:root{--bg:#0f1113;--bg-soft:#131619;--surface:#16181b;--surface-strong:#1c1f23;--lift:#23272c;--border:#eceef016;--border-md:#eceef02b;--ink:#eceef0;--ink-2:#9aa1a9;--ink-3:#626871;--accent:#f08a4a;--accent-2:#47b5a6;--accent-3:#82a8ff;--accent-bg:#f08a4a24;--accent-border:#f08a4a6b;--success:#58c587;--warning:#e8bd5d;--danger:#ef6b6b;--btn-bg:#f3f4f5;--btn-fg:#14171a;--shadow-sm:none;--shadow-md:0 24px 60px #00000073;--radius-sm:4px;--radius-md:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--control-h:40px;--control-h-lg:44px;--ring:0 0 0 4px #f08a4a24;--field-bg:#ffffff09;--field-bg-hover:#ffffff0e;--field-bg-focus:#fff1;--field-border:#eceef01c;--field-ring:0 0 0 3px #f08a4a2e;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:Aptos, "Segoe UI", Arial, sans-serif;--fs-lead:2rem;--fs-h1:1.5rem;--fs-h2:1.2rem;--fs-h3:1.05rem;--fs-body:.95rem;--fs-meta:.78rem;--fs-kicker:.68rem;--layout-max:1180px;--ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.65}#root{min-height:100svh}a{color:inherit;text-decoration:none}img,svg{display:block}.page-shell{background:var(--bg);min-height:100svh}.page-container{width:min(var(--layout-max), calc(100% - 48px));margin:0 auto}.brand-mark{color:var(--ink);letter-spacing:0;align-items:center;font-weight:850;display:inline-flex}.brand-mark__name{font-size:1.05rem}.brand-mark__name em{color:var(--accent);font-style:normal}.section-label{color:var(--accent);font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.btn,.button-primary,.button-secondary,.button-ghost,.button-danger,.primary-link,.secondary-link,.admin-button,.admin-icon-button,.filter-bar button,.lead-form button,.management-form button,.admin-form button,.admin-actions button,.admin-inline-controls button,.admin-search button,.admin-pagination button,.admin-drawer__header button,.admin-toast button{min-height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-md);border-radius:var(--radius-sm);color:var(--ink);letter-spacing:0;cursor:pointer;transition:background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease), filter .22s var(--ease);background:#ffffff0a;padding:0 16px;font-size:.86rem;font-weight:800;display:inline-flex}.button-primary,.primary-link,.admin-button--primary,.filter-bar button,.lead-form button,.management-form button,.admin-form button[type=submit]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg);box-shadow:var(--shadow-sm)}.btn:hover,.button-secondary:hover,.button-ghost:hover,.secondary-link:hover,.admin-button:hover,.admin-icon-button:hover,.admin-actions button:hover,.admin-inline-controls button:hover,.admin-search button:hover,.admin-pagination button:hover,.admin-drawer__header button:hover,.admin-toast button:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--ink)}.button-primary:hover,.primary-link:hover,.admin-button--primary:hover,.filter-bar button:hover,.lead-form button:hover,.management-form button:hover,.admin-form button[type=submit]:hover{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg);filter:brightness(1.06)}.button-danger{color:var(--danger);background:#ef6b6b14;border-color:#ef6b6b47}.button-danger:hover{color:var(--danger);background:#ef6b6b29;border-color:#ef6b6b73}.admin-icon-button{width:var(--control-h);padding:0}.btn svg,.button-primary svg,.button-secondary svg,.button-ghost svg,.button-danger svg,.primary-link svg,.secondary-link svg,.admin-button svg,.admin-icon-button svg,.admin-actions svg,.admin-inline-controls svg,.admin-pagination svg,.admin-search button svg,.admin-form button svg,.filter-bar button svg,.lead-form button svg,.management-form button svg{flex:none;width:18px;height:18px}.inline-icon{flex:none;width:20px;height:20px}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.badge--neutral{color:var(--ink-2);background:#ffffff0a}.badge--success{color:var(--success);background:#58c5871a;border-color:#58c5873d}.badge--warning{color:var(--warning);background:#e8bd5d1c;border-color:#e8bd5d40}.badge--danger{color:var(--danger);background:#ef6b6b1c;border-color:#ef6b6b40}.badge--accent{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.field,.form-field{gap:var(--space-2);display:grid}.field>label,.form-field label,.form-label{color:var(--ink-2);letter-spacing:0;font-size:.82rem;font-weight:800}.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea,.filter-bar input,.filter-bar select,.lead-form input,.lead-form select,.lead-form textarea,.management-form input,.management-form select,.management-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.admin-search input,.admin-toolbar input,.admin-toolbar select,.admin-inline-controls select,.article-panel input,.article-panel select,.article-filter-bar input,.article-filter-bar select{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--field-border);border-radius:var(--radius-md);background-color:var(--field-bg);color:var(--ink);transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 14px}.field input:hover,.field select:hover,.field textarea:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.filter-bar input:hover,.filter-bar select:hover,.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover,.management-form input:hover,.management-form select:hover,.management-form textarea:hover,.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover,.admin-search input:hover,.admin-toolbar input:hover,.admin-toolbar select:hover,.admin-inline-controls select:hover,.article-panel input:hover,.article-panel select:hover,.article-filter-bar input:hover,.article-filter-bar select:hover{border-color:var(--border-md);background-color:var(--field-bg-hover)}.field textarea,.form-field textarea,.lead-form textarea,.management-form textarea,.admin-form textarea{resize:vertical;height:auto;min-height:120px;padding-top:12px}.field input::placeholder,.field textarea::placeholder,.form-field input::placeholder,.filter-bar input::placeholder,.lead-form input::placeholder,.lead-form textarea::placeholder,.management-form input::placeholder,.management-form textarea::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.admin-search input::placeholder,.admin-toolbar input::placeholder,.article-panel input::placeholder,.article-filter-bar input::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.management-form input:focus,.management-form select:focus,.management-form textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-search input:focus,.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-inline-controls select:focus,.article-panel input:focus,.article-panel select:focus,.article-filter-bar input:focus,.article-filter-bar select:focus{border-color:var(--accent);background-color:var(--field-bg-focus);box-shadow:var(--field-ring)}.field select,.form-field select,.filter-bar select,.lead-form select,.management-form select,.admin-form select,.admin-toolbar select,.admin-inline-controls select,.article-panel select,.article-filter-bar select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa1a9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}select option{background:var(--surface-strong);color:var(--ink)}.filter-bar select{flex:0 220px;width:auto;min-width:180px}.field select:hover,.form-field select:hover,.filter-bar select:hover,.lead-form select:hover,.management-form select:hover,.admin-form select:hover,.admin-toolbar select:hover,.admin-inline-controls select:hover,.article-panel select:hover,.article-filter-bar select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f08a4a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-note{color:var(--ink-3);font-size:.82rem;line-height:1.65}.metric-item{align-content:start;gap:8px;min-width:0;display:grid}.metric-item strong,.metric-item span{display:block}.metric-item strong{color:var(--ink);font-size:1.25rem;font-family:var(--font-display);font-weight:850}.metric-item span{color:var(--ink-2);font-size:.86rem;line-height:1.55}@media (width<=680px){.page-container{width:min(100% - 32px, var(--layout-max))}}
