:root{color:var(--overa-brand-black, #11171e);background:#f4f6f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: var(--overa-brand-black, #11171e);--muted: #667068;--paper: var(--overa-brand-white, #ffffff);--line: #d9d8cf;--green: var(--overa-brand-green, #13af3b);--green-bright: #dff6e5;--sand: #e7dfca;--danger: #8f2f25;--radius: 18px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #d69e2e;outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;background:#fff;color:var(--ink);padding:.75rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.signin{min-height:100vh;max-width:720px;margin:auto;display:grid;place-content:center;padding:3rem}.signin__brand{display:block;width:180px;height:auto;margin:0 0 18px}.signin h1{max-width:650px;margin:.4rem 0 1rem;font:500 clamp(2.7rem,7vw,5.4rem)/.96 Georgia,serif;letter-spacing:-.05em}.signin p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:1.1rem;line-height:1.65}.eyebrow{margin:0 0 .55rem;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fine-print{font-size:.82rem!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.75rem;padding:1.6rem 1.15rem;border-right:1px solid var(--line);background:#e8e5dc}.wordmark{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;padding:10px;margin:-10px}.wordmark img{display:block;width:150px;height:auto}.agency-switcher{display:grid;gap:.28rem;padding:.95rem;border:1px solid var(--line);border-radius:12px;background:#ffffff7a}.agency-switcher small,.agency-switcher span{color:var(--muted);font-size:.72rem;text-transform:capitalize}nav{display:grid;gap:.2rem}.nav-item{width:100%;border:0;border-radius:10px;padding:.72rem .85rem;color:#4e574f;background:transparent;text-align:left;cursor:pointer}.nav-item:hover,.nav-item.is-active{color:var(--ink);background:#ffffffb8}.nav-item.is-active{box-shadow:inset 3px 0 var(--green)}.nav-item--quiet,#logout-form{margin-top:auto}.workspace{min-width:0;padding:0 clamp(1.25rem,4vw,4rem) 4rem}.internal-demo-notice{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:1rem 0 0;padding:.75rem .9rem;border:1px solid #d69e2e;border-radius:10px;color:#4f3a08;background:#fff6d8;font-size:.86rem}.internal-demo-notice strong{white-space:nowrap}.topbar{min-height:138px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.topbar h1{margin:0;font:500 clamp(1.7rem,3vw,2.7rem)/1.05 Georgia,serif;letter-spacing:-.025em}.experience-picker{display:grid;gap:.35rem;min-width:230px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}select,input,textarea{width:100%;border:1px solid #c8c9c0;border-radius:9px;padding:.72rem .8rem;color:var(--ink);background:#fff}textarea{resize:vertical}.view{display:none;padding-top:2rem}.view.is-active{display:block}.hero-panel{min-height:230px;display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius);color:#f7f3e9;background:linear-gradient(125deg,#173d2e,#276147 58%,#a9b999 130%)}.hero-panel h2{margin:0;max-width:700px;font:500 clamp(2rem,4vw,3.8rem)/1 Georgia,serif}.hero-panel p:not(.eyebrow){max-width:650px;color:#dbe7de;line-height:1.55}.hero-panel .eyebrow{color:#c9e8d5}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #b9bcb4;border-radius:999px;padding:.65rem 1rem;color:var(--ink);background:#fff;text-decoration:none;cursor:pointer;white-space:nowrap}.button:hover{border-color:var(--green)}.button--primary{border-color:var(--green);color:var(--overa-brand-black, #11171e);background:var(--green)}.button--quiet{background:transparent}.hero-panel .button{border-color:#e8eee9;color:var(--overa-brand-black, #11171e)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.stat{min-height:125px;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.stat strong{font:500 2rem Georgia,serif}.stat span,.stat small{color:var(--muted)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.card h3{margin:.2rem 0 1rem;font:500 1.35rem Georgia,serif}.card__kicker{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plain-list{margin:0;padding-left:1.15rem;line-height:1.8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0;font:500 2.15rem Georgia,serif}.section-copy{max-width:720px;color:var(--muted);line-height:1.6}.status-pill{border-radius:999px;padding:.45rem .7rem;color:var(--green);background:var(--green-bright);font-size:.78rem}.form-stack{display:grid;gap:1rem}label{display:grid;gap:.4rem;color:#3c463f;font-size:.86rem;font-weight:650}.field-row,.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compact-form{align-items:end;margin-bottom:1rem}fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:10px}legend{padding:0 .35rem;color:var(--muted);font-size:.78rem}.check-grid{display:flex;flex-wrap:wrap;gap:.8rem}.check{display:flex;align-items:center;gap:.4rem;font-weight:500}.check input{width:auto}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}#delivery-card{margin-top:1rem}pre,code{overflow:auto;border-radius:8px;background:#ecebe5;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}pre{padding:1rem}.key-list{display:grid;gap:.75rem}.key-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.key-card p{margin:.3rem 0;color:var(--muted);font-size:.82rem}.key-card__actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.table-card{margin-top:1rem;overflow:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.plan-card{max-width:760px}.notice{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;color:var(--green);background:var(--green-bright)}.notice.is-error{color:var(--danger);background:#fbe3df}dialog{width:min(620px,calc(100% - 2rem));border:0;border-radius:var(--radius);padding:0;box-shadow:0 24px 90px #0d1f154d}dialog::backdrop{background:#17211b8c}.secret-panel{display:grid;gap:1rem;padding:1.6rem}.secret-panel h2{margin:0;font:500 2rem Georgia,serif}.secret-panel code{display:block;padding:1rem;word-break:break-all}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.agency-switcher{grid-column:1 / -1}.sidebar nav{grid-column:1 / -1;display:flex;overflow-x:auto}.nav-item{width:auto;white-space:nowrap}#logout-form{margin:0;justify-self:end}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.signin{padding:1.4rem}.workspace{padding-inline:1rem}.topbar{align-items:start;flex-direction:column;justify-content:center;gap:1rem}.experience-picker{width:100%}.hero-panel{align-items:start;flex-direction:column}.stat-grid,.two-column,.field-row,.compact-form,.key-card{grid-template-columns:1fr}.key-card__actions{justify-content:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.theme-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-block:1rem}.theme-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.theme-field label{display:flex;align-items:center;gap:.4rem}.theme-field input[type=color]{width:3rem;min-height:2.75rem;padding:.2rem}.theme-preview{display:grid;gap:.75rem;padding:1rem;color:var(--overa-theme-text, #ffffff);background:var(--overa-theme-surface, #11171e);border:1px solid var(--overa-theme-border, #648276);border-radius:8px}.theme-preview small{color:var(--overa-theme-muted-text, #a7bbb4)}.theme-preview button{color:var(--overa-theme-accent-ink, #11171e);background:var(--overa-theme-accent, #13af3b);min-height:44px;padding:.5rem 1rem;border:0;width:fit-content}.theme-preview button:focus-visible{outline:3px solid var(--overa-theme-focus, #0dcfd5);outline-offset:3px}.theme-preview canvas{max-width:100%;height:auto}.overa-insights{container-type:inline-size;display:grid;gap:1rem;color:var(--overa-theme-text, var(--overa-insights-ink, #11171e));font:400 .94rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.overa-insights *,.overa-insights *:before,.overa-insights *:after{box-sizing:border-box}.overa-insights__controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.overa-insights__controls label{display:grid;gap:.3rem;min-width:10rem;font-weight:700}.overa-insights__controls label span{color:var(--overa-theme-muted-text, #667068);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.overa-insights__controls select,.overa-insights__button{min-height:2.75rem;border:1px solid var(--overa-theme-border, #b9bcb4);border-radius:.65rem;padding:.6rem .8rem;color:inherit;background:var(--overa-theme-surface, #fff);font:inherit}.overa-insights__button{display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;font-weight:700}.overa-insights__button--quiet{background:transparent}.overa-insights :focus-visible{outline:3px solid var(--overa-theme-focus, #d69e2e);outline-offset:2px}.overa-insights__status{margin:0;padding:.75rem .9rem;border-left:4px solid var(--overa-theme-accent, #13af3b);background:var(--overa-theme-raised-surface, #eef8f0);font-weight:700}.overa-insights__metadata,.overa-insights__qualification{margin:0;color:var(--overa-theme-muted-text, #59645d);font-size:.82rem}.overa-insights__content{display:grid;gap:1rem;min-width:0}.overa-insights__map{min-width:0;padding:.85rem;border:1px solid var(--overa-theme-border, #d9d8cf);border-radius:.8rem;background:var(--overa-theme-raised-surface, #f4f6f5)}.overa-insights__geography{display:grid;gap:.65rem;margin:0}.overa-insights__geography figcaption{font-weight:700}.overa-insights__geography svg{width:100%;min-height:14rem;border-radius:.55rem;background:linear-gradient(145deg,var(--overa-theme-surface, #eef3ef),var(--overa-theme-raised-surface, #dde8df))}.overa-insights__geography rect{fill:color-mix(in srgb,var(--overa-theme-accent, #13af3b) calc(var(--overa-insights-intensity) * 100%),var(--overa-theme-surface, white));stroke:var(--overa-theme-border, #185d37);stroke-width:2;vector-effect:non-scaling-stroke}.overa-insights__geography-labels{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding-left:1.2rem;font-size:.82rem}.overa-insights__pagination{display:flex;justify-content:flex-end}[hidden]{display:none!important}.overa-insights__table-wrap{max-width:100%;overflow:auto;border:1px solid var(--overa-theme-border, #d9d8cf);border-radius:.8rem}.overa-insights__table{width:100%;border-collapse:collapse;background:var(--overa-theme-surface, #fff)}.overa-insights__table caption{padding:.75rem;text-align:left;font-weight:700}.overa-insights__table th,.overa-insights__table td{padding:.7rem;border-top:1px solid var(--overa-theme-border, #e2e3dc);text-align:left;vertical-align:top}.overa-insights__table th{color:var(--overa-theme-muted-text, #59645d);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.overa-insights__error{color:var(--overa-theme-text, #8f2f25)}@container (max-width: 34rem){.overa-insights__controls{display:grid;grid-template-columns:1fr}.overa-insights__controls label,.overa-insights__button{width:100%}.overa-insights__geography svg{min-height:10rem}}@media(prefers-reduced-motion:reduce){.overa-insights *,.overa-insights *:before,.overa-insights *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
