@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#040714;--bg-elevated:#0c111fe0;--border:#9aa9c52e;--text:#cbd5e1;--text-strong:#f8fafc;--text-muted:#8ea0c5;--accent:#9fb4d8;--accent-2:#67e8f9;--shadow:0 18px 48px #00000059, inset 0 1px 0 #ffffff08;--font-sans:"Geist Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-thought-size:clamp(.88rem, 1.05vw, .96rem);--type-thought-weight:400;--type-thought-leading:1.55;--type-thought-tracking:0;--type-identity-weight:500;--type-identity-weight-strong:600;--type-identity-tracking:-.006em;--type-focus-title-size:clamp(1.9rem, 3.2vw, 2.7rem);--type-focus-title-weight:500;--type-focus-title-leading:1.06;--type-focus-title-tracking:-.018em;--type-node-label-size:.95rem;--type-node-label-weight:500;--type-node-label-tracking:0;--type-meta-size:.72rem;--type-meta-weight:400;--type-meta-tracking:.02em;--type-meta-opacity:.45;--type-meta-color:var(--text-muted);font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100dvh}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}body{color:var(--text);--keyboard-inset:0px;background:radial-gradient(circle at top,#67e8f90a,#0000 28%),linear-gradient(#050816 0%,#03050e 100%);margin:0}input,textarea{font-size:max(16px,1em)}button,input,textarea,select{font:inherit}button{border:0}h1,h2,p{margin:0}h1{letter-spacing:-.04em;color:var(--text-strong);font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98}h2{color:var(--text-strong)}code{background:#94a3b81f;border-radius:.35rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}a{color:inherit}.app-shell{position:fixed;inset:0;overflow:hidden}.app-state{color:var(--text);place-items:center;display:grid}.auth-shell{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:linear-gradient(#050816,#03050e);place-items:center;display:grid;position:relative;overflow:hidden}.auth-cosmos{z-index:0;position:absolute;inset:0}.auth-cosmos canvas{width:100%!important;height:100%!important}.auth-veil{z-index:1;pointer-events:none;background:radial-gradient(540px 75% at 50% 52%,#03050ec7,#03050e47 60%,#0000 100%);position:absolute;inset:0}.auth-card{z-index:2;width:min(92vw,380px);padding:2rem 1.8rem;position:relative}.auth-wordmark{color:var(--text-strong);letter-spacing:.42em;text-transform:uppercase;margin:0 0 .9rem;font-size:1.7rem;font-weight:300}.auth-subtitle{color:var(--text-muted);margin:0 0 1.4rem;font-size:.9rem;line-height:1.4}.auth-form{flex-direction:column;gap:.9rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.72rem}.auth-field input{color:var(--text-strong);background:#02061099;border:1px solid #94a3b847;border-radius:12px;outline:none;padding:.6rem .7rem;font-size:.95rem}.auth-field input:focus{border-color:#67e8f980}.auth-password-wrap{display:block;position:relative}.auth-password-wrap input{box-sizing:border-box;width:100%;padding-right:2.6rem}.auth-password-toggle{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-strong);background:#67e8f91a}.auth-password-wrap input:focus+.auth-password-toggle{color:#67e8f9d9}.auth-remember{cursor:pointer;color:var(--text-muted);flex-direction:row;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.auth-remember input{accent-color:#94a3b8e6;cursor:pointer;width:16px;height:16px}.auth-error{color:#fca5a5;margin:0;font-size:.82rem}.auth-submit{color:var(--text-strong);letter-spacing:.04em;cursor:pointer;background:#9fb4d81f;border:1px solid #9fb4d859;border-radius:999px;margin-top:.3rem;padding:.65rem 1rem;font-weight:500;transition:background .16s,border-color .16s}.auth-submit:hover:not(:disabled){background:#9fb4d833;border-color:#9fb4d88c}.auth-submit:disabled{opacity:.5;cursor:default}.auth-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:1.1rem;font-size:.84rem}.auth-toggle:hover{color:var(--text-strong)}.auth-invite-note{color:var(--text-muted);text-align:center;margin:1.1rem 0 0;font-size:.8rem;line-height:1.5}.space-bar{pointer-events:auto;display:inline-flex;position:relative}.space-chip{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;max-width:100%;box-shadow:none;color:var(--text-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:0;transition:color .15s;display:inline-flex}.space-chip:hover{color:var(--text)}.space-chip-label{display:none}.space-chip-name{font-size:inherit;font-weight:var(--type-meta-weight);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:0;max-width:30vw;display:inline-block;overflow:hidden}.space-chip-caret{opacity:.6;flex:none;font-size:.7rem}.space-menu{text-transform:none;letter-spacing:normal;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:240px;box-shadow:var(--shadow);background:linear-gradient(#101226eb,#080b18f5);border:1px solid #94a3b842;border-radius:16px;flex-direction:column;gap:.35rem;padding:.7rem;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.space-menu-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .3rem;padding:0 .3rem;font-size:.72rem;overflow:hidden}.space-menu-list{flex-direction:column;gap:.15rem;max-height:220px;display:flex;overflow-y:auto}.space-menu-item,.space-menu-action,.space-menu-signout{text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.5rem .55rem;font-size:.88rem}.space-menu-item:hover,.space-menu-action:hover,.space-menu-signout:hover{background:#67e8f91f}.space-menu-item-active{background:#94a3b838}.space-menu-item{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.space-menu-item-name{line-height:1.2}.space-menu-item-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.space-menu-action{color:#67e8f9e6;border-top:1px solid #94a3b829;margin-top:.2rem}.space-menu-settings{color:var(--text-muted);font-size:.82rem}.space-menu-danger{color:#fb7185eb}.graph-more{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:6;pointer-events:auto;gap:.4rem;display:flex;position:absolute;transform:translate(-50%)}.graph-more-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-strong);letter-spacing:.02em;cursor:pointer;background:#101226b8;border:1px solid #94a3b852;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;transition:background .15s,border-color .15s}.graph-more-chip:hover{background:#67e8f929;border-color:#67e8f966}.graph-more-chip-less{color:var(--text-muted);border-color:#94a3b847}.space-clear-confirm{background:#7f1d1d2e;border:1px solid #fb718547;border-radius:12px;margin-top:.2rem;padding:.55rem}.space-clear-confirm p{color:var(--text);margin:0 0 .55rem;font-size:.78rem;line-height:1.45}.space-clear-actions{gap:.35rem;display:flex}.space-clear-actions button{color:var(--text-strong);cursor:pointer;background:#0f172a80;border:1px solid #94a3b833;border-radius:8px;flex:1;padding:.45rem .5rem;font-size:.8rem}.space-clear-danger{color:#fecdd3!important;background:#be185d47!important;border-color:#fb718559!important}.space-menu-signout{color:var(--text-muted)}.space-create{gap:.35rem;margin-top:.2rem;display:flex}.space-create input{min-width:0;color:var(--text-strong);background:#02061099;border:1px solid #94a3b847;border-radius:10px;outline:none;flex:1;padding:.45rem .55rem;font-size:.85rem}.space-create button{color:var(--text-strong);cursor:pointer;background:#94a3b866;border:1px solid #94a3b866;border-radius:10px;padding:.45rem .7rem}.load-error-banner{z-index:240;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fecaca;background:#450a0a85;border:1px solid #f8717159;border-radius:14px;max-width:min(92vw,720px);padding:.9rem 1rem;position:fixed;top:18px;left:50%;transform:translate(-50%)}.nebula-viewport{background:radial-gradient(circle at 50% 47%,#7c84a80d,#0000 44%),#060608;min-height:100dvh;position:relative;overflow:hidden}.nebula-viewport:before,.nebula-viewport:after{content:"";pointer-events:none;position:absolute;inset:0}.nebula-viewport:before{background:radial-gradient(circle,#ffffff05,#0000 40%)}.nebula-viewport:after{background:linear-gradient(#030305db 0%,#0000 18% 78%,#030305e6 100%)}.nebula-field{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.nebula-field canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.eyebrow,.hud-label{text-transform:uppercase;letter-spacing:.24em;color:var(--text-muted);font-size:.72rem}.eyebrow{margin-bottom:.75rem}.perspective-hud{top:max(18px, env(safe-area-inset-top));z-index:60;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#06091238;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;width:min(620px,100vw - 4rem);padding:.7rem 1.5rem .78rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.perspective-identity{min-width:0;max-width:100%;font-size:.7rem;font-weight:var(--type-meta-weight);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;display:inline-flex}.perspective-identity:before,.perspective-identity:after{content:"";flex:none;width:26px;height:1px}.perspective-identity:before{background:linear-gradient(90deg,#0000,#94a3b852)}.perspective-identity:after{background:linear-gradient(90deg,#94a3b852,#0000)}.perspective-focus{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42vw;overflow:hidden}.perspective-sep{opacity:.4;flex:none}.perspective-back{flex:none}.perspective-anchor{pointer-events:none;background:linear-gradient(#94a3b842,#0000);width:1px;height:118px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.perspective-anchor:before{content:"";background:#94a3b866;width:4px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.perspective-back{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;transition:color .15s;display:inline-flex}.perspective-back:hover:not(:disabled){color:var(--text)}.perspective-back:disabled{cursor:default;opacity:.6}.perspective-narration{max-width:480px;color:var(--text);font-size:var(--type-thought-size);font-weight:var(--type-thought-weight);line-height:var(--type-thought-leading);letter-spacing:var(--type-thought-tracking);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.perspective-footnote{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.perspective-footnote span{text-transform:uppercase;letter-spacing:.08em;color:#67e8f9bf;margin-right:.35rem;font-size:.62rem;font-style:normal}.perspective-oldnews{pointer-events:auto;flex-direction:column;align-items:center;gap:.4rem;display:flex}.perspective-oldnews-head{align-items:center;gap:.3rem;display:inline-flex}.perspective-oldnews-toggle{color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.72rem;transition:opacity .15s,color .15s}.perspective-oldnews-toggle:hover{opacity:1;color:var(--text)}.perspective-oldnews-dismiss{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.perspective-oldnews-dismiss:hover{opacity:1;color:var(--text)}.perspective-oldnews-list{overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#101226b3,#080b18d1);border:1px solid #94a3b829;border-radius:12px;flex-direction:column;gap:.35rem;width:min(320px,100vw - 2.5rem);max-height:min(38vh,260px);padding:.5rem .6rem;display:flex;overflow-y:auto}.perspective-oldnews-item{align-items:center;gap:.5rem;display:flex}.perspective-oldnews-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.perspective-oldnews-reason{color:var(--text-muted);text-align:left;flex:1;font-size:.68rem}.perspective-oldnews-item button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:999px;padding:.22rem .6rem;font-size:.72rem}.perspective-oldnews-item button:disabled{opacity:.5;cursor:default}.scene-labels{z-index:55;pointer-events:none;position:absolute;inset:0}.camera-controls{z-index:60;flex-direction:column;gap:.4rem;display:flex;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.camera-control-btn{cursor:pointer;width:38px;height:38px;color:var(--text-strong,#e9edff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c1894;border:1px solid #94a3b833;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;box-shadow:0 12px 28px #00000038}.camera-control-btn:hover{background:#0d1322b8;border-color:#67e8f973}.camera-control-btn:active{transform:scale(.94)}.camera-control-recenter{color:var(--text-muted,#9aa6d4);margin-top:.15rem}.camera-control-recenter:hover{color:var(--text-strong,#e9edff)}@media (width<=720px){.camera-controls{left:max(10px, env(safe-area-inset-left));top:auto;bottom:calc(132px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));transform:none}.nebula-thread{width:min(320px,64vw);top:72px}.perspective-hud{width:min(620px,100vw - 1.5rem);top:max(16px, env(safe-area-inset-top));padding-left:1rem;padding-right:1rem}}.signal-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1a8c;border:1px solid #0000}.focus-chip,.node-label{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;position:absolute;transform:translate(-50%,-100%)}.focus-chip{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--type-node-label-size);font-weight:var(--type-identity-weight);letter-spacing:var(--type-identity-tracking);z-index:160;padding:.2rem .4rem;top:61%;left:50%}.node-label{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:.2rem .35rem;transition:transform .12s}.node-label:hover:not(:disabled){transform:translate(-50%, -100%) scale(calc(var(--node-label-scale,1) * 1.08))}.node-label:hover:not(:disabled) span{color:#fff}.node-label:disabled{cursor:default;pointer-events:none}.node-label-draft span{color:#ffe2ad;font-style:italic}.node-label span,.signal-chip-title{font-weight:600}.node-label span{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:190px;font-family:var(--font-sans);font-size:var(--type-node-label-size);font-weight:var(--type-node-label-weight);letter-spacing:var(--type-node-label-tracking);display:inline-block;overflow:hidden}.focus-chip{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.node-label small,.signal-chip-meta{color:var(--text-muted)}.signal-chip-source{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex:none;margin-left:.4rem;padding:.05rem .35rem;font-size:.6rem}.signal-chip-source-stated{color:#cbd5e1;background:#94a3b829}.signal-chip-source-inferred{color:var(--text-muted);background:#94a3b81f}.node-label small{font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);text-transform:lowercase;color:var(--type-meta-color);opacity:var(--type-meta-opacity);margin-top:3px;display:none}.node-label:hover:not(:disabled) small{display:block}.signal-dock{z-index:60;scrollbar-width:none;gap:.45rem;width:min(84vw,980px);padding:0;display:flex;position:absolute;bottom:26px;left:50%;overflow-x:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.signal-dock::-webkit-scrollbar{display:none}.signal-chip{color:var(--text-strong);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;flex:1 0 180px;align-items:flex-start;gap:.18rem;padding:.78rem .92rem;transition:transform .14s,border-color .14s,background .14s;display:flex}.signal-chip:hover:not(:disabled){background:#0f1626e6;border-color:#67e8f961;transform:translateY(-1px)}.signal-chip:disabled{cursor:wait}.health-signal-dock{bottom:calc(98px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));z-index:76}.health-signal-dock-revealing .health-signal-chip{animation:.26s both health-signal-rise}.health-signal-chip{border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:.45rem;max-width:340px;padding:.4rem .75rem}.health-signal-chip .signal-chip-title{font-size:.78rem;font-weight:var(--type-identity-weight);white-space:nowrap}.health-signal-dot{border-radius:50%;flex:none;width:7px;height:7px}.health-signal-dot-watch{background:#67e8f9cc}.health-signal-dot-warning{background:#fbbf24d9}.health-signal-dot-critical{background:#f87171e6}.health-signal-dot-nominal{background:#86efacb3}.health-signal-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.74rem;line-height:1.3;overflow:hidden}.health-signal-warning,.health-signal-critical{border-color:#fbbf242e}@keyframes health-signal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.node-label-ghost{opacity:.7;font-style:italic}.node-label-ghost span{font-weight:500}.node-label-foreground span{font-weight:var(--type-identity-weight-strong)}.node-label-background{filter:saturate(.7)}.node-label-background small{display:none}.node-label-foreground.node-label-cooling span{opacity:.92}.node-label-conflicted span:after{content:" ⚠";opacity:.7;font-size:.75em}.node-label-constructing span{color:#fff4cc;animation:1.35s ease-in-out infinite node-construct-label}@keyframes node-construct-label{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.construction-beat{z-index:72;width:min(320px,100vw - 2rem);color:var(--text-strong);pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#080c1894,#070a14b8);border:1px solid #67e8f93d;border-radius:16px;padding:.72rem .82rem .78rem 3.05rem;animation:.18s construction-rise;position:absolute;top:min(23vh,210px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #00000047}.construction-beat-orbit{border:1px solid #67e8f961;border-radius:999px;width:1.35rem;height:1.35rem;position:absolute;top:50%;left:.84rem;transform:translateY(-50%)}.construction-beat-orbit:before,.construction-beat-orbit:after{content:"";border-radius:inherit;background:#67e8f9b3;position:absolute;inset:.28rem;box-shadow:0 0 18px #67e8f973}.construction-beat-orbit:after{background:0 0;border:1px solid #fbbf2457;animation:1.4s linear infinite construction-orbit;inset:-.22rem}.construction-beat-text{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.92rem;line-height:1.3;overflow:hidden}.construction-beat-steps{gap:.24rem;margin-top:.52rem;display:flex}.construction-beat-steps span{background:#94a3b83d;border-radius:999px;width:1.45rem;height:2px}.construction-beat-steps span.is-lit{background:linear-gradient(90deg,#67e8f9d9,#fbbf24bf)}@keyframes construction-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes construction-orbit{0%{transform:rotate(0)translate(.2rem)}to{transform:rotate(360deg)translate(.2rem)}}.nebula-thread{z-index:70;opacity:.8;scrollbar-width:thin;flex-direction:column;gap:.5rem;width:min(360px,34vw);padding:.25rem .3rem .5rem;transition:opacity .7s;display:flex;position:absolute;top:88px;bottom:112px;right:14px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 28px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 28px calc(100% - 16px),#0000)}.nebula-thread-idle{opacity:.3}.thread-turn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;max-width:92%;padding:.55rem .85rem;animation:.2s narrator-rise}.thread-turn-nebula{background:#0d111e8c;align-self:flex-start}.thread-turn-user{background:#090f1a8c;align-self:flex-end}.thread-pending{opacity:.85}.thread-thinking{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:.82rem;animation:1.6s ease-in-out infinite thinking-pulse}.thread-thinking:after{content:"…"}@keyframes thinking-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes narrator-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.thread-text{color:var(--text);white-space:pre-wrap;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.thread-briefing{background:#94a3b80d;border-radius:12px;margin:.55rem 0 0;padding:.55rem .7rem .6rem;animation:.26s narrator-rise}.thread-briefing-headline{color:#cbd5e1f2;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem}.thread-briefing-section{margin-top:.5rem}.thread-briefing-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;margin:0;font-size:.66rem}.thread-briefing-section ul{margin:.2rem 0 0;padding-left:1rem;list-style:outside}.thread-briefing-section li{color:var(--text);font-size:.82rem;line-height:1.45}.thread-briefing-section li::marker{color:#94a3b8b3}.thread-receipts{margin-top:.5rem}.thread-receipts summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.thread-receipts summary:hover{color:#94a3b8d9}.thread-receipts ul{margin:.3rem 0 0;padding-left:1rem;list-style:none}.thread-receipts li,.thread-observation-evidence li{color:var(--text-muted);overflow-wrap:anywhere;border-left:2px solid #94a3b859;margin-bottom:.25rem;padding-left:.5rem;font-size:.78rem;font-style:italic;line-height:1.45}.thread-observation-receipt{margin-top:.35rem}.thread-observation-when{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8bf;margin:0;font-size:.68rem}.thread-observation-evidence{margin:.25rem 0 0;padding-left:0;list-style:none}.thread-hint{color:var(--text-muted);margin:.3rem 0 0;font-size:.74rem;font-style:italic}.thread-offer{color:var(--accent);font-size:.76rem;font-weight:var(--type-identity-weight);cursor:pointer;background:#9fb4d81a;border:1px solid #9fb4d840;border-radius:999px;margin-top:.45rem;padding:.28rem .8rem;transition:background .14s,border-color .14s}.thread-offer:hover{background:#9fb4d82e;border-color:#9fb4d873}.thread-feedback{color:var(--text-muted);align-items:center;gap:.45rem;margin:.45rem 0 0;font-size:.72rem;display:flex}.thread-feedback span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8b3;font-size:.62rem}.thread-feedback button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b829;border-radius:999px;padding:.1rem .55rem;font-size:.68rem;transition:border-color .12s,color .12s}.thread-feedback button:hover{color:var(--text-strong);border-color:#94a3b899}.thread-feedback-done{opacity:.6;font-style:italic}.thread-remembered{color:var(--text-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.thread-remembered span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;margin-right:.35rem;font-size:.66rem}.thread-footnote{color:var(--text-muted);margin:.4rem 0 0;font-size:.8rem;font-style:italic;line-height:1.35}.thread-footnote span{text-transform:uppercase;letter-spacing:.08em;color:#67e8f9cc;margin-right:.35rem;font-size:.62rem;font-style:normal}.focus-actions{z-index:110;flex-wrap:wrap;gap:.4rem;max-width:320px;display:flex;position:absolute;top:150px;left:22px}.focus-actions button,.merge-select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-strong);cursor:pointer;background:#080b1899;border:1px solid #94a3b847;border-radius:999px;padding:.32rem .7rem;font-size:.78rem}.focus-actions button:hover:not(:disabled){border-color:#67e8f980}.focus-action-forget{color:#fca5a5;border-color:#f871714d!important}.merge-select{max-width:200px}.focus-actions button:disabled,.merge-select:disabled{opacity:.5;cursor:default}.node-menu-layer{z-index:200;position:fixed;inset:0}.node-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#12142aeb,#090c1af2);border:1px solid #94a3b847;border-radius:14px;flex-direction:column;gap:.2rem;min-width:168px;padding:.4rem;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 18px 44px #00000073}.node-menu-header{border-bottom:1px solid #94a3b829;flex-direction:column;gap:.05rem;margin-bottom:.15rem;padding:.25rem .5rem .4rem;display:flex}.node-menu-title{color:var(--text-strong);font-size:.9rem;font-weight:600}.node-menu-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.node-menu button{text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.4rem .55rem;font-size:.85rem}.node-menu button:hover:not(:disabled){background:#67e8f91f}.node-menu button:disabled{opacity:.45;cursor:default}.node-menu-forget{color:#fca5a5}.node-menu-merge{color:var(--text-strong);cursor:pointer;background:#080b18b3;border:1px solid #94a3b847;border-radius:9px;margin:.15rem .1rem .1rem;padding:.35rem .5rem;font-size:.82rem}.attention-panel{z-index:110;flex-direction:column;gap:.5rem;width:min(86vw,320px);display:flex;position:absolute;bottom:120px;left:22px}.attention-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:linear-gradient(#101226b3,#080b18d1);border:1px solid #94a3b833;border-radius:14px;padding:.7rem .85rem}.attention-conflict{border-color:#f472b666}.attention-text{color:var(--text-strong);margin:.3rem 0 .6rem;font-size:.86rem;line-height:1.4}.attention-actions{flex-wrap:wrap;gap:.4rem;display:flex}.attention-actions button{color:var(--text-strong);cursor:pointer;background:#94a3b859;border:1px solid #94a3b866;border-radius:999px;padding:.36rem .7rem;font-size:.78rem}.attention-actions .attention-secondary{color:var(--text-muted);background:0 0;border-color:#94a3b84d}.attention-actions button:disabled{opacity:.5;cursor:default}.attention-tidy-header{align-items:center;gap:.5rem;display:flex}.attention-tidy-toggle{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;font-size:.82rem}.attention-dismiss{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.attention-dismiss:hover{color:var(--text-strong);background:#94a3b826}.attention-tidy-toggle:hover{color:var(--text-strong)}.attention-tidy-list{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.attention-tidy-item{align-items:center;gap:.4rem;display:flex}.attention-tidy-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;overflow:hidden}.attention-tidy-reason{color:var(--text-muted);font-size:.68rem}.attention-tidy-item button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:999px;padding:.25rem .6rem;font-size:.74rem}.import-file{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.import-file input{color:var(--text-muted);font-size:.72rem}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03050e9e;place-items:center;display:grid;position:fixed;inset:0}.modal-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(92vw,460px);box-shadow:var(--shadow);background:linear-gradient(#101226eb,#080b18f5);border:1px solid #94a3b84d;border-radius:20px;padding:1.6rem 1.5rem}.modal-card h2{color:var(--text-strong);margin:.2rem 0 .5rem;font-size:1.3rem}.modal-subtitle{color:var(--text-muted);margin:0 0 1.1rem;font-size:.86rem;line-height:1.45}.chatgpt-file{color:var(--text-strong);border:1px dashed #94a3b859;border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem;font-size:.88rem;display:flex}.chatgpt-stat{color:var(--text-strong);margin:0 0 .7rem;font-size:.9rem}.chatgpt-limit{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.chatgpt-limit input{width:4rem;color:var(--text-strong);background:#02061099;border:1px solid #94a3b84d;border-radius:10px;padding:.35rem .5rem}.chatgpt-list{color:var(--text);max-height:160px;margin:.8rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.5;overflow-y:auto}.chatgpt-more{color:var(--text-muted);font-style:italic;list-style:none}.chatgpt-progress{color:#67e8f9e6;margin:.8rem 0 0;font-size:.86rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.3rem;display:flex}.nebula-import{left:50%;bottom:calc(96px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));z-index:75;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(84vw,720px);box-shadow:var(--shadow);background:linear-gradient(#090d1cc7,#070a16e6);border:1px solid #67e8f942;border-radius:18px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex;position:absolute;transform:translate(-50%)}.import-input{resize:vertical;width:100%;color:var(--text-strong);background:#02061099;border:1px solid #94a3b840;border-radius:12px;outline:none;padding:.6rem .7rem;font-family:inherit;font-size:.92rem;line-height:1.4}.import-input::placeholder{color:var(--text-muted)}.import-actions{justify-content:flex-end;gap:.5rem;display:flex}.import-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:999px;padding:.5rem 1rem}.import-cancel:disabled{opacity:.5;cursor:default}.console-import-toggle{width:1.7rem;height:1.7rem;color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:opacity .14s,color .14s;display:inline-flex}.console-import-toggle:hover:not(:disabled){opacity:.9;color:var(--text-strong)}.console-import-toggle:disabled{opacity:.3;cursor:default}.nebula-console{left:50%;bottom:calc(30px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(78vw,600px);box-shadow:none;background:linear-gradient(#0a0d1a66,#070a148c);border:1px solid #94a3b812;border-radius:16px;align-items:center;gap:.4rem;padding:.45rem .6rem .45rem .7rem;transition:border-color .25s,background .25s;display:flex;position:absolute;transform:translate(-50%)}.nebula-console:focus-within{background:linear-gradient(#0a0d1a8c,#070a14b3);border-color:#94a3b838}.nebula-console:before,.nebula-console:after{content:"";pointer-events:none;border:1px solid #94a3b833;width:11px;height:11px;transition:border-color .25s;position:absolute}.nebula-console:before{border-bottom:none;border-right:none;border-top-left-radius:16px;top:-1px;left:-1px}.nebula-console:after{border-top:none;border-left:none;border-bottom-right-radius:16px;bottom:-1px;right:-1px}.nebula-console-active{border-color:#67e8f94d;animation:1.9s ease-in-out infinite console-rim}.nebula-console-active:before,.nebula-console-active:after{border-color:#67e8f98c;animation:1.9s ease-in-out infinite console-rim-ticks}@keyframes console-rim{0%,to{border-color:#67e8f92e}50%{border-color:#67e8f96b}}@keyframes console-rim-ticks{0%,to{opacity:.5}50%{opacity:1}}.console-beam{opacity:0;pointer-events:none;background:linear-gradient(#0000,#67e8f959);width:1px;height:0;transition:height .3s,opacity .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.nebula-console-active .console-beam{opacity:1;height:64px}@media (prefers-reduced-motion:reduce){.nebula-console-active,.nebula-console-active:before,.nebula-console-active:after,.construction-beat,.construction-beat-orbit:after,.node-label-constructing span,.health-signal-dock-revealing .health-signal-chip{animation:none}.nebula-console-active{border-color:#67e8f952}}.console-input{color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:.98rem}.console-input::placeholder{color:var(--text-muted);opacity:.7}.console-submit{width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,transform .14s;display:inline-flex}.console-submit:hover{color:var(--text-strong);transform:translateY(-1px)}.console-send{color:var(--text-strong);cursor:pointer;background:linear-gradient(#94a3b88c,#67e8f959);border:1px solid #94a3b866;border-radius:999px;flex:none;padding:.5rem 1.15rem;font-weight:600;transition:transform .14s,opacity .14s}.console-send:hover:not(:disabled){transform:translateY(-1px)}.console-send:disabled{opacity:.5;cursor:default}@media (width<=900px){.perspective-hud{width:min(620px,100vw - 1.5rem);top:max(14px, env(safe-area-inset-top))}.nebula-console{width:min(640px,100vw - 28px);bottom:calc(24px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.nebula-thread,.nebula-import{width:calc(100vw - 28px)}.node-label{font-size:.9rem}.signal-dock{width:calc(100vw - 28px);bottom:calc(14px + env(safe-area-inset-bottom))}.health-signal-dock{bottom:calc(92px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}}@media (width>=641px) and (width<=1024px){.nebula-thread{width:min(300px,38vw)}}@media (width<=640px){.perspective-hud{width:calc(100vw - 1.4rem);top:max(10px, env(safe-area-inset-top));border-radius:13px;gap:.35rem;padding:.5rem .85rem .55rem}.perspective-narration{-webkit-line-clamp:2;font-size:.92rem;line-height:1.4}.perspective-identity{letter-spacing:.12em;gap:.35rem;font-size:.62rem}.perspective-focus{max-width:34vw}.space-chip-name{max-width:30vw}.perspective-oldnews-list{width:calc(100vw - 1.9rem)}.perspective-anchor{display:none}.perspective-footnote{font-size:.72rem}.nebula-console{width:calc(100vw - 1.1rem);bottom:calc(12px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.construction-beat{top:max(118px, calc(env(safe-area-inset-top) + 104px));width:calc(100vw - 1.4rem)}.attention-panel{width:calc(100vw - 1.4rem);left:50%;bottom:calc(96px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));transform:translate(-50%)}}.rail-toggle{right:max(14px, env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));z-index:85;width:46px;height:46px;color:var(--text-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#080c189e;border:1px solid #94a3b842;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 12px 28px #00000047}.rail-toggle:active{transform:scale(.94)}.rail-toggle-count{color:#fff;text-align:center;background:#94a3b8e6;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-4px}.rail-drawer-backdrop{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03050e80;align-items:flex-end;animation:.16s drawer-fade;display:flex;position:fixed;inset:0}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.nebula-thread-drawer{width:100%;max-height:min(70dvh,70vh);padding:.4rem 1rem calc(1rem + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));opacity:1;background:linear-gradient(#0a0c1af5,#060812fa);border-top:1px solid #94a3b842;border-top-left-radius:20px;border-top-right-radius:20px;margin:0;animation:.2s drawer-rise;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}@keyframes drawer-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rail-drawer-head{z-index:1;background:linear-gradient(#0a0c1afa,#0a0c1ab3);justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:.55rem .1rem .5rem;display:flex;position:sticky;top:0}.rail-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex}.rail-drawer-close:hover{color:var(--text-strong)}.graph-fallback-warning{color:#fde68af2;text-transform:none;letter-spacing:normal;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:10px;max-width:min(92vw,640px);margin:.35rem 0 0;padding:.45rem .65rem;font-size:.72rem;line-height:1.45}.graph-fallback-link{color:#67e8f9f2;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.settings-panel{width:min(92vw,480px)}.settings-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.settings-header h2{margin:0}.settings-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.15rem .45rem;font-size:1.4rem;line-height:1}.settings-warning{color:#fde68af2;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:10px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.82rem;line-height:1.45}.settings-error{color:#fca5a5;margin:0 0 .75rem;font-size:.84rem}.settings-success{color:#67e8f9e6;margin:0 0 .75rem;font-size:.84rem}.settings-muted{color:var(--text-muted);margin:0;font-size:.86rem}.settings-grid{gap:.55rem;margin:0 0 1rem;display:grid}.settings-grid>div{grid-template-columns:7rem 1fr;align-items:baseline;gap:.5rem;display:grid}.settings-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.settings-grid dd{color:var(--text-strong);margin:0;font-size:.88rem}.settings-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-actions button{color:var(--text-strong);cursor:pointer;background:#0206108c;border:1px solid #94a3b847;border-radius:10px;padding:.5rem .85rem;font-size:.86rem}.settings-actions button:disabled{opacity:.45;cursor:not-allowed}.settings-primary{background:#94a3b838!important;border-color:#94a3b873!important}.settings-footnote{color:var(--text-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.node-search{pointer-events:auto;flex:0 auto;min-width:0;position:relative}.node-search-input{letter-spacing:.04em;text-transform:none;width:12rem;max-width:32vw;color:var(--text);background:#0f172a8c;border:1px solid #94a3b838;border-radius:999px;outline:none;padding:.3rem .6rem;font-size:.72rem;transition:border-color .12s,background .12s}.node-search-input::placeholder{color:var(--text-muted);text-transform:none;letter-spacing:.02em}.node-search-input:focus{background:#0f172acc;border-color:#94a3b88c}.node-search-input:disabled{opacity:.5}.node-search-results{z-index:40;text-transform:none;letter-spacing:normal;background:#0a0f1cf5;border:1px solid #94a3b838;border-radius:.6rem;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.node-search-item{cursor:pointer;border-radius:.4rem;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .55rem;display:flex}.node-search-item.is-active{background:#94a3b829}.node-search-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.node-search-kind{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.62rem}.node-search-empty{color:var(--text-muted);padding:.5rem .55rem;font-size:.74rem}.tenant-bar{pointer-events:auto;flex:none;position:relative}.tenant-chip{letter-spacing:.04em;color:var(--text);background:#0f172a8c;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.7rem;display:inline-flex}.tenant-chip-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:.58rem}.tenant-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:22vw;overflow:hidden}.tenant-menu{z-index:40;text-transform:none;letter-spacing:normal;background:#0a0f1cf7;border:1px solid #94a3b838;border-radius:.6rem;min-width:12rem;padding:.3rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 32px #00000073}.tenant-menu-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.tenant-menu-item:hover,.tenant-menu-item-active{background:#94a3b829}.tenant-menu-item-role{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem}.tenant-menu-action{text-align:left;width:100%;color:var(--accent,#cbd5e1);cursor:pointer;background:0 0;border:none;border-top:1px solid #94a3b829;margin-top:.25rem;padding:.4rem .55rem;font-size:.76rem}.space-create-scope{color:var(--text-muted);flex-direction:column;gap:.2rem;padding:.3rem 0;font-size:.72rem;display:flex}.space-create-scope label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.space-menu-item-shared{text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;background:#94a3b829;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-size:.56rem}.admin-console{flex-direction:column;width:min(720px,92vw);max-height:82vh;display:flex}.admin-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.admin-body{flex:1;gap:1rem;min-height:0;display:flex}.admin-nav{flex-direction:column;flex:0 0 8rem;gap:.25rem;display:flex}.admin-nav-item{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.45rem .6rem;font-size:.82rem}.admin-content{flex:1;min-width:0;overflow-y:auto}.admin-section h3{margin:0 0 .6rem;font-size:.95rem}.admin-inline-form{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.admin-inline-form input,.admin-inline-form select{color:var(--text);background:#0f172a99;border:1px solid #94a3b838;border-radius:.4rem;padding:.3rem .5rem;font-size:.8rem}.admin-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b81f;padding:.4rem .5rem}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.admin-table select{color:var(--text);background:#0f172a99;border:1px solid #94a3b838;border-radius:.35rem;padding:.2rem .35rem}.dossier-panel{z-index:220;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0e1beb;border:1px solid #94a3b824;border-radius:14px;width:min(310px,100vw - 2rem);max-height:min(62vh,100dvh - 9rem);padding:.7rem 2.1rem .8rem .9rem;animation:.22s narrator-rise;position:fixed;top:7.5rem;right:1rem;overflow-y:auto}.dossier-close{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:1.05rem;line-height:1;position:absolute;top:.4rem;right:.45rem}.dossier-close:hover{color:var(--text-strong);background:#94a3b81f}@media (width<=640px){.dossier-panel{top:auto;left:.5rem;right:.5rem;bottom:calc(96px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));border-radius:16px;width:auto;max-height:46vh}}.dossier-header{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0;display:block}.dossier-title{color:var(--text-strong);align-items:center;gap:.5rem;margin-top:.15rem;font-size:.95rem;display:flex}.dossier-temp{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border:1px solid #94a3b84d;border-radius:999px;padding:.1rem .45rem;font-size:.62rem}.dossier-temp-warm{color:#6ee7b7;border-color:#6ee7b773}.dossier-temp-cooling{color:#7dd3fc;border-color:#7dd3fc73}.dossier-temp-strained{color:#fda4af;border-color:#fda4af80}.dossier-receipts{margin-top:.55rem}.dossier-receipts summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.dossier-receipts summary:hover{color:#94a3b8d9}.dossier-receipts ul{margin:.3rem 0 0;padding-left:0;list-style:none}.dossier-receipts li{color:var(--text-muted);overflow-wrap:anywhere;border-left:2px solid #94a3b859;margin-bottom:.25rem;padding-left:.5rem;font-size:.74rem;font-style:italic;line-height:1.45}.dossier-loading{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem;animation:1.6s ease-in-out infinite thinking-pulse}.dossier-body{margin-top:.45rem}.dossier-body p{color:var(--text-strong);margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.dossier-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8d9;margin-right:.3rem;font-size:.62rem}.dossier-ask{color:#cbd5e1eb;border-top:1px solid #94a3b824;padding-top:.45rem;font-style:italic;margin-top:.5rem!important}.watching-group{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;margin:1rem 0 .3rem;font-size:.7rem;font-weight:500}.watching-list{margin:0;padding:0;list-style:none}.watching-list li{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.5rem 0;display:flex}.watching-text{color:var(--text-strong);margin:0;font-size:.85rem}.watching-quote{color:var(--text-muted);margin:.15rem 0 0;font-size:.74rem;font-style:italic}.watching-tag{text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1e6;border:1px solid #94a3b84d;border-radius:999px;margin-left:.45rem;padding:.1rem .4rem;font-size:.62rem;font-style:normal}.watching-list button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:.4rem;flex-shrink:0;padding:.25rem .6rem;font-size:.72rem}.watching-list button:hover{color:var(--text-strong);border-color:#94a3b899}.llm-activity-row{cursor:pointer}.llm-activity-row:hover td{background:#94a3b80f}.llm-activity-error td{color:#fda4af}.llm-activity-rejected td{color:#fcd34d}.llm-activity-detail td{background:#0f172a80}.llm-activity-detail pre{white-space:pre-wrap;word-break:break-word;background:#02061799;border:1px solid #94a3b826;border-radius:.4rem;max-height:280px;margin:.25rem 0 .7rem;padding:.5rem .6rem;font-size:.72rem;line-height:1.4;overflow-y:auto}.pulse-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:.8rem 0;display:grid}.pulse-stat{background:#0f172a8c;border:1px solid #94a3b829;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.pulse-stat-value{color:#e2e8f0;font-size:1.25rem;font-weight:600}.pulse-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.74rem}.pulse-stat-hint{color:var(--text-muted);font-size:.72rem}.pulse-breakdown{margin-top:.8rem}.pulse-breakdown ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.6}.admin-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.admin-row-actions button{color:var(--text);cursor:pointer;background:#0f172a99;border:1px solid #94a3b838;border-radius:.35rem;padding:.25rem .5rem;font-size:.75rem}.admin-danger{color:#fca5a5!important;border-color:#f8717166!important}.admin-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.1rem .4rem;font-size:.62rem}.admin-badge-pending{color:#fcd34d;background:#fcd34d24}.admin-badge-accepted{color:#86efac;background:#86efac24}.admin-error{color:#fca5a5;background:#f871711f;border-radius:.4rem;margin-bottom:.6rem;padding:.4rem .6rem;font-size:.78rem}.admin-muted{color:var(--text-muted);font-size:.82rem}.admin-invite-link{background:#94a3b81a;border-radius:.4rem;margin-bottom:.6rem;padding:.4rem .6rem;font-size:.74rem}.admin-invite-link code{word-break:break-all;color:#cbd5e1;margin-top:.25rem;display:block}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.admin-tenant-picker{align-items:center;gap:.4rem;margin:0 0 .6rem;display:inline-flex}.admin-tenant-picker select{color:var(--text);background:#0f172a99;border:1px solid #94a3b838;border-radius:.4rem;padding:.3rem .5rem;font-size:.8rem}.admin-password-mode{border:1px solid #94a3b82e;border-radius:.5rem;flex-direction:column;gap:.35rem;margin:0 0 .6rem;padding:.5rem .7rem;display:flex}.admin-password-mode legend{color:var(--text-muted);padding:0 .3rem;font-size:.78rem}.admin-password-mode label{align-items:center;gap:.45rem;font-size:.8rem;display:flex}.admin-tenant-chips{flex-wrap:wrap;gap:.3rem;display:flex}.admin-tenant-chip{color:#cbd5e1;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b838;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.admin-tenant-chip:hover{background:#94a3b833}.admin-shell{color:var(--text);background:linear-gradient(#050816,#03050e);display:flex;position:fixed;inset:0;overflow:hidden}.admin-shell.app-state{place-items:center;display:grid}.admin-rail{background:#080b1899;border-right:1px solid #94a3b824;flex-direction:column;flex:0 0 15rem;padding:1.4rem .9rem 1rem;display:flex;overflow-y:auto}.admin-rail-header{padding:0 .5rem 1.1rem}.admin-rail-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0;font-size:.62rem}.admin-rail-title{margin:.25rem 0 0;font-size:1.15rem}.admin-rail-nav{flex-direction:column;gap:.1rem;display:flex}.admin-nav-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.45rem;padding:.45rem .6rem;font-size:.88rem;text-decoration:none;display:block}.admin-nav-item:hover{color:var(--text)}.admin-nav-item.is-active{color:var(--text);background:#94a3b829}.admin-rail-exit{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b82e;border-radius:.45rem;margin-top:auto;padding:.5rem .6rem;font-size:.82rem}.admin-rail-exit:hover{color:var(--text);border-color:#94a3b859}.admin-content{flex:1;min-width:0;padding:1.6rem 2rem;overflow-y:auto}.billing-current-plan{text-transform:capitalize}.billing-status{color:var(--text-muted);font-size:.85em}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:.9rem 0 1rem;display:grid}.billing-plan-card{background:#94a3b80d;border:1px solid #94a3b82e;border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.85rem .9rem;display:flex}.billing-plan-card.is-current{background:#94a3b81f;border-color:#94a3b86b}.billing-plan-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.billing-plan-name{font-weight:600}.billing-plan-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid #94a3b84d;border-radius:999px;padding:.1rem .4rem;font-size:.62rem}.billing-plan-blurb{color:var(--text-muted);flex:1;margin:0;font-size:.82rem}.console{flex-direction:column;width:min(860px,94vw);height:min(680px,88vh);padding:0;display:flex}.console-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.console-header h2{margin:0;font-size:1.05rem}.console-body{flex:1;min-height:0;display:flex}.console-nav{border-right:1px solid #94a3b824;flex:0 0 12rem;padding:.85rem .6rem;overflow-y:auto}.console-nav-group{margin-bottom:.9rem}.console-nav-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .3rem .4rem;font-size:.62rem}.console-nav-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.45rem;padding:.4rem .55rem;font-size:.85rem;display:block}.console-nav-item:hover{color:var(--text)}.console-nav-item.is-active{color:var(--text);background:#94a3b829}.console-content{flex:1;min-width:0;padding:1rem 1.25rem;overflow-y:auto}.console-space-name{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.85rem;display:inline-flex}.console-space-name:hover{text-decoration:underline}.console-space-active{text-transform:uppercase;letter-spacing:.08em;color:#86efac;background:#86efac24;border-radius:999px;padding:.05rem .4rem;font-size:.56rem}
