:root{--bg: #0f1219;--bg-elevated: #161b26;--bg-card: #1c2230;--border: #2a3344;--text: #e8eaef;--text-muted: #8b95a8;--accent: #5b8def;--accent-hover: #7aa3f5;--danger: #e85d6a;--success: #4ecf8a;--warning: #e9b949;--radius: 10px;--radius-sm: 6px;--font: "DM Sans", "Segoe UI", system-ui, sans-serif;--sidebar-width: 240px;--header-height: 56px;--shadow: 0 4px 24px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-weight:600;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 1em;color:var(--text-muted)}code{font-size:.85em;background:var(--bg-elevated);padding:.15em .4em;border-radius:var(--radius-sm)}input,select,button,textarea{font:inherit;color:var(--text)}input,select,textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #5b8def40}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:500;background:var(--accent);color:#fff;transition:background .15s ease}button:hover{background:var(--accent-hover)}button.secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:var(--bg-elevated)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.page-title-btn{margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.page-title{margin-bottom:1.25rem}.muted{color:var(--text-muted);font-size:.9rem}.badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px}.badge-sev-critical{background:#e85d6a33;color:var(--danger)}.badge-sev-high{background:#e9b94933;color:var(--warning)}.badge-sev-medium,.badge-sev-low{background:#5b8def33;color:var(--accent)}.layout-root{display:flex;height:100%;min-height:0;overflow:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem 0}.sidebar-brand{padding:0 1.25rem 1.25rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.sidebar-brand strong{display:block;font-size:1rem;color:var(--text)}.sidebar-brand span{font-size:.75rem;color:var(--text-muted)}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.25rem;color:var(--text-muted);font-size:.9rem;font-weight:500;border-left:3px solid transparent;transition:color .12s,background .12s}.nav-link:hover{color:var(--text);background:#ffffff0a}.nav-link--sub{padding-left:2.1rem;font-size:.86rem;opacity:.92}.nav-link--sub.active{opacity:1}.nav-link.active{color:var(--accent);background:#5b8def14;border-left-color:var(--accent)}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--bg);gap:.75rem}.topbar-start{flex-shrink:0;display:flex;align-items:center;min-height:2.75rem}.topbar-end{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;flex:1;min-width:0}.topbar-user{font-size:.875rem;color:var(--text-muted)}.topbar-user b{color:var(--text)}.content{flex:1;padding:1.5rem;max-width:1200px;width:100%;margin:0 auto}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.risk-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:.75rem}.risk-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.risk-card-type{font-weight:600;color:var(--text)}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(91,141,239,.18),transparent)}.login-card{width:100%;max-width:400px;padding:2rem}.login-card h1{margin-bottom:.25rem}.login-card .muted{margin-bottom:1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.form-stack{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.error-text{color:var(--danger);font-size:.875rem;margin-top:.5rem}.login-alert{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;color:#fecaca;background:#e85d6a26;border:1px solid rgba(232,93,106,.45)}.login-card button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.placeholder-block{border:1px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;color:var(--text-muted)}.builder-shell{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.25rem;align-items:start}.builder-sidebar{position:sticky;top:calc(var(--header-height) + .75rem);max-height:calc(100vh - var(--header-height) - 2rem);overflow:auto}.builder-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.builder-nav-btn{width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .65rem;cursor:pointer;color:var(--text);font:inherit;line-height:1.25;transition:border-color .15s ease,box-shadow .15s ease}.builder-nav-btn:hover{border-color:#5b8def73}.builder-nav-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px #5b8def38}.builder-nav-meta{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.builder-main-grid{display:grid;gap:1rem}@media (min-width: 1100px){.builder-main-grid{grid-template-columns:1fr 1fr}}.builder-formula-preview{display:inline-block;padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px dashed rgba(234,179,8,.45);background:#eab30814;color:#f5e7a3;font-variant-numeric:tabular-nums;min-height:2.25rem}.builder-shell{grid-template-columns:minmax(auto,max-content) minmax(0,1fr);gap:.75rem;align-items:start}.builder-left-stack{display:flex;flex-direction:row;align-items:flex-start;gap:.35rem;position:sticky;top:calc(var(--header-height) + .75rem);max-height:calc(100vh - var(--header-height) - 2rem);min-width:0}.builder-sidebar-toggle{flex-shrink:0;align-self:stretch;min-width:2rem;padding:.35rem .25rem;writing-mode:vertical-rl;text-orientation:mixed;line-height:1.1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:700}.builder-shell-collapsed .builder-sidebar-toggle{writing-mode:horizontal-tb}.builder-shell-collapsed .builder-sidebar-collapsed-hint{width:0;overflow:hidden}.builder-acc{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.65rem;background:#ffffff05}.builder-acc-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;cursor:pointer;background:transparent;border:none;color:var(--text);font:inherit;font-weight:600}.builder-acc-title{text-align:left}.builder-acc-meta{display:flex;align-items:center;gap:.35rem;font-weight:500}.builder-acc-count{font-size:.72rem}.builder-dnd-handle{cursor:grab;-webkit-user-select:none;user-select:none;opacity:.6;font-size:.95rem;padding:.15rem .05rem;color:var(--text-muted)}.builder-dnd-handle:active{cursor:grabbing}.builder-nav-inline{min-height:2rem}.builder-table-wrap{overflow-x:auto;margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.builder-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.builder-table thead th{padding:.45rem .65rem;text-align:left;vertical-align:bottom;background:#5b8def14;border-bottom:1px solid var(--border)}.builder-table tbody td{padding:.5rem .65rem;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis}.builder-table tbody tr:last-child td{border-bottom:none}.builder-th-label{display:block;overflow:hidden;text-overflow:ellipsis}.builder-col-resizer{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize}.builder-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:grid;place-items:center;padding:1rem}.builder-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;width:min(560px,100%);box-shadow:var(--shadow);max-height:min(92vh,760px);display:flex;flex-direction:column}.builder-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.builder-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}@media (max-width: 960px){.builder-shell{grid-template-columns:1fr}}@media (max-width: 900px){.layout-root{position:relative}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(17.5rem,92vw);z-index:1100;transform:translate(-102%);transition:transform .22s ease;box-shadow:none;border-right:1px solid var(--border);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding-top:env(safe-area-inset-top,0px)}.layout-root.layout-root--nav-open .sidebar{transform:translate(0);box-shadow:var(--shadow)}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;margin:0;padding:0;border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#00000080;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:env(safe-area-inset-top,0px)}.topbar{padding-right:calc(.85rem + env(safe-area-inset-right,0px));padding-left:calc(.75rem + env(safe-area-inset-left,0px))}.content{padding-top:1rem;padding-bottom:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.nav-burger{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .65rem!important}.nav-burger-icon{font-size:1.15rem;line-height:1}}.nd-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%}.nd-shell-head{flex-shrink:0}.nd-shell-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.nd-shell-scroll--x{overflow-x:auto;overflow-y:hidden}.content:has(>.nd-shell){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1rem}.content>.nd-shell{max-width:920px}.content>.nd-shell.nd-shell--wide{max-width:none}.content.content--rules{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1rem}.rules-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%;width:100%;max-width:920px}.rules-page-sticky{flex-shrink:0;margin-bottom:.5rem}.rules-page-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.1rem}.rules-md{font-size:.9rem;line-height:1.55}.rules-md-h1{margin:0 0 .75rem;font-size:1.2rem;color:var(--accent, #5b8def)}.rules-md-h2{margin:1.25rem 0 .5rem;font-size:1.05rem}.rules-md-h3{margin:1rem 0 .4rem;font-size:.95rem}.rules-md-p{margin:.35rem 0;color:var(--text, #2a3344)}.rules-md-list{margin:.35rem 0 .65rem;padding-left:1.2rem}.rules-md-list li{margin:.2rem 0}.rules-md-code{margin:.5rem 0 .75rem;padding:.65rem .75rem;background:#00000059;border-radius:8px;overflow-x:auto;font-size:.8rem}.rules-md-hr{border:none;border-top:1px solid var(--border, #2a3344);margin:1rem 0}.content.content--risks{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1rem}.risks-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%;width:100%;max-width:920px}.risks-page-sticky{flex-shrink:0;z-index:4;background:var(--bg, #0f1219);padding-bottom:.65rem;border-bottom:1px solid var(--border, #2a3344);margin-bottom:.5rem}.risks-page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.25rem .15rem 1.5rem 0;scroll-behavior:smooth}.risks-page-scroll .risk-card:last-child{margin-bottom:0}.content.content--plan,.content:has(.plan-gate-page){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:1rem}.plan-gate-page{display:flex;flex-direction:column;gap:0;max-width:920px;width:100%;flex:1;min-height:0;height:100%;max-height:100%}.plan-gate-sticky{position:sticky;top:0;flex-shrink:0;z-index:12;background:var(--bg, #0f1219);padding-bottom:.65rem;border-bottom:1px solid var(--border, #2a3344);box-shadow:0 10px 28px #0006}.plan-gate-sticky .plan-gate-head{margin-bottom:.65rem}.plan-gate-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.plan-gate-toolbar .plan-gate-tabs{margin-bottom:0;flex-wrap:wrap}.plan-gate-toolbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-left:auto;min-width:0;justify-content:flex-end}.plan-gate-checkpoint{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.plan-gate-checkpoint-btn{font-size:.78rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border, #2a3344);background:#ffffff0a;color:var(--text, #e8edf8);cursor:pointer}.plan-gate-checkpoint-btn:hover:not(:disabled){background:#ffffff14}.plan-gate-checkpoint-btn:disabled{opacity:.38;cursor:not-allowed}.plan-gate-checkpoint-btn--rollback{border-color:#f8717173}.plan-gate-checkpoint-ok{font-size:.72rem;color:#34d399}.plan-gate-checkpoint-err{font-size:.72rem;color:#f87171;max-width:14rem}.plan-gate-jump-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0;justify-content:flex-end}.plan-gate-jump{font-size:.78rem;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(45,212,191,.45);background:#2dd4bf14;color:var(--accent, #5b8def);cursor:pointer}.plan-gate-jump:hover{background:#2dd4bf24}.plan-gate-jump-hint{font-size:.75rem;max-width:min(22rem,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-gate-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem .15rem 1.5rem 0;scroll-behavior:smooth}.plan-gate-item--focus-pulse{animation:plan-focus-pulse 1.2s ease-out 1}@keyframes plan-focus-pulse{0%{box-shadow:0 0 #2dd4bf8c}to{box-shadow:0 0 0 12px #2dd4bf00}}.plan-gate-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end}.plan-gate-head h1{margin:0;font-size:1.35rem}.plan-gate-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.25rem}.plan-connect-inline{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.plan-connect-btn{font-size:.78rem;padding:.32rem .7rem;border-radius:8px;border:1px solid rgba(56,217,245,.45);background:#38d9f51f;color:var(--accent, #5b8def);cursor:pointer;font-weight:600;line-height:1.2}.plan-connect-btn:hover:not(:disabled){background:#38d9f538;border-color:var(--accent, #5b8def)}.plan-connect-btn:disabled{opacity:.65;cursor:not-allowed}.plan-connect-status{font-size:.72rem;white-space:nowrap}.plan-connect-msg{font-size:.72rem;max-width:min(20rem,42vw);color:var(--accent, #5b8def)}.plan-gate-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;margin-left:auto}.assistant-connect-indicator{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;line-height:1.25;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--border, #2a3344);background:#141e33d9;max-width:min(22rem,46vw)}.assistant-connect-indicator__dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;background:#6b7a99}.assistant-connect-indicator__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.assistant-connect-indicator__who{font-weight:600;color:var(--text, #e8eef8);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.assistant-connect-indicator__state{color:var(--text-muted, #8b95a8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.assistant-connect-indicator--offline .assistant-connect-indicator__dot{background:#6b7a99}.assistant-connect-indicator--pending{border-color:#fbbf2473;background:#fbbf2414}.assistant-connect-indicator--pending .assistant-connect-indicator__dot{background:#fbbf24;animation:assistant-connect-pulse 1.4s ease-in-out infinite}.assistant-connect-indicator--link{border-color:#38d9f566;background:#38d9f514}.assistant-connect-indicator--link .assistant-connect-indicator__dot{background:#38d9f5}.assistant-connect-indicator--online{border-color:#34d39973;background:#34d3991a}.assistant-connect-indicator--online .assistant-connect-indicator__dot{background:#34d399}@keyframes assistant-connect-pulse{0%,to{opacity:1;box-shadow:0 0 #fbbf2480}50%{opacity:.75;box-shadow:0 0 0 4px #fbbf2400}}.plan-gate-progress{text-align:right}.plan-gate-progress strong{display:block;font-size:1.5rem;color:var(--accent, #5b8def)}.plan-gate-tabs{display:flex;gap:.5rem}.plan-gate-tabs button{background:var(--surface-2, #161b26);border:1px solid var(--border, #2a3344);color:var(--text-muted, #8b95a8);padding:.45rem .85rem;border-radius:8px;cursor:pointer}.plan-gate-tabs button.active{border-color:var(--accent, #5b8def);color:var(--accent, #5b8def)}.plan-gate-alert{margin:0}.plan-gate-list{display:flex;flex-direction:column;gap:1.25rem}.plan-gate-phase h2{font-size:1rem;margin:0 0 .65rem;color:var(--text-muted, #8b95a8)}.plan-gate-item{border:1px solid var(--border, #2a3344);border-radius:10px;padding:.85rem 1rem;background:var(--surface, #1c2230);margin-bottom:.5rem}.plan-gate-item--current{border-color:var(--accent, #5b8def);box-shadow:0 0 0 1px #2dd4bf26}.plan-gate-item--locked{opacity:.55}.plan-gate-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.plan-gate-item-head h3{margin:0;font-size:.98rem;font-weight:600}.plan-gate-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px}.plan-gate-badge--approved{background:#34d39926;color:#34d399}.plan-gate-badge--ready_for_review{background:#fbbf2426;color:#fbbf24}.plan-gate-badge--in_progress{background:#60a5fa1f;color:#60a5fa}.plan-gate-badge--pending{background:#94a3b81f;color:#94a3b8}.plan-gate-badge--locked{background:#f871711a;color:#f87171}.plan-gate-desc{margin:0 0 .35rem;font-size:.88rem}.plan-gate-verify{color:var(--accent, #5b8def)}.plan-gate-hint{margin:.5rem 0 0;font-size:.82rem}.plan-gate-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.plan-gate-actions--owner{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.plan-gate-textarea{width:100%;min-height:2.5rem;background:var(--bg, #0f1219);border:1px solid var(--border, #2a3344);border-radius:8px;color:inherit;padding:.5rem;font:inherit;resize:vertical}.plan-gate-actions--owner .plan-gate-textarea{flex:1 1 100%}.plan-gate-approve{background:#059669!important;border-color:#34d399!important;color:#fff!important;font-weight:600}.plan-ref-wrap{margin:0 -1rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-ref-wrap iframe{flex:1;min-height:0;width:100%;border:0}.content.content--fayaz{max-width:none;overflow:visible;padding-bottom:.75rem}.cheat-page--strip{display:flex;flex-direction:column;gap:.5rem;max-width:100%;min-width:0}.cheat-page--strip .page-title-btn{margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.page-title{margin:0 0 .25rem;font-size:1.05rem;white-space:nowrap}.cheat-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.65rem;overflow-x:auto;overflow-y:hidden;padding:.15rem .25rem .5rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.cheat-strip .cheat-card{flex:0 0 auto;width:min(272px,72vw);scroll-snap-align:start;margin:0}.cheat-toast{margin:0 0 .5rem;font-size:.78rem;color:var(--accent, #5b8def)}.cheat-card h2{margin:0 0 .6rem;font-size:.9rem;white-space:nowrap}.cheat-section-copy{margin:0;padding:0;border:none;background:none;font:inherit;color:var(--accent, #5b8def);cursor:pointer;text-align:left}.cheat-section-copy:hover{text-decoration:underline}.cheat-dl{margin:0;display:flex;flex-direction:column;gap:.45rem}.cheat-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.4rem}.cheat-row dt{margin:0;flex:0 0 auto;min-width:3.25rem;font-size:.72rem;color:var(--text-muted, #8b95a8)}.cheat-row dd{margin:0;flex:1;min-width:0;font-size:.8rem}.cheat-value-copy{margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:100%}.cheat-value-copy:hover code{outline:1px solid rgba(45,212,191,.35)}.cheat-row code{font-size:.75rem;background:#00000040;padding:1px 5px;border-radius:4px;display:inline-block;max-width:100%;word-break:break-all}.cheat-list{margin:0;padding-left:1rem;font-size:.8rem;color:var(--text-muted, #8b95a8)}.cheat-list li+li{margin-top:.3rem}.cheat-note{width:min(240px,68vw)}.plan-gate-scroll--cheat{padding-top:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.cheat-page--embedded{min-width:0;flex:1;min-height:0}.cheat-strip-host{padding:.15rem .25rem .5rem}.cheat-page--embedded .cheat-card--connect{max-width:min(420px,100%)}.plan-gate-result{margin:.65rem 0;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(45,212,191,.25);background:#2dd4bf0f}.plan-gate-result-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.plan-gate-result-head strong{color:var(--accent, #5b8def);font-size:.82rem}.plan-gate-result p{margin:0;font-size:.88rem;line-height:1.45}.plan-gate-result-edit{padding:.2rem .5rem;font-size:.75rem}.plan-gate-thread{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border, #2a3344)}.plan-gate-thread h4{margin:0 0 .25rem;font-size:.9rem}.plan-gate-thread-hint{margin:0 0 .65rem;font-size:.8rem}.plan-gate-thread-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem;max-height:280px;overflow-y:auto}.plan-gate-thread-msg{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border, #2a3344);background:#00000026}.plan-gate-thread-msg{border-left:3px solid var(--thread-author-border, #64748b)}.plan-gate-thread-msg--author-mint{--thread-author-border: #34d399;background:#34d39912}.plan-gate-thread-msg--author-violet{--thread-author-border: #a78bfa;background:#a78bfa14}.plan-gate-thread-msg--author-sky{--thread-author-border: #60a5fa;background:#60a5fa14}.plan-gate-thread-msg--author-amber{--thread-author-border: #fbbf24;background:#fbbf2414}.plan-gate-thread-msg--author-rose{--thread-author-border: #fb7185;background:#fb718514}.plan-gate-thread-msg--author-cyan{--thread-author-border: #22d3ee;background:#22d3ee14}.plan-gate-thread-msg--author-lime{--thread-author-border: #a3e635;background:#a3e63514}.plan-gate-thread-msg--author-orange{--thread-author-border: #fb923c;background:#fb923c14}.plan-gate-thread-msg--author-pink{--thread-author-border: #f472b6;background:#f472b614}.plan-gate-thread-msg--author-indigo{--thread-author-border: #818cf8;background:#818cf814}.plan-gate-thread-msg p{margin:.35rem 0 0;font-size:.88rem}.plan-gate-thread-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.72rem}.plan-gate-thread-kind{font-weight:600;padding:1px 6px;border-radius:999px}.plan-gate-thread-kind--question{background:#60a5fa26;color:#60a5fa}.plan-gate-thread-kind--answer{background:#34d39926;color:#34d399}.plan-gate-thread-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem}.plan-gate-thread-author{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.plan-gate-thread-time{font-size:.7rem}.plan-gate-thread-author--mint{color:#34d399;background:#34d39929;border-color:#34d39959}.plan-gate-thread-author--violet{color:#c4b5fd;background:#a78bfa29;border-color:#a78bfa59}.plan-gate-thread-author--sky{color:#93c5fd;background:#60a5fa29;border-color:#60a5fa59}.plan-gate-thread-author--amber{color:#fcd34d;background:#fbbf2429;border-color:#fbbf2459}.plan-gate-thread-author--rose{color:#fda4af;background:#fb718529;border-color:#fb718559}.plan-gate-thread-author--cyan{color:#67e8f9;background:#22d3ee29;border-color:#22d3ee59}.plan-gate-thread-author--lime{color:#bef264;background:#a3e63529;border-color:#a3e63559}.plan-gate-thread-author--orange{color:#fdba74;background:#fb923c29;border-color:#fb923c59}.plan-gate-thread-author--pink{color:#f9a8d4;background:#f472b629;border-color:#f472b659}.plan-gate-thread-author--indigo{color:#a5b4fc;background:#818cf829;border-color:#818cf859}.plan-gate-thread-compose{display:flex;flex-direction:column;gap:.5rem}.plan-gate-thread-btns{display:flex;flex-wrap:wrap;gap:.5rem}.plan-gate-thread-err{margin:0 0 .5rem;padding:.4rem .6rem;font-size:.82rem}.plan-gate-body{flex:1;min-height:0;display:flex;flex-direction:column}.plan-ideas{background:var(--bg, #0f1219)}.plan-ideas-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.plan-ideas-head h2{margin:0;font-size:.95rem;color:var(--accent, #5b8def)}.plan-ideas-add{font-size:.78rem;padding:.3rem .65rem;border-radius:8px;border:1px solid var(--border, #2a3344);background:var(--surface-2, #161b26);color:inherit;cursor:pointer}.plan-ideas-add:hover{border-color:var(--accent, #5b8def)}.plan-ideas-alert{margin:0 0 .5rem;font-size:.82rem}.plan-ideas-empty{margin:0;font-size:.82rem}.plan-ideas-form{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding:.65rem .75rem}.plan-ideas-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-muted, #8b95a8)}.plan-ideas-field input,.plan-ideas-field textarea{font:inherit;color:inherit;background:var(--bg, #0f1219);border:1px solid var(--border, #2a3344);border-radius:8px;padding:.4rem .55rem}.plan-ideas-table-wrap{overflow-x:auto}.plan-ideas-table{width:100%;border-collapse:collapse;font-size:.8rem}.plan-ideas-table th,.plan-ideas-table td{border-bottom:1px solid var(--border, #2a3344);padding:.45rem .5rem;text-align:left;vertical-align:top}.plan-ideas-table th{color:var(--text-muted, #8b95a8);font-weight:600;font-size:.72rem;white-space:nowrap}.plan-ideas-title-link{margin:0;padding:0;border:none;background:none;font:inherit;color:var(--accent, #5b8def);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.plan-ideas-title-link:hover{opacity:.9}.plan-ideas-title{font-weight:600;min-width:8rem}.plan-ideas-sub{color:var(--text-muted, #8b95a8);max-width:16rem}.plan-ideas-insert-row{display:flex;align-items:center;gap:.35rem;min-width:12rem}.plan-ideas-insert-row .plan-ideas-select{flex:1;min-width:0}.plan-ideas-insert-btn{flex-shrink:0;width:2.1rem;height:2.1rem;padding:0;border-radius:8px;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.plan-ideas-select{width:100%;min-width:10rem;max-width:18rem;font:inherit;font-size:.75rem;color:inherit;background:var(--surface, #1c2230);border:1px solid var(--border, #2a3344);border-radius:6px;padding:.3rem .4rem}.plan-gate-thread-compose-hint{margin:0;font-size:.72rem}.plan-gate-thread-pending{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem}.plan-gate-thread-pending-item{position:relative;border:1px solid var(--border, #2a3344);border-radius:6px;padding:.25rem;background:var(--surface, #1c2230);max-width:120px}.plan-gate-thread-pending-item img{display:block;max-width:108px;max-height:72px;object-fit:cover;border-radius:4px}.plan-gate-thread-pending-name{display:block;font-size:.68rem;margin-top:.2rem;word-break:break-all;color:var(--text-muted, #8b95a8)}.plan-gate-thread-pending-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border-radius:999px;border:none;background:#0000008c;color:#fff;font-size:.7rem;line-height:1;cursor:pointer}.plan-gate-thread-compose-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.plan-gate-thread-file-btn{font-size:.75rem;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--border, #2a3344);background:var(--surface-2, #161b26);color:inherit;cursor:pointer}.plan-gate-thread-file-btn input{display:none}.plan-gate-thread-atts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.plan-gate-thread-att-img{display:block;max-width:200px;max-height:140px;border-radius:6px;border:1px solid var(--border, #2a3344)}.plan-gate-thread-att-file{font-size:.8rem;color:var(--accent, #5b8def)}.plan-gate-thread-att-meta{display:block;font-size:.68rem;margin-top:.15rem}.plan-gate-thread-att-loading{font-size:.75rem}.plan-gate-thread-ticks{display:inline-flex;align-items:center;margin-left:auto;font-size:.72rem;line-height:1;letter-spacing:-.22em;-webkit-user-select:none;user-select:none}.plan-gate-thread-tick{display:inline-block}.plan-gate-thread-tick--second{margin-left:-.08em}.plan-gate-thread-ticks--sent{color:#8b95a8}.plan-gate-thread-ticks--delivered{color:#94a3b8}.plan-gate-thread-ticks--read{color:#2dd4bf}.plan-gate-thread-meta{width:100%}.plan-gate-thread-delete{margin-left:.35rem;padding:1px 7px;font-size:.68rem;border-radius:6px;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#f87171;cursor:pointer}.plan-gate-thread-delete:hover:not(:disabled){background:#f8717129}.plan-gate-thread-delete:disabled{opacity:.55;cursor:not-allowed}.plan-gate-scroll--progress{padding-top:0;overflow:hidden;display:flex;flex-direction:column}.plan-gate-scroll--ideas{padding-top:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.plan-gate-scroll--ideas .plan-ideas{flex:1;min-height:0;max-height:none;margin-top:0;border-top:none;overflow:hidden;padding:0}.plan-ideas-head-block{padding:.25rem .15rem .5rem}.plan-ideas-scroll{padding:0 .15rem 1rem 0}.plan-gate-scroll--ideas .plan-ideas-head{justify-content:flex-end;margin-bottom:.75rem}.plan-gate-scroll--rules{padding-top:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.plan-gate-scroll--rules .rules-section--embedded{flex:1;min-height:0}.rules-section-toolbar{flex-shrink:0;margin-bottom:.5rem}.rules-section-hint{margin:0 0 .5rem;font-size:.78rem}.rules-section-actions{margin-bottom:0;flex-wrap:wrap;gap:.5rem}.rules-section-scroll{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1rem}.plan-gate-scroll--logs{padding-top:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.logs-section--embedded{flex:1;min-height:0}.logs-section-hint{margin:0 0 .65rem;font-size:.78rem}.logs-section-toolbar{margin-bottom:.65rem;flex-wrap:wrap;gap:.5rem;align-items:center}.logs-limit-label{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-right:.35rem}.logs-section-msg{margin:0 0 .65rem;color:var(--accent, #60a5fa);font-size:.82rem}.logs-section-feed{flex:1;min-height:0;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.logs-section-entry{margin-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.5rem}.logs-section-time{opacity:.65}.logs-section-emoji{margin-right:4px}.logs-section-level{font-weight:600}.logs-section-level--error{color:#f87171}.logs-section-level--warn{color:#fbbf24}.logs-section-level--network{color:#a78bfa}.logs-section-level--info,.logs-section-level--log{color:#94a3b8}.logs-section-detail{margin-top:.35rem;opacity:.85;font-size:11px}.plan-progress{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;height:100%}.plan-progress-sticky{z-index:4;background:var(--bg, #0f1219);border-bottom:1px solid var(--border, #2a3344);padding:.5rem 0 .65rem;box-shadow:0 8px 24px #00000059}.plan-progress-scroll{padding:.65rem .15rem 1rem 0}.plan-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.plan-progress-head-title{flex-shrink:0;min-width:0}.plan-progress-head-tools{display:flex;align-items:flex-end;gap:.65rem;flex:1;min-width:0;justify-content:flex-end}.plan-progress-dev-compact{flex:1;min-width:0;max-width:min(380px,48vw)}.plan-progress-dev-labels{display:flex;gap:1px;margin-bottom:.18rem}.plan-progress-dev-label{display:flex;justify-content:center;min-width:0;overflow:hidden;text-align:center}.plan-progress-dev-label-val{font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted, #8b95a8);white-space:nowrap}.plan-progress-dev-bar{display:flex;height:4px;border-radius:99px;overflow:hidden;background:#38d9f514}.plan-progress-dev-seg{display:block;height:100%;min-width:2px}.plan-progress-dev-seg:not(:last-child){box-shadow:inset -1px 0 #02091773}.plan-progress-search-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.plan-progress-search{flex:1;min-width:0;font:inherit;font-size:.85rem;color:inherit;background:var(--surface, #1c2230);border:1px solid var(--border, #2a3344);border-radius:8px;padding:.45rem .65rem}.plan-progress-search:focus{outline:none;border-color:var(--accent, #5b8def)}.plan-progress-search-clear{flex-shrink:0;font-size:.75rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--border, #2a3344);background:var(--surface-2, #161b26);color:var(--text-muted, #8b95a8);cursor:pointer}.plan-progress-search-clear:hover{border-color:var(--accent, #5b8def);color:inherit}.plan-progress-head h2{margin:0;font-size:.95rem;color:var(--accent, #5b8def)}.plan-progress-sub{margin:.2rem 0 0;font-size:.78rem}.plan-progress-sticky .plan-progress-filters{margin-bottom:0}.plan-progress-filters{display:flex;flex-wrap:wrap;gap:.35rem}.plan-progress-filters button{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border, #2a3344);background:var(--surface-2, #161b26);color:var(--text-muted, #8b95a8);cursor:pointer}.plan-progress-filters button.active{border-color:var(--accent, #5b8def);color:var(--accent, #5b8def)}.plan-progress-form{margin-bottom:.25rem}.plan-progress-table-wrap{overflow-x:auto}.plan-progress-table{width:100%;border-collapse:collapse;font-size:.8rem}.plan-progress-table th,.plan-progress-table td{border-bottom:1px solid var(--border, #2a3344);padding:.5rem .55rem;text-align:left;vertical-align:top}.plan-progress-table th{color:var(--text-muted, #8b95a8);font-size:.72rem;white-space:nowrap}.plan-progress-when{white-space:nowrap;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--text-muted, #8b95a8)}.plan-progress-who{white-space:nowrap;font-weight:600;min-width:7rem}.plan-progress-title{font-weight:500}.plan-progress-plan-ref{font-size:.72rem;margin-top:.15rem}.plan-progress-details{font-size:.75rem;margin-top:.2rem;white-space:pre-wrap}.plan-progress-source{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.plan-progress-source--manual{background:#94a3b826;color:#94a3b8}.plan-progress-source--plan{background:#34d39926;color:#34d399}.plan-progress-source--idea{background:#a78bfa26;color:#a78bfa}.plan-progress-source--thread{background:#60a5fa26;color:#60a5fa}.plan-progress-source--system{background:#fbbf2426;color:#fbbf24}.plan-progress-source--rules{background:#f472b626;color:#f472b6}.plan-ideas-page{max-width:960px}.plan-ideas-page-head{margin-bottom:1rem}.plan-ideas-page-head .page-title-btn{margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.page-title-btn:hover:not(:disabled){color:var(--accent, #5b8def);text-decoration:underline}.page-title-btn:disabled{opacity:.65;cursor:wait}.page-title-btn--active{color:var(--accent, #5b8def);text-decoration:underline}.page-title{margin-bottom:.35rem}.plan-ideas-page .plan-ideas-head{justify-content:flex-end;margin-bottom:.75rem}.rules-add-textarea{width:100%;margin-top:.75rem;min-height:9rem;resize:vertical;font:inherit;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border, #2a3344);background:#0003;color:var(--text, #2a3344);box-sizing:border-box}.sidebar-nav{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding-bottom:.5rem}.nav-row{display:flex;align-items:stretch;min-height:0}.nav-row--divider{align-items:center;padding:.15rem 0}.nav-row--dragging{opacity:.82;z-index:2}.nav-dnd-handle{flex-shrink:0;width:1.35rem;margin-left:.35rem;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;line-height:1;cursor:grab;opacity:.35;align-self:center;touch-action:none;-webkit-user-select:none;user-select:none}.nav-row:hover .nav-dnd-handle,.nav-row--dragging .nav-dnd-handle{opacity:.85}.nav-dnd-handle:active{cursor:grabbing}.nav-row .nav-link{flex:1;min-width:0;border-left-width:3px}.nav-divider{flex:1;border:none;height:1px;margin:0 .85rem 0 .25rem;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45) 12%,rgba(148,163,184,.45) 88%,transparent)}.nav-context-menu{position:fixed;z-index:4000;min-width:11rem;padding:.35rem 0;background:var(--bg-card, #111827);border:1px solid var(--border, #2a3344);border-radius:8px;box-shadow:0 8px 24px #00000073}.nav-context-menu button{display:block;width:100%;text-align:left;padding:.45rem .85rem;border:none;background:transparent;color:var(--text, #2a3344);font:inherit;font-size:.85rem;cursor:pointer}.nav-context-menu button:hover{background:#ffffff0f}.nav-context-menu-muted{color:var(--text-muted)!important;border-top:1px solid var(--border, #2a3344);margin-top:.25rem;padding-top:.55rem!important}.plan-insert-trigger{margin-top:.65rem;font-size:.78rem;padding:.3rem .65rem;border-radius:999px}.plan-insert-form{margin-top:.75rem;padding:.75rem .85rem;border:1px dashed rgba(45,212,191,.35);background:#2dd4bf0a}.plan-insert-title{margin:0 0 .65rem;font-size:.9rem;color:var(--accent, #5b8def)}.plan-insert-label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.55rem;font-size:.78rem;color:var(--text-muted, #8b95a8)}.plan-insert-input{font:inherit;font-size:.88rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border, #2a3344);background:var(--bg, #0f1219);color:inherit}.plan-insert-textarea{margin-top:0}.plan-insert-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.company-time-clock{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15;margin-right:.65rem;padding:.15rem .55rem;border-radius:8px;border:1px solid rgba(56,217,245,.22);background:#08163a73;min-width:5.5rem}.company-time-clock-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem;color:var(--accent, #5b8def)}.company-time-clock-meta{font-size:.68rem;max-width:11rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-time-settings-live{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.65rem}.company-time-settings-clock{font-size:1.75rem;font-variant-numeric:tabular-nums;color:var(--accent, #5b8def)}@media (max-width: 768px){.company-time-clock-meta{display:none}.company-time-clock{min-width:4.5rem}}.connections-section--embedded{min-height:0}.connections-section-head{gap:.5rem}.connections-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.connections-section-hint{margin:0;font-size:.85rem;flex:1;min-width:12rem}.connections-revoke-all{font-size:.78rem;padding:.35rem .75rem;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#f871711a;color:#fca5a5;cursor:pointer;font-weight:600;white-space:nowrap}.connections-revoke-all:hover:not(:disabled){background:#f871712e}.connections-revoke-all:disabled{opacity:.5;cursor:not-allowed}.connections-section-msg{margin:.25rem 0 0;font-size:.82rem}.connections-section-table-wrap{padding:.75rem 1rem;overflow-x:auto}.connections-table{width:100%;border-collapse:collapse;font-size:.82rem}.connections-table th,.connections-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border, #2a3344);vertical-align:top}.connections-table th{color:var(--text-muted, #8b95a8);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.connections-table__row--active{background:#34d3991a}.connections-table__row--active td{border-bottom-color:#34d39940}.connections-table__row--mine .connections-mine-badge{margin-left:.35rem;font-size:.65rem;text-transform:uppercase;color:var(--accent, #5b8def);font-weight:700}.connections-status{font-weight:600}.connections-status--active{color:#34d399}.connections-status--idle{color:var(--text-muted, #8b95a8)}.plan-gate-scroll--connections{padding-top:.25rem}.plan-ideas-readiness{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.plan-ideas-readiness--idea{background:#94a3b826;color:#94a3b8}.plan-ideas-readiness--plan{background:#60a5fa26;color:#60a5fa}.plan-ideas-readiness--done{background:#34d39926;color:#34d399}.plan-ideas-row--done .plan-ideas-select,.plan-ideas-row--done .plan-ideas-insert-btn{opacity:.55;cursor:not-allowed}.ui-hint-tooltip{position:fixed;z-index:100000;max-width:min(22rem,90vw);padding:.45rem .65rem;font-size:.78rem;line-height:1.35;color:var(--text, #e8eaef);background:var(--bg-elevated, #161b26);border:1px solid var(--border, #2a3344);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow, 0 4px 24px rgba(0, 0, 0, .35));pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.ui-hint-tooltip--visible{opacity:1;transform:translateY(0)}.ui-hint-tooltip--right.ui-hint-tooltip--visible{transform:translate(0)}.content:has(.orgchart-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.orgchart-page{flex:1;min-height:0;height:calc(100dvh - var(--header-height) - 2rem)}.orgchart-head-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1rem}.orgchart-desc{margin:0 0 .75rem}.orgchart-open-ext{font-size:.85rem;white-space:nowrap}.orgchart-scroll{flex:1;min-height:0;padding:0;display:flex;flex-direction:column}.orgchart-frame{flex:1;width:100%;min-height:420px;border:1px solid var(--border, #2a3344);border-radius:var(--radius, 10px);background:var(--bg-elevated, #161b26)}.orgchart-alert{margin:.5rem 0}.disk-indicator{display:inline-flex;align-items:center;gap:.4rem;margin-right:.65rem;font-size:.78rem;color:var(--muted, #8b9cb3);white-space:nowrap}.disk-indicator-bar{width:52px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.disk-indicator-fill{display:block;height:100%;border-radius:999px;background:#34d399}.disk-indicator--warn .disk-indicator-fill{background:#fbbf24}.disk-indicator--danger .disk-indicator-fill{background:#f87171}.disk-indicator--warn .disk-indicator-label{color:#fbbf24}.disk-indicator--danger .disk-indicator-label{color:#f87171}@media (max-width: 720px){.disk-indicator-label{display:none}.disk-indicator-bar{width:40px}}
