:root{--void: #04050a;--deep: #070a13;--hull: rgba(13, 18, 32, .74);--hull-solid: #0d1220;--plate: #121a2c;--plate-2: #182238;--line: rgba(150, 180, 255, .1);--line-2: rgba(150, 180, 255, .18);--line-3: rgba(150, 180, 255, .3);--ink: #e8edf8;--ink-2: #a9b2c8;--ink-3: #6c7590;--ink-4: #454d66;--limb: #8ad8ff;--sun: #ffb46b;--ok: #7cf7d4;--warn: #ffc46b;--bad: #ff6f86;--accent: var(--limb);--f-display: "Newsreader", "Iowan Old Style", Georgia, serif;--f-ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-1: 6px;--r-2: 10px;--r-3: 16px;--r-4: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-io: cubic-bezier(.55, 0, .25, 1);--rail-w: 252px;--dock-h: 64px;--pad: clamp(18px, 3.2vw, 44px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--void)}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--void);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,blockquote,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{display:block;flex-shrink:0}::selection{background:color-mix(in srgb,var(--limb) 35%,transparent);color:#fff}:focus-visible{outline:2px solid var(--limb);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#96b4ff24;border:3px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#96b4ff42}*{scrollbar-color:rgba(150,180,255,.18) transparent;scrollbar-width:thin}.mono{font-family:var(--f-mono);font-stretch:87.5%;font-size:.72rem;letter-spacing:.02em}.muted{color:var(--ink-3)}.small{font-size:.85rem}.pad{padding:28px 4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--r-2);background:var(--ink);color:var(--void);font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.eyebrow svg{color:var(--accent)}kbd{font-family:var(--f-mono);font-stretch:87.5%;font-size:.66rem;line-height:1;padding:4px 6px;border-radius:5px;border:1px solid var(--line-2);border-bottom-width:2px;background:#ffffff08;color:var(--ink-2)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(1200px 700px at 78% -10%,rgba(var(--tod-sky),var(--tod-sky-a)),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(var(--tod-haze-2),.07),transparent 60%),linear-gradient(180deg,#05070e,#04050a 55%,#06060b)}.sky-stars{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 140px 90px,rgba(200,220,255,.55),transparent 60%),radial-gradient(1.4px 1.4px at 80px 170px,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 210px 210px,rgba(255,230,200,.5),transparent 60%),radial-gradient(1px 1px at 250px 40px,rgba(200,220,255,.45),transparent 60%);background-size:280px 260px;opacity:.55;animation:drift 240s linear infinite}.sky-stars-2{background-image:radial-gradient(1.6px 1.6px at 60px 120px,rgba(255,255,255,.9),transparent 60%),radial-gradient(1px 1px at 330px 60px,rgba(180,210,255,.6),transparent 60%),radial-gradient(1.2px 1.2px at 190px 300px,rgba(255,240,220,.7),transparent 60%);background-size:420px 380px;opacity:.4;animation:drift 380s linear infinite reverse,twinkle 7s ease-in-out infinite}.sky-glow{position:absolute;left:50%;top:-30vh;width:90vw;height:60vh;transform:translate(-30%);background:radial-gradient(ellipse at center,rgba(var(--tod-rim),.07),transparent 65%);filter:blur(20px)}.sky-grid{position:absolute;left:-20%;right:-20%;bottom:-10%;height:55vh;background-image:linear-gradient(rgba(138,216,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(138,216,255,.06) 1px,transparent 1px);background-size:64px 64px;transform:perspective(600px) rotateX(62deg);transform-origin:bottom;mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 75%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 75%);opacity:.5}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-280px,130px,0)}}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:.18}}.horizon,.login-horizon{position:absolute;pointer-events:none;overflow:hidden}.horizon-limb{position:absolute;left:50%;width:max(2400px,260%);aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(ellipse 30% 3% at 50% 0%,rgba(var(--tod-cap),var(--tod-cap-a)),transparent 80%),radial-gradient(circle at 50% 0%,var(--tod-limb-core) 0%,#070b16 6%,#04060c 14%);box-shadow:0 0 0 1px rgba(var(--tod-rim),.65),0 -2px 6px rgba(var(--tod-rim),.5),0 -14px 40px rgba(var(--tod-rim-2),.28),0 -60px 140px rgba(var(--tod-rim-2),.16),inset 0 2px 1px rgba(var(--tod-rim),.35),inset 0 18px 60px rgba(var(--tod-rim-2),.22);transition:box-shadow 2s var(--ease-io)}.horizon-haze{position:absolute;left:50%;width:min(900px,90%);height:160px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 40% 30% at 50% 50%,rgba(var(--tod-haze),var(--tod-haze-a)),transparent 70%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(var(--tod-haze-2),.18),transparent 75%)}:root{--tod-rim: 170, 230, 255;--tod-rim-2: 100, 180, 255;--tod-haze: 255, 214, 170;--tod-haze-2: 255, 150, 100;--tod-haze-a: .5;--tod-cap: 255, 190, 130;--tod-cap-a: .22;--tod-sky: 64, 98, 180;--tod-sky-a: .2;--tod-limb-core: #0c1a33}:root[data-daypart=dawn]{--tod-rim: 225, 195, 255;--tod-rim-2: 170, 130, 255;--tod-haze: 255, 180, 170;--tod-haze-2: 240, 120, 150;--tod-haze-a: .42;--tod-cap: 255, 160, 170;--tod-cap-a: .26;--tod-sky: 110, 80, 170;--tod-sky-a: .22;--tod-limb-core: #1a1433}:root[data-daypart=late-morning]{--tod-rim: 190, 238, 255;--tod-rim-2: 120, 200, 255;--tod-haze: 255, 238, 205;--tod-haze-2: 255, 200, 140;--tod-haze-a: .55;--tod-cap: 255, 225, 180;--tod-cap-a: .2;--tod-sky: 70, 125, 210;--tod-sky-a: .25;--tod-limb-core: #0f2240}:root[data-daypart=afternoon]{--tod-rim: 215, 245, 255;--tod-rim-2: 140, 210, 255;--tod-haze: 255, 250, 235;--tod-haze-2: 200, 225, 255;--tod-haze-a: .5;--tod-cap: 235, 245, 255;--tod-cap-a: .18;--tod-sky: 80, 145, 230;--tod-sky-a: .28;--tod-limb-core: #112848}:root[data-daypart=evening]{--tod-rim: 255, 205, 150;--tod-rim-2: 255, 150, 90;--tod-haze: 255, 175, 100;--tod-haze-2: 255, 110, 60;--tod-haze-a: .55;--tod-cap: 255, 150, 80;--tod-cap-a: .32;--tod-sky: 170, 90, 60;--tod-sky-a: .2;--tod-limb-core: #24160f}:root[data-daypart=late-evening]{--tod-rim: 235, 150, 180;--tod-rim-2: 190, 80, 150;--tod-haze: 255, 120, 110;--tod-haze-2: 170, 60, 120;--tod-haze-a: .36;--tod-cap: 255, 110, 110;--tod-cap-a: .24;--tod-sky: 110, 50, 115;--tod-sky-a: .2;--tod-limb-core: #1c0f22}:root[data-daypart=night]{--tod-rim: 175, 190, 255;--tod-rim-2: 90, 110, 220;--tod-haze: 200, 215, 255;--tod-haze-2: 120, 140, 230;--tod-haze-a: .2;--tod-cap: 210, 220, 255;--tod-cap-a: .1;--tod-sky: 35, 45, 110;--tod-sky-a: .22;--tod-limb-core: #080d1f}.space-switch{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:#04070e99;border:1px solid var(--line)}.space-opt{height:28px;padding:0 14px;border-radius:999px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color .15s,background .25s,box-shadow .25s}.space-opt:hover{color:var(--ink)}.space-opt.is-on{color:var(--void);background:var(--limb);box-shadow:0 0 18px #8ad8ff59}:root[data-space=private] .space-opt.is-on{background:var(--private);box-shadow:0 0 18px #d6aaff66}.rail-space{margin:4px 0 2px;align-self:flex-start}.helm-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.helm-tools:empty{display:none}@media(min-width:821px){.helm-tools .space-switch{display:none}}:root{--private: #d6aaff}:root[data-space=private]{--accent: var(--private)}:root[data-space=private] .sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px 600px at 20% -10%,rgba(214,170,255,.1),transparent 60%)}:root[data-space=private] .online{color:var(--private)}:root[data-space=private] .online i{background:var(--private);box-shadow:0 0 10px var(--private)}.who{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;font-family:var(--f-display);font-style:italic;font-size:.78rem;line-height:1;color:var(--ink);background:radial-gradient(circle at 30% 25%,var(--av-1, #2f4470),var(--av-2, #111a2c));box-shadow:inset 0 0 0 1px var(--line-3)}.cell-title .who{margin-left:8px;vertical-align:middle}.tl-actor{color:var(--ink-2)}.boot{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:22px;color:var(--ink-3);background:radial-gradient(600px 300px at 50% 50%,rgba(138,216,255,.07),transparent 70%),var(--void)}.boot-mark{width:56px;height:56px;border-radius:50%;border:1px solid var(--line-2);border-top-color:var(--limb);box-shadow:0 -6px 24px -8px var(--limb);animation:spin 1.6s linear infinite}.brand{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--r-2)}.brand-mark{position:relative;display:inline-block;width:26px;height:26px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#0f1c35,#05070d 70%);box-shadow:inset 0 0 0 1px var(--line-2),0 0 18px -6px var(--limb);flex-shrink:0}.brand-mark i{position:absolute;left:-40%;right:-40%;top:58%;height:200%;border-radius:50%;background:#04060c;box-shadow:0 0 0 1px #aae6ffe6,0 -3px 8px #8ad8ffb3}.brand-mark i:after{content:"";position:absolute;left:50%;top:-3px;width:8px;height:5px;transform:translate(-50%);border-radius:50%;background:var(--sun);filter:blur(2px);opacity:.9}.brand-word{font-family:var(--f-ui);font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--ink-2)}.brand-word em{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:1.3rem;color:var(--ink);letter-spacing:0;margin-left:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r-2);font-weight:600;font-size:.9rem;letter-spacing:.01em;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .25s var(--ease),transform .15s var(--ease),color .2s}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn-primary{color:#06121a;background:linear-gradient(180deg,#f2fbff,#bfe9ff);box-shadow:0 0 0 1px #fff6 inset,0 8px 24px -10px #8ad8ffcc,0 0 0 1px #8ad8ff4d}.btn-primary:hover:not(:disabled){box-shadow:0 0 0 1px #ffffff80 inset,0 10px 30px -8px #8ad8fff2,0 0 0 1px #8ad8ff80}.btn-primary:disabled{background:#96b4ff14;color:var(--ink-4);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost{color:var(--ink-2);border:1px solid var(--line-2);background:#ffffff05}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--line-3);background:#96b4ff0f}.btn-ghost:disabled{opacity:.5}.btn-sm{height:32px;padding:0 12px;font-size:.82rem;border-radius:8px;gap:6px}.btn-wide{width:100%;height:48px;font-size:.95rem}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink-3);transition:color .15s,background .15s;flex-shrink:0}.icon-btn:hover{color:var(--ink);background:#96b4ff14}.link-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.68rem;letter-spacing:.04em;color:var(--limb);padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.link-btn:hover{background:color-mix(in srgb,var(--limb) 12%,transparent);color:#d6f3ff}.input,.select{width:100%;height:40px;padding:0 12px;border-radius:var(--r-1);background:#04070e99;border:1px solid var(--line-2);color:var(--ink);transition:border-color .15s,box-shadow .2s,background .15s;outline:none}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover{border-color:var(--line-3)}.input:focus,.select:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:#04070ed9}textarea.input{height:auto;min-height:40px;padding:9px 12px;resize:none;line-height:1.5}select.input,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.select{width:auto;height:38px;font-size:.85rem}option{background:var(--hull-solid);color:var(--ink)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.6;cursor:pointer}input[type=number]::-webkit-inner-spin-button{opacity:.3}.money-input input::-webkit-inner-spin-button,.money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.field-wide,.field-longtext{grid-column:1 / -1}.field-inline{display:flex;align-items:center;gap:8px;min-width:0}.field-inline>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;white-space:nowrap}.field-inline select,.field-inline input{height:34px;border-radius:var(--r-1);border:1px solid var(--line-2);background:#04070e99;padding:0 10px;outline:none;min-width:0}.field-inline select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field-inline select:focus,.field-inline input:focus{border-color:var(--limb);box-shadow:0 0 0 3px #8ad8ff26}.grow{flex:1}.grow input{flex:1;width:100%}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:#04070e99;border:1px solid var(--line)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;font-size:.82rem;font-weight:500;color:var(--ink-3);transition:color .15s,background .2s,box-shadow .2s;white-space:nowrap}.segmented button:hover{color:var(--ink)}.segmented button.is-on{color:var(--ink);background:linear-gradient(180deg,#96b4ff24,#96b4ff0f);box-shadow:inset 0 0 0 1px var(--line-2),0 1px #ffffff0d inset}.search-field{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:var(--r-2);background:#04070e99;border:1px solid var(--line-2);color:var(--ink-3);transition:border-color .15s,box-shadow .2s}.search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.search-field input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--ink)}.search-field input::-webkit-search-cancel-button{filter:invert(.7)}.search-field.big{height:60px;padding:0 20px;border-radius:var(--r-3);font-size:1.1rem;background:#080c16bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search-field.small{height:38px;font-size:.88rem;padding:0 12px}.shell{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr)}.rail{position:sticky;top:0;z-index:20;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:20px 14px 14px;background:linear-gradient(180deg,#0a0e1ad1,#060911e6);border-right:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);overflow-y:auto}.rail:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:40%;background:linear-gradient(180deg,transparent,rgba(138,216,255,.4),transparent);pointer-events:none}.rail .brand{margin-bottom:14px}.rail-capture{display:flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 14px;margin-bottom:14px;border-radius:var(--r-2);font-weight:600;color:var(--ink);background:linear-gradient(180deg,#8ad8ff29,#8ad8ff0d);box-shadow:inset 0 0 0 1px #8ad8ff47,0 10px 30px -18px var(--limb);transition:box-shadow .2s,background .2s}.rail-capture svg{color:var(--sun)}.rail-capture span{flex:1;text-align:left}.rail-capture:hover{background:linear-gradient(180deg,#8ad8ff3d,#8ad8ff14);box-shadow:inset 0 0 0 1px #8ad8ff73,0 12px 34px -14px var(--limb)}.rail-heading{margin:18px 12px 6px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.18em;font-size:.6rem}.rail-list{display:flex;flex-direction:column;gap:2px}.rail-link{--accent: var(--limb);position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 10px 0 12px;border-radius:var(--r-2);color:var(--ink-2);font-weight:500;font-size:.92rem;transition:color .15s,background .2s}.rail-link>span:not(.rail-count):not(.rail-alert){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-link svg{color:var(--ink-3);transition:color .15s,filter .2s}.rail-module svg{color:color-mix(in srgb,var(--accent) 70%,var(--ink-3))}.rail-link:hover{color:var(--ink);background:#96b4ff0d}.rail-link.is-active{color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 90%)}.rail-link.is-active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px var(--accent),0 0 2px var(--accent)}.rail-link.is-active svg{color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.rail-count{min-width:24px;text-align:right;color:var(--ink-3);font-size:.68rem;display:inline-block}.rail-link.is-active .rail-count{color:var(--accent)}.rail-alert{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.64rem;font-weight:500;color:#1e1204;background:var(--warn);box-shadow:0 0 14px -2px var(--warn)}.rail-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.rail-user{position:relative;display:flex;align-items:center;gap:10px;padding:10px 6px 4px 8px}.rail-avatar-btn{display:inline-flex;border-radius:50%}.rail-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-family:var(--f-display);font-style:italic;font-size:1.05rem;color:var(--ink);background:radial-gradient(circle at 30% 25%,var(--av-1, #2a3a5e),var(--av-2, #111a2c));box-shadow:inset 0 0 0 1px var(--line-2);flex-shrink:0}.rail-user-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.86rem;font-weight:600;line-height:1.25}.rail-user-name small{font-weight:400;color:var(--ink-3);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-picker{position:fixed;left:14px;bottom:16px;z-index:45;width:240px;padding:12px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#0c131efa,#060910fc);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:0 24px 60px -20px #000000d9,0 0 0 1px #96b4ff0f;animation:drawerIn .2s var(--ease) both}.avatar-picker-who{flex-wrap:wrap;max-width:100%}.avatar-picker-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.avatar-swatch{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--av-1),#111a2c);box-shadow:inset 0 0 0 1px var(--line-3)}.avatar-swatch:hover{box-shadow:inset 0 0 0 1px var(--line-3),0 0 0 2px var(--line-2)}.avatar-swatch.is-on{box-shadow:inset 0 0 0 1px var(--line-3),0 0 0 2px var(--accent)}.avatar-swatch:disabled{opacity:.6}.main{position:relative;z-index:1;min-width:0;outline:none}.dock,.fab{display:none}.page{width:100%;max-width:1380px;margin:0 auto;padding:clamp(28px,4vw,48px) var(--pad) 96px}.page-head{display:grid;gap:10px;margin-bottom:28px}.page-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;font-family:var(--f-display);font-weight:300;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.title-count{font-family:var(--f-mono);font-weight:400;font-size:.8rem;letter-spacing:.04em;color:var(--accent);padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-6px)}.page-head .segmented{justify-self:start;margin-top:8px}.reveal{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}.panel{position:relative;padding:18px 18px 14px;border-radius:var(--r-3);background:linear-gradient(180deg,#12192bb8,#0a0e19b8);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a,0 20px 50px -30px #000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-width:0}.panel:before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border-left:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-top:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-top-left-radius:var(--r-3);pointer-events:none}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.68rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.panel-title>span:first-child{display:inline-flex;align-items:center;gap:8px}.panel-title svg{color:var(--accent)}.panel-title .count{color:var(--ink-3);font-size:.66rem}.panel-link{display:inline-flex;align-items:center;gap:4px;color:var(--limb);text-transform:none;letter-spacing:.04em;padding:2px 6px;border-radius:6px}.panel-link:hover{background:#8ad8ff1a}.skeleton{display:grid;gap:10px;padding:6px 0}.skeleton span{display:block;height:12px;width:var(--w, 80%);border-radius:6px;background:linear-gradient(90deg,#96b4ff0f,#96b4ff24,#96b4ff0f);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton.sk-title span{height:26px;margin-bottom:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:grid;justify-items:center;gap:10px;padding:64px 24px;text-align:center;border-radius:var(--r-3);border:1px dashed var(--line-2);background:radial-gradient(400px 160px at 50% 0%,rgba(138,216,255,.06),transparent 70%)}.empty-icon{color:var(--accent)}.empty-title{font-family:var(--f-display);font-size:1.5rem;font-weight:300;color:var(--ink)}.empty-body{max-width:44ch;color:var(--ink-3)}.empty .btn{margin-top:8px}.empty .btn kbd{margin-left:4px}.glyph{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent);flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border-radius:999px;font-size:.74rem;font-weight:500;white-space:nowrap;color:color-mix(in srgb,var(--accent) 80%,white);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.status-pill.is-terminal{color:var(--ink-3);background:#96b4ff0d;box-shadow:inset 0 0 0 1px var(--line)}.status-pill.is-terminal i{background:var(--ink-4);box-shadow:none}.due{font-family:var(--f-mono);font-stretch:87.5%;font-size:.66rem;letter-spacing:.02em;padding:3px 7px;border-radius:5px;white-space:nowrap;color:var(--ink-3);background:#96b4ff0d}.due-overdue{color:#ffd0d8;background:#ff6f8629;box-shadow:inset 0 0 0 1px #ff6f8666}.due-today{color:#1c1204;background:var(--warn);box-shadow:0 0 12px -3px var(--warn)}.due-soon{color:var(--warn);background:#ffc46b1a}.due-later{color:var(--ink-3)}.prio{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.prio i{width:3px;border-radius:1px;background:var(--ink-4);opacity:.6}.prio i:nth-child(1){height:5px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:12px}.prio i.on{opacity:1;background:var(--ink-2)}.prio-2 i.on{background:var(--warn)}.prio-3 i.on{background:var(--bad);box-shadow:0 0 6px #ff6f8699}.tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.64rem;color:var(--ink-3);padding:2px 7px;border-radius:5px;background:#96b4ff0f}.ago{color:var(--ink-3);font-size:.66rem;white-space:nowrap}.dump-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:5px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);background:#96b4ff0f}.dump-badge.tone-pending{color:var(--limb);background:#8ad8ff1a;box-shadow:inset 0 0 0 1px #8ad8ff4d}.dump-badge.tone-ok{color:var(--ok);background:#7cf7d414;box-shadow:inset 0 0 0 1px #7cf7d438}.dump-badge.tone-warn{color:var(--warn);background:#ffc46b1a;box-shadow:inset 0 0 0 1px #ffc46b4d}.dump-badge.tone-error{color:var(--bad);background:#ff6f861a;box-shadow:inset 0 0 0 1px #ff6f8652}.dump-badge.tone-muted{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.op-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.op-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 10px 0 8px;border-radius:8px;font-size:.8rem;color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,rgba(8,12,22,.8));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent);transition:background .2s,box-shadow .2s,transform .15s;animation:chipIn .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms);min-width:0}.op-chip svg{color:var(--accent)}.op-chip:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,rgba(8,12,22,.8));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 18px -6px var(--accent)}.op-verb{font-family:var(--f-mono);font-stretch:87.5%;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,white);white-space:nowrap}.op-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.op-detail{color:var(--ink-3);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.op-detail:before{content:"· "}.op-chip.is-reverted{opacity:.45;background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.op-chip.is-reverted .op-title{text-decoration:line-through}.op-links{color:var(--ink-3);font-size:.64rem;padding:0 4px}@keyframes chipIn{0%{opacity:0;transform:translateY(6px) scale(.96)}}.item-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;margin:0 -10px;width:calc(100% + 20px);border-radius:var(--r-2);text-align:left;color:var(--ink);transition:background .15s;animation:rise .5s var(--ease) both;animation-delay:calc(.2s + var(--k, 0) * 40ms)}.item-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.item-row:hover .row-title{color:#fff}.row-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}.row-title{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;overflow-wrap:anywhere;font-size:.93rem;font-weight:500}.row-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;max-width:60%;min-width:0}.row-sub{color:var(--ink-3);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16ch}.item-row.is-terminal .row-title{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.item-row.is-terminal .row-dot{background:var(--ink-4);box-shadow:none}.command{display:grid;gap:22px;padding-top:0}.helm{position:relative;display:grid;gap:14px;padding:clamp(36px,7vh,72px) 0 28px;isolation:isolate}.helm .eyebrow{gap:10px 14px}.helm .sep{width:18px;height:1px;background:var(--line-3)}.online{display:inline-flex;align-items:center;gap:7px;color:var(--ok)}.online i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:beacon 2.4s ease-in-out infinite}@keyframes beacon{0%,to{opacity:1}50%{opacity:.35}}.greeting{font-family:var(--f-display);font-weight:300;font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:.98;letter-spacing:-.025em;color:var(--ink);max-width:16ch;text-wrap:balance}.greeting em{font-style:italic;color:#fff;text-shadow:0 0 40px rgba(138,216,255,.35)}.brief{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--ink-2);max-width:62ch}.brief-sep{color:var(--ink-4)}.helm .horizon{left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);bottom:-40px;height:340px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,#000 72%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,#000 72%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.helm .horizon-limb{top:190px;animation:limbRise 2.2s var(--ease) both}.helm .horizon-haze{top:190px;animation:sunrise 3s var(--ease) .4s both}@keyframes limbRise{0%{transform:translate(-50%,70px);opacity:.3}to{transform:translate(-50%);opacity:1}}@keyframes sunrise{0%{opacity:0;transform:translate(-50%,-30%) scaleX(.6)}to{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}.helm-capture{position:relative;margin-top:34px;display:grid;gap:10px;max-width:880px}.capture{position:relative;display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 20px;border-radius:var(--r-4);background:linear-gradient(180deg,#0e1424eb,#070a13f0);box-shadow:inset 0 0 0 1px #a0d2ff33,inset 0 1px #ffffff0f,0 30px 70px -30px #000000e6,0 0 0 1px #0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s var(--ease)}.capture:focus-within{box-shadow:inset 0 0 0 1px #a0e1ff8c,inset 0 1px #ffffff14,0 0 0 4px #8ad8ff1a,0 20px 70px -20px #8ad8ff73}.capture textarea{flex:1;min-width:0;min-height:44px;max-height:220px;padding:10px 0;border:0;outline:none;resize:none;background:none;color:var(--ink);font-size:1.12rem;line-height:1.5}.capture textarea::placeholder{color:var(--ink-3);font-family:var(--f-display);font-style:italic;font-size:1.18rem}.capture-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-bottom:2px}.capture-hint{color:var(--ink-4);font-size:.62rem;opacity:0;transition:opacity .2s}.capture.has-text .capture-hint{opacity:1}.capture-go{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:14px;font-weight:600;color:#06121a;background:linear-gradient(180deg,#f5fcff,#b9e7ff);box-shadow:inset 0 0 0 1px #ffffff80,0 8px 28px -10px var(--limb);transition:box-shadow .2s,transform .15s,background .2s,color .2s}.capture-go:hover:not(:disabled){box-shadow:inset 0 0 0 1px #fff9,0 10px 34px -8px var(--limb)}.capture-go:active:not(:disabled){transform:translateY(1px)}.capture-go:disabled{color:var(--ink-3);background:#96b4ff12;box-shadow:inset 0 0 0 1px var(--line)}.capture-overlay{border-radius:var(--r-3);background:#04070eb3;box-shadow:inset 0 0 0 1px var(--line-2);-webkit-backdrop-filter:none;backdrop-filter:none}.capture-overlay:focus-within{box-shadow:inset 0 0 0 1px #a0e1ff80,0 0 0 4px #8ad8ff14}.capture-overlay textarea{min-height:96px}.capture.is-dragover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--limb) 60%,transparent),0 0 0 4px color-mix(in srgb,var(--limb) 18%,transparent)}.capture-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:#060a14db;color:var(--ink);font-weight:600;pointer-events:none}.capture-attach{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-bottom:4px;border-radius:10px;color:var(--ink-3);transition:color .2s,background .2s}.capture-attach:hover{color:var(--ink);background:#ffffff0f}.capture-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}.capture-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px}.capture-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 8px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);font-size:.72rem;color:var(--ink-2)}.capture-chip.is-error{color:#ffb4b4;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ff6b6b 45%,var(--line))}.capture-chip.is-uploading{color:var(--ink-3)}.capture-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.capture-chip-meta{color:var(--ink-4);font-size:.62rem;white-space:nowrap}.capture-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--ink-3);flex-shrink:0}.capture-chip-remove:hover{color:var(--ink);background:#ffffff1a}.transit-list{display:grid;gap:8px}.transit{--tone: var(--limb);position:relative;overflow:hidden;display:grid;gap:6px;padding:12px 16px;border-radius:var(--r-2);background:#080c16db;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 28%,transparent),0 14px 40px -24px #000000e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:rise .45s var(--ease) both}.transit.tone-ok{--tone: var(--ok)}.transit.tone-warn{--tone: var(--warn)}.transit.tone-error{--tone: var(--bad)}.transit.tone-muted{--tone: var(--ink-3)}.transit-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone) 22%,transparent) 50%,transparent);width:40%;transform:translate(-100%);opacity:0}.transit.is-pending .transit-scan{opacity:1;animation:scan 1.4s var(--ease-io) infinite}.transit.is-settled{animation:settle .8s var(--ease) both}@keyframes scan{to{transform:translate(260%)}}@keyframes settle{0%{box-shadow:inset 0 0 0 1px var(--tone),0 0 30px -6px var(--tone)}}.transit-text{position:relative;color:var(--ink);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.transit-meta{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.transit-summary{color:var(--ink-2);font-size:.84rem}.transit-meta .link-btn{margin-left:auto}.transit-dock{position:fixed;z-index:40;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));display:grid;gap:8px}.flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.flight-chip{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;max-width:240px;height:32px;padding:0 12px 0 8px;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--accent) 22%,#0a0f1c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 0 24px -4px var(--accent);will-change:transform,opacity}.flight-chip b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-family:var(--f-mono);font-size:.72rem;color:#06121a;background:var(--accent)}.flight-chip span{overflow:hidden;text-overflow:ellipsis}.readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.readout{position:relative;display:grid;gap:4px;padding:14px 16px;border-radius:var(--r-2);background:linear-gradient(180deg,#12192bb3,#090d17b3);border:1px solid var(--line);overflow:hidden;transition:border-color .2s,transform .25s var(--ease),background .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.readout:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);box-shadow:0 0 12px var(--accent);opacity:.85}.readout:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);pointer-events:none;transition:opacity .3s;opacity:.6}.readout:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-2px)}.readout:hover:after{opacity:1}.readout-top{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.readout-top svg{color:var(--accent)}.readout-top .mono{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.readout-num{font-family:var(--f-mono);font-stretch:87.5%;font-weight:400;font-size:2.3rem;line-height:1.1;letter-spacing:-.03em;color:var(--ink);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 40%,transparent);font-variant-numeric:tabular-nums}.readout-sub{color:var(--ink-3);font-size:.62rem}.lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lane{--accent: var(--limb);display:flex;flex-direction:column;min-height:160px}.lane-overdue{--accent: var(--bad)}.lane-today{--accent: var(--warn)}.lane-next{--accent: var(--ok)}.lane-waiting{--accent: #b7a6ff}.lane .panel-title>span:first-child:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.lane-list,.touched,.mini-dumps,.search-groups .panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.lane-list .item-row{--accent: inherit}.lane-more{display:inline-block;margin-top:6px;color:var(--limb);font-size:.66rem}.lane-more:hover{text-decoration:underline}.lane-empty{margin:auto 0;padding:16px 0;color:var(--ink-3);font-family:var(--f-display);font-style:italic;font-size:1.02rem}.pipeline{padding-bottom:18px}.pipeline-total{display:inline-flex;align-items:baseline;gap:4px;text-transform:none;letter-spacing:.02em}.pipeline-total strong{font-family:var(--f-display);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;color:var(--accent);text-shadow:0 0 20px color-mix(in srgb,var(--accent) 40%,transparent)}.pipe-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);gap:4px;overflow-x:auto;padding-bottom:4px}.pipe-stage a{position:relative;display:grid;gap:2px;padding:12px 12px 16px;border-radius:var(--r-1);background:#96b4ff08;transition:background .2s;height:100%}.pipe-stage a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.pipe-stage:not(:last-child) a:after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;border-top:1px solid var(--line-3);border-right:1px solid var(--line-3);transform:translateY(-50%) rotate(45deg);z-index:1}.pipe-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.pipe-value{font-family:var(--f-mono);font-stretch:87.5%;font-size:1.2rem;color:var(--ink);font-variant-numeric:tabular-nums}.pipe-count{color:var(--ink-3);font-size:.62rem}.pipe-bar{position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:3px;background:#96b4ff14;overflow:hidden}.pipe-bar i{display:block;height:100%;width:calc(var(--fill, 0) * 100%);min-width:2px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 50%,transparent),var(--accent));box-shadow:0 0 10px var(--accent);transform-origin:left;animation:grow 1.1s var(--ease) both;animation-delay:calc(.4s + var(--j, 0) * 90ms)}@keyframes grow{0%{transform:scaleX(0)}}.pipe-stage.is-terminal .pipe-value{color:var(--ink-3)}.pipe-stage.is-terminal .pipe-bar i{background:var(--ink-4);box-shadow:none}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:start}.touched .glyph{width:24px;height:24px}.mini-dump{padding:12px 0;border-top:1px solid var(--line)}.mini-dump:first-child{border-top:0;padding-top:2px}.mini-dump-text{font-family:var(--f-display);font-size:1.08rem;line-height:1.4;color:var(--ink)}.mini-dump-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.mini-dump .op-chips{margin-top:8px}.mini-dump.status-undone .mini-dump-text{color:var(--ink-3)}.inbox{max-width:980px}.dump-stream{position:relative;display:grid;gap:12px}.dump-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;animation:rise .55s var(--ease) both;animation-delay:calc(var(--k, 0) * 45ms)}.dump-rail{position:relative;display:flex;flex-direction:column;align-items:flex-end;padding:18px 14px 0 0;color:var(--ink-3)}.dump-rail .mono{font-size:.7rem}.dump-rail i{position:absolute;right:-2px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--void),0 0 10px var(--ok)}.dump-card:not(:last-child) .dump-rail:after{content:"";position:absolute;right:2px;top:34px;bottom:-26px;width:1px;background:linear-gradient(180deg,var(--line-2),var(--line))}.dump-card.status-needs_review .dump-rail i{background:var(--warn);box-shadow:0 0 0 3px var(--void),0 0 10px var(--warn)}.dump-card.status-failed .dump-rail i{background:var(--bad);box-shadow:0 0 0 3px var(--void),0 0 10px var(--bad)}.dump-card.status-pending .dump-rail i{background:var(--limb);box-shadow:0 0 0 3px var(--void),0 0 12px var(--limb);animation:beacon 1s ease-in-out infinite}.dump-card.status-undone .dump-rail i{background:var(--ink-4);box-shadow:0 0 0 3px var(--void)}.dump-body{position:relative;overflow:hidden;padding:16px 18px;border-radius:var(--r-3);background:linear-gradient(180deg,#12192bb8,#0a0e19b8);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s,box-shadow .4s}.dump-card.status-needs_review .dump-body{border-color:#ffc46b47;background:linear-gradient(180deg,#281e1280,#0a0e19b8)}.dump-card.status-failed .dump-body{border-color:#ff6f8647;background:linear-gradient(180deg,#2a101880,#0a0e19b8)}.dump-card.status-pending .dump-body{border-color:#8ad8ff59}.dump-card.status-undone .dump-body{opacity:.7}.dump-card.just-settled .dump-body{animation:settleCard 1.4s var(--ease) both}@keyframes settleCard{0%{box-shadow:0 0 0 1px var(--ok),0 0 40px -6px var(--ok)}}.dump-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dump-text{margin:10px 0 0;padding:0;font-family:var(--f-display);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.dump-text:before{content:"“";color:var(--ink-4);margin-right:1px}.dump-text:after{content:"”";color:var(--ink-4)}.dump-card.status-undone .dump-text{color:var(--ink-3)}.dump-scan{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--limb),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:scanBar 1.3s var(--ease-io) infinite}@keyframes scanBar{0%{background-position:-100% 0}to{background-position:200% 0}}.dump-summary{margin-top:8px;color:var(--ink-2);font-size:.9rem}.dump-note,.dump-error{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 12px;border-radius:var(--r-1);font-size:.86rem;line-height:1.45}.dump-note svg,.dump-error svg{margin-top:2px}.dump-note{color:#ffe2b8;background:#ffc46b14;box-shadow:inset 2px 0 0 var(--warn)}.dump-error{color:#ffd0d8;background:#ff6f8614;box-shadow:inset 2px 0 0 var(--bad)}.dump-files{display:grid;gap:4px;margin-top:8px;font-size:.74rem;color:var(--ink-2)}.dump-files li{display:flex;align-items:center;gap:6px}.dump-files .is-held{color:var(--warn)}.dump-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.manual-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:var(--r-2);background:#04070e8c;border:1px solid var(--line);animation:rise .35s var(--ease) both}.manual-file .btn{height:34px}.module-head .page-title{text-shadow:0 0 60px color-mix(in srgb,var(--accent) 25%,transparent)}.module-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.module-tools .search-field{width:220px}.module-tools .segmented{margin-left:auto}.quick-add{flex:1 1 320px;max-width:460px;display:flex;align-items:center;gap:10px;height:44px;padding:0 4px 0 14px;border-radius:var(--r-2);background:color-mix(in srgb,var(--accent) 5%,rgba(4,7,14,.7));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);transition:border-color .2s,box-shadow .2s}.quick-add:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.quick-add input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--ink)}.quick-add .btn-primary:not(:disabled){background:var(--accent);box-shadow:0 0 18px -6px var(--accent)}.quick-add .btn{height:34px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:14px;margin:0 calc(var(--pad) * -1);padding-left:var(--pad);padding-right:var(--pad);scroll-padding-inline:var(--pad);scroll-snap-type:x proximity;align-items:start}.column{display:flex;flex-direction:column;min-height:320px;border-radius:var(--r-3);background:linear-gradient(180deg,#0e14239e,#080b1459);border:1px solid var(--line);transition:border-color .2s,background .2s,box-shadow .2s;scroll-snap-align:start;animation:rise .6s var(--ease) both;animation-delay:calc(.12s + var(--j, 0) * 60ms)}.column.is-over{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),#080b1466);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 0 40px -10px color-mix(in srgb,var(--accent) 30%,transparent)}.column.is-terminal{background:#080b1459;border-style:dashed}.column-head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.column-label{flex:1;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.column-label i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.column.is-terminal .column-label i{background:var(--ink-4);box-shadow:none}.column-count{color:var(--ink-3);font-size:.66rem}.column-sum{color:var(--accent);font-size:.66rem;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.column-body{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1}.column-empty{display:grid;place-items:center;flex:1;min-height:80px;border-radius:var(--r-2);border:1px dashed var(--line);color:var(--ink-4);font-family:var(--f-mono);font-size:.7rem}.column.is-over .column-empty{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.column-more{align-self:center;margin-top:4px}.card{position:relative;display:grid;gap:8px;padding:12px 14px 12px 16px;border-radius:var(--r-2);background:linear-gradient(180deg,#182137f2,#0f1524f2);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0d,0 10px 24px -16px #000000e6;cursor:grab;outline:none;transition:border-color .2s,box-shadow .25s,transform .2s var(--ease),opacity .2s;animation:rise .5s var(--ease) both;animation-delay:calc(.2s + var(--k, 0) * 40ms)}.card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:0 0 10px var(--accent);opacity:.8}.card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 16px 30px -16px #000000e6,0 0 24px -12px var(--accent)}.card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.card:active{cursor:grabbing}.card.is-dragging{opacity:.4;transform:scale(.98)}.card.is-terminal{background:#0e1320b3;border-color:var(--line)}.card.is-terminal:before{background:var(--ink-4);box-shadow:none}.card.is-terminal .card-title{color:var(--ink-3)}.card-title{font-size:.94rem;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.card-fields{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--ink-2)}.cf{min-width:0}.cf dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf+.cf:before{content:""}.cf-money dd{font-family:var(--f-mono);font-stretch:87.5%;font-size:.74rem;color:var(--accent)}.cf-select dd,.cf-tags dd{font-family:var(--f-mono);font-stretch:87.5%;font-size:.66rem;color:var(--ink-3);padding-top:2px}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.card-meta:empty{display:none}.card-links{display:inline-flex;align-items:center;gap:3px;color:var(--ink-3);font-size:.64rem;margin-left:auto}.list-panel{padding:4px 6px;overflow-x:auto}.list{width:100%;border-collapse:collapse;font-size:.9rem}.list th{position:sticky;top:0;text-align:left;padding:12px 10px 10px;border-bottom:1px solid var(--line-2);font-weight:400;white-space:nowrap}.th-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:4px 6px;margin-left:-6px;border-radius:5px}.th-btn:hover{color:var(--ink);background:#96b4ff0f}.th-btn.is-on{color:var(--accent)}.list td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);white-space:nowrap}.list tbody tr{transition:background .15s;animation:fade .5s var(--ease) both;animation-delay:calc(.12s + var(--k, 0) * 30ms)}.list tbody tr:last-child td{border-bottom:0}.list tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cell-title{min-width:220px;white-space:normal}.cell-title .prio{margin-left:10px;vertical-align:-1px}.list td.cell-title{white-space:normal}.row-open{text-align:left;font-weight:600;color:var(--ink);line-height:1.35}.row-open:hover{color:color-mix(in srgb,var(--accent) 70%,white)}.list tr.is-terminal .row-open{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.list .col-money{font-family:var(--f-mono);font-stretch:87.5%;font-size:.78rem;color:var(--accent)}.list th.col-money{color:inherit}.list .col-url,.list .col-email{max-width:220px;overflow:hidden;text-overflow:ellipsis}.list .col-upd{font-size:.66rem}.cal-overdue-pill{color:#ffd0d8;background:#ff6f8624;box-shadow:inset 0 0 0 1px #ff6f8659;display:inline-flex;align-items:center;gap:5px}.cal-tools{align-items:center}.cal-nav{display:inline-flex;align-items:center;gap:8px}.cal-range{margin-left:4px;font-size:.72rem;letter-spacing:.06em;color:var(--ink-2);min-width:15ch}.cal-layout{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:start}.cal-tray{position:sticky;top:20px;max-height:calc(100vh - 140px);overflow-y:auto}.cal-tray-list{display:flex;flex-direction:column;gap:8px}.cal-tray-empty{padding:6px 2px}.cal-grid{border-radius:var(--r-3);background:linear-gradient(180deg,#0e14239e,#080b1459);border:1px solid var(--line);overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-view-week .cal-weekdays,.cal-view-week .cal-days{grid-template-columns:repeat(7,1fr)}.cal-weekdays span{padding:8px 10px;font-family:var(--f-mono);font-stretch:87.5%;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr)}.cal-view-day .cal-days{grid-template-columns:1fr}.cal-view-month .cal-day{min-height:108px}.cal-view-week .cal-day,.cal-view-day .cal-day{min-height:200px}.cal-day{display:flex;flex-direction:column;gap:6px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s,box-shadow .2s}.cal-days>.cal-day:nth-child(7n){border-right:0}.cal-view-week .cal-day:last-child,.cal-view-day .cal-day:last-child{border-right:0}.cal-day.is-outside{background:#04060c4d}.cal-day.is-outside .cal-day-num{color:var(--ink-4)}.cal-day.is-today{background:color-mix(in srgb,var(--accent) 7%,transparent)}.cal-day.is-today .cal-day-num{color:var(--accent);font-weight:600}.cal-day.is-over{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.cal-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.cal-day-num{font-family:var(--f-mono);font-size:.78rem;color:var(--ink-2)}.cal-day-month{font-size:.6rem;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase}.cal-day-items{display:flex;flex-direction:column;gap:5px}.cal-day-empty{flex:1;min-height:24px;border-radius:var(--r-1);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-family:var(--f-mono);font-size:.62rem;display:grid;place-items:center}.cal-more{align-self:flex-start;font-size:.66rem;padding:2px 4px}.cal-chip{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:var(--r-1);background:linear-gradient(180deg,#182137f2,#0f1524f2);border:1px solid var(--line-2);border-left:2px solid var(--accent);cursor:grab;outline:none;transition:border-color .2s,box-shadow .2s,transform .15s var(--ease),opacity .2s}.cal-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cal-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cal-chip:active{cursor:grabbing}.cal-chip.is-dragging{opacity:.4}.cal-chip-inner{display:flex;flex-direction:column;gap:3px}.cal-chip-title{font-size:.78rem;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-chip-inner.is-terminal .cal-chip-title{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.cal-chip-meta{display:flex;align-items:center;gap:6px;min-height:14px}.cal-chip-meta:empty{display:none}.cal-chip-meta .due{padding:1px 5px;font-size:.6rem}@media(max-width:1020px){.cal-layout{grid-template-columns:1fr}.cal-tray{position:static;max-height:none}}@media(max-width:820px){.cal-tools{display:flex;flex-direction:column;align-items:stretch}.cal-nav{flex-wrap:wrap}.cal-range{min-width:0;flex:1 1 100%}.cal-tools .segmented{align-self:flex-start}.cal-view-month .cal-weekdays,.cal-view-month .cal-days,.cal-view-week .cal-weekdays,.cal-view-week .cal-days{grid-template-columns:1fr}.cal-view-month .cal-weekdays,.cal-view-week .cal-weekdays{display:none}.cal-view-month .cal-day,.cal-view-week .cal-day{min-height:0;border-right:0;flex-direction:row;align-items:flex-start;gap:10px}.cal-view-month .cal-day-head,.cal-view-week .cal-day-head{flex-direction:column;align-items:flex-start;width:44px;flex-shrink:0}.cal-view-month .cal-day.is-outside,.cal-view-week .cal-day.is-outside{display:none}.cal-view-month .cal-day-items,.cal-view-week .cal-day-items{flex:1}}.search{max-width:1000px}.search .search-field.big{margin-top:8px}.search-groups{display:grid;gap:12px}.search-groups .item-row .row-meta{gap:10px}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0203079e,#02030766);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);pointer-events:auto;animation:fade .3s var(--ease) both}.drawer{--accent: var(--limb);position:absolute;top:0;right:0;bottom:0;width:min(580px,100vw);display:flex;flex-direction:column;background:linear-gradient(180deg,#0d1321f7,#070a12fa);border-left:1px solid var(--line-2);box-shadow:-40px 0 80px -30px #000000e6,-1px 0 color-mix(in srgb,var(--accent) 25%,transparent);pointer-events:auto;outline:none;overflow:hidden;animation:drawerIn .45s var(--ease) both}.drawer-glow{position:absolute;left:-20%;right:-20%;top:-200px;height:380px;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 100%);pointer-events:none}.drawer-wrap.is-closing .drawer{animation:drawerOut .28s var(--ease-io) both}.drawer-wrap.is-closing .drawer-scrim{animation:fade .28s reverse both}@keyframes drawerIn{0%{transform:translate(40px);opacity:0}}@keyframes drawerOut{to{transform:translate(40px);opacity:0}}.drawer-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 24px;border-bottom:1px solid var(--line)}.drawer-kind{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.drawer-top-actions{display:flex;gap:4px}.drawer-body{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 40px;display:flex;flex-direction:column;gap:22px;animation:fade .35s var(--ease) both}.drawer-body>*{flex-shrink:0}.drawer-title{width:100%;padding:4px 0;margin:0;border:0;outline:none;resize:none;overflow:hidden;background:none;font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15;min-height:1.4em;field-sizing:content;letter-spacing:-.015em;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .2s}.drawer-title:hover{border-bottom-color:var(--line)}.drawer-title:focus{border-bottom-color:color-mix(in srgb,var(--accent) 60%,transparent)}.status-rail{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--r-2);background:#04070e99;border:1px solid var(--line)}.status-opt{flex:1 1 auto;height:32px;padding:0 12px;border-radius:7px;font-size:.82rem;font-weight:500;color:var(--ink-3);white-space:nowrap;transition:color .15s,background .2s,box-shadow .2s}.status-opt:hover{color:var(--ink);background:#96b4ff0f}.status-opt.is-terminal{font-style:italic}.status-opt.is-on{color:#06121a;font-weight:600;background:var(--accent);box-shadow:0 0 18px -4px var(--accent),inset 0 1px #fff6}.status-opt.is-on.is-terminal{color:var(--ink);background:#96b4ff29;box-shadow:inset 0 0 0 1px var(--line-3)}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px;padding:16px;border-radius:var(--r-3);background:#04070e59;border:1px solid var(--line)}.prio-pick{display:flex;gap:3px;padding:3px;height:40px;border-radius:var(--r-1);background:#04070e99;border:1px solid var(--line-2)}.prio-opt{flex:1;border-radius:4px;font-size:.76rem;font-weight:500;color:var(--ink-3);transition:color .15s,background .2s}.prio-opt:hover{color:var(--ink);background:#96b4ff0f}.prio-opt.is-on{color:var(--ink);background:#96b4ff24}.prio-opt.p2.is-on{color:#1c1204;background:var(--warn)}.prio-opt.p3.is-on{color:#fff;background:var(--bad);box-shadow:0 0 14px -4px var(--bad)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 8px;border-radius:var(--r-1);background:#04070e99;border:1px solid var(--line-2);transition:border-color .15s,box-shadow .2s}.tag-input:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tag-input input{flex:1;min-width:70px;height:26px;border:0;background:none;outline:none;font-size:.86rem}.tag-edit{height:24px;color:var(--ink-2);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.tag-edit button{display:grid;place-items:center;width:14px;height:14px;border-radius:3px;color:var(--ink-3)}.tag-edit button:hover{color:var(--ink);background:#ffffff1a}.money-input{position:relative;display:flex;align-items:center}.money-input>span{position:absolute;left:12px;color:var(--accent);font-family:var(--f-mono);font-size:.82rem;pointer-events:none}.money-input .input{padding-left:28px;padding-right:92px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font-family:var(--f-mono);font-stretch:87.5%;font-size:.86rem}.money-input small{position:absolute;right:10px;font-size:.6rem;pointer-events:none}.with-action{position:relative;display:flex;align-items:center}.with-action .input{padding-right:40px;text-overflow:ellipsis}.with-action .icon-btn{position:absolute;right:4px;color:var(--accent)}.drawer-section{display:grid;gap:10px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-weight:400;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;color:var(--ink-2)}.section-title .link-btn{text-transform:none;letter-spacing:.04em}.body-edit{min-height:120px!important;font-size:.95rem}.prose{color:var(--ink-2);font-size:.96rem;line-height:1.65;display:grid;gap:10px;cursor:text}.prose h4{font-family:var(--f-display);font-weight:400;font-size:1.2rem;color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose em{font-family:var(--f-display);font-size:1.05em;color:var(--ink)}.prose code{font-family:var(--f-mono);font-size:.8em;padding:1px 5px;border-radius:4px;background:#96b4ff1a;color:var(--ink)}.prose a{color:var(--limb);text-decoration:underline;text-decoration-color:#8ad8ff66;text-underline-offset:3px}.prose ul{display:grid;gap:4px;padding-left:2px}.prose li{position:relative;padding-left:18px}.prose li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:1px;background:var(--accent)}.ghost-empty{width:100%;text-align:left;padding:14px;border-radius:var(--r-2);border:1px dashed var(--line-2);color:var(--ink-3);font-family:var(--f-display);font-style:italic;font-size:1rem;transition:border-color .2s,color .2s}.ghost-empty:hover{color:var(--ink);border-color:var(--line-3)}.links{display:grid;gap:4px}.links li{display:flex;align-items:center;gap:4px;border-radius:var(--r-2);transition:background .15s}.links li:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.link-item{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 8px;text-align:left}.link-rel{color:var(--ink-3);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.link-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.link-picker{display:grid;gap:6px;padding:10px;border-radius:var(--r-2);background:#04070e8c;border:1px solid var(--line-2);animation:rise .3s var(--ease) both}.link-results{display:grid;gap:2px}.link-result{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;text-align:left;font-size:.9rem}.link-result:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.log-form{display:flex;gap:8px}.log-form .input{flex:1}.log-form .btn{height:40px}.timeline{position:relative;display:grid;gap:2px;margin-top:4px}.timeline:before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,var(--line-3),var(--line) 80%,transparent)}.tl{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:6px 0}.tl-dot{position:relative;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--ink-3);background:var(--hull-solid);box-shadow:inset 0 0 0 1px var(--line-2),0 0 0 4px #070a12}.tl-log .tl-dot{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 0 4px #070a12}.tl-created .tl-dot{color:var(--sun)}.tl-status .tl-dot{color:var(--ok)}.tl-linked .tl-dot{color:#b7a6ff}.tl-body{padding-top:3px;min-width:0}.tl-body p{color:var(--ink);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.tl-log .tl-body p{font-family:var(--f-display);font-size:1.04rem}.tl-meta{color:var(--ink-3);font-size:.62rem}.source-dump{margin-top:4px}.source-dump .link-btn{margin-left:-6px}.source-quote{margin-top:6px;padding:10px 12px;border-radius:var(--r-1);background:#04070e8c;box-shadow:inset 2px 0 0 var(--sun);animation:rise .3s var(--ease) both}.source-quote p{font-family:var(--f-display);font-style:italic;font-size:1rem;color:var(--ink);margin-bottom:6px}.source-quote>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.drawer-foot{color:var(--ink-4);font-size:.6rem;padding-top:12px;border-top:1px solid var(--line)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,140px) 16px 16px;background:radial-gradient(ellipse 80% 60% at 50% 20%,#14285059,#020307c7);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);animation:fade .2s var(--ease) both}.overlay-panel{position:relative;width:min(700px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:var(--r-4);background:linear-gradient(180deg,#101728f7,#080b14fa);box-shadow:inset 0 0 0 1px var(--line-2),inset 0 1px #ffffff0f,0 40px 120px -30px #000,0 0 80px -40px var(--limb);animation:pop .35s var(--ease) both;overflow:hidden}.overlay-panel:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(170,230,255,.8),transparent)}@keyframes pop{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.overlay-tabs{display:flex;align-items:center;gap:4px}.overlay-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-size:.86rem;font-weight:500;color:var(--ink-3);transition:color .15s,background .2s}.overlay-tabs button:hover{color:var(--ink)}.overlay-tabs button.is-on{color:var(--ink);background:#96b4ff1a;box-shadow:inset 0 0 0 1px var(--line-2)}.overlay-tabs button.is-on svg{color:var(--sun)}.overlay-hint{margin-left:auto;color:var(--ink-4);font-size:.62rem;padding-right:6px}.overlay-foot{padding:0 6px 4px;color:var(--ink-3);font-size:.86rem;line-height:1.5}.overlay-search{display:flex;flex-direction:column;gap:10px;min-height:0}.overlay-search .search-field{height:52px;font-size:1.05rem}.overlay-results{overflow-y:auto;padding:0 10px;max-height:50vh}.overlay-results .item-row{animation:none}.overlay-results .is-cursor .item-row{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.toasts{position:fixed;z-index:95;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:8px;width:min(480px,calc(100vw - 24px));pointer-events:none}.toast{--tone: var(--limb);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:var(--r-2);font-size:.9rem;color:var(--ink);background:#0e1423f5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 35%,transparent),0 20px 50px -20px #000,0 0 30px -18px var(--tone);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto;animation:toastIn .4s var(--ease) both}.toast>svg{color:var(--tone)}.toast>span{flex:1;min-width:0}.toast-warn{--tone: var(--warn)}.toast-error{--tone: var(--bad)}.toast-action{font-weight:600;font-size:.84rem;color:var(--tone);padding:6px 10px;border-radius:6px}.toast-action:hover{background:color-mix(in srgb,var(--tone) 14%,transparent)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.login{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:24px 18px}.login-horizon{top:0;right:0;bottom:0;left:0;z-index:0}.login-horizon .horizon-limb{top:64%;animation:limbRise 2.6s var(--ease) both}.login-horizon .horizon-haze{top:64%;animation:sunrise 3.4s var(--ease) .5s both}.login-stage{position:relative;z-index:1;width:min(400px,100%);display:grid;justify-items:center;text-align:center;gap:12px;margin-top:-12vh}.login-eyebrow{gap:10px;animation:rise .8s var(--ease) .1s both}.login-title{font-family:var(--f-display);font-weight:300;font-size:clamp(3.6rem,12vw,6rem);line-height:.95;letter-spacing:-.03em;color:var(--ink-2);animation:rise .9s var(--ease) .2s both}.login-title em{font-style:italic;color:#fff;text-shadow:0 0 50px rgba(138,216,255,.4)}.login-sub{font-family:var(--f-display);font-style:italic;font-size:1.2rem;color:var(--ink-2);animation:rise .9s var(--ease) .3s both}.login-card{width:100%;display:grid;gap:14px;margin-top:22px;padding:22px;text-align:left;border-radius:var(--r-4);background:linear-gradient(180deg,#101728e6,#080b14eb);box-shadow:inset 0 0 0 1px var(--line-2),inset 0 1px #ffffff0f,0 40px 100px -40px #000;animation:rise .9s var(--ease) .4s both}.login-card .input{height:46px;font-size:1rem}.login-card .btn{margin-top:6px}.login-note{font-size:.86rem;color:var(--ink-2);line-height:1.5}.login-code{font-family:var(--f-mono);font-size:1.4rem;letter-spacing:.4em;text-align:center}.login-alt{text-align:center;font-size:.82rem;color:var(--ink-4)}.login-alt .link-btn{font-size:.82rem}.login-error{padding:9px 12px;border-radius:var(--r-1);font-size:.88rem;color:#ffd0d8;background:#ff6f861a;box-shadow:inset 2px 0 0 var(--bad)}.login-mock{text-align:center;font-size:.62rem}@media(max-width:1560px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1020px){:root{--rail-w: 216px}.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){:root{--pad: 16px}body{font-size:15px}.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.main{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom))}.page{padding-top:24px;padding-bottom:110px}.dock{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;gap:2px;height:calc(var(--dock-h) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:linear-gradient(180deg,#0a0e1ae0,#05070df5);border-top:1px solid var(--line);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock:before{content:"";position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(138,216,255,.5),transparent)}.dock-link{--accent: var(--limb);position:relative;flex:1 0 54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border-radius:12px;color:var(--ink-3);font-size:.6rem;font-weight:500;letter-spacing:.01em;transition:color .15s,background .2s}.dock-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-link svg{transition:color .15s,filter .2s}.dock-link[data-rail-module] svg{color:color-mix(in srgb,var(--accent) 55%,var(--ink-3))}.dock-link.is-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dock-link.is-active svg{color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.dock-link.is-active:before{content:"";position:absolute;top:-6px;left:30%;right:30%;height:2px;border-radius:0 0 2px 2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.dock-alert{position:absolute;top:8px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--deep),0 0 8px var(--warn)}.fab{position:fixed;z-index:51;right:16px;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 16px);display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#1c1204;background:linear-gradient(180deg,#ffd9a8,var(--sun));box-shadow:inset 0 0 0 1px #fff6,0 14px 34px -10px #ffaa5ab3,0 0 0 1px #0000004d;transition:transform .15s}.fab:active{transform:scale(.95)}.transit-dock{left:12px;right:12px;width:auto;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 84px)}.toasts{bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 12px)}.helm{padding-top:28px;padding-bottom:20px;gap:10px}.helm .horizon{height:280px}.helm .horizon-limb{width:1100px;top:128px}.helm .horizon-haze{top:128px;width:120%}.login-horizon .horizon-limb{width:1100px;top:80%}.login-horizon .horizon-haze{top:80%;width:120%}.status-rail{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.status-rail::-webkit-scrollbar{display:none}.status-opt{flex:0 0 auto}.transit{padding:10px 12px}.transit-dock .transit-text{-webkit-line-clamp:1;font-size:.88rem}.dock{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.helm-capture{margin-top:22px}.capture{padding:8px 8px 8px 16px;border-radius:18px}.capture textarea{font-size:1rem}.capture textarea::placeholder{font-size:1.02rem}.capture-hint{display:none}.capture-go{width:44px;padding:0;justify-content:center}.capture-go span{display:none}.capture-overlay .capture-go{width:auto;padding:0 16px}.capture-overlay .capture-go span{display:inline}.readouts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:132px;gap:8px;overflow-x:auto;margin:0 calc(var(--pad) * -1);padding:2px var(--pad) 6px;scroll-snap-type:x proximity;scrollbar-width:none}.readouts::-webkit-scrollbar{display:none}.readout{scroll-snap-align:start}.readout{padding:12px}.readout-num{font-size:1.8rem}.readout-sub{font-size:.56rem}.lanes{grid-template-columns:minmax(0,1fr)}.lane{min-height:0}.row-meta{max-width:50%}.row-sub{display:none}.dump-card{grid-template-columns:minmax(0,1fr);gap:6px}.dump-rail{flex-direction:row;align-items:center;gap:8px;padding:0 0 0 4px;color:var(--ink-3)}.dump-rail i{position:static;order:-1;box-shadow:0 0 8px currentColor}.dump-card:not(:last-child) .dump-rail:after{display:none}.dump-body{padding:14px}.manual-file .field-inline{flex:1 1 100%}.module-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.quick-add{grid-column:1 / -1;max-width:none}.module-tools .search-field{width:auto}.module-tools .select{width:100%}.module-tools .segmented{margin-left:0}.module-tools .select+.segmented{grid-column:1 / -1;justify-self:start}.board{grid-auto-columns:minmax(78vw,1fr);scroll-snap-type:x mandatory}.list-panel{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.list-panel:before{display:none}.list,.list tbody{display:block}.list thead{display:none}.list tbody{display:grid;gap:8px}.list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px;border-radius:var(--r-2);background:linear-gradient(180deg,#12192bcc,#0a0e19cc);border:1px solid var(--line)}.list td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;white-space:normal;min-width:0;overflow-wrap:anywhere}.list td[data-label]:before{content:attr(data-label);font-family:var(--f-mono);font-stretch:87.5%;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.list td.cell-title{grid-column:1 / -1;display:flex;gap:10px;flex-direction:row;align-items:center;min-width:0;font-size:1rem}.list td .status-pill,.list td .due{align-self:flex-start}.list td.col-due:not(:has(.due)){display:none}.list .col-url,.list .col-email{max-width:none}.drawer{width:100vw;top:env(safe-area-inset-top);border-left:0;border-radius:0}.drawer-body{padding:4px 18px calc(40px + env(safe-area-inset-bottom))}.drawer-top{padding-left:18px}.drawer-grid{grid-template-columns:minmax(0,1fr);padding:14px}.status-opt{padding:0 10px}@keyframes drawerIn{0%{transform:translateY(30px);opacity:0}}@keyframes drawerOut{to{transform:translateY(30px);opacity:0}}.overlay{padding:12px 10px;align-items:flex-start}.overlay-panel{padding:12px;border-radius:18px}.overlay-hint{display:none}.pipe-track{grid-auto-columns:minmax(108px,1fr);margin:0 -6px}.pipe-stage a{padding:10px 10px 16px}}@media(max-width:420px){.greeting{font-size:2.5rem}.helm .eyebrow>span:nth-of-type(4),.helm .eyebrow>span:nth-of-type(5){display:none}.page-title{font-size:2.4rem}.dock-link{flex-basis:50px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sky-stars,.sky-stars-2{animation:none!important}.spin,.boot-mark{animation:spin 1.6s linear infinite!important;animation-duration:1.6s!important;animation-iteration-count:infinite!important}.transit.is-pending .transit-scan,.dump-scan{animation:none!important;opacity:.5;transform:none;background-position:50% 0}}.orb{--s: 44px;position:relative;display:inline-block;width:var(--s);height:var(--s);border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 34% 28%,hsl(var(--hue) 90% 86% / .95),transparent 22%),radial-gradient(circle at 38% 34%,hsl(var(--hue) 70% 60%),hsl(calc(var(--hue) + 40) 60% 28%) 58%,hsl(calc(var(--hue) + 60) 50% 8%) 82%);box-shadow:inset -8px -10px 18px #0000008c,0 0 0 1px hsl(var(--hue) 80% 70% / .25),0 0 40px -8px hsl(var(--hue) 90% 60% / .55)}.orb:after{content:"";position:absolute;left:-22%;right:-22%;top:44%;height:16%;border-radius:50%;border:1px solid hsl(var(--hue) 90% 80% / .35);transform:rotate(-16deg);pointer-events:none}.orb-md{--s: 32px}.orb-lg{--s: 64px}.orb-xl{--s: clamp(84px, 11vw, 124px);animation:orb-drift 14s ease-in-out infinite alternate}@keyframes orb-drift{to{transform:translateY(-6px) rotate(4deg)}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.product-grid.is-retired{opacity:.6}.product-retired-head{margin:28px 0 10px}.product-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:250px;padding:20px;border-radius:var(--r-3);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#12192bcc,#080b14db);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a,0 24px 60px -36px #000000e6;transition:transform .35s var(--ease),border-color .25s,box-shadow .35s var(--ease);animation:rise .6s var(--ease) both;animation-delay:calc(.12s + var(--k, 0) * 60ms)}.product-tile-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 90% 60% at 80% -10%,hsl(var(--hue) 80% 55% / .22),transparent 70%),radial-gradient(ellipse 120% 50% at 50% 130%,hsl(calc(var(--hue) + 40) 70% 40% / .18),transparent 70%);transition:opacity .4s}.product-tile:hover{transform:translateY(-3px);border-color:hsl(var(--hue) 80% 70% / .35);box-shadow:inset 0 1px #ffffff0f,0 30px 70px -34px #000000f2,0 0 50px -24px hsl(var(--hue) 90% 60% / .7)}.product-tile:hover .orb{transform:scale(1.05) rotate(6deg)}.product-tile .orb{transition:transform .6s var(--ease)}.product-tile-body{display:grid;align-content:start;gap:8px}.product-tile-body .status-pill{justify-self:start}.product-name{font-family:var(--f-display);font-weight:400;font-size:1.9rem;line-height:1.05;letter-spacing:-.015em}.product-tagline{color:var(--ink-2);font-size:.9rem;line-height:1.4}.product-stats{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:12px;border-top:1px solid var(--line);font-size:.72rem;color:var(--ink-2)}.product-stats dd{display:inline-flex;align-items:center;gap:5px}.product-stats svg{color:hsl(var(--hue) 80% 72%)}.product-page{position:relative}.product-sky{position:absolute;left:0;right:0;top:-40px;height:460px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 12% 10%,hsl(var(--hue) 85% 55% / .2),transparent 70%),radial-gradient(ellipse 60% 50% at 70% 0%,hsl(calc(var(--hue) + 50) 70% 45% / .12),transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.product-hero{display:grid;gap:16px;margin-bottom:22px}.back-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.back-link:hover{color:var(--ink)}.product-hero-main{display:flex;align-items:center;gap:clamp(18px,3vw,32px)}.product-hero-text{display:grid;gap:10px;min-width:0}.product-title{font-size:clamp(2.6rem,6vw,4.4rem)}.product-hero-tagline{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--ink-2)}.product-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.status-rail.compact{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.status-rail.compact .status-opt{height:28px;padding:0 10px;font-size:.78rem}.hero-fact{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--ink-2);padding:5px 10px;border-radius:999px;background:#96b4ff0d;box-shadow:inset 0 0 0 1px var(--line)}a.hero-fact:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-3)}.ghost-empty.inline{display:inline;width:auto;padding:0;border:0;background:none;font:inherit;color:var(--ink-3)}.product-summary{max-width:820px;margin-bottom:22px}.product-prose{font-size:1rem;color:var(--ink-2)}.product-prose .link-btn{justify-self:start;width:auto;margin-top:8px}.product-capture{margin-bottom:26px}.product-grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.product-col{display:grid;gap:18px;min-width:0}.panel-actions{display:inline-flex;gap:14px}.pad-top{padding-top:8px}.rows{display:grid;gap:2px}.rows.is-done{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);opacity:.7}.collaterals{transition:box-shadow .25s,border-color .25s}.collaterals.is-over{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),0 0 60px -20px var(--accent)}.att-link-form{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;margin-bottom:12px}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.att{position:relative;border-radius:var(--r-2);background:#04070e80;border:1px solid var(--line);transition:border-color .2s,transform .25s var(--ease);animation:rise .45s var(--ease) both;animation-delay:calc(var(--k, 0) * 40ms);min-width:0}.att:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-2px)}.att-open{display:grid;gap:4px;padding:8px 8px 10px}.att-thumb{display:grid;place-items:center;height:82px;margin-bottom:4px;border-radius:7px;overflow:hidden;color:var(--accent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 14%,transparent),#04070e66 70%)}.att-thumb img{width:100%;height:100%;object-fit:cover}.att-link .att-thumb{color:var(--limb);background:radial-gradient(circle at 50% 40%,#8ad8ff1f,#04070e66 70%)}.att-name{font-size:.84rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.att-meta{font-size:.62rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-actions{position:absolute;top:12px;right:12px;display:flex;gap:2px;opacity:0;transition:opacity .2s}.att-actions .icon-btn{width:26px;height:26px;background:#04070ecc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.att:hover .att-actions,.att:focus-within .att-actions{opacity:1}@media(hover:none){.att-actions{opacity:1}}.att.is-uploading{padding:8px 8px 10px;display:grid;gap:4px;border-style:dashed}.att-drop{display:grid;justify-items:center;gap:6px;width:100%;padding:26px 16px;border-radius:var(--r-2);border:1px dashed var(--line-3);color:var(--ink-2);text-align:center;transition:border-color .2s,background .2s,color .2s}.att-drop svg{color:var(--accent)}.att-drop:hover{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.mini-board{display:grid;grid-template-columns:repeat(var(--cols),minmax(118px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.mini-col{display:grid;align-content:start;gap:6px;min-height:90px;padding:8px;border-radius:var(--r-2);background:#04070e73;border:1px solid var(--line);transition:border-color .2s,background .2s}.mini-col.is-terminal{background:#04070e40}.mini-col.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.mini-head{display:flex;justify-content:space-between;gap:6px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-bottom:4px}.mini-col.is-terminal .mini-head{font-style:italic}.mini-card{display:grid;gap:2px;text-align:left;padding:7px 9px;border-radius:7px;background:linear-gradient(180deg,#182137f2,#0f1524f2);border:1px solid var(--line-2);border-left:2px solid var(--accent);cursor:grab;transition:transform .2s var(--ease),border-color .2s}.mini-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.mini-title{font-size:.8rem;line-height:1.3}.mini-value{font-size:.66rem;color:var(--accent)}.flow-editor{width:min(620px,100%);padding:20px;gap:16px;overflow-y:auto}.flow-head{display:flex;justify-content:space-between;gap:12px}.flow-head h2{font-family:var(--f-display);font-weight:300;font-size:1.7rem;line-height:1.1;margin:6px 0 8px}.flow-list{display:grid;gap:6px;counter-reset:none}.flow-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-2);background:#04070e73;border:1px solid var(--line);animation:rise .3s var(--ease) both}.flow-row.is-terminal{border-style:dashed}.flow-row.is-terminal .input{font-style:italic}.flow-num{font-size:.66rem;color:var(--ink-3);text-align:center}.flow-close{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--ink-3);white-space:nowrap;cursor:pointer}.flow-close input{accent-color:var(--limb)}.flow-tools{display:inline-flex}.flow-tools .icon-btn:disabled{opacity:.3}.flow-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.grow-space{flex:1}.segmented.tiny button{height:24px;padding:0 9px;font-size:.7rem;letter-spacing:.02em;text-transform:none}.idea-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px}.idea-list{display:grid;gap:8px}.idea-list li{animation:rise .45s var(--ease) both;animation-delay:calc(var(--k, 0) * 40ms)}.idea{--tone: #c4a7ff;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind title meta" ". body body";gap:4px 12px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-2);background:#04070e66;border:1px solid var(--line);transition:border-color .2s,background .2s}.idea:hover{border-color:color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 5%,rgba(4,7,14,.4))}.idea-marketing{--tone: #ff7eb6}.idea-decision{--tone: #7cf7d4}.idea-info,.idea-reference{--tone: #8ad8ff}.idea.is-terminal{opacity:.55}.idea-kind{grid-area:kind;align-self:start;margin-top:2px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tone);padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent)}.idea-title{grid-area:title;font-weight:500;line-height:1.35}.idea-decision .idea-title{font-family:var(--f-display);font-size:1.08rem;font-weight:400}.idea-body{grid-area:body;font-size:.84rem;color:var(--ink-2);line-height:1.45}.idea-meta{grid-area:meta;font-size:.62rem;color:var(--ink-3);white-space:nowrap}.rel-list{display:flex;flex-wrap:wrap;gap:6px}.rel{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.82rem;background:#04070e73;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s}.rel svg{color:var(--accent)}.rel:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.mini-timeline{display:grid;gap:8px}.mini-timeline li{display:grid;gap:1px;padding-left:12px;border-left:1px solid var(--line-2);font-size:.84rem;color:var(--ink-2)}.mini-timeline .mono{font-size:.62rem}.prod-chip{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:2px 7px;border-radius:999px;font-size:.62rem;color:#ffd27a;background:#ffd27a14;box-shadow:inset 0 0 0 1px #ffd27a38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.prod-chip:hover{box-shadow:inset 0 0 0 1px #ffd27a80}.drawer-product-link{justify-self:start;margin-top:-6px}.rail-build{opacity:.55;font-size:.56rem!important}@media(max-width:1020px){.product-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.product-hero-main{align-items:flex-start}.att-link-form{grid-template-columns:1fr}.idea-form{grid-template-columns:1fr auto}.idea-form .segmented{grid-column:1 / -1;justify-self:start}.flow-row{grid-template-columns:22px minmax(0,1fr) auto}.flow-close{grid-column:2 / 3}.flow-tools{grid-row:1;grid-column:3}.product-grid{grid-template-columns:1fr}.product-tile{min-height:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px}.product-tile .orb-lg{--s: 52px}.product-stats{grid-column:1 / -1}.product-name{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.orb-xl{animation:none}}.ellie-mark{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;font-family:var(--f-display);font-style:italic;font-size:.95rem;line-height:1;color:var(--ink);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--ok) 32%,#16243a),#0b1322);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 35%,transparent),0 0 14px -6px var(--ok)}.ellie-mark.is-standby{color:var(--ink-3);background:#0d1424;box-shadow:inset 0 0 0 1px var(--line-2);outline:1px dashed var(--line-3);outline-offset:2px}.ellie-mark-lg{width:40px;height:40px;font-size:1.35rem}.ellie-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--ink-4);box-shadow:0 0 0 2px var(--deep)}.is-online>.ellie-dot,.ellie-mark.is-online .ellie-dot{background:var(--ok);box-shadow:0 0 0 2px var(--deep),0 0 8px var(--ok);animation:ellieHere 2.8s ease-in-out infinite}@keyframes ellieHere{50%{box-shadow:0 0 0 2px var(--deep),0 0 2px var(--ok)}}.ellie-rail{--accent: var(--ok);width:100%;height:48px;text-align:left}.ellie-rail>span:not(.rail-alert){display:flex;flex-direction:column;line-height:1.2}.ellie-rail small{color:var(--ink-3);font-size:.58rem;font-weight:400}.ellie-fab{display:none}.ellie-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;pointer-events:none}.ellie-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#02030766,#02030799);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);pointer-events:auto;animation:fade .3s var(--ease) both}.ellie-panel{--accent: var(--ok);position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);display:flex;flex-direction:column;background:linear-gradient(180deg,#0c131ef7,#060910fb);border-left:1px solid var(--line-2);box-shadow:-40px 0 80px -30px #000000e6,-1px 0 color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:auto;overflow:hidden;animation:drawerIn .45s var(--ease) both}.ellie-glow{position:absolute;left:-30%;right:-30%;top:-220px;height:380px;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 100%);pointer-events:none}.ellie-top{position:relative;display:flex;align-items:center;gap:12px;padding:16px 14px 14px 20px;border-bottom:1px solid var(--line)}.ellie-head{flex:1;min-width:0}.ellie-head h2{font-family:var(--f-display);font-weight:500;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em}.ellie-presence{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--ink-3);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.ellie-presence.is-online{color:var(--ok)}.ellie-list{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:20px 20px 24px}.ellie-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--ink-2)}.ellie-empty.mono{flex-direction:row;color:var(--ink-3)}.ellie-msg{display:flex;align-items:flex-start;gap:10px;max-width:92%;animation:rise .35s var(--ease) both}.ellie-msg.is-person{align-self:flex-end;max-width:86%}.ellie-msg.kind-round{max-width:100%;width:100%}.ellie-msg .ellie-mark{margin-top:18px}.ellie-msg-col{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.ellie-msg.is-person .ellie-msg-col{align-items:flex-end}.ellie-msg-meta{display:flex;gap:8px;color:var(--ink-4);font-size:.6rem}.ellie-msg-meta .ago{font-size:inherit}.ellie-who{color:var(--ok);text-transform:uppercase;letter-spacing:.1em}.is-standby .ellie-who{color:var(--ink-3)}.ellie-bubble{padding:10px 14px;border-radius:4px 14px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.5;color:var(--ink);background:linear-gradient(180deg,#7cf7d412,#7cf7d406);box-shadow:inset 0 0 0 1px #7cf7d429}.is-person .ellie-bubble{border-radius:14px 4px 14px 14px;background:linear-gradient(180deg,#8ad8ff24,#8ad8ff0f);box-shadow:inset 0 0 0 1px #8ad8ff3d}.is-standby .ellie-bubble{color:var(--ink-2);background:#96b4ff08;box-shadow:inset 0 0 0 1px var(--line);border:1px dashed var(--line-2)}.kind-nudge .ellie-bubble{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent),inset 3px 0 color-mix(in srgb,var(--warn) 70%,transparent)}.ellie-msg.is-pending{opacity:.6}.ellie-round{position:relative;padding:14px 16px 16px;border-radius:var(--r-2);background:linear-gradient(180deg,#ffb46b12,#0d122099 60%);box-shadow:inset 0 0 0 1px var(--line-2),inset 0 1px #ffb46b40}.ellie-round-title{margin-bottom:8px;color:var(--sun);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.ellie-round-body{font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.ellie-round-body p{white-space:pre-wrap}.ellie-round-gap{display:block;height:8px}.ellie-round-head{font-weight:700;color:var(--ink)}.ellie-round-item{position:relative;padding-left:16px;color:var(--ink-2)}.ellie-round-item:before{content:"";position:absolute;left:3px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--sun);box-shadow:0 0 6px var(--sun)}.ellie-nudge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ellie-task-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--warn) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 32%,transparent);transition:background .15s,box-shadow .15s}.ellie-task-chip svg{color:var(--warn)}.ellie-task-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellie-task-chip:hover{background:color-mix(in srgb,var(--warn) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 55%,transparent)}.ellie-about-note{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);font-size:.6rem}.ellie-about-note svg{color:var(--ok)}.ellie-about-note button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:2px}.ellie-about-note button:hover{color:var(--ink)}.ellie-compose{position:relative;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#04070e8c}.ellie-about{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:8px;padding:2px 2px 2px 10px;border-radius:999px;font-size:.64rem;color:var(--ink-3);background:color-mix(in srgb,var(--warn) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 28%,transparent)}.ellie-about strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.ellie-about .icon-btn{width:22px;height:22px;border-radius:50%}.ellie-compose-row{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border-radius:14px;background:#04070eb3;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s}.ellie-compose-row:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 45%,transparent),0 0 24px -12px var(--ok)}.ellie-compose textarea{flex:1;min-width:0;min-height:36px;max-height:160px;padding:7px 0;border:0;outline:none;resize:none;background:transparent;line-height:1.45;font-size:.94rem}.ellie-compose textarea::placeholder{color:var(--ink-4)}.ellie-send{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#04140f;background:linear-gradient(180deg,#c9fff0,var(--ok));box-shadow:0 6px 18px -8px var(--ok);transition:opacity .15s,transform .15s}.ellie-send:disabled{color:var(--ink-4);background:#96b4ff14;box-shadow:none}.ellie-send:active:not(:disabled){transform:scale(.95)}.ellie-hint{margin-top:6px;padding-left:4px;color:var(--ink-4);font-size:.56rem}@media(max-width:820px){.ellie-fab{position:fixed;z-index:51;right:16px;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 16px);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--ink);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--ok) 30%,#16243a),#0a1220);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 40%,transparent),0 12px 30px -10px #7cf7d473,0 0 0 1px #0000004d;transition:transform .15s}.ellie-fab.is-stacked{right:18px;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 84px)}.ellie-fab:active{transform:scale(.95)}.ellie-fab-e{font-family:var(--f-display);font-style:italic;font-size:1.45rem;line-height:1}.ellie-fab .ellie-dot{right:3px;bottom:3px;width:11px;height:11px}.ellie-fab-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:.62rem;color:#1e1204;background:var(--warn);box-shadow:0 0 0 2px var(--deep),0 0 12px -2px var(--warn)}.ellie-panel{width:100vw;top:env(safe-area-inset-top);border-left:0}.ellie-top{padding-left:16px}.ellie-list{padding:16px 14px 20px}.ellie-msg,.ellie-msg.is-person{max-width:94%}.ellie-hint{display:none}.ellie-compose textarea{font-size:1rem}}@media(prefers-reduced-motion:reduce){.is-online>.ellie-dot,.ellie-mark.is-online .ellie-dot{animation:none!important}.ellie-msg{animation:none}}.disc-rows{display:grid}.disc-row{border-top:1px solid var(--line)}.disc-row:first-child{border-top:0}.disc-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 2px;text-align:left;border-radius:var(--r-1);transition:background .15s}.disc-summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.disc-row.is-open .disc-summary{background:color-mix(in srgb,var(--accent) 8%,transparent)}.disc-summary-main{min-width:0;display:grid;gap:2px}.disc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.92rem}.disc-where{color:var(--ink-3);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.disc-summary-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--ink-3);font-size:.68rem}.disc-unread{width:7px;height:7px;border-radius:50%;background:var(--limb);box-shadow:0 0 6px var(--limb)}.disc-thread{padding:4px 2px 12px}.disc-list{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:8px 2px}.disc-empty{padding:6px 0}.disc-msg{display:flex;max-width:92%}.disc-msg.is-mine{align-self:flex-end;margin-left:auto;max-width:86%}.disc-msg-col{min-width:0;display:flex;flex-direction:column;gap:4px}.disc-msg.is-mine .disc-msg-col{align-items:flex-end}.disc-msg-meta{display:flex;align-items:center;gap:8px;color:var(--ink-4);font-size:.6rem}.disc-who{color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.disc-bubble{padding:9px 12px;border-radius:4px 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.5;color:var(--ink);background:#96b4ff0d;box-shadow:inset 0 0 0 1px var(--line-2)}.is-mine .disc-bubble{border-radius:12px 4px 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.disc-atts{display:grid;gap:2px;width:100%}.disc-compose{padding:4px 2px 0}.disc-pending{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:6px;padding:2px 2px 2px 8px;border-radius:999px;font-size:.62rem;color:var(--ink-3);background:#96b4ff0f;box-shadow:inset 0 0 0 1px var(--line-2)}.disc-pending span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.disc-link-form{margin-bottom:8px}.disc-mention-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.disc-mention-list button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#96b4ff14;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);font-size:.78rem}.disc-mention-list button:hover,.disc-mention-list li:first-child button{color:var(--ink);background:#96b4ff29}.disc-compose-row{display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 6px;border-radius:12px;background:#04070e66;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s}.disc-compose-row:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.disc-attach-tools{display:flex;gap:2px;padding-bottom:2px}.disc-compose textarea{flex:1;min-width:0;min-height:32px;max-height:140px;padding:6px 0;border:0;outline:none;resize:none;background:transparent;line-height:1.45;font-size:.88rem;color:var(--ink)}.disc-compose textarea::placeholder{color:var(--ink-4)}.disc-send{width:32px;height:32px;color:var(--accent)}.disc-send:disabled{color:var(--ink-4)}.disc-tab-head{margin-bottom:8px}.disc-start-form{display:flex;gap:8px;margin-bottom:10px}.disc-start-form .input{flex:1}.notif-rail-item{position:relative}.notif-rail .rail-alert{margin-left:auto}.notif-fab{display:none;position:fixed;z-index:41;top:max(14px,env(safe-area-inset-top));right:14px;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--hull-solid);border:1px solid var(--line-2);color:var(--ink-2);box-shadow:0 8px 20px -8px #000000b3}.avatar-fab{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;background:var(--hull-solid);border:1px solid var(--line-2);box-shadow:0 8px 20px -8px #000000b3}.notif-fab-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:inline-grid;place-items:center;border-radius:9px;font-size:.6rem;color:#1e1204;background:var(--warn)}.notif-panel{position:fixed;left:calc(var(--rail-w) + 14px);bottom:16px;z-index:40;width:340px;max-height:min(460px,70vh);display:flex;flex-direction:column;background:linear-gradient(180deg,#0c131efa,#060910fc);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:0 24px 60px -20px #000000d9,0 0 0 1px #96b4ff0f;overflow:hidden;animation:drawerIn .2s var(--ease) both}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-head h2{margin:0;font:600 .95rem var(--f-display);color:var(--ink)}.notif-head .link-btn{font-size:.72rem}.notif-head .link-btn:disabled{opacity:.4;pointer-events:none}.notif-list{overflow-y:auto;flex:1;min-height:0}.notif-empty{padding:22px 14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.notif-row{border-bottom:1px solid var(--line)}.notif-row-btn{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;text-align:left}.notif-row-btn:hover{background:#96b4ff0d}.notif-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.notif-row.is-unread .notif-dot{background:var(--limb);box-shadow:0 0 8px var(--limb)}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-line{font-size:.85rem;color:var(--ink)}.notif-row.is-unread .notif-line{font-weight:600}.notif-text{font-size:.8rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta{display:flex;align-items:center;gap:8px;font-size:.66rem;color:var(--ink-3)}.notif-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.notif-foot{padding:8px 10px;border-top:1px solid var(--line)}.notif-push-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-2);color:var(--ink-2);font-size:.76rem}.notif-push-toggle:hover:not(:disabled){background:#96b4ff0f;color:var(--ink)}.notif-push-toggle:disabled{opacity:.6}@media(max-width:820px){.notif-fab{display:inline-flex}.notif-panel{left:12px;right:12px;bottom:72px;width:auto}.avatar-fab{display:inline-flex;position:fixed;z-index:41;left:16px;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 16px)}.avatar-picker{left:12px;right:12px;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 70px);width:auto}}
