@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,900&family=Outfit:wght@600;700;800;900&family=Space+Mono:wght@400;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0ede8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0a0a0a;--panel:#111214;--panel-2:#181a1e;--border:#f0ede81a;--border-strong:#f0ede82e;--text:#f0ede8;--muted:#9a9996;--muted-2:#616060;--teal:#39d98a;--cyan:#58a6ff;--amber:#f5b84b;--orange:#ff7a59;--rose:#ff6b9a;--danger:#ff5f56;--radius:8px;--shadow:0 18px 60px #00000057;--shell-gutter:32px;background:#0a0a0a;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.business-pulse-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.business-pulse-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#39d98a14,#58a6ff0a),#111214eb;min-width:0;padding:14px}.pulse-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.business-pulse-card span,.optimization-table td span,.criteria-row span{color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.business-pulse-card strong{overflow-wrap:anywhere;color:var(--text);font-family:Outfit,sans-serif;font-size:1rem;line-height:1.1;display:block}.business-pulse-card p{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.35}.optimization-dashboard{gap:16px;display:grid}.optimization-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.optimization-hero h3{margin-top:6px;font-size:clamp(1.4rem,2.4vw,2.6rem)}.optimization-hero p{max-width:860px;color:var(--muted);margin-top:8px}.optimization-score{border-radius:var(--radius);background:#39d98a17;border:1px solid #39d98a5c;place-items:center;min-width:210px;padding:18px;display:grid}.optimization-score strong{font-family:Outfit,sans-serif;font-size:2.4rem;line-height:1}.optimization-score span{color:var(--muted);text-align:center;margin-top:8px}.optimization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.optimization-grid .span-2{grid-column:span 2}.optimization-card{min-width:0;padding:18px}.focus-list,.criteria-list,.lane-list{gap:10px;display:grid}.focus-item{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.focus-item:hover,.lane-list button:hover,.optimization-table tbody tr:hover{background:#39d98a0f;border-color:#39d98a66}.focus-rank{border-radius:var(--radius);color:#09110d;background:var(--teal);place-items:center;width:42px;height:42px;font-family:Space Mono,monospace;font-weight:700;display:grid}.focus-item strong,.lane-list strong,.optimization-table strong{overflow-wrap:anywhere;display:block}.focus-item p,.focus-item small,.lane-list span{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.focus-item small{font-family:Space Mono,monospace;font-size:.72rem}.criteria-row{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;gap:8px;padding:12px;display:grid}.criteria-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.criteria-meter{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.criteria-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--cyan));height:100%;display:block}.criteria-row p{color:var(--muted);font-size:.82rem;line-height:1.35}.lane-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.lane-list button{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;background:#ffffff06;padding:12px}.optimization-table-wrap{overflow-x:auto}.optimization-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:1120px}.optimization-table th{color:var(--muted);text-align:left;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.72rem}.optimization-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;background:#ffffff06;padding:12px}.optimization-table td:first-child{border-left:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius)}.optimization-table td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.optimization-action-cell{min-width:132px}.table-action-button{border-radius:var(--radius);width:100%;min-height:36px;color:var(--text);text-transform:uppercase;white-space:nowrap;background:#39d98a1a;border:1px solid #39d98a52;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.table-action-button:hover{background:#39d98a2e;border-color:#39d98a9e}.optimization-modal{width:min(1120px,100vw - 28px);max-height:min(820px,100vh - 32px);padding-top:42px;position:relative;overflow:auto}.optimization-modal .modal-close{z-index:2;position:absolute;top:14px;left:auto;right:14px}.optimization-modal .modal-section p{overflow-wrap:normal;word-break:normal;white-space:normal;max-width:68ch;margin:0;display:block}.optimization-modal .modal-section p+p{margin-top:8px}.optimization-modal .modal-section strong{color:var(--text)}.optimization-modal .modal-section li{overflow-wrap:anywhere;max-width:72ch;display:list-item}.live-canvas-banner{border-radius:var(--radius);background:linear-gradient(135deg,#39d98a1a,#58a6ff0b),#111214f0;border:1px solid #39d98a42;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:12px;display:grid}.live-canvas-banner div{min-width:0}.live-canvas-banner span,.business-plan-card .plan-phase,.canvas-revision-strip span,.business-plan-source-note strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-family:Space Mono,monospace;font-size:.7rem;display:block}.live-canvas-banner strong{overflow-wrap:anywhere;color:var(--text);margin-top:4px;line-height:1.25;display:block}.business-plan-tabs{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;flex-wrap:wrap;gap:8px;margin:16px 0;padding:6px;display:flex}.business-plan-tabs button{min-height:36px;color:var(--muted);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 11px;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700}.business-plan-tabs button:hover,.business-plan-tabs button.active{color:var(--text);background:#39d98a1f;border-color:#39d98a6b}.business-plan-panel{gap:14px;display:grid}.business-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-plan-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metric-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.business-metric-strip article{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;min-width:0;padding:12px}.business-metric-strip span,.business-table-block h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:Space Mono,monospace;font-size:.72rem}.business-metric-strip strong{color:var(--text);overflow-wrap:anywhere;margin-top:7px;display:block}.business-table-block{gap:9px;display:grid}.business-table-block h3{margin:0}.business-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;overflow-x:auto}.business-model-table{border-collapse:collapse;width:100%;min-width:760px}.business-model-table th,.business-model-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:10px 11px}.business-model-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:Space Mono,monospace;font-size:.68rem}.business-model-table td{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.business-model-table tr:last-child td{border-bottom:0}.business-plan-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff07;min-width:0;padding:13px}.business-plan-card h3{color:var(--text);margin:0;font-size:1rem;line-height:1.15}.business-plan-card strong{color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-family:Outfit,sans-serif;font-size:1.05rem;display:block}.business-plan-card p,.business-plan-card li,.business-plan-source-note p,.business-plan-source-note li{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.business-plan-card p{margin:8px 0 0}.business-plan-card ul,.business-plan-source-note ul{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.business-plan-source-note,.canvas-revision-strip{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;padding:13px}.canvas-revision-strip{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.canvas-revision-strip>div strong{color:var(--text);margin-top:4px;font-size:1.4rem;display:block}.canvas-revision-strip ol{gap:8px;margin:0;padding-left:18px;display:grid}.canvas-revision-strip li{color:var(--muted);line-height:1.35}.canvas-revision-strip li strong{color:var(--text);margin-right:8px}.modal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.modal-metric-grid article{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;min-width:0;padding:12px}.modal-metric-grid span{color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.modal-metric-grid strong{overflow-wrap:anywhere;margin-top:5px;display:block}.modal-section{margin-top:16px}.modal-section h3{margin-bottom:6px}.modal-section p,.modal-section li{color:var(--muted);line-height:1.5}.modal-section ul{margin:8px 0 0;padding-left:18px}@media (width<=1100px){.business-pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-grid{grid-template-columns:1fr}.optimization-grid .span-2{grid-column:span 1}}@media (width<=720px){.business-pulse-strip,.optimization-hero{grid-template-columns:1fr}.optimization-score{width:100%;min-width:0}.focus-item{grid-template-columns:minmax(0,1fr)}.focus-rank{width:fit-content;min-width:42px}.modal-metric-grid,.live-canvas-banner,.business-plan-grid,.business-plan-grid.compact,.canvas-revision-strip{grid-template-columns:1fr}.business-plan-tabs{flex-wrap:nowrap;overflow-x:auto}.business-plan-tabs button{flex:none}}*{box-sizing:border-box}body{background:radial-gradient(circle at 1px 1px, #f0ede80b 1px, transparent 0), var(--bg);background-size:24px 24px;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1680px, calc(100vw - var(--shell-gutter)));margin:0 auto;padding:18px 0 48px}.app-header{z-index:900;width:calc(100vw - var(--shell-gutter));max-width:1680px;margin-inline:calc((min(1680px, calc(100vw - var(--shell-gutter))) - 100%) / 2);border:1px solid var(--border);background:#0a0a0a;border-top:0;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;top:0;box-shadow:0 12px 38px #0000006b}.brand-block{align-items:center;gap:16px;min-width:0;display:flex}.brand-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.brand-button:hover .brand-icon,.brand-button:focus-visible .brand-icon{color:#07110e;background:#72e6a5}.brand-button:focus-visible{outline-offset:6px;border-radius:var(--radius);outline:2px solid #39d98ab8}.brand-icon,.kpi-icon{border-radius:var(--radius);color:#0f1011;background:var(--teal);flex:none;place-items:center;width:42px;height:42px;display:grid}h1,h2,h3{font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1}h2{font-size:1.05rem;line-height:1.2}h3{font-size:1rem;line-height:1.25}.brand-block p,.panel-heading p,.muted,.compact-empty,.chart-note{color:var(--muted)}.period-note{max-width:380px;color:var(--muted);margin:0;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.35}.data-freshness-badge{border:1px solid var(--border);border-radius:var(--radius);max-width:360px;min-height:36px;color:var(--muted);background:#101214e0;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.data-freshness-badge svg{flex:none}.data-freshness-badge div{gap:1px;min-width:0;display:grid}.data-freshness-badge strong,.data-freshness-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-freshness-badge strong{color:var(--text);letter-spacing:.02em;font-family:Space Mono,monospace;font-size:.72rem}.data-freshness-badge span{color:var(--muted);font-size:.76rem}.data-freshness-green{background:#39d98a14;border-color:#39d98a59}.data-freshness-yellow{background:#f5c25c14;border-color:#f5c25c6b}.data-freshness-red{background:#ff746014;border-color:#ff74607a}.brand-block p{max-width:860px;margin-top:6px;font-size:.92rem}.header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-strip span{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--muted);white-space:nowrap;background:#111111db;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;display:inline-flex}.current-view-pill{letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace;font-weight:700;font-size:.72rem!important}.status-button{border:1px solid var(--border);border-radius:var(--radius);min-height:36px;color:var(--text);background:#101214;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.status-button:hover{background:#1a1d21;border-color:#ffffff42}.menu-trigger{border-radius:var(--radius);min-height:38px;color:var(--bg);background:var(--text);letter-spacing:.06em;text-transform:uppercase;border:1px solid #f0ede82e;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-family:Space Mono,monospace;font-size:.74rem;font-weight:700;display:inline-flex}.menu-trigger:hover{color:#07110e;background:var(--teal);border-color:#39d98a8c}.menu-open{overflow:hidden}.menu-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;justify-content:end;padding:12px;display:grid;position:fixed;inset:0}.app-menu{border:1px solid var(--border-strong);width:min(430px,100vw - 24px);min-width:0;max-height:calc(100vh - 24px);box-shadow:var(--shadow);background-color:#0c0c0c;background-image:radial-gradient(circle at 1px 1px,#f0ede80f 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.app-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.app-menu-groups{gap:16px;padding:14px;display:grid;overflow:auto}.app-menu-group{gap:8px;display:grid}.app-menu-group>span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700}.app-menu-group button{text-align:left;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);background:#111111db;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;padding:12px;display:grid}.app-menu-group button:hover,.app-menu-group button.active{background:#39d98a14;border-color:#39d98a85}.app-menu-group button.active{box-shadow:inset 3px 0 0 var(--teal)}.app-menu-group em{color:var(--teal);grid-row:span 2;font-family:Space Mono,monospace;font-size:.76rem;font-style:normal;font-weight:700}.app-menu-group strong,.app-menu-group small{overflow-wrap:anywhere;min-width:0}.app-menu-group strong{font-family:Outfit,sans-serif;font-size:1rem}.app-menu-group small{color:var(--muted);font-size:.82rem;line-height:1.35}.app-menu-footer{border-top:1px solid var(--border);padding:14px}.app-menu-footer .status-button{width:100%}.access-shell{background:linear-gradient(180deg, #39d98a17, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--border);border-radius:var(--radius);width:min(560px,100%);box-shadow:var(--shadow);background:#15171a;padding:28px}.access-mark{border-radius:var(--radius);color:#07110e;background:var(--teal);place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.access-heading span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.access-heading h1{margin-top:8px}.access-heading p{color:var(--muted);margin-top:10px;line-height:1.55}.access-status,.access-error,.device-message{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#101214;align-items:center;gap:10px;margin-top:16px;padding:11px 12px;display:flex}.access-status.success,.device-message{color:var(--text);background:#39d98a12;border-color:#39d98a47}.access-status strong,.access-status span{display:block}.access-status span{color:var(--muted);margin-top:2px;font-size:.86rem}.access-error{color:#ffd4d1;background:#ff5f5617;border-color:#ff5f5659}.access-form{gap:12px;margin-top:22px;display:grid}.google-auth-block{gap:10px;margin-top:22px;display:grid}.google-button-slot{align-items:center;min-height:44px;display:grid}.google-button-slot>div{width:100%!important}.access-divider{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:18px;font-size:.78rem;font-weight:800;display:flex}.access-divider:before,.access-divider:after{content:"";background:var(--border);flex:auto;height:1px}.access-form label,.device-card label{color:var(--muted);gap:7px;font-size:.82rem;display:grid}.access-form input,.device-card input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:#101214;outline:none;padding:0 12px}.access-form input:focus,.device-card input:focus{border-color:#39d98a8c}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:flex!important}.checkbox-row input{width:16px;min-height:16px;accent-color:var(--teal)}.access-foot{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:.88rem;display:flex}.control-band{border:1px solid var(--border);border-radius:var(--radius);background:#0e0e0ee0;justify-content:flex-start;align-items:center;gap:14px;padding:10px;display:grid;box-shadow:0 12px 34px #0003}.sync-status{color:var(--muted);overflow-wrap:anywhere;margin:-2px 2px 0;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.4}.sync-status-running,.sync-status-ok{color:var(--teal)}.sync-status-fallback{color:var(--amber)}.sync-status-error{color:var(--rose)}.period-panel{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.period-summary{border-radius:var(--radius);background:#39d98a12;border:1px solid #39d98a47;align-items:center;gap:9px;min-width:178px;padding:8px 10px;display:flex}.period-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.66rem;display:block}.period-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.15;display:block;overflow:hidden}.period-toggle{border:1px solid var(--border);border-radius:var(--radius);background:#0d0d0d;grid-template-columns:repeat(3,minmax(74px,1fr));padding:3px;display:inline-grid}.period-toggle button{min-height:32px;color:var(--muted);letter-spacing:.03em;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:Space Mono,monospace;font-size:.72rem;display:inline-flex}.period-toggle button.active{color:var(--bg);background:var(--text)}.menu-pills,.date-range-controls,.tool-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-pills a,.menu-pills button,.tool-tabs button,.secondary-button{border:1px solid var(--border);border-radius:var(--radius);min-height:36px;color:var(--text);background:#101214;justify-content:center;align-items:center;gap:7px;padding:0 11px;text-decoration:none;display:inline-flex}.menu-pills a:hover,.menu-pills button:hover,.tool-tabs button:hover,.secondary-button:hover{background:#171b20;border-color:#39d98a73}.menu-pills a:focus-visible,.menu-pills button:focus-visible,.tool-tabs button:focus-visible,.secondary-button:focus-visible,.menu-trigger:focus-visible,.app-menu-group button:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible{outline-offset:2px;outline:2px solid #39d98ab3}.date-range-controls{color:var(--muted);justify-content:flex-start}.date-range-controls label{align-items:center;gap:7px;display:inline-flex}.date-range-controls label span{font-size:.82rem}.date-range-controls input{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0d0d;padding:0 9px}.refresh-button{min-height:36px}.secondary-button:disabled{opacity:.65;cursor:not-allowed}main{gap:14px;margin-top:18px;display:grid}.view-stack{gap:14px;min-width:0;display:grid}.view-intro{gap:6px;min-width:0;padding:4px 0 2px;display:grid}.view-intro span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700}.view-intro h2{color:var(--text);font-size:clamp(1.85rem,4vw,3.5rem);font-weight:900;line-height:.98}.view-intro p{max-width:860px;color:var(--muted);font-size:1rem;line-height:1.45}.top-grid{grid-template-columns:minmax(320px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.panel,.kpi-card,.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:#111214eb;box-shadow:0 12px 38px #0003}.panel{min-width:0;padding:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading>div{min-width:0}.panel-heading p{margin-top:5px;font-size:.92rem}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:.72rem;font-weight:800;display:inline-flex}.icon-button,.primary-button,.sort-button{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:#22262c;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{flex:none;width:38px;height:38px}.primary-button{color:#07110e;background:var(--teal);border-color:#39d98a66;min-height:40px;padding:0 14px;font-weight:700}.primary-button:disabled{opacity:.65;cursor:not-allowed}.drop-zone{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:230px;color:var(--muted);background:#121416;place-items:center;gap:10px;padding:22px;display:grid}.drop-zone.dragging{border-color:var(--teal);background:#39d98a14}.drop-zone strong{color:var(--text)}.hidden-input{display:none}.progress-track{background:#101214;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.progress-track div{border-radius:inherit;background:var(--teal);height:100%;transition:width .16s}.result-box,.inline-error{border-radius:var(--radius);color:var(--muted);overflow-wrap:anywhere;background:#111316;gap:5px;margin-top:14px;padding:12px;display:grid}.result-box strong{color:var(--text)}.inline-error,.error-banner{color:#ffd5d5;background:#ff5f561f;border:1px solid #ff5f5659}.inline-error{align-items:center;display:flex}.error-banner{border-radius:var(--radius);margin-top:16px;padding:12px 14px}.kpi-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.kpi-card{align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.kpi-card.wide{grid-column:span 2;align-content:center;gap:4px;display:grid}.kpi-card p,.kpi-card span{color:var(--muted);letter-spacing:-.01em;font-family:Space Mono,monospace;font-size:.84rem}.kpi-card strong{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin-top:3px;font-family:Outfit,sans-serif;font-size:1.18rem;font-weight:800;line-height:1.2;display:block}.roi-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.roi-card{border:1px solid var(--border);border-radius:var(--radius);background:#111214eb;align-items:center;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 12px 40px #00000029}.roi-card>div:not(.kpi-icon){min-width:0}.roi-card p,.roi-card span{color:var(--muted);font-family:Space Mono,monospace;font-size:.84rem}.roi-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-family:Outfit,sans-serif;font-size:1.22rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.roi-status.reached{color:var(--teal)}.fx-card{justify-content:space-between}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bottom-tools{gap:14px;min-width:0;display:grid}.span-2{grid-column:span 2}.chart-body{contain:paint;width:100%;min-width:0;height:340px;position:relative;overflow:hidden}.chart-body.small{height:320px}.split-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.split-chart-block{min-width:0}.compact-empty,.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:#121416;place-items:center;min-height:130px;padding:18px;display:grid}.empty-state{gap:8px;min-height:160px}.chart-note{margin-top:10px;font-size:.9rem;line-height:1.35}.chart-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.chart-footer .chart-note{margin-top:0}.chart-breakdown-button{text-transform:uppercase;flex:none;min-height:32px;padding-inline:10px;font-family:Space Mono,monospace;font-size:.72rem}.chart-panel .recharts-bar-rectangle{cursor:pointer;transition:opacity .14s,filter .14s}.chart-panel .recharts-bar-rectangle:hover{filter:brightness(1.18);opacity:.9}.operations-dashboard{gap:18px;min-width:0;display:grid}.operations-mantra{background:radial-gradient(circle at 8% 20%,#39d98a1f,#0000 32%),#111214f0;border-color:#39d98a33;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:18px;display:grid}.operations-mantra h3{margin-top:6px;font-size:clamp(1.35rem,2.8vw,2.35rem)}.operations-mantra p{color:var(--muted);margin-top:8px}.operations-paths{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operations-paths span,.status-badge,.runner-badge{overflow-wrap:anywhere;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius);background:#101214;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:5px 8px;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.15;display:inline-flex}.operations-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.operations-summary-card{appearance:none;width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:#111214eb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:13px;transition:transform .14s,border-color .14s,background .14s;display:grid}.operations-summary-card:hover,.operations-summary-card:focus-visible{background:#191e1cf5;border-color:#66de9361;outline:none;transform:translateY(-1px)}.operations-summary-card svg{color:var(--teal);grid-row:1/span 2}.operations-summary-card span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-family:Space Mono,monospace;font-size:.75rem}.operations-summary-card strong{overflow-wrap:anywhere;min-width:0;font-family:Outfit,sans-serif;font-size:1.32rem;line-height:1}.operations-summary-card.status-yellow svg,.status-yellow,.runner-stale,.runner-idle{color:var(--amber)}.operations-summary-card.status-red svg,.status-red,.runner-failed{color:var(--danger)}.operations-summary-card.status-unknown svg,.status-unknown,.runner-unknown{color:var(--muted)}.status-green,.runner-alive{color:var(--teal)}.status-badge.status-green,.runner-badge.runner-alive{background:#39d98a17;border-color:#39d98a52}.status-badge.status-yellow,.runner-badge.runner-stale,.runner-badge.runner-idle{background:#f5b84b1a;border-color:#f5b84b57}.status-badge.status-red,.runner-badge.runner-failed{background:#ff5f561c;border-color:#ff5f565c}.status-badge.status-unknown,.runner-badge.runner-unknown{border-color:var(--border);background:#f0ede80a}.operations-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.6fr);gap:18px;min-width:0;display:grid}.operations-grid .span-2{grid-column:1/-1}.operations-table-panel,.operations-card{min-width:0}.operations-table-wrap{border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:auto}.operations-table{border-collapse:collapse;width:100%;min-width:1180px}.operations-table th,.operations-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:11px 12px}.operations-table th{z-index:1;color:var(--muted);text-transform:uppercase;background:#101214;font-family:Space Mono,monospace;font-size:.72rem;position:sticky;top:0}.operations-table tbody tr{transition:background .14s,border-color .14s}.operations-table tbody tr:hover{background:#39d98a0b}.table-link-button{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.table-link-button strong,.table-link-button span,.rollback-cell{overflow-wrap:anywhere;min-width:0}.table-link-button span,.rollback-cell{max-width:260px;color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.operations-list{gap:10px;display:grid}.operations-list.compact{gap:8px}.operation-item,.runner-row{border:1px solid var(--border);border-radius:var(--radius);background:#101214;min-width:0;padding:10px}.operation-item{gap:10px;display:grid}.operation-item.severity-critical,.operation-item.severity-error{border-color:#ff5f5652}.operation-item button:first-child{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.operation-item strong,.operation-item span,.operation-item small{overflow-wrap:anywhere;min-width:0}.operation-item span,.operation-item small{color:var(--muted);font-size:.8rem}.operation-item-actions{flex-wrap:wrap;gap:8px;display:flex}.operation-item-actions button{min-height:30px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:#14161a;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.operation-item-actions button:hover{border-color:#39d98a66}.operation-item-actions button:disabled{cursor:not-allowed;opacity:.45}.recovery-playbook-list{gap:10px;display:grid}.recovery-playbook{border:1px solid var(--border);border-radius:var(--radius);background:#101214;min-width:0;padding:12px}.recovery-playbook>div{align-items:center;gap:8px;min-width:0;display:flex}.recovery-playbook strong,.recovery-playbook p,.recovery-playbook small{overflow-wrap:anywhere;min-width:0}.recovery-playbook p{color:var(--text);margin:8px 0 4px}.recovery-playbook small{color:var(--muted)}.recovery-playbook.lane-green{border-color:#39d98a42}.recovery-playbook.lane-yellow{border-color:#f5b84b4d}.recovery-playbook.lane-red{border-color:#ff5f564d}.runner-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.runner-row>svg{color:var(--teal)}.runner-row div,.runner-row strong,.runner-row span,.runner-row small{overflow-wrap:anywhere;min-width:0}.runner-row span,.runner-row small{color:var(--muted);font-size:.78rem}.runner-row small{grid-column:2/-1}.evidence-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.evidence-chip{min-width:0;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#101214;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:10px;display:grid}.evidence-chip:hover{border-color:#39d98a6b}.evidence-chip svg{color:var(--teal);grid-row:1/span 3}.evidence-chip.evidence-failed svg{color:var(--danger)}.evidence-chip.evidence-warning svg,.evidence-chip.evidence-unknown svg{color:var(--amber)}.evidence-chip strong,.evidence-chip span,.evidence-chip small{overflow-wrap:anywhere;min-width:0}.evidence-chip span,.evidence-chip small{color:var(--muted);font-size:.78rem}.operations-detail-modal{z-index:1;border:1px solid var(--border-strong);isolation:isolate;background:linear-gradient(#121719fc,#08090afe),#101214;border-radius:14px;width:min(1120px,100vw - 32px);max-height:min(840px,100dvh - 32px);padding:clamp(16px,2vw,24px);position:relative;overflow:auto;box-shadow:0 30px 90px #000000b8}.operations-detail-modal .modal-header{z-index:3;border-bottom:1px solid var(--border);background:linear-gradient(#121719,#0b0d0efa),#101214;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:calc(-1*clamp(16px,2vw,24px)) calc(-1*clamp(16px,2vw,24px)) 16px;padding:clamp(16px,2vw,24px);display:grid;position:sticky;top:-1px}.operations-detail-modal .modal-header>div,.operations-detail-modal h2,.operations-detail-modal p,.operations-detail-modal strong,.operations-detail-modal span,.operations-detail-modal a,.operations-detail-modal small{overflow-wrap:anywhere;min-width:0}.operations-detail-modal .modal-metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.operations-detail-modal .modal-metric-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operations-detail-modal .modal-section{border:1px solid var(--border);border-radius:var(--radius);background:#111316db;min-width:0;padding:14px}.operations-detail-modal .modal-section p:not(.detail-row){color:var(--muted);grid-template-columns:none;display:block}.operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proof-grid{flex-wrap:wrap;gap:8px;display:flex}.proof-chip{overflow-wrap:anywhere;max-width:100%;color:var(--muted);border:1px solid var(--border);background:#f0ede80a;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:.82rem;display:inline-flex}.proof-chip.is-met{color:var(--teal);background:#39d98a14;border-color:#39d98a52}.proof-chip.is-missing{color:var(--amber);background:#f5b84b14;border-color:#f5b84b52}.modal-note{color:var(--muted);margin-top:10px}.detail-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.detail-row span{color:var(--muted);font-family:Space Mono,monospace;font-size:.74rem}.detail-row strong,.detail-row a{overflow-wrap:anywhere;min-width:0;color:var(--text)}.detail-row a{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.summary-breakdown-list{gap:9px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.summary-breakdown-row{border:1px solid var(--border);border-radius:var(--radius);background:#0a0b0cc7;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:5px 12px;min-width:0;padding:11px;display:grid}.summary-breakdown-row strong,.summary-breakdown-row span,.summary-breakdown-row small{overflow-wrap:anywhere;min-width:0}.summary-breakdown-row small{color:var(--muted);grid-column:1/-1}.detail-pill-grid{flex-wrap:wrap;gap:8px;display:flex}.detail-pill-grid span{overflow-wrap:anywhere;max-width:100%;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);background:#101214;padding:6px 8px}.operations-runner-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.runner-signal-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;min-width:0;padding:12px}.runner-signal-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.runner-signal-card strong{overflow-wrap:anywhere;min-width:0}.toast-banner{z-index:1200;color:#08110d;border-radius:var(--radius);background:var(--teal);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow);padding:12px 14px;font-weight:800;position:fixed;bottom:20px;right:20px}.process-dashboard{gap:18px;min-width:0;display:grid}.process-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.process-kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:#111214eb;gap:5px;min-width:0;padding:14px;display:grid}.process-kpi-card span,.process-kpi-card small{color:var(--muted);font-family:Space Mono,monospace;font-size:.76rem}.process-kpi-card strong{overflow-wrap:anywhere;min-width:0;font-family:Outfit,sans-serif;font-size:1.24rem;line-height:1.1}.values-authority-card.status-red .kpi-icon,.values-authority-card.status-red strong{color:var(--danger)}.values-authority-card.status-yellow .kpi-icon,.values-authority-card.status-yellow strong{color:var(--amber)}.values-authority-card.status-green .kpi-icon,.values-authority-card.status-green strong{color:var(--teal)}.values-authority-notice{border:1px solid var(--border);border-radius:var(--radius);background:#111214eb;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px 14px;min-width:0;padding:12px 14px;display:grid}.values-authority-notice strong,.values-authority-notice span,.values-authority-notice small{overflow-wrap:anywhere;min-width:0}.values-authority-notice span,.values-authority-notice small{color:var(--muted);font-family:Space Mono,monospace;font-size:.76rem}.values-authority-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.values-authority-list small{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:4px 7px}.process-chart-grid .chart-panel{min-width:0}.process-chart-body{contain:none;height:360px;min-height:320px}.sync-timeline{gap:10px;display:grid}.sync-run{min-width:0;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#111316;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px;display:grid}.sync-run:hover{border-color:#39d98a73}.sync-run svg{color:var(--teal)}.sync-run-failed svg{color:var(--orange)}.sync-run span,.sync-run small{overflow-wrap:anywhere;min-width:0}.sync-run small{color:var(--muted);grid-column:2/-1;font-size:.78rem}.activity-heatmap{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.heatmap-cell{min-width:0;min-height:74px;color:var(--text);text-align:left;border:1px solid rgba(57, 217, 138, calc(.12 + var(--heat) * .42));border-radius:var(--radius);background:linear-gradient(135deg, rgba(57, 217, 138, calc(.08 + var(--heat) * .38)), rgba(88, 166, 255, calc(.03 + var(--heat) * .12))), #101317;gap:5px;padding:10px;display:grid}.heatmap-cell.special{border-color:#ff7a59c7;box-shadow:inset 0 0 0 1px #ff7a5938}.heatmap-cell span{color:var(--muted);font-family:Space Mono,monospace;font-size:.74rem}.heatmap-cell strong{overflow-wrap:anywhere}.heatmap-cell.truth-blocked{border-color:#ff5f5661}.heatmap-cell.truth-limited{border-color:#f5b84b61}.process-detail-modal{width:min(860px,100vw - 32px)}.process-session-list{gap:9px;max-height:360px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.process-session-list article{border:1px solid var(--border);border-radius:var(--radius);background:#111316;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;min-width:0;padding:10px;display:grid}.process-session-list strong,.process-session-list span,.process-session-list small{overflow-wrap:anywhere;min-width:0}.process-session-list small{color:var(--muted);grid-column:1/-1}.execution-panel{gap:18px;min-width:0;display:grid}.execution-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);align-items:stretch;gap:18px;display:grid}.execution-hero h2{margin:6px 0 4px;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.92}.execution-hero p{max-width:860px;color:var(--muted);margin:0}.execution-hero-grid,.execution-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.execution-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.execution-metric-tile{border:1px solid var(--border);border-radius:var(--radius);background:#111214eb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:13px;display:grid}.execution-metric-tile svg{color:var(--teal);grid-row:span 2}.execution-metric-tile span{overflow-wrap:anywhere;min-width:0;color:var(--muted);text-transform:uppercase;font-family:Space Mono,monospace;font-size:.72rem}.execution-metric-tile strong{overflow-wrap:anywhere;min-width:0;font-family:Outfit,sans-serif;font-size:1.28rem;line-height:1}.execution-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;min-width:0;display:grid}.execution-card{min-width:0}.compact-heading{margin-bottom:12px}.execution-project-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.execution-project-list button{min-width:0;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#101214;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.execution-project-list button:hover{background:#39d98a0f;border-color:#39d98a75}.execution-project-list span,.execution-project-list strong,.execution-project-list small{overflow-wrap:anywhere;min-width:0}.execution-project-list small{color:var(--muted);margin-top:3px;display:block}.execution-project-list em{color:var(--teal);font-family:Space Mono,monospace;font-style:normal}.execution-record-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.execution-record-column{gap:8px;min-width:0;display:grid}.execution-record-column h4{color:var(--muted);text-transform:uppercase;margin:0;font-family:Space Mono,monospace;font-size:.74rem}.execution-record-column article,.preflight-grid article{border:1px solid var(--border);border-radius:var(--radius);background:#101214;gap:4px;min-width:0;padding:10px;display:grid}.execution-record-column strong,.execution-record-column small,.preflight-grid h4,.preflight-grid p,.preflight-grid small{overflow-wrap:anywhere;min-width:0}.execution-record-column small,.execution-record-column p,.preflight-grid span,.preflight-grid p,.preflight-grid small{color:var(--muted)}.preflight-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.preflight-grid span{text-transform:uppercase;font-family:Space Mono,monospace;font-size:.7rem}.preflight-grid h4,.preflight-grid p,.preflight-grid small{margin:0}.execution-detail-modal{width:min(980px,100vw - 32px);max-height:min(780px,100vh - 32px);overflow:auto}.execution-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.execution-modal-grid .modal-section{min-width:0}.execution-modal-grid .modal-section p{overflow-wrap:anywhere}.chart-breakdown-modal{border:1px solid var(--border-strong);border-radius:var(--radius);width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:var(--shadow);background:#17191d;padding:18px;overflow:auto}.chart-breakdown-modal .modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rank-pill{color:#06100d;background:var(--teal);border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-weight:900;display:inline-flex}.chart-breakdown-summary{border:1px solid var(--border);border-radius:var(--radius);background:#111316;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:14px;padding:12px;display:grid}.chart-breakdown-summary span{color:var(--muted)}.chart-breakdown-summary strong{overflow-wrap:anywhere;text-align:right;min-width:0}.chart-breakdown-list{gap:10px;min-width:0;display:grid}.chart-breakdown-row{border:1px solid var(--border);border-radius:var(--radius);background:#121416;grid-template-columns:34px minmax(0,1fr) minmax(92px,max-content) 64px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.chart-breakdown-index{width:28px;height:28px;color:var(--text);border:1px solid var(--border-strong);background:#1d2126;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.chart-breakdown-main{gap:7px;min-width:0;display:grid}.chart-breakdown-label{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.chart-breakdown-label i{border-radius:3px;width:10px;height:10px}.chart-breakdown-label strong{overflow-wrap:anywhere;min-width:0}.chart-breakdown-track{background:#242930;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.chart-breakdown-track b{border-radius:inherit;height:100%;display:block}.chart-breakdown-value,.chart-breakdown-percent{text-align:right;white-space:nowrap;min-width:0}.chart-breakdown-value{color:var(--text);font-weight:800}.chart-breakdown-percent{color:var(--teal);font-weight:900}.custom-tooltip{color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);background:#17191d;gap:4px;padding:10px;display:grid}.custom-tooltip span{color:var(--muted)}.insight-list{gap:10px;display:grid}.insight-item{border:1px solid var(--border);border-radius:var(--radius);background:#121416;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px;display:grid}.insight-item p,.recommendations p{color:var(--muted);margin-top:4px;font-size:.92rem}.severity-high{border-color:#ff5f5659}.severity-medium{border-color:#f5b84b59}.severity-low{border-color:#39d98a4d}.recommendations{border-top:1px solid var(--border);gap:6px;margin-top:14px;padding-top:14px;display:grid}.rating-grid{gap:10px;display:grid}.project-rating-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);background:#121416;grid-template-columns:110px minmax(220px,1fr) minmax(260px,.72fr);align-items:center;gap:14px;padding:13px;display:grid}.project-rating-row:hover{background:#15191c;border-color:#39d98a73}.rating-score-block,.project-rating-main,.project-rating-metrics{min-width:0}.rating-score-block{gap:5px;display:grid}.rating-score-block small,.project-rating-main span,.project-rating-metrics span{color:var(--muted)}.rating-pill{color:#07110e;background:var(--teal);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:4px 9px;font-weight:900;display:inline-flex}.rating-excellent{background:var(--teal)}.rating-strong{color:#07101f;background:var(--cyan)}.rating-mixed{color:#221708;background:var(--amber)}.rating-low{color:#21090b;background:var(--rose)}.project-rating-main{gap:4px;display:grid}.project-rating-main strong,.project-rating-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-rating-metrics{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000db;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.modal-backdrop-nested{z-index:1310;background:#00000094}.rating-modal,.other-projects-modal{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius);width:min(920px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);background:#17191d;padding:18px;position:relative;overflow:auto}.other-projects-modal{grid-template-rows:auto auto auto minmax(0,1fr);width:min(980px,100%);display:grid;overflow:hidden}.other-projects-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.other-projects-summary div{border:1px solid var(--border);border-radius:var(--radius);background:#111316;gap:4px;min-width:0;padding:12px;display:grid}.other-projects-summary span,.other-project-row small{color:var(--muted)}.other-projects-summary strong{overflow-wrap:anywhere;min-width:0}.other-projects-search{border:1px solid var(--border);border-radius:var(--radius);background:#111316;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-bottom:12px;padding:10px 12px;display:grid}.other-projects-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.other-projects-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.other-project-row{min-width:0;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:#121416;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.other-project-row:hover{background:#15191c;border-color:#39d98a73}.other-project-main{gap:5px;min-width:0;display:grid}.other-project-main strong,.other-project-main small{overflow-wrap:anywhere;min-width:0}.other-project-main b{background:#242930;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.other-project-main i{border-radius:inherit;background:var(--teal);height:100%;display:block}.other-project-metric{text-align:right;gap:4px;min-width:0;display:grid}.other-project-metric strong,.other-project-metric small{overflow-wrap:anywhere}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.modal-header h2{margin-top:10px}.modal-header p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.modal-metric-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid}.mini-metric{border:1px solid var(--border);border-radius:var(--radius);background:#101317;gap:4px;min-width:0;padding:11px;display:grid}.mini-metric span{color:var(--muted);font-size:.78rem}.mini-metric strong{overflow-wrap:anywhere}.modal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.modal-section{gap:9px;margin-top:16px;display:grid}.modal-columns .modal-section{margin-top:0}.modal-section p{color:var(--muted);grid-template-columns:16px minmax(0,1fr);gap:8px;display:grid}.signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signal-list span{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#111316;padding:9px}.bottom-tools{gap:12px;display:grid}.tool-tabs{z-index:5;border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14171af0;padding:10px;position:sticky;bottom:12px}.tool-tabs button.active{color:#07110e;background:var(--teal);border-color:#39d98a8c}.ai-brain-panel{gap:16px;margin-top:12px;display:grid}.ai-brain-heading{align-items:center}.ai-brain-status{border-radius:var(--radius);min-height:36px;color:var(--muted);white-space:nowrap;background:#58a6ff14;border:1px solid #58a6ff47;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.ai-brain-summary{grid-template-columns:minmax(300px,1.5fr) repeat(4,minmax(150px,1fr));gap:12px;display:grid}.brain-score-card,.brain-metric-tile,.brain-map,.brain-breakdown,.brain-recommendations,.brain-documents{border:1px solid var(--border);border-radius:var(--radius);background:#101317;min-width:0}.brain-score-card{align-items:center;gap:14px;padding:14px;display:flex}.brain-score-card p{color:var(--muted);margin-top:6px;line-height:1.45}.score-ring{background:radial-gradient(circle at center, #101317 58%, transparent 59%), conic-gradient(var(--teal) var(--score-pct), #293039 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.score-ring strong,.score-ring span{grid-area:1/1}.score-ring strong{margin-bottom:12px;font-size:1.6rem;line-height:1}.score-ring span{color:var(--muted);margin-top:32px;font-size:.78rem}.brain-metric-tile{align-content:center;gap:5px;padding:13px;display:grid}.brain-metric-tile svg{color:var(--teal)}.brain-metric-tile span,.brain-metric-tile small{color:var(--muted);font-size:.82rem}.brain-metric-tile strong{overflow-wrap:anywhere;font-size:1.05rem}.brain-graph-card{border:1px solid var(--border);border-radius:var(--radius);background:#0d1013;gap:12px;min-width:0;padding:14px;display:grid}body.brain-graph-fullscreen-active{overflow:hidden}.brain-graph-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.brain-graph-top p{max-width:780px;color:var(--muted);margin-top:4px;font-size:.9rem}.brain-graph-actions{justify-items:end;gap:10px;min-width:0;display:grid}.brain-graph-badges,.brain-graph-legend{flex-wrap:wrap;gap:8px;display:flex}.brain-graph-badges{justify-content:flex-end}.brain-graph-badges span,.brain-graph-legend span{border:1px solid var(--border);border-radius:var(--radius);min-height:30px;color:var(--muted);white-space:nowrap;background:#11161b;align-items:center;gap:7px;padding:0 9px;font-size:.8rem;display:inline-flex}.brain-graph-badges svg{color:var(--teal)}.brain-expand-button{border-radius:var(--radius);min-height:36px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff0b;border:1px solid #f5f8f626;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-family:Space Mono,monospace;font-size:.68rem;font-weight:900;display:inline-flex}.brain-expand-button:hover,.brain-expand-button:focus-visible{background:#39d98a1f;border-color:#39d98a8c;outline:none}.brain-graph-card-expanded{z-index:950;height:100dvh;max-height:100dvh;box-shadow:none;background:radial-gradient(circle at 50% 48%,#39d98a14,#0000 34%),radial-gradient(circle at 22% 12%,#58a6ff24,#0000 28%),linear-gradient(#05080af5,#030405fc),#050607;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(12px,1.8vw,24px);position:fixed;inset:0;overflow:hidden}.brain-graph-card-expanded .brain-graph-top{align-items:center}.brain-graph-card-expanded .brain-graph-top p{max-width:980px}.brain-graph-card-expanded .ai-stack-menu{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(138px,1fr));padding-bottom:2px;overflow-x:auto}.brain-graph-card-expanded .ai-stack-menu button{min-height:66px}.brain-graph-card-expanded .brain-graph-stage{border-radius:14px;height:100%;min-height:0}.brain-graph-card-expanded .brain-globe-webgl{height:100%;min-height:0}.brain-graph-card-expanded .brain-graph-legend{scrollbar-width:thin;align-items:center;padding-bottom:2px;overflow-x:auto}.ai-stack-menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-stack-menu button{text-align:left;border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:76px;color:var(--text);background:#ffffff06;gap:4px;padding:10px;display:grid}.ai-stack-menu button:hover,.ai-stack-menu button.active{background:#39d98a14;border-color:#39d98a7a}.ai-stack-menu span{color:var(--teal);font-family:Space Mono,monospace;font-size:.68rem;font-weight:900}.ai-stack-menu strong,.ai-stack-menu small{overflow-wrap:anywhere}.ai-stack-menu small{color:var(--muted);font-size:.74rem;line-height:1.25}.brain-graph-stage{border-radius:var(--radius);background:radial-gradient(circle at 50% 48%,#ffffff0a,#0000 33%),radial-gradient(circle at 50% 48%,#39d98a0f,#0000 47%),linear-gradient(#ffffff05,#fff0),#0a0c0f;border:1px solid #94a3b829;min-height:420px;position:relative;overflow:hidden}.brain-globe-webgl{isolation:isolate;min-height:620px}.brain-globe-webgl canvas{z-index:1;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.brain-globe-webgl canvas:active{cursor:grabbing}.brain-globe-label-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.brain-globe-label-layer span{color:#f7f4ec;opacity:.92;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0708099e;border:1px solid #f5f8f629;border-radius:8px;gap:2px;min-width:76px;max-width:136px;padding:6px 8px;display:grid;position:absolute;transform:translate(-50%,-120%);box-shadow:0 10px 28px #00000038}.brain-globe-label-layer span.node-label{opacity:.82;background:#090a0b8a;border-color:#d7dee71f;min-width:60px;max-width:152px;padding:5px 7px;transform:translate(-50%,-112%)}.brain-globe-label-layer span.focused{opacity:1;background:#090e0cdb;border-color:#39d98a94;box-shadow:0 0 0 1px #39d98a1f,0 16px 40px #0000005c}.brain-globe-label-layer span.hidden{opacity:0}.brain-globe-label-layer strong,.brain-globe-label-layer small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brain-globe-label-layer strong{font-size:.72rem;line-height:1}.brain-globe-label-layer small{color:var(--muted);font-family:Space Mono,monospace;font-size:.58rem}.brain-globe-hover,.brain-globe-focus-card,.brain-globe-mode{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0cc7;border:1px solid #f5f8f629;border-radius:10px;position:absolute}.brain-globe-hover{gap:4px;max-width:min(340px,100% - 28px);padding:10px 12px;display:grid;bottom:14px;right:14px}.brain-globe-hover strong,.brain-globe-hover span{overflow-wrap:anywhere}.brain-globe-hover span{color:var(--muted);font-size:.78rem}.brain-globe-focus-card{gap:10px;width:min(410px,100% - 28px);max-height:min(330px,100% - 92px);padding:13px;display:grid;bottom:14px;right:14px;overflow:auto;box-shadow:0 20px 70px #0000006b}.brain-globe-focus-card>div:first-child{gap:5px;display:grid}.brain-globe-focus-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.66rem;font-weight:800}.brain-globe-focus-card strong{color:var(--text);overflow-wrap:anywhere;font-family:Outfit,sans-serif;font-size:1.04rem;line-height:1.08}.brain-globe-focus-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.brain-globe-focus-stats,.brain-globe-focus-actions{flex-wrap:wrap;gap:7px;display:flex}.brain-globe-focus-stats span{color:#dce4e2;background:#ffffff09;border:1px solid #f5f8f61f;border-radius:8px;min-height:27px;padding:6px 8px}.brain-globe-focus-actions button{min-height:34px;color:var(--text);letter-spacing:.02em;text-transform:uppercase;background:#ffffff0b;border:1px solid #f5f8f621;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-family:Space Mono,monospace;font-size:.68rem;font-weight:900;display:inline-flex}.brain-globe-focus-actions button:hover{background:#39d98a1c;border-color:#39d98a7a}.brain-globe-focus-actions button svg{flex:none;width:14px;height:14px;min-height:0}.brain-globe-mode{min-height:32px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;padding:5px;font-family:Space Mono,monospace;font-size:.66rem;font-weight:800;display:inline-flex;bottom:14px;left:14px}.brain-globe-mode span{border-radius:7px;align-items:center;min-height:22px;padding:4px 7px;display:inline-flex}.brain-globe-mode span.active{color:#07100d;background:var(--teal)}.brain-graph-world:before{content:"";pointer-events:none;background:radial-gradient(circle at 42% 36%,#ffffff21,#0000 9%),radial-gradient(circle at 61% 46%,#39d98a1f,#0000 17%),radial-gradient(circle,#ffffff09,#0000 58%);border:1px solid #d7dee721;border-radius:50%;position:absolute;inset:26px 7%;box-shadow:inset 0 0 86px #ffffff0a,0 0 92px #39d98a11}.brain-graph-stage>svg{width:100%;height:100%;min-height:420px;display:block}.brain-graph-rim circle{fill:#d5dde5}.brain-globe-core{fill:url(#brainWorldShade)}.brain-globe-highlight{fill:url(#brainWorldHighlight);mix-blend-mode:screen}.brain-globe-horizon{fill:none;stroke:#eef4f63d;stroke-linecap:round;stroke-width:1.35px}.brain-globe-grid ellipse{fill:none;stroke:#e0e6ec29;stroke-dasharray:2 10;stroke-linecap:round;stroke-width:1px}.brain-globe-field circle{fill:#e6ecef;transition:opacity .16s,r .16s}.brain-globe-field circle.depth-back{fill:#9ba3aa}.brain-globe-field circle.depth-mid{fill:#c4ccd2}.brain-globe-field circle.depth-front{fill:#f2f6f4;filter:drop-shadow(0 0 2px #ffffff24)}.brain-graph-edges path{fill:none;stroke:#89939f;stroke-linecap:round;stroke-opacity:.26;stroke-width:1.15px;transition:opacity .16s,stroke-opacity .16s}.brain-graph-edges path.dimmed{opacity:.18}.brain-graph-particles circle{transition:opacity .16s,r .16s}.brain-graph-particles circle.depth-back{opacity:.3}.brain-graph-particles circle.depth-front{filter:drop-shadow(0 0 3px #ffffff29)}.brain-graph-particles circle.dimmed,.brain-graph-cluster.dimmed{opacity:.18}.brain-graph-cluster{cursor:pointer;outline:none}.brain-graph-cluster-halo,.brain-graph-cluster-core{transition:opacity .16s,r .16s,stroke .16s}.brain-graph-cluster:hover .brain-graph-cluster-halo,.brain-graph-cluster:focus-visible .brain-graph-cluster-halo{opacity:.2}.brain-graph-cluster:hover .brain-graph-cluster-core,.brain-graph-cluster:focus-visible .brain-graph-cluster-core{stroke:#ffffffeb;stroke-width:2px}.brain-graph-cluster-label,.brain-graph-cluster-value{pointer-events:none;paint-order:stroke;stroke:#0a0c0f;stroke-linejoin:round;stroke-width:4px}.brain-graph-cluster-label{fill:#f8fafc;font-size:13px;font-weight:800}.brain-graph-cluster-value{fill:#aab6c4;font-size:10px;font-weight:700}.brain-graph-legend{align-items:center}.brain-graph-legend i{border-radius:999px;flex:none;width:8px;height:8px}.ai-brain-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:14px;display:grid}.brain-map,.brain-breakdown,.brain-recommendations,.brain-documents{padding:14px}.brain-map-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.brain-map-header p{color:var(--muted);margin-top:4px;font-size:.88rem}.brain-node-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.brain-node{text-align:left;border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:126px;color:var(--text);background:#15191e;gap:6px;padding:12px;display:grid}.brain-node:hover{background:#182027;border-color:#39d98a73}.brain-node span{overflow-wrap:anywhere;color:#09110e;background:var(--teal);text-transform:uppercase;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:.68rem;font-weight:800}.brain-node strong,.brain-node small{overflow-wrap:anywhere}.brain-node small{color:var(--muted);line-height:1.35}.brain-node-source span,.brain-node-extractor span{background:var(--amber)}.brain-node-agent span,.brain-node-project span{color:#07111f;background:var(--cyan)}.brain-node-verification span,.brain-node-dashboard span{background:var(--rose)}.brain-side-stack{gap:14px;display:grid}.brain-breakdown{gap:10px;display:grid}.brain-breakdown-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);background:#15191e;grid-template-columns:minmax(0,1fr) 90px 36px;align-items:center;gap:10px;padding:10px;display:grid}.brain-breakdown-row:hover{border-color:#39d98a73}.brain-breakdown-row span{gap:3px;min-width:0;display:grid}.brain-breakdown-row small{color:var(--muted);overflow-wrap:anywhere}.brain-breakdown-row b{background:#27303a;border-radius:999px;height:8px;display:block;overflow:hidden}.brain-breakdown-row i{border-radius:inherit;background:var(--teal);height:100%;display:block}.brain-breakdown-row em{color:var(--muted);text-align:right;font-style:normal}.brain-recommendations{gap:10px;display:grid}.brain-recommendations p{color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.4;display:grid}.brain-recommendations svg{color:var(--teal)}.brain-documents{gap:10px;display:grid}.brain-index-panel,.brain-health-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#39d98a0f,#0000 34%),#101214;gap:12px;padding:14px;display:grid}.snapshot-issue-notice{border-radius:var(--radius);color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b52;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.snapshot-issue-notice svg{color:#f5c063;flex:none;margin-top:2px}.snapshot-issue-notice strong{font-family:var(--font-heading);margin-bottom:4px;display:block}.snapshot-issue-notice p{color:var(--muted);margin:0;line-height:1.5}.brain-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.brain-index-card,.brain-health-row,.brain-typed-node{text-align:left;border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);background:#15191e}.brain-index-card{gap:6px;min-height:104px;padding:12px;display:grid}.brain-index-card:hover,.brain-health-row:hover,.brain-typed-node:hover{background:#182027;border-color:#39d98a73}.brain-index-card span,.brain-health-row span,.brain-typed-node span,.brain-doc-card span:first-child{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.brain-index-card strong{overflow-wrap:anywhere;font-size:1.45rem}.brain-index-card small,.brain-health-row small,.brain-typed-node small{color:var(--muted);overflow-wrap:anywhere}.brain-health-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brain-health-card h4{margin:0;font-size:.9rem}.brain-health-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.brain-health-row small{grid-column:1/-1}.brain-typed-node-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.brain-typed-node{gap:5px;padding:10px;display:grid}.brain-typed-node strong{overflow-wrap:anywhere}.brain-quality-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#39d98a14,#0000 34%),linear-gradient(315deg,#f2be550f,#0000 38%),#101214;gap:12px;padding:14px;display:grid}.quality-gap-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quality-gap-status,.quality-coverage-card,.quality-gap-list,.quality-gap-list button{border:1px solid var(--border);border-radius:var(--radius);background:#15191e;min-width:0}.quality-gap-status,.quality-coverage-card,.quality-gap-list button{color:var(--text);text-align:left;gap:6px;padding:12px;display:grid}.quality-gap-status:hover,.quality-coverage-card:hover,.quality-gap-list button:hover{background:#182027;border-color:#39d98a73}.quality-gap-status span,.quality-coverage-card span,.quality-gap-list span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.quality-gap-status strong{font-size:1.25rem}.quality-gap-status small,.quality-gap-list small{color:var(--muted);overflow-wrap:anywhere}.quality-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-coverage-card strong{font-size:1.18rem}.quality-coverage-card b{background:#0b0d0f;border-radius:999px;height:6px;display:block;overflow:hidden}.quality-coverage-card i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #f2be55);height:100%;display:block}.quality-gap-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-gap-list{align-content:start;gap:8px;padding:12px;display:grid}.quality-gap-list h4{margin:0;font-size:.88rem}.quality-gap-list p{color:var(--muted);margin:0;font-size:.86rem}.quality-gap-list strong{overflow-wrap:anywhere}.semantic-brain-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#7dd3fc12,#0000 36%),#101214;gap:12px;padding:14px;display:grid}.semantic-score-row{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(0,1fr));gap:10px;display:grid}.semantic-score-card,.semantic-count,.operating-memory-card,.semantic-project-card,.semantic-ledger-card,.semantic-path-card{border:1px solid var(--border);border-radius:var(--radius);background:#15191e;min-width:0}.semantic-score-card{color:var(--text);text-align:left;gap:6px;padding:12px;display:grid}.operating-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operating-memory-card{color:var(--text);text-align:left;gap:6px;padding:12px;display:grid}.operating-memory-card:hover{background:#182027;border-color:#39d98a73}.semantic-score-card span,.semantic-count span,.operating-memory-card span,.semantic-record-row span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.semantic-score-card strong{font-size:1.45rem}.semantic-score-card small,.operating-memory-card small,.semantic-count span,.semantic-project-card small,.semantic-record-row small,.semantic-path-card small{color:var(--muted)}.semantic-count{align-content:center;gap:4px;padding:12px;display:grid}.semantic-count strong{font-size:1.3rem}.operating-memory-card strong{font-size:1.35rem}.semantic-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.semantic-project-card{color:var(--text);text-align:left;gap:7px;padding:12px;display:grid}.semantic-project-card:hover,.semantic-score-card:hover,.semantic-record-row:hover,.semantic-path-card:hover{background:#182027;border-color:#39d98a73}.semantic-project-card strong,.semantic-project-card small,.semantic-record-row strong,.semantic-record-row small,.semantic-path-card strong,.semantic-path-card small{overflow-wrap:anywhere}.risk-pill{color:#07110d;background:var(--teal);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.66rem;font-weight:900}.readiness-pill{color:#07110d;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#a7f3d0;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.66rem;font-weight:900}.readiness-gap,.risk-medium{color:#211707;background:#f2be55}.semantic-ledger-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.semantic-ledger-card{align-content:start;gap:8px;padding:12px;display:grid}.semantic-ledger-card h4{align-items:center;gap:7px;margin:0;font-size:.86rem;display:flex}.semantic-record-row{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:#101317;border-radius:8px;gap:4px;padding:9px;display:grid}.semantic-path-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.semantic-path-card{color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;padding:10px;display:grid}.semantic-path-card small{grid-column:2}.semantic-modal-list p span{gap:3px;min-width:0;display:grid}.semantic-modal-list p strong,.semantic-modal-list p small{overflow-wrap:anywhere}.semantic-modal-list p small{color:var(--muted)}.brain-view-toggle{border:1px solid var(--border);border-radius:var(--radius);background:#0d0f11;align-items:center;gap:4px;padding:4px;display:inline-flex}.brain-view-toggle button{min-height:30px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.72rem;font-weight:800}.brain-view-toggle button.active{color:#07110d;background:var(--text)}.brain-doc-grid,.brain-machine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.brain-doc-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);background:#15191e;gap:6px;padding:12px;display:grid}.brain-doc-card:hover{border-color:#39d98a73}.brain-doc-card strong,.brain-doc-card span,.brain-doc-card small{overflow-wrap:anywhere}.brain-doc-card span,.brain-doc-card small{color:var(--muted);font-size:.82rem}.brain-operating-summary{flex-wrap:wrap;gap:8px;display:flex}.brain-operating-summary span{border:1px solid var(--border);border-radius:var(--radius);min-height:32px;color:var(--muted);background:#101317;align-items:center;padding:0 10px;display:inline-flex}.brain-detail-modal{width:min(780px,100%)}.brain-detail-modal .modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.brain-detail-modal .modal-header>div{min-width:0}.brain-detail-modal .modal-header .icon-button{grid-area:1/2}.device-panel{margin-top:12px}.device-grid,.device-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.device-list-grid{margin-top:12px}.device-card,.device-list{border:1px solid var(--border);border-radius:var(--radius);background:#101214;gap:12px;padding:14px;display:grid}.device-card-heading{align-items:center;gap:9px;display:flex}.device-card p{color:var(--muted);line-height:1.45}.pairing-output{border-radius:var(--radius);background:#39d98a0f;border:1px solid #39d98a3d;grid-template-columns:196px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.pairing-qr{border-radius:var(--radius);background:#fff;place-items:center;width:196px;height:196px;display:grid}.pairing-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pairing-link code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairing-link span{color:var(--muted);grid-column:1/-1;font-size:.82rem}.device-list h3{color:var(--text)}.device-row{border:1px solid var(--border);border-radius:var(--radius);background:#15171a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.device-row strong,.device-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-row span{color:var(--muted);margin-top:3px;font-size:.84rem}.table-panel{min-width:0;overflow:hidden}.search-box{border:1px solid var(--border);border-radius:var(--radius);min-width:min(100%,280px);color:var(--muted);background:#111316;align-items:center;gap:8px;padding:9px 10px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.table-wrap{contain:inline-size;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1280px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:11px 12px}th{z-index:1;color:var(--muted);background:#14171a;font-size:.78rem;position:sticky;top:0}td{color:#dbe3ec;font-size:.86rem}td span{color:var(--muted-2);margin-top:3px;font-size:.76rem;display:block}tbody tr{transition:background .12s}tbody tr:hover,.selected-row{background:#58a6ff14}.task-cell{overflow-wrap:anywhere;max-width:260px}.sort-button{width:100%;color:inherit;background:0 0;border:0;justify-content:flex-start;gap:4px;padding:0}.sort-button.active{color:var(--text)}.risk-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.risk-low{color:#07110e;background:var(--teal)}.risk-medium{color:#221708;background:var(--amber)}.risk-high{color:#210b05;background:var(--orange)}.risk-extreme{color:#21090b;background:var(--rose)}.risk-unknown{color:var(--muted);background:#2a2e34}.empty-row{text-align:center;height:120px;color:var(--muted)}.detail-panel{border:1px solid var(--border);border-radius:var(--radius);background:#121416;margin-top:16px;padding:16px}.detail-header{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.detail-header p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.detail-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.detail-metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:5px;min-width:0;padding:10px;display:grid}.detail-metric span,.detail-section p{color:var(--muted)}.detail-metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-section{gap:8px;margin-top:14px;display:grid}code{overflow-wrap:anywhere;color:#d6f7ff;background:#0d0f11;border-radius:6px;max-width:100%;padding:7px 8px;display:block}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.timeline{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.timeline-event{border:1px solid var(--border);border-radius:var(--radius);background:#17191d;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px;display:grid}.timeline-event span{color:var(--muted-2);font-size:.78rem}.timeline-event p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.pricing-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.pricing-form label{color:var(--muted);gap:6px;font-size:.84rem;display:grid}.pricing-form input,.pricing-form textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);background:#111316;outline:0;padding:10px 11px}.pricing-form input:focus,.pricing-form textarea:focus,.search-box:focus-within{border-color:#39d98aa6}.notes-field{grid-column:span 2}.pricing-form .primary-button{height:42px}.pricing-gap-panel{border:1px solid var(--border);border-radius:var(--radius);background:#111316;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:12px;margin-top:16px;padding:12px;display:grid}.pricing-gap-panel p{color:var(--muted);margin:0 0 4px;font-size:.82rem}.pricing-gap-panel strong{color:var(--text);display:block}.pricing-gap-panel span{color:var(--muted);font-size:.82rem}.pricing-gap-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.pricing-gap-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);background:#14181b;gap:3px;padding:10px;display:grid}.pricing-gap-row:hover{border-color:#39d98a8c}.pricing-list{gap:10px;margin-top:16px;display:grid}.pricing-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;color:var(--text);background:#121416;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pricing-row div{gap:3px;min-width:0;display:grid}.pricing-row span{color:var(--muted);font-size:.84rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-header,.top-grid,.control-band,.split-charts,.detail-columns{grid-template-columns:1fr}.app-header{display:grid}.header-actions{justify-content:space-between;width:100%}.control-band{display:grid}.status-strip,.date-range-controls{justify-content:flex-start}.period-summary{min-width:min(100%,220px)}.kpi-grid,.roi-grid,.process-kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.values-authority-notice{grid-template-columns:auto minmax(0,1fr)}.values-authority-list{grid-column:1/-1;justify-content:flex-start}.operations-mantra,.operations-grid,.operations-detail-grid{grid-template-columns:1fr}.operations-paths{justify-content:flex-start}.operations-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.execution-hero,.execution-grid,.execution-modal-grid{grid-template-columns:1fr}.execution-kpi-grid,.preflight-grid,.execution-record-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.pricing-form{grid-template-columns:repeat(3,minmax(120px,1fr))}.pricing-gap-panel{grid-template-columns:1fr}.project-rating-row{grid-template-columns:90px minmax(0,1fr)}.project-rating-metrics{text-align:left;grid-column:1/-1}.modal-metric-grid,.device-grid,.device-list-grid,.signal-list,.ai-brain-summary,.quality-gap-hero,.quality-coverage-grid,.quality-gap-columns,.semantic-score-row,.operating-memory-grid,.semantic-project-grid,.semantic-ledger-grid,.semantic-path-strip,.brain-doc-grid,.brain-machine-grid,.brain-index-grid,.brain-typed-node-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-score-card,.ai-brain-grid{grid-column:1/-1}.ai-brain-grid{grid-template-columns:1fr}.brain-node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brain-graph-top{display:grid}.brain-graph-actions{justify-items:start}.brain-graph-badges{justify-content:flex-start}.ai-stack-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-graph-stage,.brain-graph-stage>svg{min-height:360px}.brain-globe-webgl{min-height:520px}.brain-graph-card-expanded .ai-stack-menu{grid-template-columns:repeat(5,minmax(132px,1fr))}}@media (width<=720px){:root{--shell-gutter:18px}.app-shell{width:min(calc(100vw - var(--shell-gutter)), 1680px);padding-top:9px}.app-header,.panel,.kpi-card,.empty-state{padding:14px}.app-header{gap:12px;top:0}.brand-block{align-items:flex-start;gap:10px}.brand-icon{width:36px;height:36px}.brand-block h1{font-size:1.16rem}.brand-block p{display:none}.header-actions{gap:8px}.status-strip span{justify-content:flex-start;width:auto}.status-strip span:not(.current-view-pill){display:none}.status-button{justify-content:flex-start;width:100%}.menu-trigger{width:40px;height:40px;padding:0}.menu-trigger span{display:none}.menu-backdrop{padding:0}.app-menu{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.period-panel,.menu-pills,.period-summary,.period-toggle,.refresh-button,.date-range-controls label,.date-range-controls input{width:100%}.detail-grid,.pricing-form,.pricing-gap-list{grid-template-columns:1fr}.kpi-grid,.roi-grid,.process-kpi-grid,.operations-summary-grid,.execution-kpi-grid,.execution-hero-grid,.preflight-grid,.execution-record-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.values-authority-notice{grid-template-columns:1fr}.kpi-card,.roi-card,.process-kpi-card,.operations-summary-card,.execution-metric-tile{align-content:start;gap:8px;padding:11px;display:grid}.execution-hero h2{font-size:2.45rem}.execution-project-list{max-height:none}.kpi-icon{width:34px;height:34px}.kpi-card.wide,.notes-field{grid-column:1/-1}.panel-heading,.ai-brain-heading,.detail-header,.modal-header,.modal-columns,.pricing-row{display:grid}.search-box{width:100%;min-width:0}.chart-body{height:300px}.process-chart-body{height:330px}.activity-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-mantra,.operations-grid,.operations-detail-grid,.operations-runner-details,.evidence-strip{grid-template-columns:1fr}.operations-paths{justify-content:flex-start}.operations-table{min-width:1080px}.runner-row,.detail-row{grid-template-columns:1fr}.runner-row small{grid-column:auto}.sync-run,.process-session-list article{grid-template-columns:1fr}.sync-run small,.process-session-list small{grid-column:auto}.chart-footer{flex-direction:column;align-items:stretch}.chart-breakdown-button{width:100%}.view-intro{gap:5px}.view-intro h2{font-size:2rem}.view-intro p{font-size:.92rem}.chart-breakdown-modal{width:min(100%,100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.operations-detail-modal{width:min(100%,100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.operations-detail-modal .modal-header{margin:-12px -12px 12px;padding:12px}.operations-detail-modal .modal-metric-grid,.operations-detail-modal .modal-metric-grid-compact,.summary-breakdown-row{grid-template-columns:1fr}.other-projects-modal,.rating-modal{width:min(100%,100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.other-projects-summary,.other-project-row{grid-template-columns:1fr}.other-project-metric{text-align:left}.chart-breakdown-summary,.chart-breakdown-row{grid-template-columns:1fr}.chart-breakdown-summary strong,.chart-breakdown-value,.chart-breakdown-percent{text-align:left;white-space:normal;overflow-wrap:anywhere}.chart-breakdown-row{gap:8px}.project-rating-row,.project-rating-metrics,.device-grid,.device-list-grid,.pairing-output,.modal-metric-grid,.signal-list,.ai-brain-summary,.quality-gap-hero,.quality-coverage-grid,.quality-gap-columns,.semantic-score-row,.semantic-project-grid,.semantic-ledger-grid,.semantic-path-strip,.brain-doc-grid,.brain-machine-grid,.brain-index-grid,.brain-health-columns,.brain-typed-node-strip,.brain-node-grid,.brain-breakdown-row{grid-template-columns:1fr}.brain-score-card,.brain-map-header{display:grid}.brain-globe-label-layer strong{font-size:.66rem}.brain-globe-focus-card{width:calc(100% - 20px);max-height:210px;padding:11px;bottom:56px;right:10px}.brain-globe-mode{justify-content:center;bottom:10px;left:10px;right:10px}.brain-graph-card{padding:10px}.brain-graph-card-expanded{gap:8px;padding:10px}.brain-graph-card-expanded .brain-graph-top{gap:8px}.brain-graph-card-expanded .brain-graph-top p{display:none}.brain-graph-card-expanded .brain-graph-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-graph-card-expanded .brain-graph-badges span:nth-child(n+3){display:none}.brain-graph-card-expanded .brain-expand-button{flex:none}.brain-graph-card-expanded .ai-stack-menu{gap:8px;display:flex;overflow-x:auto}.brain-graph-card-expanded .ai-stack-menu button{min-width:142px;min-height:58px}.brain-graph-card-expanded .brain-graph-stage,.brain-graph-card-expanded .brain-globe-webgl{min-height:0}.brain-graph-card-expanded .brain-graph-legend{flex-wrap:nowrap}.ai-stack-menu{grid-template-columns:1fr}.ai-stack-menu button{min-height:0}.brain-graph-stage,.brain-graph-stage>svg{min-height:310px}.brain-globe-webgl{min-height:430px}.brain-globe-label-layer span{max-width:112px;padding:5px 7px}.brain-globe-label-layer small{display:none}.brain-globe-mode{max-width:calc(100% - 20px);bottom:10px;left:10px}.brain-globe-hover{bottom:48px;right:10px}.brain-graph-cluster-label{font-size:16px}.brain-graph-cluster-value{display:none}.brain-graph-badges span,.brain-graph-legend span{white-space:normal}.score-ring{width:82px;height:82px}.ai-brain-status{white-space:normal;justify-content:flex-start;width:100%}.pairing-qr{width:100%;height:auto;min-height:196px}.project-rating-main strong,.project-rating-main span{white-space:normal}.timeline-event{grid-template-columns:1fr}}.gas-ninja-dashboard{gap:16px;min-width:0;margin-top:12px;display:grid}.gas-ninja-canvas-shell{overflow:hidden}.gas-ninja-canvas-shell .modal-section p{max-width:82ch;color:var(--muted);overflow-wrap:normal;word-break:normal;white-space:normal;margin:0;line-height:1.5;display:block}.gas-ninja-hero{background:linear-gradient(135deg,#39d98a1f,#f5b84b14),#111214f2;border-color:#f5b84b38;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:center;gap:18px;display:grid;overflow:hidden}.gas-ninja-hero h3{color:var(--text);margin-top:8px;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900;line-height:1}.gas-ninja-hero p,.gas-ninja-score span,.gas-ninja-metric p,.gas-ninja-rule p,.gas-ninja-menu-step p,.one-page-plan-grid p,.business-plan-stack li,.simulation-note,.simulation-table td,.simulation-table td span,.simulation-assumptions p{color:var(--muted);line-height:1.42}.gas-ninja-hero p{max-width:880px;margin-top:10px;font-size:1rem}.gas-ninja-score{border-radius:var(--radius);background:#07110eb8;border:1px solid #39d98a3d;gap:8px;min-width:0;padding:16px;display:grid}.gas-ninja-score strong{color:var(--teal);font-family:Outfit,sans-serif;font-size:1.35rem;line-height:1}.gas-ninja-metric-grid,.simulation-assumptions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;min-width:0;display:grid}.gas-ninja-metric,.simulation-assumptions article,.lean-canvas-block,.one-page-plan-grid article{border:1px solid var(--border);border-radius:var(--radius);background:#111214db;min-width:0;padding:14px}.gas-ninja-metric span,.simulation-assumptions span,.simulation-table th,.gas-ninja-menu-step span{color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.gas-ninja-metric strong,.simulation-assumptions strong{overflow-wrap:anywhere;color:var(--text);margin-top:5px;font-family:Outfit,sans-serif;font-size:1.22rem;line-height:1.1;display:block}.gas-ninja-metric p,.gas-ninja-metric-strip p,.simulation-assumptions p{margin-top:8px;font-size:.84rem}.gas-ninja-metric-strip p{color:var(--muted);line-height:1.4}.gas-ninja-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;min-width:0;display:grid}.gas-ninja-section{min-width:0}.gas-ninja-section.span-2{grid-column:1/-1}.lean-canvas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lean-canvas-block{align-content:start;gap:10px;display:grid}.lean-canvas-block h3,.one-page-plan-grid h3,.business-plan-stack h3{color:var(--text);font-family:Outfit,sans-serif;font-size:1rem;line-height:1.15}.lean-canvas-block ul,.business-plan-stack ul{gap:8px;margin:0;padding-left:18px;display:grid}.lean-canvas-block li{color:var(--muted);font-size:.9rem;line-height:1.38}.gas-ninja-rule-list,.gas-ninja-menu-flow,.business-plan-stack{gap:10px;display:grid}.gas-ninja-rule,.gas-ninja-menu-step{border:1px solid var(--border);border-radius:var(--radius);background:#181a1eb8;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.gas-ninja-rule svg{color:var(--amber);margin-top:2px}.gas-ninja-rule strong,.gas-ninja-menu-step strong,.simulation-table td strong{color:var(--text)}.gas-ninja-rule p,.gas-ninja-menu-step p{margin-top:4px;font-size:.88rem}.gas-ninja-menu-step span{border-radius:var(--radius);width:34px;height:34px;color:var(--teal);background:#39d98a1f;place-items:center;display:grid}.one-page-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.one-page-plan-grid p{margin-top:7px;font-size:.9rem}.business-plan-stack article{border:1px solid var(--border);border-radius:var(--radius);background:#111214a8;min-width:0;padding:12px}.business-plan-stack ul{margin-top:9px}.business-plan-stack li{font-size:.9rem}.gas-ninja-simulation{overflow:hidden}.simulation-assumptions{margin-bottom:14px}.simulation-table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;overflow-x:auto}.simulation-table{border-collapse:collapse;width:100%;min-width:1040px}.simulation-table th,.simulation-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px}.simulation-table th{color:var(--text);background:#181a1ef0}.simulation-table tbody tr:last-child td{border-bottom:0}.simulation-table td span{margin-top:4px;font-size:.74rem;display:block}.simulation-table td:nth-child(3),.simulation-table td:nth-child(4),.simulation-table td:nth-child(5),.simulation-table td:nth-child(6){white-space:nowrap}.simulation-note{border-radius:var(--radius);background:#ff7a5914;border:1px solid #ff7a593d;margin-top:12px;padding:12px;font-size:.92rem}.gas-ninja-warning{background:linear-gradient(135deg,#ff7a591a,#58a6ff0d),#111214f2;border-color:#ff7a5947;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.gas-ninja-warning svg{color:var(--orange)}.gas-ninja-warning h2{color:var(--text);font-family:Outfit,sans-serif;font-size:1.1rem}.gas-ninja-warning p{color:var(--muted);margin-top:4px;line-height:1.42}.optimization-modal .modal-close{left:auto;right:14px}.optimization-modal .modal-metric-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.optimization-modal .business-plan-tabs{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505f0;padding:8px 0;position:sticky;top:-1px}.repo-graph-panel,.values-authority-panel{gap:16px;display:grid}.values-authority-hero{background:#111214eb;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:stretch;gap:16px;display:grid}.values-authority-hero h2{color:var(--text);margin:8px 0;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:.96}.values-authority-hero p{max-width:860px;color:var(--muted);font-size:1rem;line-height:1.5}.values-authority-ready{border-color:#39d98a47}.values-authority-limited{border-color:#f5c5424d}.values-authority-blocked{border-color:#ff7a5957}.values-authority-verdict{border:1px solid var(--border);border-radius:var(--radius);background:#08090ab8;align-content:center;gap:8px;min-width:0;padding:16px;display:grid}.values-authority-verdict svg{color:var(--teal)}.values-authority-blocked .values-authority-verdict svg{color:var(--orange)}.values-authority-limited .values-authority-verdict svg{color:var(--amber)}.values-authority-verdict strong{color:var(--text);font-family:Outfit,sans-serif;font-size:1.25rem}.values-authority-verdict span{color:var(--muted);font-family:Space Mono,monospace;font-size:.76rem}.values-authority-grid,.values-authority-columns{gap:12px;display:grid}.values-authority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.values-authority-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.values-authority-tile{border:1px solid var(--border);border-radius:var(--radius);background:#111214c7;gap:7px;min-width:0;padding:14px;display:grid}.values-authority-tile svg{color:var(--teal)}.values-authority-tile-warn svg{color:var(--orange)}.values-authority-tile span,.values-authority-panel-list h3{color:var(--muted);letter-spacing:0;font-family:Space Mono,monospace;font-size:.74rem}.values-authority-tile strong{overflow-wrap:anywhere;color:var(--text);font-family:Outfit,sans-serif;font-size:1.2rem;line-height:1.05}.values-authority-tile p,.values-authority-panel-list p{color:var(--muted);font-size:.9rem;line-height:1.42}.values-authority-panel-list{gap:12px;min-width:0;display:grid}.values-authority-panel-list h3{text-transform:uppercase}.values-authority-panel-list>div{gap:10px;display:grid}.values-authority-panel-list article{border:1px solid var(--border);border-radius:var(--radius);background:#08090a9e;gap:5px;padding:12px;display:grid}.values-authority-panel-list article strong{color:var(--text);font-size:.98rem}.values-authority-empty{border:1px dashed var(--border);border-radius:var(--radius);background:#08090a70;padding:12px}.obsidian-graph-panel{gap:16px;display:grid}.obsidian-graph-shell{background:linear-gradient(#111214f0,#050606fa);gap:14px;min-height:min(72vh,760px);display:grid;overflow:hidden}.obsidian-graph-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.obsidian-graph-topbar h2{color:var(--text);margin:6px 0;font-family:Outfit,sans-serif;font-size:clamp(1.65rem,3vw,2.9rem);line-height:1}.obsidian-graph-topbar p{max-width:760px;color:var(--muted);line-height:1.45}.obsidian-graph-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.obsidian-graph-controls button,.obsidian-recenter{border:1px solid var(--border);border-radius:var(--radius);min-height:36px;color:var(--muted);cursor:pointer;background:#08090ac2;align-items:center;gap:7px;padding:8px 10px;font-family:Space Mono,monospace;font-size:.78rem;display:inline-flex}.obsidian-graph-controls button.active,.obsidian-graph-controls button:hover,.obsidian-recenter:hover{color:var(--text);background:#6ee7b71a;border-color:#6ee7b75c}.obsidian-graph-stage{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 50% 48%,#6ee7b71c,#0000 34%),#050606;min-height:min(62vh,640px);position:relative;overflow:hidden}.obsidian-graph-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:stretch;gap:12px;display:grid}.obsidian-graph-stage>svg{width:100%;height:100%;min-height:min(62vh,640px);display:block}.obsidian-recenter svg{flex:none;width:16px;height:16px;min-height:0}.obsidian-svg-bg{fill:#050606}.obsidian-svg-links line{stroke:#89a0b652;stroke-width:1.1px}.obsidian-svg-links line.hot{stroke:#6ee7b7e6;stroke-width:2px}.obsidian-svg-node{cursor:pointer}.obsidian-svg-node circle{stroke:#ffffff57;stroke-width:1px;filter:drop-shadow(0 0 8px #6ee7b747)}.obsidian-svg-node-risk circle{filter:drop-shadow(0 0 10px #ff7a596b)}.obsidian-svg-node-watch circle{filter:drop-shadow(0 0 9px #f5c54261)}.obsidian-svg-node.hot circle{stroke:#fffffff0;stroke-width:1.7px}.obsidian-svg-node .obsidian-hit-ring,.obsidian-svg-node-risk .obsidian-hit-ring,.obsidian-svg-node-watch .obsidian-hit-ring,.obsidian-svg-node.hot .obsidian-hit-ring{fill:#0000;stroke:#0000;stroke-width:0;filter:none;pointer-events:all}.obsidian-svg-node text{fill:#eef2f7e0;paint-order:stroke;stroke:#050606e0;stroke-width:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.obsidian-recenter{justify-content:center;min-width:36px;padding:9px;position:absolute;bottom:12px;right:12px}.obsidian-graph-bottom{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.obsidian-graph-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.obsidian-stat,.obsidian-wiki-page{min-width:0}.obsidian-stat{border:1px solid var(--border);border-radius:var(--radius);background:#08090a9e;gap:6px;padding:12px;display:grid}.obsidian-stat span,.obsidian-wiki-meta span{color:var(--muted);letter-spacing:0;font-family:Space Mono,monospace;font-size:.72rem}.obsidian-stat strong{color:var(--text);font-family:Outfit,sans-serif;font-size:1.22rem}.obsidian-stat-warn strong{color:var(--orange)}.obsidian-stat-ok strong{color:var(--teal)}.obsidian-wiki-page{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 20% 12%,#6ee7b717,#0000 32%),#08090aa8;align-content:start;gap:12px;padding:14px;display:grid;overflow:hidden}.obsidian-wiki-heading{gap:7px;display:grid}.obsidian-wiki-heading h3{color:var(--text);overflow-wrap:anywhere;font-family:Outfit,sans-serif;font-size:1.28rem}.obsidian-wiki-heading p,.obsidian-wiki-section p,.obsidian-wiki-section li{color:var(--muted);overflow-wrap:anywhere;line-height:1.42}.obsidian-wiki-meta{flex-wrap:wrap;gap:8px;display:flex}.obsidian-wiki-meta span{border:1px solid var(--border);border-radius:var(--radius);background:#08090a99;padding:6px 8px}.obsidian-wiki-meta strong{color:var(--text);font-family:Outfit,sans-serif;font-size:.88rem}.obsidian-wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.obsidian-wiki-section{border-radius:var(--radius);background:#08090a6b;border:1px solid #89a0b62e;gap:8px;min-width:0;padding:10px;display:grid}.obsidian-wiki-section h4{color:var(--text);letter-spacing:0;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.76rem}.obsidian-wiki-section ul{gap:6px;margin:0;padding-left:18px;display:grid}.obsidian-wiki-links{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;display:flex}.obsidian-wiki-links button{border-radius:var(--radius);color:#eef2f7e6;overflow-wrap:anywhere;background:#6ee7b714;border:1px solid #6ee7b738;align-self:flex-start;min-width:0;padding:6px 8px;font-size:.78rem}.obsidian-wiki-links button:hover{background:#6ee7b724;border-color:#6ee7b780}.repo-graph-hero{background:radial-gradient(circle at 18% 12%,#39d98a1c,#0000 32%),radial-gradient(circle at 84% 18%,#58a6ff1a,#0000 30%),#111214e6;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:18px;display:grid}.repo-graph-hero h2{max-width:820px;color:var(--text);margin:8px 0;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,4.25rem);line-height:.95}.repo-graph-hero p{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.5}.repo-graph-hero-grid,.repo-score-grid,.repo-graph-explainer,.repo-graphify-overview .repo-graphify-three,.repo-graph-grid,.repo-graph-columns,.repo-recommendation-grid{gap:12px;display:grid}.repo-graph-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-metric,.repo-target-card,.repo-list-card,.repo-recommendations{min-width:0}.repo-metric{border:1px solid var(--border);border-radius:var(--radius);background:#08090ac7;gap:8px;padding:14px;display:grid}.repo-metric svg{color:var(--teal)}.repo-metric span,.repo-target-card small,.repo-node-list small,.repo-node-list em{min-width:0;color:var(--muted);letter-spacing:0;font-family:Space Mono,monospace;font-size:.72rem}.repo-metric strong{color:var(--text);font-family:Outfit,sans-serif;font-size:1.35rem;line-height:1}.repo-metric-warn svg{color:var(--amber)}.repo-graph-safety{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.repo-graph-safety>div{border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--muted);background:#08090a8c;align-items:center;gap:8px;padding:10px 12px;display:flex}.repo-graph-safety svg{color:var(--teal);flex:none}.repo-graph-safety span{overflow-wrap:anywhere;min-width:0}.repo-graph-safety strong{color:var(--text)}.repo-safety-warning svg,.repo-safety-warning strong{color:var(--amber)}.repo-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.repo-score-card{min-width:0;padding:16px}.repo-score-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-family:Space Mono,monospace;font-size:.74rem;display:block}.repo-score-card strong{color:var(--text);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.35rem;display:block}.repo-score-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.42}.repo-graph-explainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.repo-graph-explainer article{border:1px solid var(--border);border-radius:var(--radius);background:#08090a8c;min-width:0;padding:14px}.repo-graph-explainer strong{color:var(--text);margin-bottom:8px;display:block}.repo-graph-explainer p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.repo-graphify-overview .repo-graphify-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.repo-graphify-overview h4,.repo-graphify-section h4{color:var(--text);margin:0 0 10px;font-family:Outfit,sans-serif}.repo-graphify-list{gap:8px;display:grid}.repo-graphify-list article{border:1px solid var(--border);border-radius:var(--radius);background:#08090a9e;min-width:0;padding:10px 12px}.repo-graphify-list strong,.repo-graphify-list small{overflow-wrap:anywhere;min-width:0;display:block}.repo-graphify-list strong{color:var(--text)}.repo-graphify-list small{color:var(--muted);margin-top:4px;font-family:Space Mono,monospace;font-size:.72rem}.repo-command-strip.stacked{align-items:stretch;display:grid}.repo-graph-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.repo-target-card{cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,background .16s}.repo-target-card:hover{background:#13231cb8;border-color:#39d98a52;transform:translateY(-2px)}.repo-target-topline,.repo-target-metrics{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.repo-target-card h3{color:var(--text);overflow-wrap:anywhere;margin:14px 0 8px;font-family:Outfit,sans-serif;font-size:1.1rem}.repo-target-card p{color:var(--muted);margin:0 0 12px}.repo-target-metrics{flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px}.repo-target-metrics span{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 8px;font-size:.74rem}.repo-graphify-ready,.repo-graphify-missing{overflow-wrap:anywhere;margin:0 0 8px;display:block}.repo-graphify-ready{color:var(--teal)}.repo-graphify-missing{color:var(--muted)}.repo-graph-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-node-list{gap:8px;display:grid}.repo-node-list article{border:1px solid var(--border);border-radius:var(--radius);background:#08090a9e;grid-template-columns:minmax(0,1fr) auto minmax(80px,.32fr);align-items:center;gap:10px;padding:10px;display:grid}.repo-node-list div,.repo-node-list strong,.repo-node-list small,.repo-node-list em{min-width:0}.repo-node-list strong{color:var(--text);overflow-wrap:anywhere;display:block}.repo-node-list small{overflow-wrap:anywhere;margin-top:3px;display:block}.repo-node-list span{color:var(--teal);white-space:nowrap;font-family:Space Mono,monospace;font-size:.78rem}.repo-node-list em{overflow-wrap:anywhere;font-style:normal}.repo-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repo-recommendation-grid article{border:1px solid var(--border);border-radius:var(--radius);background:#08090a9e;min-width:0;padding:14px}.repo-recommendation-grid strong{color:var(--teal);margin-bottom:8px;font-family:Space Mono,monospace;display:block}.repo-recommendation-grid p{color:var(--muted);margin:0;line-height:1.42}.repo-command-strip{border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--muted);background:#08090a8a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:.84rem;display:flex}.repo-command-strip.compact{margin-top:8px}.repo-command-strip code{max-width:100%;color:var(--text);overflow-wrap:anywhere;white-space:normal;background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;padding:5px 7px}.repo-target-modal{width:min(1120px,100vw - 28px);max-height:min(86vh,860px);overflow:auto}.repo-target-modal .modal-close{left:auto;right:14px}.repo-target-modal .repo-metric{background:#0c1216db}.repo-graphify-section,.repo-policy-section{margin:14px 0}.repo-policy-section p{max-width:980px;color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.48}.repo-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.repo-policy-grid div{border:1px solid var(--border);border-radius:var(--radius);background:#08090a9e;min-width:0;padding:10px 12px}.repo-policy-grid span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-family:Space Mono,monospace;font-size:.72rem;display:block}.repo-policy-grid strong{color:var(--text);overflow-wrap:anywhere}.repo-policy-triggers{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.repo-policy-triggers span{border:1px solid var(--border);min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#ffffff0b;border-radius:999px;padding:7px 9px;font-family:Space Mono,monospace;font-size:.74rem}.repo-graphify-rollups{flex-wrap:wrap;gap:8px;display:flex}.repo-graphify-rollups span{border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;background:#ffffff0b;border-radius:999px;padding:7px 9px}.repo-mini-bars{gap:10px;display:grid}.repo-mini-bars article{grid-template-columns:minmax(110px,.45fr) minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.repo-mini-bars span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.repo-mini-bars div{background:#ffffff12;border-radius:999px;height:9px;overflow:hidden}.repo-mini-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #58a6ffe0);height:100%;display:block}.repo-mini-bars strong{color:var(--text);white-space:nowrap;font-family:Space Mono,monospace;font-size:.78rem}.modal-node-list{max-height:360px;padding-right:4px;overflow:auto}@media (width<=720px){.optimization-modal{width:min(100vw - 12px,100%)}.optimization-modal .modal-metric-grid,.business-metric-strip,.one-page-plan-grid,.lean-canvas-grid,.gas-ninja-grid,.gas-ninja-hero,.values-authority-hero,.values-authority-grid,.values-authority-columns,.obsidian-graph-topbar,.obsidian-graph-workspace,.obsidian-graph-bottom,.obsidian-graph-stats,.obsidian-wiki-grid,.repo-graph-hero,.repo-graph-hero-grid,.repo-score-grid,.repo-graph-explainer,.repo-graphify-overview .repo-graphify-three,.repo-graph-safety,.repo-graph-grid,.repo-graph-columns,.repo-policy-grid,.repo-recommendation-grid,.repo-node-list article{grid-template-columns:1fr}.repo-node-list span{white-space:normal}.repo-mini-bars article{grid-template-columns:1fr}.repo-command-strip{align-items:stretch}.repo-target-modal{width:min(100vw - 12px,100%);max-height:88vh}.gas-ninja-hero h3{font-size:1.75rem}.gas-ninja-warning{grid-template-columns:1fr}.business-model-table{min-width:680px}}
