@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--bg:#111016;--surface:#17161c;--surface2:#1d1c24;--surface3:#24232c;--text:#f7f6f2;--muted:#b9b7bf;--muted2:#8f8d95;--line:#34323d;--gold:#d4af37;--gold2:#e6d45a;--yellow:#ffe135;--green:#50c878;--red:#ff6961;--blue:#74a7ff}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Poppins,system-ui,sans-serif;letter-spacing:-.005em}
header{position:sticky;top:0;z-index:30;background:rgba(29,28,36,.98);border-bottom:1px solid var(--line);padding:10px 4vw;display:flex;justify-content:space-between;align-items:center;min-height:72px}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}.brand b{font-size:18px;letter-spacing:.08em;font-weight:800}.brand span{display:block;color:var(--gold2);font-size:9px;letter-spacing:.16em;font-weight:600;margin-top:2px}
.header-actions{display:flex;gap:10px;align-items:center}button{font:inherit;background:var(--gold2);color:#17161c;border:1px solid transparent;padding:9px 13px;font-weight:700;border-radius:8px;cursor:pointer;transition:.15s}button:hover{filter:brightness(1.06);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait;transform:none}
button.ghost,nav button{background:transparent;color:var(--muted);border-color:transparent}button.ghost{border-color:var(--line)}button.danger{background:#381b20;color:#ff9b9b;border-color:#603039}
nav{position:sticky;top:72px;z-index:29;background:rgba(17,16,22,.97);border-bottom:1px solid #292831;padding:7px 4vw;display:flex;gap:5px;overflow:auto}nav button{white-space:nowrap;padding:8px 11px;font-size:12px}nav button.active{color:var(--gold2);border-color:#594d1e;background:#211f19}
main{max-width:1440px;margin:auto;padding:32px 4vw 72px}.view{display:none}.view.active{display:block}.hero,.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.hero h1,.section-head h1{font-size:38px;line-height:1.08;margin:2px 0 0;font-weight:800}.hero p,.section-head>span,.muted{color:var(--muted2)}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.gold{color:var(--gold2)}
.money{text-align:right;font-size:14px;font-weight:700;color:var(--gold2)}h2{font-size:17px;margin:28px 0 10px;font-weight:700}h3{font-size:14px;margin:20px 0 8px}.metrics,.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:20px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card,.alert,.task,.row,.form-card,.quality-strip{background:var(--surface);border:1px solid #2d2b34;border-radius:12px;padding:14px;margin:9px 0}.card{min-width:0}.metric{font-size:27px;font-weight:800}.label{color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}.RED{border-left:4px solid var(--red)}.YELLOW{border-left:4px solid var(--gold2)}.GREEN{border-left:4px solid var(--green)}
.pill{font-size:10px;border:1px solid var(--line);padding:5px 8px;border-radius:99px;font-weight:700}.pill.GREEN{color:#72db93;border-color:#295e3c}.pill.RED{color:#ff9a94;border-color:#71303a}.pill.YELLOW{color:var(--gold2);border-color:#655a26}.status{font-weight:700}.row{display:flex;justify-content:space-between;gap:15px;align-items:center}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row button{padding:7px 9px;font-size:10px}.task{display:flex;justify-content:space-between;align-items:center;gap:12px}
.form-card,.inline-form{display:flex;gap:8px;flex-wrap:wrap}.form-card.vertical{flex-direction:column}.form-card input,.form-card select,.inline-form input,.inline-form select,.profile-form input,.profile-form select,.profile-form textarea{font:inherit;background:#111016;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-width:130px;flex:1;outline:none}.form-card input:focus,.form-card select:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:#81702c;box-shadow:0 0 0 2px rgba(212,175,55,.12)}
table{width:100%;border-collapse:collapse;background:#15141a;border:1px solid #2d2b34;border-radius:10px;overflow:hidden}th,td{text-align:left;padding:10px;border-bottom:1px solid #292831;font-size:12px;vertical-align:top}th{color:var(--muted2);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.clickable{cursor:pointer}.clickable:hover{background:#201f27}.table-wrap{overflow:auto;border-radius:10px}
.quality-strip{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:11px 14px}.quality-item{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.quality-item b{color:var(--text)}
.team-grid{align-items:start}.employee-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.employee-score{font-size:22px;font-weight:800;color:var(--gold2);text-align:right}.score-sub{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.07em}.badge-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.badge-card{background:#15141a;border:1px solid #35323a;border-radius:12px;padding:12px}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #6c5c23;color:var(--gold2);font-weight:800;margin-bottom:8px}.badge-card b{display:block;font-size:12px}.badge-card p{font-size:10px;color:var(--muted2);margin:4px 0}.tier{font-size:8px;letter-spacing:.12em;color:var(--gold2);text-transform:uppercase}
.scoreboard{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:#15141a;border:1px solid #35323a;border-radius:14px;padding:15px;margin:12px 0}.score-orb{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;border:8px solid #3b3522;background:#111016}.score-orb strong{font-size:28px;color:var(--gold2)}.score-orb span{display:block;font-size:8px;color:var(--muted2);text-align:center}.score-lines{display:grid;gap:7px}.score-line{display:grid;grid-template-columns:90px 1fr 42px;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.meter{height:7px;border-radius:99px;background:#292831;overflow:hidden}.meter>i{display:block;height:100%;background:var(--gold2);border-radius:99px}.score-rating{font-size:11px;color:var(--gold2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.statbox{background:#15141a;border:1px solid #2d2b34;border-radius:10px;padding:11px}.statbox b{display:block;font-size:17px}.statbox span{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.07em}.badges-earned{display:flex;gap:7px;flex-wrap:wrap}.earned-badge{display:flex;align-items:center;gap:7px;background:#211f19;border:1px solid #5b4e20;border-radius:99px;padding:6px 9px;font-size:10px}.earned-badge strong{color:var(--gold2)}
.profile-drawer{position:absolute;right:0;top:0;height:100%;width:min(900px,96vw);overflow:auto;background:#111016;border-left:1px solid #34323d;padding:26px;box-shadow:-24px 0 60px #000a}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:#000c}.profile-drawer .close{position:sticky;top:0;float:right;background:#1d1c24;color:var(--text);border:1px solid var(--line);font-size:20px;z-index:2}.profile-head{margin-bottom:14px}.profile-head h1{margin:3px 0 7px;font-size:31px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--surface);border:1px solid #2d2b34;border-radius:12px;padding:14px}.profile-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted2);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.profile-form textarea{min-height:72px}.profile-form label.full{grid-column:1/-1}.profile-form button{grid-column:1/-1}.profile-actions{display:flex;gap:8px;margin:11px 0 20px;flex-wrap:wrap}.compact{padding:10px}.portal-preview{border:1px solid #6b5b22;background:#1c1a14;border-radius:14px;padding:14px;margin:12px 0}.portal-preview .eyebrow{color:var(--gold2)}
.goal-card{background:#15141a;border:1px solid #2d2b34;border-radius:10px;padding:11px;margin:7px 0}.goal-head{display:flex;justify-content:space-between;gap:8px}.goal-head b{font-size:11px}.goal-meta{font-size:9px;color:var(--muted2)}.goal-bar{height:6px;border-radius:99px;background:#292831;margin-top:8px;overflow:hidden}.goal-bar i{display:block;height:100%;background:var(--gold2)}
.milestone{border-left:2px solid var(--gold);padding:3px 0 10px 12px;margin-left:6px}.milestone b{font-size:11px}.milestone div{font-size:9px;color:var(--muted2)}.notice{border-left:4px solid var(--gold2)}.projection{background:#211f19;border:1px solid #625526;border-radius:12px;padding:14px;margin-top:10px}.projection strong{font-size:25px;color:var(--gold2);display:block}
footer{display:flex;justify-content:center;align-items:center;gap:9px;color:#777;border-top:1px solid #292831;padding:20px 4vw;text-align:center;font-size:9px}footer img{width:24px;height:24px;opacity:.7}
@media(max-width:900px){.grid2,.grid3{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.comp-grid{grid-template-columns:1fr 1fr}.hero,.section-head{align-items:flex-start;flex-direction:column}.money{text-align:left}.scoreboard{grid-template-columns:1fr}.score-orb{margin:auto}}
@media(max-width:640px){header{padding:8px 3vw}.brand img{width:39px;height:39px}.brand b{font-size:15px}.brand span{font-size:7px}nav{top:61px}.hero h1,.section-head h1{font-size:29px}main{padding:24px 3vw 56px}.profile-drawer{width:100vw;padding:16px}.profile-form{grid-template-columns:1fr}.profile-form label.full,.profile-form button{grid-column:1}.form-card input,.form-card select{min-width:100%}.comp-grid{grid-template-columns:1fr}.score-line{grid-template-columns:78px 1fr 35px}}
progress.meter,progress.goal-progress{appearance:none;-webkit-appearance:none;border:0;border-radius:999px;overflow:hidden;background:#2d2b34;height:8px}progress.meter{width:100%}progress.goal-progress{width:100%;margin-top:10px}progress::-webkit-progress-bar{background:#2d2b34;border-radius:999px}progress::-webkit-progress-value{background:#d4af37;border-radius:999px}progress::-moz-progress-bar{background:#d4af37;border-radius:999px}

/* Adaptive onboarding */
.gate-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}
.onboard-progress{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.onboard-progress>div{display:flex;justify-content:space-between;gap:16px;align-items:center}
.onboard-progress progress,.onboard-mini progress,.goal-progress{width:100%;height:10px;accent-color:var(--gold)}
.onboard-mini{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:10px 0}
.next-step{border-color:rgba(230,212,90,.38);box-shadow:0 0 0 1px rgba(230,212,90,.06) inset}
.next-step h2{margin:.25rem 0 .35rem}
.journey-map{display:grid;gap:8px;margin-bottom:28px}
.journey-step{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.journey-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:700}
.journey-step.done{opacity:.72}
.journey-step.done>span{background:var(--gold);color:#111;border-color:var(--gold)}
.journey-step small{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.onboarding-person-card{display:flex;justify-content:space-between;align-items:center;gap:18px}
#onboardingList{display:grid;gap:10px}
#onboardingTemplates{display:grid;gap:8px}
@media(max-width:720px){.onboarding-person-card{align-items:stretch;flex-direction:column}.journey-step{grid-template-columns:30px 1fr}.journey-step small{grid-column:2}.onboard-progress>div{align-items:flex-start;flex-direction:column;gap:4px}}

.auth-gate{position:fixed;inset:0;background:#111016;z-index:9999;display:grid;place-items:center;padding:24px}.auth-gate.hidden,.hidden{display:none!important}.auth-card{width:min(430px,100%);background:#17161c;border:1px solid #302e39;border-radius:22px;padding:34px;box-shadow:0 24px 80px #0008}.auth-card img{width:96px;height:auto;margin-bottom:20px}.auth-card h1{font-size:38px;margin:6px 0}.auth-card p{color:#b9b7bf;margin-bottom:24px}.auth-card form{display:grid;gap:12px}.auth-card input{min-height:52px;font-size:16px}.auth-error{color:#ff8585;min-height:22px;margin-top:12px}.role-hidden{display:none!important}

.confirm-summary{grid-column:1/-1;border:1px solid rgba(230,212,90,.22);background:rgba(230,212,90,.055);border-radius:14px;padding:14px 16px;display:grid;gap:5px}
.confirm-summary div{font-size:13px;color:var(--muted)}
.ack-row{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
.ack-row input{width:18px!important;height:18px;margin-top:1px;flex:0 0 auto;accent-color:var(--gold)}
.ack-row span{font-size:13px;line-height:1.45;color:var(--text)}

.profile-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.locale-switch{display:flex;gap:6px;align-items:center}
.locale-btn{min-width:46px;padding:7px 10px}
.locale-btn.active{border-color:var(--gold,#d4af37);color:var(--gold,#d4af37);box-shadow:0 0 0 1px rgba(212,175,55,.2)}
@media(max-width:600px){.profile-head-actions{width:100%;justify-content:space-between}.locale-switch{order:2}}
.finance-chart{min-height:300px;background:#17161c;border:1px solid #2b2932;border-radius:16px;padding:12px;overflow:hidden}.finance-chart svg{width:100%;min-width:620px;height:300px}.finance-chart .revenue-line,.finance-chart .profit-line,.finance-chart .target-line{fill:none;stroke-width:4;vector-effect:non-scaling-stroke}.finance-chart .revenue-line{stroke:#e6d45a}.finance-chart .profit-line{stroke:#f7f6f2}.finance-chart .target-line{stroke:#77747f;stroke-dasharray:8 8;stroke-width:2}.finance-chart .zero-line{stroke:#4a4752}.finance-chart text{fill:#b9b7bf;font-size:12px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;color:#b9b7bf;font-size:.8rem;margin:4px 0 8px}.report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 20px}.report-actions button{width:100%}@media(max-width:650px){.finance-chart{overflow-x:auto}.finance-chart svg{min-width:760px}.report-actions{grid-template-columns:1fr}.finance-chart{scrollbar-width:thin}}.revenue-dot{fill:#e6d45a;stroke:#1d1c24;stroke-width:2}.chart-note{margin-top:10px}.chart-note b{color:#e6d45a}
.grid2>section,.grid3>section{min-width:0}.form-card{min-width:0;max-width:100%}.form-card>*{max-width:100%;box-sizing:border-box}.muted,.card p,.section-head span{overflow-wrap:anywhere;word-break:normal}.finance-chart{max-width:100%;overflow:hidden}.finance-chart svg{display:block;max-width:100%;height:auto}
.operations-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.operations-toolbar input{font:inherit;background:#111016;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 10px}.earnings-chart{width:100%;height:auto;display:block}
.checkin-count{display:grid;justify-items:end;gap:2px}.checkin-count b{font-size:32px;color:var(--gold2);line-height:1}.checkin-count span,.checkin-count small{color:var(--muted2);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.checkin-list{display:grid;gap:8px}.checkin-person{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(150px,auto);gap:10px;align-items:center;background:var(--surface);border:1px solid #2d2b34;border-radius:12px;padding:10px 12px}.checkin-person>div:first-child{min-width:0}.checkin-person .roster-member-link{padding:0;border:0;color:var(--text);font-size:12px;font-weight:700}.checkin-person select,.checkin-search input{font:inherit;background:#111016;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-width:0}.checkin-search{display:flex;gap:10px;align-items:center;margin:8px 0 12px}.checkin-search input{flex:1}.checkin-search span{font-size:10px;color:var(--muted2)}@media(max-width:700px){.checkin-person{grid-template-columns:minmax(0,1fr) auto}.checkin-person select,.checkin-person .walkin-checkin{grid-column:1/-1;width:100%}.checkin-search{align-items:stretch;flex-direction:column}.checkin-count{justify-items:start}}

/* Founder Finance premium visualization */
#founderPulse{grid-template-columns:repeat(6,minmax(0,1fr))}.founder-kpi{position:relative;overflow:hidden;isolation:isolate}.founder-kpi:after{content:"";position:absolute;inset:auto -30% -65% 30%;height:100px;background:radial-gradient(circle,rgba(230,212,90,.16),transparent 68%);pointer-events:none}.founder-kpi .metric{font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.035em;white-space:nowrap}.founder-kpi-meta{color:#898690;font-size:.68rem;line-height:1.35;margin-top:7px}.finance-chart{padding:0;background:linear-gradient(180deg,#17161d 0%,#121117 100%);border:1px solid #302d38;box-shadow:0 22px 70px rgba(0,0,0,.22);min-height:0}.finance-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px 9px;border-bottom:1px solid #292731}.finance-toolbar-spacer{flex:1}.finance-segment{display:flex;background:#0f0e13;border:1px solid #2d2a35;border-radius:11px;padding:3px}.finance-segment button,.finance-toolbar>button{min-height:34px;padding:7px 11px;border-radius:8px;font-size:.72rem;letter-spacing:.02em}.finance-segment button{background:transparent;color:#8f8b97;border:0}.finance-segment button.active{background:#29261d;color:#f0dd69;box-shadow:inset 0 0 0 1px rgba(230,212,90,.2)}.finance-segment button:disabled{opacity:.28;cursor:not-allowed}.finance-toolbar>button.active{border-color:#d4af37;color:#ead75f}.finance-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #292731}.finance-insights>div{padding:12px 16px;border-right:1px solid #292731}.finance-insights>div:last-child{border-right:0}.finance-insights span{display:block;color:#7e7b86;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.finance-insights b{display:block;color:#f4f2eb;font-size:.9rem;margin-top:4px}.chart-legend{padding:11px 18px 0;margin:0;gap:18px;font-size:.69rem;text-transform:uppercase;letter-spacing:.04em}.chart-legend span:before{content:"";display:inline-block;width:18px;height:2px;border-radius:3px;margin:0 7px 3px 0;background:#77747f}.chart-legend .legend-revenue:before{height:3px;background:#e6d45a;box-shadow:0 0 10px rgba(230,212,90,.35)}.chart-legend .legend-profit:before{height:3px;background:#f7f6f2}.chart-legend .legend-target:before{background:repeating-linear-gradient(90deg,#888591 0 4px,transparent 4px 7px)}.chart-legend .legend-partial:before{height:7px;width:7px;border-radius:50%;background:#e6d45a;opacity:.42}.finance-svg-shell{padding:0 8px 6px;overflow:hidden}.finance-svg-shell svg{width:100%;height:auto;min-width:0;display:block;touch-action:pan-y}.finance-grid line{stroke:#282630;stroke-width:1}.finance-grid text{fill:#77747f;font-size:11px;font-variant-numeric:tabular-nums}.finance-zero{stroke:#5c5864;stroke-width:1.2}.revenue-area{fill:url(#revenueArea);pointer-events:none}.finance-chart .revenue-line.premium,.finance-chart .profit-line.premium,.finance-chart .target-line.premium{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.finance-chart .revenue-line.premium{stroke:#e6d45a;stroke-width:3.5;filter:url(#softGlow)}.finance-chart .profit-line.premium{stroke:#f2f0e9;stroke-width:2.4;opacity:.93}.finance-chart .target-line.premium{stroke:#85818d;stroke-width:1.5;stroke-dasharray:7 8}.profit-dot{fill:#f7f6f2;stroke:#16151a;stroke-width:2}.revenue-dot{fill:#f0dc65;stroke:#16151a;stroke-width:2}.profit-dot.partial,.revenue-dot.partial{opacity:.45;stroke-dasharray:2 2}.finance-x-label{fill:#a6a2ad!important;font-size:11px!important}.finance-x-label.partial{fill:#d1bc54!important}.finance-crosshair{stroke:#716d78;stroke-width:1;stroke-dasharray:3 5;pointer-events:none}.finance-hover{stroke:#111016;stroke-width:3;pointer-events:none}.finance-hover.revenue{fill:#ead75f}.finance-hover.profit{fill:#fff}.finance-tooltip{pointer-events:none}.finance-tooltip rect{fill:#111016;stroke:#3b3843;stroke-width:1.2;filter:url(#softGlow)}.finance-tooltip text{font-family:Poppins,sans-serif}.finance-tooltip .tip-period{fill:#e6d45a;font-size:13px;font-weight:700}.finance-tooltip .tip-revenue,.finance-tooltip .tip-profit{fill:#f4f2eb;font-size:12px}.finance-tooltip .tip-meta,.finance-tooltip .tip-source{fill:#88848f;font-size:9.5px}.finance-hit-layer{fill:transparent;cursor:crosshair}.finance-empty{margin:16px;padding:30px;border:1px dashed #3a3741;border-radius:13px;text-align:center;display:grid;gap:5px}.finance-empty b{color:#f4f2eb}.finance-empty span{color:#8b8792;font-size:.78rem}.founder-table .status-dot{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;font-size:.57rem;line-height:1.4;letter-spacing:.05em;background:#292730;color:#aba7b1}.founder-table .status-dot.partial{color:#ead75f;background:#2d2918}.founder-table .status-dot.verified{color:#89d89c;background:#15281a}.founder-table .status-dot.unverified{color:#aaa6b0}.founder-table .status-dot.partial:not(:first-child){color:#ead75f}.chart-note{margin:0 14px 14px;border-radius:11px;background:#1e1b13;border-color:#40391d}.chart-note b{color:#ecd85f}

@media(max-width:1180px){#founderPulse{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-insights>div:nth-child(2){border-right:0}.finance-insights>div:nth-child(-n+2){border-bottom:1px solid #292731}}
@media(max-width:650px){#founderPulse{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-kpi .metric{font-size:1.24rem}.finance-toolbar{padding:11px;gap:7px}.finance-toolbar-spacer{display:none}.finance-toolbar>button{flex:1}.finance-segment{flex:1}.finance-segment button{flex:1;padding-inline:6px}.finance-insights{grid-template-columns:1fr 1fr}.finance-insights>div{padding:10px 11px}.finance-insights b{font-size:.78rem}.chart-legend{padding-inline:12px;gap:11px}.finance-svg-shell{overflow:hidden;padding-inline:0}.finance-svg-shell svg{min-width:0!important;width:100%!important}.finance-grid text{font-size:10px}.finance-x-label{font-size:9.5px!important}.finance-tooltip .tip-source{display:none}.chart-note{margin:0 10px 10px}}
@media(max-width:430px){#founderPulse{grid-template-columns:1fr 1fr}.finance-toolbar>button{font-size:.65rem}.finance-insights span{font-size:.56rem}.finance-insights b{font-size:.73rem}.finance-segment button{font-size:.63rem}.chart-legend{font-size:.58rem}.founder-table table{min-width:680px}}
@media(prefers-reduced-motion:reduce){.finance-chart *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.finance-chart .revenue-partial-line.premium{fill:none;stroke:#e6d45a;stroke-width:2.2;stroke-dasharray:6 7;stroke-linecap:round;opacity:.48;vector-effect:non-scaling-stroke}
#founder>.grid2:first-of-type{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr)}
@media(max-width:950px){#founder>.grid2:first-of-type{grid-template-columns:1fr}}

/* v0.7 secure mobile invitation */
.invite-page{min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(230,212,90,.12),transparent 30%),#111016}
.invite-main{min-height:100dvh;display:grid;place-items:center;padding:28px 18px}
.invite-card{width:min(560px,100%);background:linear-gradient(180deg,#1b1a21,#15141a);border:1px solid #34313b;border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:0 30px 100px #0009}
.invite-brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.invite-brand img{width:66px;height:66px;object-fit:contain}.invite-brand b{font-size:12px;letter-spacing:.08em}
.invite-card h1{font-size:clamp(2rem,8vw,3.2rem);line-height:1.02;margin:8px 0 12px}.invite-state{text-align:center;padding:30px 0;color:var(--muted)}
.invite-spinner{width:42px;height:42px;border:3px solid #36333e;border-top-color:var(--gold2);border-radius:50%;margin:0 auto 16px;animation:inviteSpin .8s linear infinite}@keyframes inviteSpin{to{transform:rotate(360deg)}}
.invite-meta{display:grid;gap:8px;margin:22px 0}.invite-meta>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #2b2932}.invite-meta span{color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.invite-meta b{text-align:right;font-size:12px}
.invite-form{display:grid;gap:12px;margin-top:24px}.invite-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.invite-form input{font:inherit;background:#0f0e13;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:14px;min-height:52px}.invite-form input:focus{outline:none;border-color:#81702c;box-shadow:0 0 0 3px rgba(212,175,55,.1)}
.password-rules{display:flex;gap:6px;flex-wrap:wrap}.password-rules span{font-size:9px;color:#96929d;border:1px solid #34313b;border-radius:999px;padding:4px 7px}.invite-form button{min-height:54px;font-size:14px;margin-top:5px}.invite-security{color:#797680;font-size:10px;margin:18px 0 0}.invite-success{text-align:center;padding:24px 0}.invite-success-mark,.invite-error-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:30px;font-weight:800}.invite-success-mark{background:#17311e;border:1px solid #326844;color:#80db99}.invite-error-mark{background:#35191d;border:1px solid #6b3038;color:#ff9b9b}.invite-continue{display:inline-flex;margin-top:14px;background:var(--gold2);color:#17161c;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:9px}
@media(max-width:520px){.invite-main{padding:0}.invite-card{min-height:100dvh;border-radius:0;border-left:0;border-right:0;padding:26px 20px}.invite-brand{margin-bottom:24px}.invite-meta>div{align-items:flex-start;flex-direction:column;gap:3px}.invite-meta b{text-align:left}.invite-form input{font-size:16px}}
.invite-lang{display:flex;justify-content:flex-end;gap:6px;margin:-14px 0 12px}.invite-lang-btn{padding:6px 10px;font-size:10px}.invite-lang-btn.active{color:var(--gold2);border-color:#6c5c23;background:#211f19}.password-rules span.ready{color:#8fdfa5;border-color:#315f3d;background:#152219}
.recovery-codes{white-space:pre-wrap;word-break:break-word;font:600 14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;background:#111016;border:1px solid var(--line);border-radius:10px;padding:14px;user-select:all}

/* v0.10 deployment readiness */
.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.readiness-gate{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#121117;min-width:0}
.readiness-gate.ready{border-color:#254b30;background:#121b15}.readiness-gate.blocked{border-color:#4a4020;background:#1c1910}
.readiness-gate b{font-size:.78rem;overflow-wrap:anywhere}.readiness-gate small{grid-column:2;color:var(--muted2);font-size:.65rem;overflow-wrap:anywhere}
@media(max-width:650px){.readiness-grid{grid-template-columns:1fr}.readiness-gate{padding:9px}}

/* v0.12.8 confirmed performance ledger */
.performance-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-chart-card{min-width:0;overflow:hidden}.performance-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.performance-chart-head span{color:var(--muted2);font-size:.68rem}.performance-chart{display:block;width:100%;height:auto}.performance-chart text{fill:var(--muted2);font:10px Poppins,sans-serif}.performance-grid{stroke:#302d38;stroke-width:1}.performance-score{fill:none;stroke:var(--gold2);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.performance-target{fill:none;stroke:#85818d;stroke-width:1.4;stroke-dasharray:6 6}.performance-dot{stroke:#111016;stroke-width:2}.performance-dot.met{fill:#89d89c}.performance-dot.miss{fill:#ff9b9b}.performance-review{margin:9px 0}.performance-review .report-actions{margin-bottom:0}#performanceSelector .card{margin-bottom:12px}#performanceSelector select{width:100%;margin-top:6px;font:inherit;background:#111016;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.performance-submit{margin-top:12px}
@media(max-width:1050px){.performance-charts{grid-template-columns:1fr}}@media(max-width:650px){#performance .comp-grid{grid-template-columns:1fr 1fr}.performance-chart-card{padding:10px}.performance-review .report-actions{grid-template-columns:1fr}}

.membership-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:10px 0 18px}
.membership-card{border-left:4px solid #50505a}.membership-card.green{border-left-color:#63c68b}.membership-card.yellow{border-left-color:#e3b94f}.membership-card.red{border-left-color:#e86d6d}.membership-card.past{opacity:.78}
.membership-balance{font-size:23px;font-weight:800;margin:12px 0 5px}.renewal-callout{border-left:3px solid #e3b94f;padding-left:9px;font-weight:700}
.renewal-red{box-shadow:inset 4px 0 0 #e86d6d}.renewal-yellow{box-shadow:inset 4px 0 0 #e3b94f}.renewal-green{box-shadow:inset 4px 0 0 #63c68b}
.portal-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-hero h2{font-size:34px;margin:4px 0}.portal-stats{display:flex;gap:12px;flex-wrap:wrap}.portal-stats>div{min-width:90px;text-align:center}.portal-stats b{display:block;font-size:25px}.portal-stats span{font-size:9px;text-transform:uppercase;color:var(--muted2)}
.onboarding-transition{position:sticky;top:40px;z-index:1;margin-bottom:10px}.onboarding-oversight{display:grid;gap:8px}.oversight-step{padding:11px}.oversight-step.done{border-left:4px solid #63c68b}.oversight-step.submitted{border-left:4px solid #e3b94f}.oversight-step.failed{border-left:4px solid #e86d6d}.onboarding-now{margin-top:8px}
@media(max-width:640px){.portal-hero{align-items:flex-start;flex-direction:column}.portal-stats{width:100%;justify-content:space-between}.membership-card-grid{grid-template-columns:1fr}}


/* v0.12.10-hotfix.2 adaptive desktop + mobile shell */
.mobile-nav,.mobile-more,.mobile-more-backdrop{display:none}
.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(17,16,22,.985);border-top:1px solid #302e39;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px;box-shadow:0 -14px 36px rgba(0,0,0,.28)}
.mobile-nav button{min-width:0;min-height:54px;padding:5px 3px;border:0;border-radius:10px;background:transparent;color:#8f8d95;display:grid;place-items:center;align-content:center;gap:2px;font-size:9px;line-height:1.1;white-space:normal;text-align:center;letter-spacing:-.01em}
.mobile-nav button:hover{transform:none;filter:none}.mobile-nav button.active{background:#211f19;color:var(--gold2);box-shadow:inset 0 0 0 1px #54491e}
.mobile-nav-mark{display:grid;place-items:center;min-width:24px;height:20px;border-radius:6px;font-size:8px;font-weight:800;letter-spacing:.06em;border:1px solid #34323d;color:#b9b7bf}
.mobile-nav button.active .mobile-nav-mark{border-color:#6b5b22;color:var(--gold2)}
.mobile-more-backdrop{position:fixed;inset:0;z-index:91;background:rgba(0,0,0,.72)}
.mobile-more{position:fixed;left:0;right:0;bottom:0;z-index:92;max-height:min(76dvh,680px);overflow:auto;background:#15141a;border:1px solid #34323d;border-bottom:0;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -30px 80px rgba(0,0,0,.6)}
.mobile-more.open,.mobile-more-backdrop.open{display:block}
.mobile-more-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.mobile-more-head h2{margin:2px 0 0;font-size:24px}
.mobile-more-close{min-width:44px;min-height:44px;padding:0;font-size:24px}
.mobile-more-role{display:flex;align-items:center;gap:8px;color:var(--muted2);font-size:10px;margin-bottom:14px}
.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-grid button{min-height:52px;background:#1b1a21;color:var(--text);border:1px solid #302e39;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left}.mobile-more-grid button.active{border-color:#665820;color:var(--gold2);background:#211f19}
.mobile-more-mark{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #3b3843;border-radius:8px;font-size:8px;font-weight:800;color:var(--muted)}
.mobile-more-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #2d2b34}.mobile-more-actions button{min-height:48px;padding:9px;font-size:10px}
body.mobile-menu-open{overflow:hidden}

@media(min-width:761px){
 .mobile-nav,.mobile-more,.mobile-more-backdrop{display:none!important}
}

@media(max-width:760px){
 html{scroll-padding-top:72px}
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 header{min-height:58px;padding:calc(7px + env(safe-area-inset-top)) 12px 7px;gap:8px}
 .brand{gap:9px;min-width:0}.brand img{width:38px;height:38px}.brand>div{min-width:0}.brand b{font-size:14px;letter-spacing:.065em;white-space:nowrap}.brand span{font-size:6.5px;letter-spacing:.12em;white-space:nowrap}
 .header-actions{margin-left:auto;gap:5px}.header-actions #userRole,.header-actions #run,.header-actions #accountSecurity,.header-actions #logout{display:none!important}.header-actions #health{padding:4px 7px;font-size:8px;white-space:nowrap}
 #nav{display:none!important}
 .mobile-nav{display:grid}
 main{padding:20px 12px 24px;max-width:none}
 footer{padding:18px 12px calc(12px + env(safe-area-inset-bottom));margin-bottom:0}
 .hero,.section-head{gap:8px;margin-bottom:14px}.hero h1,.section-head h1{font-size:clamp(26px,8vw,32px);line-height:1.05}.hero p,.section-head>span{font-size:11px;margin:4px 0}
 h2{font-size:16px;margin:22px 0 8px}h3{font-size:13px;margin:17px 0 7px}
 .metrics,.agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.metric{font-size:22px}.label{font-size:8px}
 .grid2,.grid3,.team-grid{grid-template-columns:1fr;gap:10px}
 .card,.alert,.task,.row,.form-card,.quality-strip{border-radius:11px;padding:12px;margin:7px 0}
 .row{align-items:flex-start;gap:9px}.row>div{min-width:0}.row-actions{width:100%}.row-actions button{flex:1;min-height:42px}
 .task{align-items:flex-start}.task button{min-height:42px}
 .form-card,.inline-form{display:grid;grid-template-columns:1fr;gap:9px}
 .form-card input,.form-card select,.inline-form input,.inline-form select,.profile-form input,.profile-form select,.profile-form textarea,.operations-toolbar input,.checkin-person select,.checkin-search input{width:100%;min-width:0!important;min-height:46px;font-size:16px!important;padding:11px 12px}
 .form-card button,.inline-form button,.profile-form button,.operations-toolbar button{width:100%;min-height:48px}
 button{min-height:42px}
 .comp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.statbox{padding:10px}.statbox b{font-size:15px}
 .scoreboard{padding:12px}.score-orb{width:92px;height:92px}.score-line{grid-template-columns:72px 1fr 32px;gap:6px}
 .quality-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .badge-library{grid-template-columns:1fr 1fr;gap:7px}
 .profile-drawer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;border:0;padding:calc(12px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));box-shadow:none}
 .profile-drawer .close{top:calc(4px + env(safe-area-inset-top));min-width:44px;min-height:44px;border-radius:12px}
 .profile-head h1{font-size:27px}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-actions button{width:100%;min-height:46px}
 .profile-form{grid-template-columns:1fr;padding:12px}.profile-form label.full,.profile-form button{grid-column:1}
 .portal-preview{padding:12px}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portal-stats>div{min-width:0}
 .membership-card-grid{grid-template-columns:1fr}
 .onboarding-person-card{align-items:stretch;flex-direction:column}.onboarding-person-card button{width:100%;min-height:46px}
 .journey-step{grid-template-columns:30px 1fr;padding:10px}.journey-step small{grid-column:2}.onboard-progress>div{align-items:flex-start;flex-direction:column;gap:4px}
 .checkin-person{grid-template-columns:minmax(0,1fr) auto}.checkin-person select,.checkin-person .walkin-checkin{grid-column:1/-1;width:100%}.checkin-search{align-items:stretch;flex-direction:column}.checkin-count{justify-items:start}
 .report-actions{grid-template-columns:1fr 1fr}.report-actions button{min-height:48px}
 .responsive-table{display:block;border:0;background:transparent}.responsive-table thead{display:none}.responsive-table tbody{display:grid;gap:8px}.responsive-table tr{display:block;background:#15141a;border:1px solid #2d2b34;border-radius:11px;padding:5px 11px}.responsive-table td{display:grid;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);gap:10px;width:100%;padding:8px 0;border-bottom:1px solid #292831;font-size:11px;overflow-wrap:anywhere}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);color:var(--muted2);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
 .table-wrap{overflow:visible}
 .founder-table.table-wrap,.founder-table .table-wrap,#founderAnnual .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.founder-table table,#founderAnnual table{min-width:680px}
 .finance-toolbar{align-items:stretch}.finance-segment{width:100%}.finance-insights{grid-template-columns:1fr 1fr}
 .performance-charts{grid-template-columns:1fr}.performance-chart-card{padding:10px}
 .readiness-grid{grid-template-columns:1fr}
 .auth-gate{padding:0}.auth-card{min-height:100dvh;width:100%;border:0;border-radius:0;padding:calc(26px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}.auth-card img{width:82px}.auth-card h1{font-size:32px}
}

@media(max-width:420px){
 .metrics,.agents{grid-template-columns:1fr 1fr}.comp-grid{grid-template-columns:1fr 1fr}.badge-library{grid-template-columns:1fr}
 .mobile-more-grid{grid-template-columns:1fr 1fr}.mobile-more-actions{grid-template-columns:1fr}
 .report-actions{grid-template-columns:1fr}
 .responsive-table td{grid-template-columns:82px minmax(0,1fr)}
}
