@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap";:root{--color-brand:#5e6ad2;--color-bg:#171723;--color-surface:#2c2c35;--color-text:#fff;--color-muted:#8a8f98;--color-urgent:#f2994a;--color-high:#eb5757;--color-done:#5e6ad2;--color-canceled:#4e4e56;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-popup:0 4px 16px #0006;--shadow-modal:0 16px 48px #00000080;--canvas:var(--color-bg);--surface-1:var(--color-surface);--surface-2:#252531;--surface-3:#22222d;--field-bg:#242432;--field-border:#ffffff1f;--ink:var(--color-text);--ink-muted:var(--color-muted);--accent-blue:var(--color-brand);--hairline:#ffffff1a;--hairline-soft:#ffffff14;--success:var(--color-done);--warning:var(--color-urgent);--danger:var(--color-high)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,sans-serif}body{background-image:none;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-weight:600}p{margin:0}button,input,textarea{font:inherit}code,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}:focus-visible{outline:1px solid var(--color-brand);outline-offset:1px}.auth-page{place-items:center;min-height:100vh;padding:1.2rem;display:grid;position:relative;overflow:hidden}.auth-mission{background:radial-gradient(circle at 18% 14%,#5e6ad247,#0000 40%),radial-gradient(circle at 82% 11%,#00d1ff33,#0000 30%),radial-gradient(circle at 62% 82%,#d81e2f33,#0000 32%),linear-gradient(145deg,#090c16 0%,#12172a 45%,#0b1020 100%)}.space-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nebula{filter:blur(24px);opacity:.44;mix-blend-mode:screen;border-radius:50%;animation:16s ease-in-out infinite nebula-float;position:absolute}.nebula.n1{background:radial-gradient(circle,#8763ff61,#0f142a00);width:460px;height:460px;top:-140px;left:-90px}.nebula.n2{background:radial-gradient(circle,#3f9bff5c,#0e152c00);width:380px;height:380px;animation-delay:-6s;top:18%;right:-90px}.nebula.n3{background:radial-gradient(circle,#ff486447,#150e1e00);width:420px;height:420px;animation-delay:-11s;bottom:-180px;left:28%}.orbit-ring{border:1px solid #a2b2ff33;border-radius:50%;position:absolute}.orbit-ring.r1{width:520px;height:520px;top:10%;left:-180px;transform:rotate(18deg)}.orbit-ring.r2{border-color:#7ddbff29;width:620px;height:620px;bottom:-90px;right:-220px;transform:rotate(-22deg)}.starfield{opacity:.62;background-image:radial-gradient(2px 2px at 12% 16%,#ffffffd9,#0000 60%),radial-gradient(2px 2px at 34% 72%,#a8c7ffb3,#0000 60%),radial-gradient(1.8px 1.8px at 57% 24%,#ffffffd9,#0000 60%),radial-gradient(2px 2px at 78% 58%,#ffffffc7,#0000 60%),radial-gradient(1.6px 1.6px at 88% 34%,#b2ddffa6,#0000 60%),radial-gradient(1.7px 1.7px at 24% 44%,#fffc,#0000 60%);animation:24s linear infinite starfield-drift;position:absolute;inset:-20%}.meteor{--meteor-angle:-28deg;filter:blur(.2px);opacity:0;width:200px;height:3px;transform:rotate(var(--meteor-angle)) translateX(-28vw);transform-origin:0;background:linear-gradient(90deg,#fff0,#ade4fff2);border-radius:999px;animation:6.4s linear infinite meteor-sweep;position:absolute}.meteor.m1{--meteor-angle:-24deg;animation-delay:0s;top:16%;left:-18%}.meteor.m2{--meteor-angle:-30deg;animation-delay:1.2s;top:35%;left:-25%}.meteor.m3{--meteor-angle:-20deg;animation-delay:2.3s;top:58%;left:-22%}.meteor.m4{--meteor-angle:-34deg;animation-delay:3.7s;top:79%;left:-28%}.mission-wordmark{grid-template-columns:1fr;align-items:start;gap:.6rem}.hl-title{letter-spacing:.05em;text-transform:uppercase;gap:.1rem;font-size:clamp(2rem,6.5vw,3.6rem);font-weight:900;line-height:.9;display:grid}.hit-word,.launch-word{align-items:baseline;gap:.02em;display:inline-flex}.hit-word{color:#fff}.launch-word{color:#f5f7ff}.i-slot{justify-content:center;width:.58em;margin:0 .02em;display:inline-flex;position:relative}.i-stem{background:linear-gradient(#fff3b0 0%,#ffd166 28%,#ff8a5b 62%,#ff4d6d 100%);border-radius:999px;width:.12em;height:.9em;margin-top:.14em;box-shadow:0 0 8px #ff8a5b8c,0 0 16px #ff4d6d59}.i-dot{width:.48em;height:.48em;position:absolute;top:-.58em;left:50%;transform:translate(-50%)}.i-dot .rocket-icon{width:100%;height:100%}.i-dot .rocket-flame.glow,.i-dot .rocket-flame.core{opacity:1}.mission-tagline{color:#ccd3f0;max-width:52ch;font-size:.94rem}.auth-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);width:min(620px,100%);padding:var(--space-6);gap:var(--space-4);z-index:2;display:grid;position:relative}.mission-card{background:linear-gradient(165deg,#242842eb,#0f1222f5);gap:.95rem;width:min(760px,100%);box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0f}.mission-track{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff08;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.45rem;padding:.5rem .6rem;display:grid}.track-node{letter-spacing:.03em;color:#8f95ad;font-size:.72rem}.track-node.active{color:#fff;font-weight:600}.track-link{background:linear-gradient(90deg,#5e6ad2b3,#ffffff26);height:1px}.auth-sso-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sso-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#10121ed6;border:1px solid #fff3;justify-content:center;align-items:center;gap:.55rem;min-height:44px;font-size:.86rem;font-weight:600;transition:border-color .15s,transform .15s,background-color .15s;display:inline-flex}.sso-btn svg{width:18px;height:18px}.sso-btn:hover{border-color:#ffffff6b;transform:translateY(-1px)}.sso-btn.google{color:#202124;background:#fff;border-color:#ffffffe6}.sso-btn.google:hover{background:#f8f9fa;border-color:#f8f9fa}.sso-btn.microsoft{background:linear-gradient(#091a2cf2,#0f2238eb);border-color:#00a4ef8c}.sso-btn.microsoft:hover{border-color:#00a4efd9}.auth-card .brand-row{align-items:center}.auth-actions{flex-wrap:wrap;gap:.55rem;display:flex}.auth-bypass{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:#080b14b8;display:grid}.boot-overlay{z-index:12000;background:#090a10f5;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.boot-loader{place-items:center;display:grid}.sk-three-bounce{text-align:center;width:120px;margin:0 auto}.sk-three-bounce .sk-child{background-color:var(--color-brand);border-radius:100%;width:18px;height:18px;animation:1.4s ease-in-out infinite both sk-three-bounce;display:inline-block}.sk-three-bounce .sk-bounce1{animation-delay:-.32s}.sk-three-bounce .sk-bounce2{animation-delay:-.16s}.boot-stars,.boot-stars.fast{width:100%;height:100%;position:relative}.boot-stars:before,.boot-stars:after,.boot-stars.fast:before,.boot-stars.fast:after{content:"";background-repeat:repeat;background-size:220px 220px;position:absolute;inset:-20%}.boot-stars:before{background-image:radial-gradient(circle at 12% 20%,#fffc 0 1px,#0000 1.5px),radial-gradient(circle at 65% 36%,#ffffff8c 0 1px,#0000 1.5px),radial-gradient(circle at 33% 74%,#ffffff73 0 1px,#0000 1.5px),radial-gradient(circle at 82% 85%,#ffffffbf 0 1px,#0000 1.5px);animation:12s linear infinite boot-star-drift}.boot-stars:after{opacity:.7;background-image:radial-gradient(circle at 20% 72%,#fff9 0 1px,#0000 1.5px),radial-gradient(circle at 77% 18%,#ffffffbf 0 1px,#0000 1.5px),radial-gradient(circle at 48%,#ffffff80 0 1px,#0000 1.5px),radial-gradient(circle at 86% 67%,#ffffffa6 0 1px,#0000 1.5px);animation:16s linear infinite reverse boot-star-drift}.boot-stars.fast:before{opacity:.45;background-image:radial-gradient(circle at 6% 18%,#accdffe6 0 1.2px,#0000 1.8px),radial-gradient(circle at 58% 42%,#accdffd9 0 1.1px,#0000 1.8px),radial-gradient(circle at 30% 82%,#accdffcc 0 1px,#0000 1.8px),radial-gradient(circle at 90% 60%,#accdffd9 0 1.2px,#0000 1.8px);animation:2.2s linear infinite boot-star-streak}.boot-stars.fast:after{display:none}.boot-asteroids{pointer-events:none;position:absolute;inset:0}.asteroid{background:linear-gradient(145deg,#7c8296d9,#464a5c99);border-radius:52% 48% 55% 45%;width:24px;height:18px;position:absolute;box-shadow:inset -2px -2px 4px #00000040}.asteroid.a1{animation:2.9s linear infinite asteroid-pass-1;top:16%;left:-10%}.asteroid.a2{width:16px;height:12px;animation:2.4s linear .55s infinite asteroid-pass-2;top:42%;left:-14%}.asteroid.a3{width:20px;height:15px;animation:3.2s linear .95s infinite asteroid-pass-3;top:68%;left:-12%}.asteroid.a4{width:14px;height:11px;animation:2.6s linear 1.35s infinite asteroid-pass-2;top:30%;left:-18%}.asteroid.a5{width:18px;height:13px;animation:2.7s linear 1.7s infinite asteroid-pass-1;top:80%;left:-16%}.boot-ship{pointer-events:none;width:min(72vw,840px);height:min(62vh,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-nose{background:radial-gradient(circle at 22% 30%,#ffffff8c,#0000 40%),linear-gradient(110deg,#f5f8ff 2%,#dbe2ef 26%,#9fa8bb 54%,#4b5162 84%,#30374a 100%);border-radius:58% 42% 50% 50%/74% 74% 26% 26%;width:105%;height:78%;animation:2.2s ease-in-out infinite boot-nose-dart;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:inset -30px 0 40px #00000040,0 0 55px #a5b4e62e}.boot-window{background:radial-gradient(circle at 40% 40%,#92dcfff2,#23619ab3);border-radius:42%;width:18%;height:16%;animation:2.2s ease-in-out infinite boot-nose-dart;position:absolute;top:41%;left:54%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:inset 0 0 16px #ffffff73}.boot-shine{filter:blur(.8px);background:linear-gradient(90deg,#ffffffb8,#fff0);border-radius:999px;width:34%;height:10%;animation:2.2s ease-in-out infinite boot-nose-dart;position:absolute;top:42%;left:43%;transform:rotate(-20deg)}.boot-door{background:#070a12;border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;width:50.4%;transition:transform .82s cubic-bezier(.2,.84,.2,1),opacity .82s;position:absolute;top:0;bottom:0;transform:translate(0)}.boot-door.left{transform-origin:0;left:0}.boot-door.right{transform-origin:100%;right:0}.boot-overlay.opening .boot-door.left{opacity:0;transform:translate(-102%)}.boot-overlay.opening .boot-door.right{opacity:0;transform:translate(102%)}.boot-overlay.opening{animation:.9s forwards boot-overlay-fade}.boot-overlay.opening .boot-ship,.boot-overlay.opening .boot-asteroids,.boot-overlay.opening .boot-stars.fast{opacity:.3;transition:opacity .52s}@keyframes boot-star-drift{0%{transform:translate(0)}to{transform:translate(-120px)}}@keyframes boot-star-streak{0%{opacity:.15;transform:translate(0)}to{opacity:.5;transform:translate(-220px)}}@keyframes asteroid-pass-1{0%{opacity:.1;transform:translate(0)translateY(0)rotate(0)scale(.7)}20%{opacity:.75}to{opacity:0;transform:translate(120vw)translateY(-10px)rotate(360deg)scale(1.2)}}@keyframes asteroid-pass-2{0%{opacity:.05;transform:translate(0)translateY(0)rotate(0)scale(.6)}20%{opacity:.7}to{opacity:0;transform:translate(120vw)translateY(8px)rotate(-420deg)scale(1.1)}}@keyframes asteroid-pass-3{0%{opacity:.1;transform:translate(0)translateY(0)rotate(0)scale(.75)}20%{opacity:.8}to{opacity:0;transform:translate(122vw)translateY(-6px)rotate(300deg)scale(1.25)}}@keyframes boot-nose-dart{0%,to{transform:translate(-50%,-50%)rotate(-6deg)translate(0)}25%{transform:translate(-50%,-50%)rotate(-9deg)translate(-14px)}50%{transform:translate(-50%,-50%)rotate(-4deg)translate(12px)}75%{transform:translate(-50%,-50%)rotate(-7deg)translate(-8px)}}.boot-window{animation-name:boot-window-dart}@keyframes boot-window-dart{0%,to{transform:translate(-50%,-50%)rotate(-5deg)translate(0)}25%{transform:translate(-50%,-50%)rotate(-8deg)translate(-14px)}50%{transform:translate(-50%,-50%)rotate(-3deg)translate(12px)}75%{transform:translate(-50%,-50%)rotate(-6deg)translate(-8px)}}@keyframes boot-overlay-fade{0%{opacity:1}to{opacity:0}}@keyframes sk-three-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes nebula-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-14px)scale(1.04)}}@keyframes starfield-drift{0%{transform:translate(0)}to{transform:translate(-120px)}}@keyframes meteor-sweep{0%{transform:rotate(var(--meteor-angle)) translateX(-28vw);opacity:0}8%{opacity:.95}70%{opacity:.85}to{transform:rotate(var(--meteor-angle)) translateX(180vw);opacity:0}}@media (width<=900px){.boot-ship{width:min(88vw,700px);height:min(52vh,380px)}}.input{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);width:100%;color:var(--ink);padding:var(--space-2) var(--space-3)}.input:focus{outline:1px solid var(--color-brand);border-color:var(--color-brand)}.app-root{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.layout{grid-template-columns:64px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.rail{border-right:1px solid var(--hairline-soft);padding:var(--space-3) var(--space-2);background:#1c1c28;flex-direction:column;align-items:center;gap:.5rem;display:flex}.rail-brand{place-items:center;width:80px;height:80px;margin-bottom:.15rem;display:grid;position:relative}.rail-brand-text{opacity:0;pointer-events:none;letter-spacing:.1em;white-space:normal;z-index:30;grid-template-rows:repeat(3,1fr);place-items:stretch stretch;gap:0;width:48px;height:48px;padding:0;font-family:JetBrains Mono,IBM Plex Mono,Consolas,monospace;font-size:.8rem;font-weight:700;line-height:.62;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rail-brand-text>span{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;line-height:.62;display:inline-flex}.rail-brand:hover .rail-brand-text{opacity:1;transition-delay:.42s;transform:translate(-50%,-50%)}.rail-brand-text .hit{color:#d81e2f;text-shadow:0 0 .45px #ffffff59;font-weight:900}.rail-brand-text .launch{color:#fff}.rail-btn,.composer-btn{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;line-height:1;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.rail-btn:hover,.composer-btn:hover{background:#ffffff0a;border-color:#ffffff29}.rail-btn.rail-primary{background:var(--color-brand);color:var(--color-text);border-color:#6f79db}.rail-btn.rail-primary:hover{background:#6a74d8}.rail-btn.active,.rail-toggle.active{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px #5e6ad273}.rail-btn.rail-admin{color:#fff;background:#5e6ad2e6;border-color:#6f79db}.rail-btn.rail-admin:hover{color:#fff;background:#6a74d8;border-color:#7c86e4}.rail-spacer{flex:1}.rail-toggle{font-size:1rem;font-weight:700;line-height:1}.rail-profile{color:var(--ink);position:relative}.rail-profile[data-email]:hover:after{content:attr(data-email);border:1px solid var(--hairline);background:var(--surface-1);border-radius:var(--radius-md);color:var(--ink-muted);white-space:nowrap;pointer-events:none;z-index:30;padding:.26rem .42rem;font-size:.72rem;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%)}.rail-icon,.composer-icon{width:18px;height:18px;display:block}.engagement-popover{border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);width:min(540px,100vw - 88px);box-shadow:var(--shadow-popup);padding:var(--space-4);z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c28;flex-direction:column;gap:.75rem;min-height:0;display:flex;position:absolute;top:.6rem;bottom:.6rem;left:64px}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-tools{gap:.45rem;display:grid}.panel-search,.panel-order{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);width:100%;color:var(--ink);padding:var(--space-2) var(--space-3);font-size:.8rem}.panel-search:focus,.panel-order:focus{outline:1px solid var(--color-brand);border-color:var(--color-brand)}.panel-actions{gap:.5rem;display:grid}.engagement-list-head{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-2);grid-template-columns:minmax(0,1.5fr) auto auto minmax(140px,1fr);align-items:center;gap:.45rem;font-size:.68rem;display:grid}.engagement-list-head .align-right{text-align:right}.engagement-list{gap:.4rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.engagement-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);width:100%;color:var(--ink);min-height:36px;padding:.25rem var(--space-2);text-align:left;grid-template-columns:minmax(0,1.5fr) auto auto minmax(140px,1fr);align-items:center;gap:.4rem;transition:border-color .16s,background-color .16s;display:grid}.engagement-row:hover{background:#ffffff08;border-color:#ffffff24}.engagement-row.active{background:#5e6ad22e;border-color:#5e6ad2b3;box-shadow:inset 2px 0 #5e6ad2cc}.engagement-row-title{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.engagement-row-status{grid-column:2;align-items:center;gap:.3rem;display:inline-flex}.engagement-row .state-chip{font-size:.62rem}.row-flag{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--color-urgent);white-space:nowrap;background:#f2994a2e;align-items:center;padding:.15rem .4rem;font-size:.62rem;line-height:1}.engagement-row-updated{color:var(--ink-muted);white-space:nowrap;text-align:right;grid-column:3;justify-self:end;padding-right:.35rem;font-size:.68rem}.engagement-row-actions{grid-column:4;justify-self:end;align-items:center;gap:.3rem;display:inline-flex}.engagement-row-actions .compact{min-height:26px;padding:0 .45rem;font-size:.67rem}.engagement-row-actions .danger{color:#ffbcbc;border-color:#eb575773}.engagement-row-actions .danger:hover:not(:disabled){background:#eb575724;border-color:#eb5757bf}.workspace{height:100%;min-height:0;padding:var(--space-4);flex-direction:column;gap:.7rem;display:flex;position:relative;overflow:hidden}.workspace.locked>:not(.modal-backdrop){pointer-events:none;filter:blur(.8px)saturate(.8)}.workspace-grid{min-height:0;padding-bottom:var(--space-2);flex:auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.7rem;display:grid;overflow:auto}.pane{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3);grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-height:0;display:grid}.context-pane{flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.context-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.tab-btn{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted);cursor:pointer;min-height:32px;padding:0 .45rem;font-size:.75rem;font-weight:600;transition:border-color .16s,background-color .16s,color .16s}.tab-btn:hover{color:var(--ink);background:#ffffff08;border-color:#ffffff24}.tab-btn.active{border-color:var(--color-brand);color:var(--color-text);background:#5e6ad233}.context-body{align-content:start;gap:.65rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.pane-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pane-header-actions{z-index:20;align-items:center;gap:.45rem;display:flex;position:relative;overflow:visible}.icon-action{color:#fff;z-index:1;width:30px;min-width:30px;min-height:30px;padding:0;position:relative}.action-icon{color:#fff;fill:currentColor;width:20px;height:20px;display:block}.pane-header-actions .icon-action .action-icon{width:26px;height:26px}.icon-action .action-icon path{fill:currentColor}.icon-action:hover,.icon-action:focus-visible{z-index:2000}.icon-action[data-tooltip]:hover:after,.icon-action[data-tooltip]:focus-visible:after{content:attr(data-tooltip);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:10000;background:#11131d;padding:.2rem .45rem;font-size:.66rem;line-height:1.2;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.stream-surface{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/18px 18px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/18px 18px,#1d1d27e6;grid-template-rows:minmax(0,1fr);min-height:0;font-size:.92rem;line-height:1.45;display:grid;position:relative;overflow:hidden}.stream-surface.drop-target{border-color:#5e6ad2d9;box-shadow:inset 0 0 0 1px #5e6ad266}.stream-surface.drop-target:after{content:"Drop files anywhere in this pane to add context";border-radius:var(--radius-md);color:var(--ink);pointer-events:none;z-index:3;background:#5e6ad22e;border:1px dashed #5e6ad2c7;place-items:center;font-size:.84rem;display:grid;position:absolute;inset:.75rem}.stream-surface>*{height:100%;min-height:0}.ready-tunnel-wrap{height:100%;min-height:0;position:relative}.tunnel-canvas-layer{border-radius:var(--radius-md);background:#000;position:absolute;inset:0;overflow:hidden}.tunnel-canvas-layer canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stream-fragment{animation:.18s ease-in reveal}.markdown-brief{color:var(--ink);letter-spacing:.01em;min-height:0;padding-right:.15rem;font-family:IBM Plex Sans,Inter,sans-serif;font-size:.95rem;overflow:auto}.markdown-brief>:first-child{margin-top:0}.markdown-brief>:last-child{margin-bottom:0}.markdown-brief h1,.markdown-brief h2,.markdown-brief h3,.markdown-brief h4{letter-spacing:.015em;margin:1rem 0 .5rem;font-family:IBM Plex Sans,Inter,sans-serif;font-weight:600}.markdown-brief p,.markdown-brief ul,.markdown-brief ol,.markdown-brief blockquote,.markdown-brief pre{margin:.75rem 0}.markdown-brief ul,.markdown-brief ol{padding-left:1.2rem}.markdown-brief li+li{margin-top:.2rem}.markdown-brief a{color:var(--color-brand)}.markdown-brief pre,.markdown-brief code{font-family:IBM Plex Mono,JetBrains Mono,Consolas,SFMono-Regular,Menlo,Monaco,monospace}.markdown-brief pre{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#121212;padding:.65rem;overflow:auto}.markdown-brief code{background:#ffffff14;border-radius:6px;padding:.1rem .3rem}.markdown-brief pre code{background:0 0;padding:0}.markdown-brief blockquote{color:var(--ink-muted);border-left:2px solid #5e6ad2e6;margin-left:0;padding-left:.75rem}.brief-editor{width:100%;height:100%;min-height:0;color:var(--ink);resize:none;white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88rem;line-height:1.5;overflow:auto}@keyframes reveal{0%{opacity:0}to{opacity:1}}.empty-state{border:1px dashed var(--hairline);border-radius:var(--radius-md);text-align:center;height:100%;min-height:0;color:var(--ink-muted);place-content:center;gap:.35rem;padding:1rem;display:grid}.empty-state.ready-overlay{z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(circle at 50% 60%,#05050a33 0%,#05050a85 45%,#05050acc 100%);border:0;position:relative}.empty-state.ready-overlay h4{letter-spacing:.03em;text-transform:uppercase;font-family:IBM Plex Mono,JetBrains Mono,Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:2rem;font-weight:700;line-height:1.05}.files-surface{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:#22222d;gap:.55rem;display:grid}.files-surface h4,.meta-card h4,.contributors-surface h4{font-size:.86rem}.files-surface ul,.contributors-surface ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.files-surface li,.contributors-surface li{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:#262632;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.file-row-main{gap:.2rem;min-width:0;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.files-surface small,.contributors-surface small{color:var(--ink-muted);font-size:.72rem}.contributors-surface{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:#22222d;gap:.55rem;display:grid}.share-form-row{grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) auto;align-items:end;gap:.5rem;display:grid}.share-form-row>label{color:var(--ink-muted);gap:.3rem;font-size:.75rem;display:grid}.share-form-row button{white-space:nowrap}.sharing-groups{gap:.7rem;display:grid}.sharing-group{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:#262632;gap:.45rem;display:grid}.sharing-group h5{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.76rem}.sharing-row-actions{align-items:center;gap:.35rem;display:inline-flex}.activity-surface{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:#22222d;gap:.5rem;display:grid}.activity-surface h4{font-size:.86rem}.activity-surface ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.activity-surface li{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:#262632;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.activity-surface li>div{gap:.12rem;min-width:0;display:grid}.activity-surface strong{text-transform:capitalize;font-size:.76rem}.activity-surface small{color:var(--ink-muted);font-size:.69rem}.meta-card{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:#22222d;gap:.65rem;display:grid}.meta-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.meta-grid label{color:var(--ink-muted);gap:.3rem;font-size:.74rem;display:grid}.meta-grid input,.meta-grid select,.meta-grid textarea,.template-picker select,.composer-input{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);width:100%;color:var(--ink);padding:var(--space-2) var(--space-3)}.meta-grid input:focus,.meta-grid select:focus,.meta-grid textarea:focus,.template-picker select:focus,.composer-input:focus{outline:1px solid var(--color-brand);border-color:var(--color-brand)}.meta-grid textarea{resize:vertical;min-height:84px}.template-picker{color:var(--ink-muted);gap:.3rem;font-size:.74rem;display:grid}.meta-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.composer-wrap{z-index:5;background:var(--canvas);padding-top:var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));flex:none;margin-top:auto;position:relative}.composer{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);align-self:stretch;align-items:center;gap:.5rem;min-height:58px;margin-top:auto;padding:.45rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.composer.dragging{background:#5e6ad229;border-color:#5e6ad2cc;box-shadow:inset 0 0 0 1px #5e6ad273}.composer.dragging:after{content:"Drop files to add context";border-radius:var(--radius-md);color:var(--ink);pointer-events:none;background:#5e6ad21f;border:1px dashed #5e6ad2bf;place-items:center;font-size:.78rem;display:grid;position:absolute;inset:.35rem}.composer-input{resize:none;border-radius:var(--radius-md);flex:1;height:44px;min-height:44px;max-height:44px;overflow-y:auto}.composer-btn{border-radius:var(--radius-md);width:44px;min-width:44px;min-height:44px;padding:0}.composer-btn.send{background:var(--color-brand);color:var(--color-text);border-color:#6f79db;width:auto;min-width:74px;padding:0 .95rem}.composer-btn.send:hover{background:#6a74d8}.composer-btn.active{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px #5e6ad273}.state-chip{border-radius:var(--radius-pill);border:1px solid var(--hairline);color:var(--ink-muted);background:#262632;justify-content:center;align-items:center;padding:.2rem .48rem;font-size:.68rem;display:inline-flex}.state-chip.discovery{color:var(--color-muted);border-color:#ffffff29}.state-chip.submitted{color:var(--color-done);border-color:#5e6ad273}.muted{color:var(--ink-muted);font-size:.8rem}.error-banner{border-radius:var(--radius-md);color:#ffd4d4;background:#eb57571f;border:1px solid #eb575799;padding:.55rem .7rem;font-size:.82rem}.info-banner{border-radius:var(--radius-md);color:#e3e6ff;background:#5e6ad229;border:1px solid #5e6ad28c;padding:.5rem .68rem;font-size:.78rem}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0000008f;place-items:center;display:grid;position:fixed;inset:0}.profile-modal{border-radius:var(--radius-lg);border:1px solid var(--hairline);width:min(640px,100% - 2rem);box-shadow:var(--shadow-modal);background:#1f1f2b;gap:.75rem;padding:1rem;display:grid}.profile-modal header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.profile-grid label{color:var(--ink-muted);gap:.25rem;font-size:.74rem;display:grid}.profile-grid label:first-child{grid-column:1/-1}.profile-grid input{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);width:100%;color:var(--ink);padding:.5rem .55rem}.profile-grid input[readonly]{opacity:.78;cursor:not-allowed}.conflict-modal{border-radius:var(--radius-lg);border:1px solid var(--hairline);width:min(620px,100% - 2rem);box-shadow:var(--shadow-modal);background:#1f1f2b;gap:.65rem;padding:1rem;display:grid}.conflict-modal .section{color:var(--color-brand)}.conflict-actions{flex-wrap:wrap;gap:.55rem;display:flex}button.primary,button.ghost{border-radius:var(--radius-md);border:1px solid var(--hairline);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:36px;padding:0 .85rem;line-height:1;display:inline-flex}button svg{display:block}button.primary{background:var(--color-brand);color:var(--color-text);border-color:#6f79db}button.primary:hover:not(:disabled){background:#6a74d8}button.ghost{background:var(--surface-2);color:var(--ink)}button.ghost:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff29}button.compact{min-height:30px;padding:0 .6rem;font-size:.74rem}button.full{width:100%}button:disabled{opacity:.5;cursor:not-allowed}.brand-row{align-items:center;gap:.7rem;display:flex}.brand-row.compact{gap:.5rem}.brand-copy{gap:.1rem;display:grid}.brand-copy h1{letter-spacing:-.03em;font-size:1.28rem;line-height:1}.brand-copy p{color:var(--ink-muted);font-size:.82rem}.brand-copy.compact h1{font-size:1rem}.brand-copy.compact p{font-size:.72rem}.logo-mark{border-radius:var(--radius-md);background:#2b1013;border:1px solid #ffffff3d;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.rocket-logo{position:relative}.rocket-icon{transform-origin:50% 70%;width:70%;height:70%;display:block}.rocket-body{fill:#fff}.rocket-window{fill:#ff4d4f}.rocket-fin{fill:#d81e2f}.rocket-flame.glow{fill:#ff8d6a9e;opacity:0}.rocket-flame.core{fill:#ff6b35;opacity:0}.logo-mark.large{border-radius:var(--radius-lg);width:56px;height:56px}.logo-mark.mini{border-radius:var(--radius-lg);width:32px;height:32px;margin-bottom:.2rem}.rail-brand .logo-mark.mini{background:0 0;border:0;border-radius:0;width:80px;height:80px;margin-bottom:0;overflow:visible}.rail-brand .rocket-icon{width:100%;height:64%}.rail-brand:hover .rocket-icon{animation:.7s cubic-bezier(.18,.68,.18,1) forwards rail-rocket-liftoff}.rail-brand:hover .rocket-flame.glow{opacity:1}.rail-brand:hover .rocket-flame.core{opacity:1;animation:.12s ease-in-out infinite alternate rail-rocket-flame}@keyframes rail-rocket-liftoff{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}20%{opacity:1;transform:translateY(-6px)scale(1.1,.92)rotate(-1deg)}45%{opacity:1;transform:translateY(-18px)scale(1.06,.94)rotate(-3deg)}to{opacity:0;transform:translateY(-120vh)scale(.9,.88)rotate(-10deg)}}@keyframes rail-rocket-flame{0%{transform:translateY(0)}to{transform:translateY(1px)}}.admin-root{background:var(--canvas);min-height:100vh;padding:1rem}.admin-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);gap:.65rem;max-width:680px;margin:0 auto;padding:1rem;display:grid}.admin-shell{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#1c1c28;gap:.7rem;max-width:1400px;margin:0 auto;padding:.9rem;display:grid}.admin-shell-plus{max-width:1500px}.admin-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-header-plus{border-bottom:1px solid var(--hairline-soft);padding-bottom:.25rem}.admin-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.admin-tabs-plus .tab-btn{min-width:120px}.admin-grid{gap:.7rem;display:grid}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.templates-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.templates-grid-plus{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.admin-panel{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#232330;align-content:start;gap:.65rem;min-height:0;padding:.75rem;display:grid}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.kpi-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#2a2a37;gap:.25rem;padding:.6rem;display:grid}.kpi-card span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.kpi-card strong{font-size:1.35rem;line-height:1}.kpi-card small{color:var(--ink-muted);font-size:.7rem}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.operations-notes{border-top:1px solid var(--hairline-soft);gap:.25rem;margin-top:.3rem;padding-top:.55rem;display:grid}.operations-notes p{color:var(--ink-muted);font-size:.78rem}.admin-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-list{gap:.45rem;max-height:480px;display:grid;overflow:auto}.template-library-panel{grid-template-rows:auto auto minmax(0,1fr)}.template-library-panel .panel-search{min-height:38px;max-height:38px;padding-top:0;padding-bottom:0}.template-library-panel .admin-list{min-height:0;max-height:none}.admin-list-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#2a2a37;justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem;display:flex}.template-row{justify-items:start;gap:.4rem;display:grid}.template-row.selected{border-color:#5e6ad2cc;box-shadow:inset 2px 0 #5e6ad2cc}.template-name-btn{font-weight:600}.admin-list-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.admin-form{gap:.55rem;display:grid}.token-hint code{color:#cfd4ff}.admin-form label{color:var(--ink-muted);gap:.25rem;font-size:.76rem;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.admin-table select{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);width:100%;color:var(--ink);padding:.45rem .55rem}.checkbox-row{color:var(--ink-muted);align-items:center;gap:.45rem;display:inline-flex}.checkbox-row.inline{justify-content:center}.field-schema{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#2a2a37;gap:.5rem;padding:.6rem;display:grid}.schema-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.field-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#30303d;grid-template-columns:1fr 1fr 120px 1fr 1fr 90px auto auto;align-items:center;gap:.35rem;padding:.45rem;display:grid}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:880px}.admin-table th,.admin-table td{border-bottom:1px solid var(--hairline);text-align:left;padding:.45rem;font-size:.78rem}.actions-cell{flex-wrap:wrap;gap:.35rem;display:inline-flex}.engagement-tools{flex-wrap:wrap}.admin-engagement-table td code{color:#cfd4ff;font-size:.68rem}@media (width<=1200px){.engagement-popover{width:min(460px,100vw - 88px)}.meta-grid,.overview-grid{grid-template-columns:1fr}}@media (width<=980px){.layout,.layout.panel-open{grid-template-columns:56px minmax(0,1fr)}.engagement-popover{width:min(420px,100vw - 74px);top:.4rem;bottom:.4rem;left:56px}.workspace{padding:.6rem}.context-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.templates-grid,.templates-grid-plus,.field-row,.quick-actions-grid{grid-template-columns:1fr}}@media (width<=860px){.workspace-grid{grid-template-columns:1fr}}@media (width<=640px){.mission-card{padding:.85rem}.mission-header{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.55rem}.mission-track{grid-template-columns:1fr;gap:.22rem}.track-link{display:none}.auth-sso-actions{grid-template-columns:1fr}.engagement-popover{border-radius:var(--radius-lg);width:calc(100vw - 64px);left:56px}.profile-grid{grid-template-columns:1fr}.composer{gap:.35rem;min-height:52px;padding:.35rem}.composer-btn{width:38px;min-width:38px;min-height:38px}.composer-btn.send{min-width:60px}.composer-input{height:38px;min-height:38px;max-height:38px;font-size:.94rem}}
