:root{--bg-canvas:#eef1f6;--surface-1:#fff;--surface-2:#f5f6fa;--surface-3:#ebedf2;--surface-glass:#ffffffb8;--surface-glass-strong:#ffffffe0;--border-hair:#0f11150f;--border-soft:#0f11151a;--border-mid:#0f111529;--border-glass:#ffffffb3;--ink-strong:#0e1116;--ink:#1d2129;--ink-soft:#5a6072;--ink-faint:#8c93a3;--ink-mute:#b3b8c4;--accent:#2f6bf2;--accent-ink:#1a4ac9;--accent-soft:#2f6bf21a;--accent-glow:#2f6bf240;--status-high:#3f9d6f;--status-high-soft:#cfe7d5;--status-high-bg:#e8f4ec;--status-mid:#d9a23a;--status-mid-soft:#f6e3b0;--status-mid-bg:#fcf3da;--status-low:#d4694f;--status-low-soft:#f3c6b8;--status-low-bg:#fbe5dc;--status-blind:#b73a2f;--status-blind-soft:#efb1a8;--status-blind-bg:#f9dfd9;--font-sans:"Helvetica Neue", Helvetica, Inter, Arial, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body:15px;--fs-body-s:13px;--fs-caption:12px;--lh-normal:1.45;--sidebar-w:248px;--content-max:1240px;--pad-card:24px;--gap-stack:20px;--gap-grid:16px;--control-h:40px;--control-h-sm:30px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-xs:0 1px 2px #0f11150a;--shadow-sm:0 2px 6px #0f11150d, 0 1px 2px #0f11150a;--shadow-md:0 8px 24px #0f111512, 0 2px 6px #0f11150a;--shadow-glass:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0f111508, 0 10px 28px #281e3c1a, 0 2px 6px #281e3c0d;color:var(--ink);background:var(--bg-canvas);font-family:var(--font-sans);font-size:var(--fs-body);font-synthesis:none;line-height:var(--lh-normal);text-rendering:optimizelegibility}*{box-sizing:border-box}html,body{min-width:320px;margin:0}body{background:linear-gradient(135deg, #e8d8ec85, transparent 32%), linear-gradient(225deg, #cfddeea3, transparent 36%), linear-gradient(45deg, #d6e6d38f, transparent 34%), var(--bg-canvas);background-attachment:fixed}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--ink-strong)}h1,h2,h3,h4,p{margin:0}h1{color:var(--ink-strong);font-size:var(--fs-h1);letter-spacing:0;font-weight:560;line-height:1.08}h2{color:var(--ink-strong);font-size:var(--fs-h2);letter-spacing:0;font-weight:560;line-height:1.18}h3{color:var(--ink-strong);font-size:var(--fs-h3);letter-spacing:0;font-weight:560;line-height:1.24}h4{color:var(--ink);font-size:var(--fs-body-s);letter-spacing:0;font-weight:650}.auth-page{align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel,.panel,.card{background:var(--surface-1);border:1px solid var(--border-hair);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.auth-panel{gap:24px;width:100%;max-width:420px;margin:0 auto;padding:28px;display:grid}.app-shell{min-height:100vh}.bizi-shell{grid-template-columns:var(--sidebar-w) 1fr;display:grid}.sidebar{background:var(--surface-glass-strong);border-right:1px solid var(--border-hair);z-index:5;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);flex-direction:column;gap:28px;height:100vh;padding:24px 18px 24px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink-strong);align-items:center;gap:10px;padding:4px 6px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 30%, #fff 0%, transparent 50%), linear-gradient(135deg, var(--accent) 0%, #7a5cf2 100%);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);width:28px;height:28px;position:relative}.brand-mark:after{content:"";border:1px solid #ffffff80;border-radius:5px;position:absolute;inset:4px}.brand-name{font-size:18px;font-weight:650}.brand-tag{border:1px solid var(--border-soft);border-radius:var(--r-xs);color:var(--ink-faint);font-family:var(--font-mono);margin-left:auto;padding:2px 6px;font-size:10px}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-label,.caps,.eyebrow{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:600}.nav-label{margin-bottom:4px;padding:6px 10px}.nav-item{border-radius:var(--r-sm);color:var(--ink-soft);align-items:center;gap:10px;padding:8px 10px;transition:background .12s,color .12s,box-shadow .12s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.is-active{background:var(--surface-1);box-shadow:var(--shadow-xs);color:var(--ink-strong);font-weight:560}.nav-item .num{color:var(--ink-faint);font-family:var(--font-mono);text-align:right;width:18px;font-size:10px}.nav-item.is-active .num{color:var(--accent)}.sidebar-note{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);gap:8px;margin-top:auto;padding:16px;display:grid}.sidebar-note strong{color:var(--ink-strong);font-weight:560}.sidebar-note p{color:var(--ink-soft);font-size:var(--fs-body-s)}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface-glass);border-bottom:1px solid var(--border-hair);z-index:4;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex;position:sticky;top:0}.crumbs{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs span:not(:last-child):after{color:var(--ink-mute);content:"/";margin-left:8px}.crumbs .now{color:var(--ink-strong);font-weight:560}.topbar-actions,.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-user{color:var(--ink-soft);font-size:var(--fs-body-s)}.app-main,.page{max-width:var(--content-max);width:100%;margin:0 auto;padding:40px 48px 96px}.dashboard-grid,.service-admin-page{gap:var(--gap-stack);display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:var(--pad-card);gap:18px;display:grid}.panel:first-child,.diagnostic-panel,.business-map-panel,.report-panel,.action-plan-panel,.review-cycle-panel,.before-after-panel,.full-row,.admin-table-panel,.service-admin-hero,.admin-detail-panel{grid-column:1/-1}.service-admin-header,.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-hero,.service-admin-hero{border-bottom:1px solid var(--border-hair);box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:0 0 32px;display:grid}.page-lede{color:var(--ink-soft);max-width:680px;font-size:17px}.hero-stat-row,.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-stat,.admin-summary-card,.overall-strip div,.metric-row div,.task-meta div,.voice-transcript,.voice-draft-meta div,.card-tray{background:var(--surface-2);border:1px solid var(--border-hair);border-radius:var(--r-md);gap:4px;padding:14px;display:grid}.hero-stat span,.admin-summary-card span,.overall-strip span,.metric-row dt,.task-meta dt,.gap-card span,.voice-transcript span,.voice-draft-meta dt{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.hero-stat strong,.admin-summary-card strong,.overall-strip strong{color:var(--ink-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.form-stack,.goal-card,.question-card,.progress-rail,.voice-draft-card,.voice-inputs,.voice-recorder{gap:16px;display:grid}label{color:var(--ink);gap:8px;font-size:14px;font-weight:650;display:grid}input,select,textarea{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-md);color:var(--ink);min-height:var(--control-h);width:100%;padding:9px 14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;min-height:92px}.segmented-control,.tabs,.admin-tabs{background:var(--surface-2);border-radius:var(--r-pill);gap:3px;width:fit-content;padding:3px;display:inline-flex;overflow-x:auto}.segmented-control button,.tabs button,.admin-tabs button{border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:6px 14px;font-weight:560}.segmented-control button.active,.tabs button.is-on,.admin-tabs button[aria-selected=true]{background:var(--surface-1);box-shadow:var(--shadow-xs);color:var(--ink-strong)}.btn,.primary-button,.ghost-button,.ghost-link{border-radius:var(--r-pill);cursor:pointer;min-height:var(--control-h);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:560;display:inline-flex}.btn--primary,.primary-button{background:var(--accent);box-shadow:0 6px 16px var(--accent-glow), inset 0 1px 0 #ffffff2e;color:#fff}.btn--primary:hover,.primary-button:hover{background:var(--accent-ink)}.btn--ghost,.ghost-button,.ghost-link{background:var(--surface-1);border-color:var(--border-soft);box-shadow:var(--shadow-xs);color:var(--ink)}.btn--text{color:var(--ink-soft);background:0 0}.btn--sm{min-height:var(--control-h-sm);padding:0 12px;font-size:12.5px}button:disabled,.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.muted{color:var(--ink-soft)}.error-text{color:var(--status-blind);margin:0}.success-text{color:var(--status-high);margin:0}.status-row,.company-list li{align-items:center;gap:10px;display:flex}.status-dot{background:var(--ink-mute);border-radius:999px;width:10px;height:10px}.status-dot.ok{background:var(--status-high)}.status-dot.error{background:var(--status-blind)}.company-list,.summary-list,.gap-list,.task-list,.review-task-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.company-list li{background:var(--surface-2);border:1px solid var(--border-hair);border-radius:var(--r-md);justify-content:space-between;min-height:44px;padding:10px 12px}.pill,.badge,.visibility-badge{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:560;display:inline-flex}.badge,.pill--info{background:var(--accent-soft);color:var(--accent);border-color:#2f6bf22e}.pill--high,.visibility-badge.visible_managed{background:var(--status-high-bg);border-color:var(--status-high-soft);color:var(--status-high)}.pill--mid,.visibility-badge.partially_visible{background:var(--status-mid-bg);border-color:var(--status-mid-soft);color:var(--status-mid)}.pill--low,.visibility-badge.weak_visibility{background:var(--status-low-bg);border-color:var(--status-low-soft);color:var(--status-low)}.pill--blind,.visibility-badge.critical_low_visibility{background:var(--status-blind-bg);border-color:var(--status-blind-soft);color:var(--status-blind)}.pill--neutral,.visibility-badge.not-calculated{background:var(--surface-2);border-color:var(--border-hair);color:var(--ink-soft)}.visibility-badge strong{color:currentColor;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visibility-badge span{color:var(--ink-soft)}.goal-card,.voice-draft-card,.report-narrative,.business-model-summary,.report-columns section,.task-card,.result-form,.block-summary-card,.gap-card,.progress-item,.option-button{background:var(--surface-1);border:1px solid var(--border-hair);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:16px}.hint{background:var(--accent-soft);border-radius:var(--r-md);color:var(--ink);border:1px solid #2f6bf22e;margin:0;padding:10px 12px}.option-grid,.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-button{color:var(--ink);cursor:pointer;text-align:left;align-items:start;gap:6px;min-height:78px;display:grid}.option-button.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option-button small,.progress-item small{color:var(--ink-soft)}.progress-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.progress-item{gap:8px;min-height:92px}.progress-index{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.compact{max-width:380px}.overall-strip,.business-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.orbit-map{aspect-ratio:1.45;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;width:100%;max-width:880px;margin:0 auto;display:grid;position:relative}.map-center{background:var(--surface-glass-strong);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);text-align:center;z-index:2;border-radius:50%;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;gap:4px;min-height:176px;padding:18px;display:flex}.map-center .v{color:var(--ink-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.map-bubble,.block-summary-card,.gap-card{border:1px solid var(--border-hair)}.map-bubble{background:var(--surface-glass);box-shadow:var(--shadow-glass);text-align:center;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-radius:50%;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;min-height:212px;padding:22px;display:flex}.map-bubble.visible_managed{background:#3f9d6f2e}.map-bubble.partially_visible{background:#d9a23a2e}.map-bubble.weak_visibility{background:#d4694f33}.map-bubble.critical_low_visibility{background:#b73a2f38}.map-bubble.not-calculated{background:#b3b8c429}.metric-row,.task-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.metric-row div,.task-meta div{min-height:58px;padding:8px}.metric-row dd,.task-meta dd,.voice-draft-meta dd{color:var(--ink);margin:0;font-weight:650}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-narrative,.business-model-summary{gap:10px;display:grid}.report-columns ul,.block-summary-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.task-card{gap:14px;display:grid}.task-card header,.task-actions,.voice-draft-actions,.voice-draft-meta,.voice-flag-list{align-items:flex-start;gap:12px;display:flex}.task-card header,.task-actions{justify-content:space-between}.task-card p{color:var(--ink-soft)}.task-card.done{background:var(--status-high-bg);border-color:var(--status-high-soft)}.review-task-list li,.review-completed{background:var(--surface-2);border:1px solid var(--border-hair);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.review-task-list strong,.review-completed strong{color:var(--status-high)}.review-form,.block-summary-card,.block-summary-card section,.gap-card div{gap:14px;display:grid}.review-completed{flex-direction:column;align-items:flex-start}.block-summary-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gap-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-draft-meta{margin:0}.voice-draft-meta div{flex:1}.voice-draft-actions{flex-wrap:wrap}.voice-draft-actions button{min-width:136px}.voice-flag-summary{overflow-wrap:anywhere;white-space:normal}.admin-tabs{width:100%}.admin-tabs button{flex:none}.admin-table-panel{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-hair);text-align:left;vertical-align:top;padding:12px}.admin-table th{color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.admin-table td{color:var(--ink)}.json-preview{background:var(--surface-2);border:1px solid var(--border-hair);border-radius:var(--r-md);color:var(--ink-soft);font-family:var(--font-mono);white-space:pre-wrap;max-height:180px;margin:0;padding:10px;font-size:11px;overflow:auto}@media (width<=980px){.bizi-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav-section{flex-flow:wrap}.nav-label,.sidebar-note{display:none}.dashboard-grid,.business-map-grid,.orbit-map{grid-template-columns:1fr}.orbit-map{aspect-ratio:auto}.map-center{border-radius:var(--r-lg);grid-area:auto;min-height:auto}.map-bubble{border-radius:var(--r-lg);text-align:left;min-height:auto}}@media (width<=760px){.topbar,.service-admin-header,.panel-header,.page-hero,.block-summary-card header,.gap-card,.task-card header,.task-actions,.review-task-list li,.voice-draft-meta,.voice-draft-actions{flex-direction:column;align-items:stretch}.page-hero,.service-admin-hero,.hero-stat-row,.admin-summary-grid,.option-grid,.range-grid,.progress-rail,.summary-columns,.overall-strip,.report-columns,.task-meta,.metric-row{grid-template-columns:1fr}.app-main,.page{padding:24px 18px 64px}}
