:root{--color-charcoal:#57585b;--color-charcoal-light:#6e6f72;--color-charcoal-dark:#3d3e40;--color-charcoal-deeper:#252627;--color-green:#79c258;--color-green-light:#97d476;--color-green-dark:#5fa040;--color-green-deeper:#477a30;--color-white:#ffffff;--color-off-white:#f5f5f5;--color-border:#e8e8e9;--color-border-strong:#d0d1d3;--color-text-primary:#252627;--color-text-secondary:#77787b;--color-text-muted:#9e9fa2;--color-warning:#e8a838;--color-error:#d94f4f;--color-info:#4a90d9;--shadow-1:0 2px 8px rgba(0,0,0,0.08);--shadow-2:0 4px 16px rgba(0,0,0,0.1);--radius:4px;--font-sans:"Source Sans 3","Myriad Pro","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-off-white);-webkit-font-smoothing:antialiased}a{color:var(--color-green-dark);text-decoration:none;transition:color .15s ease-in-out}a:hover{color:var(--color-green);text-decoration:underline}h1,h2,h3,p{margin:0}.wordmark{font-weight:300;letter-spacing:.04em;line-height:1}.wordmark .n{color:var(--color-green)}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1;padding:10px 20px;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none!important}.btn-primary{background:var(--color-green);color:#fff!important}.btn-primary:hover{background:var(--color-green-dark)}.btn-secondary{background:var(--color-charcoal);color:#fff!important}.btn-secondary:hover{background:var(--color-charcoal-dark)}.btn-outline{background:transparent;color:var(--color-charcoal)!important;border:1.5px solid var(--color-charcoal);padding:8.5px 18.5px}.btn-outline:hover{background:var(--color-charcoal);color:#fff!important}.btn-outline-on-dark{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.6);padding:8.5px 18.5px}.btn-outline-on-dark:hover{background:rgba(255,255,255,.12)}.btn-lg{font-size:1.0625rem;padding:14px 28px}.btn-lg.btn-outline-on-dark{padding:12.5px 26.5px}.btn-sm{font-size:.8125rem;padding:7px 14px}.card{background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-1)}.badge,.card{border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:3px 10px;line-height:1.4}.badge .dot{width:6px;height:6px;border-radius:50%}.badge-green{background:#c2eab0;color:#477a30}.badge-green .dot{background:var(--color-green-dark)}.badge-warning{background:#fbe9c4;color:#8c6100}.badge-warning .dot{background:var(--color-warning)}.badge-error{background:#fad4d4;color:#8b1a1a}.badge-error .dot{background:var(--color-error)}.badge-info{background:#d4e8fa;color:#174e80}.badge-info .dot{background:var(--color-info)}.badge-charcoal{background:var(--color-border)}.badge-charcoal,.field label{color:var(--color-charcoal-dark)}.field label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;font-family:var(--font-sans);font-size:.9375rem;padding:9px 12px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-charcoal-dark);background:#fff;outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px rgba(121,194,88,.15)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.field textarea{resize:vertical}.navbar{background:var(--color-charcoal);justify-content:space-between;padding:0 24px}.navbar,.navbar a.nav-link{height:56px;display:flex;align-items:center}.navbar a.nav-link{color:rgba(255,255,255,.7);font-size:.9rem;font-weight:400;text-decoration:none!important}.navbar a.nav-link:hover{color:#fff}.navbar a.nav-link.active{color:#fff;height:54px;border-bottom:2px solid var(--color-green)}.table-head{font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase}.container{max-width:1200px;margin:0 auto;padding:0 24px}