:root{--color-bg:#f5f0e8;--color-surface:#fdfaf4;--color-ink:#1a1814;--color-ink-muted:#6b6560;--color-ink-faint:#b0a99f;--color-accent:#2d2926;--color-rule:#d4cfc7;--color-trust:#1b4332;--color-trust-tint:#1b433214;--color-trust-border:#1b433233;--color-danger:#991b1b;--color-danger-tint:#991b1b12;--color-danger-border:#991b1b40;--color-amber:#92530a;--color-amber-tint:#92530a12;--color-amber-border:#92530a40;--color-gold:#c8a96e;--color-overlay:#1a181499;--font-display:"Playfair Display", serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--max:1080px;--pad:clamp(20px, 5vw, 48px);--spinner-track:var(--color-rule);--spinner-fill:var(--color-trust);--nav-active-bg:#1b433212;--nav-active-bar:var(--color-trust)}[data-theme=dark]{--color-bg:#1c1917;--color-surface:#242019;--color-ink:#ede8e1;--color-ink-muted:#9c9080;--color-ink-faint:#6b6058;--color-accent:#d4c9be;--color-rule:#302c28;--color-trust:#2e8a58;--color-trust-tint:#2e8a581a;--color-trust-border:#2e8a5840;--color-danger:#dc4545;--color-danger-tint:#dc454514;--color-danger-border:#dc454540;--color-amber:#c07820;--color-amber-tint:#c0782014;--color-amber-border:#c0782040;--color-overlay:#000000bf;--spinner-track:var(--color-rule);--spinner-fill:var(--color-trust);--nav-active-bg:#2e8a581a;--nav-active-bar:var(--color-trust)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1}}@keyframes evIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1}}@keyframes ixIn{0%{opacity:0;transform:translate(10px)}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes autopilot{0%{box-shadow:0 0 #1b433299,0 0 #1b433233}50%{box-shadow:0 0 0 5px #1b433200,0 0 0 10px #1b433200}to{box-shadow:0 0 #1b433200,0 0 #1b433200}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes insightIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}@keyframes mic-ring{0%{box-shadow:0 0 #991b1b80,0 0 #991b1b33}60%{box-shadow:0 0 0 6px #991b1b00,0 0 0 12px #991b1b00}to{box-shadow:0 0 #991b1b00,0 0 #991b1b00}}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-line{background:linear-gradient(90deg, var(--color-rule) 25%, var(--color-bg) 50%, var(--color-rule) 75%);background-size:800px 100%;animation:1.6s linear infinite sk-shimmer}[data-theme=dark] .sk-line{background:linear-gradient(90deg,#ffffff12 25%,#ffffff08 50%,#ffffff12 75%) 0 0/800px 100%;animation:1.6s linear infinite sk-shimmer}.gtv-half-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=600px){.gtv-half-row{grid-template-columns:1fr}}@media print{.no-print-logo{display:none!important}}.st-btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;transition:opacity .12s;display:inline-flex}.st-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.st-btn-primary{background:var(--color-trust);color:#fff;border-color:#0000;font-weight:500}.st-btn-primary:hover{opacity:.88}.st-btn-primary:active{opacity:.78}.st-btn-outline{color:var(--color-ink);border-color:var(--color-rule);background:0 0}[data-theme=dark] .st-btn-outline{border-color:var(--color-ink-muted)}.st-btn-outline:hover{background:var(--color-trust-tint)}.st-btn-outline:active{opacity:.88}.st-btn-danger{background:var(--color-danger);color:#fff;border-color:#0000;font-weight:500}.st-btn-danger:hover{opacity:.88}.st-btn-danger:active{opacity:.78}.st-btn-ghost{font-family:var(--font-mono);color:var(--color-trust);text-underline-offset:2px;background:0 0;border-color:#0000;padding:0;font-size:10px;text-decoration:underline}.st-btn-ghost:hover{opacity:.7}.st-btn-ghost-danger{font-family:var(--font-mono);color:var(--color-danger);text-underline-offset:2px;background:0 0;border-color:#0000;padding:0;font-size:10px;text-decoration:underline}.st-btn-ghost-danger:hover{opacity:.7}.st-btn-sm{padding:6px 14px;font-size:12px}.st-btn-lg{padding:12px 28px;font-size:14px;font-weight:500}.btn-dark{font-family:var(--font-body);background:var(--color-ink);color:var(--color-bg);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;padding:11px 24px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-dark:hover{background:var(--color-accent)}.btn-dark:active{opacity:.88}[data-theme=dark] .btn-dark{background:var(--color-trust);color:#fff}[data-theme=dark] .btn-dark:hover{background:var(--color-trust);opacity:.88}.btn-outline{font-family:var(--font-body);color:var(--color-ink);border:1px solid var(--color-rule);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;padding:11px 24px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-outline:hover{background:#1a18140a}.btn-outline:active{opacity:.88}[data-theme=dark] .btn-outline{border-color:var(--color-ink-muted)}.public-nav{background:#f5f0e8eb}[data-theme=dark] .public-nav{background:#1c1917eb}.company-logo-wrap{margin-bottom:20px;display:inline-block}[data-theme=dark] .company-logo-wrap{background:#ffffff1a;border-radius:4px;padding:8px 14px}.st-input,.st-select,.st-textarea{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-rule);box-sizing:border-box;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .15s}.st-input:focus,.st-select:focus,.st-textarea:focus{border-color:var(--color-trust)}.st-select{cursor:pointer;appearance:auto}.st-textarea{resize:vertical;line-height:1.55}[data-theme=dark] .st-input,[data-theme=dark] .st-select,[data-theme=dark] .st-textarea{background:var(--color-surface)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule)}.st-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:6px;font-size:10px;display:block}.st-label-section{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;font-size:10px;display:block}.st-label-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:10px;display:block}.st-tab{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--color-ink-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:10px;transition:color .12s}.st-tab:hover{color:var(--color-ink)}.st-tab-active{border-bottom-color:var(--color-trust);color:var(--color-trust)}.st-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:capitalize;white-space:nowrap;padding:3px 7px;font-size:9px;display:inline-block}.st-badge-active{color:var(--color-trust);background:var(--color-trust-tint);border:1px solid var(--color-trust-border)}.st-badge-draft{color:var(--color-ink-muted);background:var(--color-bg);border:1px solid var(--color-rule)}.st-badge-review{color:var(--color-amber);background:var(--color-amber-tint);border:1px solid var(--color-amber-border)}.st-badge-archived{color:var(--color-ink-faint);background:var(--color-bg);border:1px solid var(--color-rule)}.st-overlay{background:var(--color-overlay);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.st-modal{background:var(--color-surface);border:1px solid var(--color-rule);flex-direction:column;gap:16px;width:calc(100vw - 48px);max-width:480px;max-height:calc(100vh - 48px);padding:32px 36px;display:flex;overflow-y:auto}.st-modal-actions{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;display:flex}.st-card{background:var(--color-surface);border:1px solid var(--color-rule)}.st-page-title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 4px;font-size:26px;font-weight:700}.st-page-subtitle{font-family:var(--font-body);color:var(--color-ink-muted);margin:0;font-size:13px}.st-spinner{border:2px solid var(--spinner-track);border-top-color:var(--spinner-fill);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.8s linear infinite spin;display:block}.st-spinner-sm{border-width:2px;width:16px;height:16px}.st-error{font-family:var(--font-body);color:var(--color-danger);margin:0;font-size:13px}.st-btn-inversed{font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:var(--color-ink);color:var(--color-surface);border:none;align-items:center;padding:4px 10px;font-size:10px;display:inline-flex}[data-theme=dark] .st-btn-inversed{color:var(--color-ink-muted);border:1px solid var(--color-ink-muted);background:0 0}.st-btn-inversed:hover{opacity:.8}.st-btn-on-dark{font-family:var(--font-body);cursor:pointer;color:#1a1814;background:#fdfaf4;border:1px solid #0000;align-items:center;padding:10px 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}[data-theme=dark] .st-btn-on-dark{color:#fdfaf4cc;background:0 0;border-color:#fdfaf440}.st-btn-on-dark:hover{opacity:.88}.st-card-dark{background:#1a1814}[data-theme=dark] .st-card-dark{background:#2e2a25;border:1px solid #3a3530}.theme-toggle{border:1px solid var(--color-rule);cursor:pointer;width:28px;height:28px;color:var(--color-ink-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.theme-toggle:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.dash-hamburger{z-index:151;background:var(--color-surface);border:1px solid var(--color-rule);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;display:none;position:fixed;top:14px;left:14px}.dash-hamburger span{background:var(--color-ink);width:16px;height:1.5px;display:block}.dash-nav-overlay{z-index:149;background:#1a181466;display:none;position:fixed;inset:0}.dash-nav-overlay.nav-open{display:block}.nav-item-active{color:var(--color-ink)!important;background:var(--nav-active-bg)!important;box-shadow:inset 2px 0 0 var(--nav-active-bar)!important}@media (width<=700px){.dash-sidebar{transition:transform .22s!important;transform:translate(-100%)!important}.dash-sidebar.nav-open{transform:translate(0)!important}.dash-content{margin-left:0!important;padding-top:56px!important}.dash-hamburger{display:flex!important}.dash-page{padding:56px 16px 60px!important}.dash-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.dash-grid{grid-template-columns:1fr!important}.score-card-inner{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.pillar-mini-hide{display:none!important}.score-hero{flex-direction:column!important;gap:24px!important}.score-hero-right{width:100%!important;min-width:0!important}.pillar-bars-hide,.dt-head{display:none!important}.dt-row{flex-wrap:wrap!important;align-items:flex-start!important;row-gap:8px!important;padding:14px 12px!important}.dt-col-title{order:1;flex-basis:100%!important}.dt-col-status{order:2}.dt-col-hide{display:none!important}.dt-col-actions{order:3;flex-basis:100%!important;justify-content:flex-start!important;width:auto!important}.doc-row{grid-template-columns:1fr auto!important;gap:10px!important}.doc-row-pts,.doc-row-status,.nav-hide-mobile{display:none!important}.nav-btn{padding:9px 12px!important}.landing-2col{grid-template-columns:1fr!important;gap:32px!important}.rhythm-item{grid-template-columns:1fr!important;gap:4px!important}.nav-url-hide{display:none!important}.filter-tabs-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important}.inbox-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.form-2col{grid-template-columns:1fr!important}}@media (width<=960px){.landing-2col{grid-template-columns:1fr!important;gap:40px!important}.dash-page{padding:28px 24px 60px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-trust);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-trust);outline-offset:0}.dash-sidebar a:focus,.dash-sidebar a:focus-visible{outline:none!important}button:disabled,button[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none}.nav-claim-btn:hover{background:var(--color-trust)!important;color:var(--color-bg)!important}.st-doc-stepper{border-bottom:1px solid var(--color-rule);align-items:center;padding:12px 0 10px;display:flex}.st-doc-step{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-faint);flex-shrink:0;align-items:center;gap:6px;font-size:9px;display:flex}.st-doc-step:before{content:"";background:var(--color-rule);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.st-doc-step-connector{background:var(--color-rule);flex:1;min-width:16px;max-width:40px;height:1px}.st-doc-step-connector-done{background:var(--color-trust)}.st-doc-step-done{color:var(--color-trust)}.st-doc-step-done:before{background:var(--color-trust)}.st-doc-step-active{color:var(--color-ink)}.st-doc-step-active:before{background:var(--color-ink);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-ink)}.st-doc-step-amber{color:var(--color-amber)}.st-doc-step-amber:before{background:var(--color-amber)}.st-doc-step-danger{color:var(--color-danger)}.st-doc-step-danger:before{background:var(--color-danger)}
