@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_4JvkNRFMxsj4razbzXSFSUmwmaAa)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_a0be6ef5-module__oS1XbW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_a0be6ef5-module__oS1XbW__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper:#fcfaf6;--paper-2:#f6f3ef;--paper-3:#f0ece7;--ink:#14110d;--ink-80:#302d28;--ink-70:#504d47;--ink-60:#6c6863;--ink-50:#898680;--ink-40:#a7a49f;--ink-30:#cccac6;--ink-20:#e0deda;--ink-10:#edebe7;--border:#dad7d2;--border-soft:#eae7e3;--ok:#429c5a;--warn:#d79628;--err:#d74745;--accent:#d27400;--accent-soft:#ffddc2;--accent-ink:#522500;--pos:#4ca563;--neg:#ce514d;--sig-hi:var(--accent);--sig-md:#c99b5a;--sig-lo:var(--ink-40);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px}@supports (color:lab(0% 0 0)){:root{--paper:lab(98.2748% .282407 1.88136);--paper-2:lab(95.9576% .340849 2.25893);--paper-3:lab(93.6432% .45979 3.01533);--ink:lab(5.28425% .542134 2.63397);--ink-80:lab(18.8249% .646725 3.82054);--ink-70:lab(32.7465% .619426 3.79984);--ink-60:lab(44.3472% .606179 3.79039);--ink-50:lab(55.9477% .597149 3.78412);--ink-40:lab(67.5428% .465989 3.0194);--ink-30:lab(81.4575% .342518 2.25997);--ink-20:lab(88.4175% .341684 2.25943);--ink-10:lab(93.0576% .341147 2.25912);--border:lab(86.1031% .461251 3.01629);--border-soft:lab(91.8976% .341237 2.25921);--ok:lab(57.5643% -39.1713 25.737);--warn:lab(67.3872% 18.7132 63.1076);--err:lab(51.7988% 56.7776 34.0415);--accent:lab(58.6761% 34.5875 71.8317);--accent-soft:lab(90.57% 10.8826 20.5865);--accent-ink:lab(20.6007% 22.625 39.0402);--pos:lab(61.0491% -39.1215 25.6495);--neg:lab(52.0138% 50.3325 29.517);--sig-md:lab(67.5002% 12.0899 41.0315)}}[data-theme=dark]{--paper:#100d08;--paper-2:#191610;--paper-3:#221f19;--ink:#f3f1ee;--ink-80:#d9d7d4;--ink-70:#b9b7b4;--ink-60:#9a9895;--ink-50:#7c7a77;--ink-40:#605d59;--ink-30:#45423e;--ink-20:#302d29;--ink-10:#211f1b;--border:#302d28;--border-soft:#24211c}@supports (color:lab(0% 0 0)){[data-theme=dark]{--paper:lab(3.71312% .554733 2.43097);--paper-2:lab(7.24963% .817783 3.87828);--paper-3:lab(11.8667% .832491 4.63219);--ink:lab(95.3747% .282615 1.88148);--ink-80:lab(86.0947% .283301 1.88192);--ink-70:lab(74.4946% .284344 1.88261);--ink-60:lab(62.8946% .285715 1.88352);--ink-50:lab(51.2945% .287592 1.88471);--ink-40:lab(39.7021% .478998 3.02813);--ink-30:lab(28.1015% .48916 3.03528);--ink-20:lab(18.8208% .502124 3.04474);--ink-10:lab(11.8599% .517391 3.05643);--border:lab(18.8249% .646725 3.82054);--border-soft:lab(13.0239% .66565 3.83584)}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}.mono,code,.codepill,.kbd{font-family:var(--font-mono);font-feature-settings:"ss01","cv11"}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}.dim{color:var(--ink-50)}.ulink{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px}.shell{background:var(--paper);grid-template-columns:252px 1fr;min-height:100vh;display:grid}.shell-norail{grid-template-columns:64px 1fr}.shell-norail .brand-text,.shell-norail .company,.shell-norail .nav-label,.shell-norail .nav-count,.shell-norail .nav-stage,.shell-norail .nav-section,.shell-norail .sb-foot{display:none}.shell-norail .nav-item{justify-content:center;padding:10px}.sidebar{background:var(--paper-2);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.brand-mark{background:var(--ink);width:32px;height:32px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.5px;border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 1px #0000000f}.brand-mark-inner{position:relative}.brand-mark-inner:after{content:"";border:1px dashed var(--ink-40);opacity:.4;border-radius:8px;position:absolute;inset:-4px}.brand-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.brand-sub{color:var(--ink-50);font-size:11px;font-family:var(--font-mono)}.company-wrap{border-bottom:1px solid var(--border-soft);position:relative}.company{text-align:left;width:100%;padding:12px 16px}.company-btn{cursor:pointer;transition:background 80ms}.company-btn:hover,.company-btn-open{background:var(--ink-10)}.company-name{letter-spacing:-.015em;margin-bottom:4px;font-size:16px;font-weight:600}.company-meta{color:var(--ink-50);align-items:center;gap:6px;font-size:11px;display:flex}.company-caret{opacity:.5;margin-left:auto;font-size:8px}.company-switcher{z-index:50;background:var(--paper-2);border:1px solid var(--border);border-radius:0 0 var(--r-3) var(--r-3);border-top:none;padding:4px 0;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000014}.company-switcher-item{width:100%;color:var(--ink-70);align-items:center;font-size:13px;transition:background 60ms,color 60ms;display:flex}.company-switcher-item:hover{background:var(--ink-10);color:var(--ink)}.company-switcher-item-active{color:var(--ink);font-weight:500}.company-switcher-select{text-align:left;cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 6px 7px 14px;display:flex}.company-switcher-check{width:14px;color:var(--accent);flex-shrink:0;font-size:11px}.company-switcher-edit{color:var(--ink-40);opacity:0;cursor:pointer;flex-shrink:0;padding:7px 10px;font-size:12px;transition:opacity 80ms,color 80ms}.company-switcher-item:hover .company-switcher-edit{opacity:1}.company-switcher-edit:hover{color:var(--accent-ink)}.company-switcher-divider{background:var(--border-soft);height:1px;margin:4px 0}.company-switcher-add{text-align:left;width:100%;color:var(--ink-50);cursor:pointer;align-items:center;padding:7px 14px;font-size:12px;transition:color 60ms;display:flex}.company-switcher-add:hover{color:var(--accent-ink)}.company-switcher-new{align-items:center;gap:4px;padding:6px 10px;display:flex}.company-switcher-input{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-1);outline:none;flex:1;padding:4px 8px;font-size:12px}.company-switcher-input:focus{border-color:var(--accent)}.company-switcher-save{background:var(--ink);color:var(--paper);border-radius:var(--r-1);cursor:pointer;opacity:1;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity 60ms}.company-switcher-save:disabled{opacity:.4;cursor:not-allowed}.company-switcher-cancel{color:var(--ink-50);cursor:pointer;padding:4px 6px;font-size:11px}.kbd{font-family:var(--font-mono);background:var(--ink-10);color:var(--ink-70);border:1px solid var(--border);border-radius:3px;align-items:center;gap:4px;padding:1px 5px;font-size:10.5px;line-height:1.4;display:inline-flex}.kbd-soft{border-color:var(--border-soft);color:var(--ink-50);background:0 0}.nav{flex:1;padding:10px 8px;overflow-y:auto}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);font-size:10px;font-family:var(--font-mono);padding:6px 10px 4px}.nav-item{border-radius:var(--r-2);width:100%;color:var(--ink-70);text-align:left;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;transition:background 80ms,color 80ms;display:flex;position:relative}.nav-item:hover{background:var(--ink-10);color:var(--ink)}.nav-item-on,.nav-item-on:hover{background:var(--ink);color:var(--paper)}.nav-item-on .nav-count{color:var(--paper);background:#ffffff26}.nav-glyph{text-align:center;opacity:.6;width:14px;font-size:12px}.nav-item-on .nav-glyph{opacity:1;color:var(--accent)}.nav-label{flex:1}.nav-count{font-family:var(--font-mono);background:var(--ink-10);color:var(--ink-60);text-align:center;border-radius:9px;min-width:22px;padding:1px 6px;font-size:10.5px}.nav-stage{font-family:var(--font-mono);color:var(--ink-40);border:1px dashed var(--border);border-radius:3px;padding:1px 5px;font-size:10px}.nav-item-sub{padding-left:22px}.nav-item-subsub{padding-left:36px;font-size:12px}.nav-item-soon{color:var(--ink-50);cursor:default}.nav-item-soon:hover{color:var(--ink-50);background:0 0}.sb-foot{border-top:1px solid var(--border-soft);color:var(--ink-60);flex-direction:column;gap:6px;padding:12px 16px;font-size:11px;display:flex}.sb-foot-row{align-items:center;gap:8px;display:flex}.sb-foot-row-mono{font-family:var(--font-mono)}.sb-settings-btn{text-align:left;width:100%;color:var(--ink-50);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:11px;transition:color 80ms;display:flex}.sb-settings-btn:hover{color:var(--ink)}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-4);flex-direction:column;width:380px;max-width:calc(100vw - 32px);display:flex;box-shadow:0 8px 32px #00000024}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.modal-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.modal-close{color:var(--ink-40);cursor:pointer;border-radius:var(--r-1);padding:4px 6px;font-size:12px;transition:color 80ms}.modal-close:hover{color:var(--ink)}.modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.modal-project-name{color:var(--ink);font-size:15px;font-weight:600}.modal-divider{background:var(--border-soft);height:1px}.modal-danger-row{text-align:left;border-radius:var(--r-2);width:100%;color:var(--err);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:background 80ms,border-color 80ms;display:flex}.modal-danger-row:hover{border-color:var(--err);background:#fcf3f2;background:lab(96.4283% 3.05605 1.64284)}.modal-danger-icon{opacity:.8;font-size:14px}.modal-warn-text{color:var(--ink-70);border-radius:var(--r-2);background:#faefee;background:lab(95.2498% 3.66852 1.97268);border:1px solid #f7cbc7;border:1px solid lab(85.6144% 15.381 8.336);padding:10px 12px;font-size:13px;line-height:1.55}.modal-label{color:var(--ink-60);font-size:11px}.modal-input{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-2);width:100%;color:var(--ink);outline:none;padding:7px 10px;font-size:13px;transition:border-color 80ms}.modal-input:focus{border-color:var(--err)}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.modal-btn-cancel{border-radius:var(--r-2);border:1px solid var(--border);color:var(--ink-70);cursor:pointer;padding:6px 14px;font-size:13px;transition:background 80ms}.modal-btn-cancel:hover{background:var(--ink-10)}.modal-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.modal-btn-delete{border-radius:var(--r-2);background:var(--err);color:#fff;cursor:pointer;padding:6px 14px;font-size:13px;font-weight:500;transition:opacity 80ms}.modal-btn-delete:disabled{opacity:.35;cursor:not-allowed}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--paper);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 28px 18px;display:flex;position:sticky;top:0}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-50);margin-bottom:4px;font-size:10px}.page-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:1.1}.page-desc{color:var(--ink-60);max-width:60ch;margin:4px 0 0;font-size:13.5px}.topbar-actions{align-items:center;gap:8px;display:flex}.search{border:1px solid var(--border);border-radius:var(--r-2);background:var(--paper);align-items:center;gap:8px;width:260px;padding:7px 10px;transition:border .12s;display:flex}.search:focus-within{border-color:var(--ink-50)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.search input::placeholder{color:var(--ink-50)}.search-icon{color:var(--ink-50);font-size:14px}.btn{border-radius:var(--r-2);white-space:nowrap;border:1px solid var(--border);background:var(--paper);color:var(--ink-80);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .1s,border-color .1s,color .1s,transform 60ms;display:inline-flex}.btn:hover{background:var(--ink-10)}.btn:active{transform:translateY(1px)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--ink-10)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-80)}.btn-sm{padding:4px 8px;font-size:12px}.dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--ink-70);white-space:nowrap;background:0 0;border:none;padding:6px 12px;font-size:13px;display:block}.dropdown-item:hover{background:var(--ink-10)}.seg{border:1px solid var(--border);border-radius:var(--r-2);background:var(--paper);display:inline-flex;overflow:hidden}.seg-btn{color:var(--ink-70);border-right:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;transition:background 80ms;display:inline-flex}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--ink-10)}.seg-btn-on{background:var(--ink);color:var(--paper)}.seg-btn-on:hover{background:var(--ink)}.seg-count{font-family:var(--font-mono);color:inherit;opacity:.7;font-size:10.5px}.seg-pdot{border-radius:50%;width:6px;height:6px}.seg-mono .seg-btn{font-family:var(--font-mono);font-size:11.5px}.page{flex:1;padding:22px 28px 64px}.dot{border-radius:50%;flex-shrink:0;display:inline-block}.dot-pulse{position:relative}.dot-pulse:after{content:"";opacity:0;border:1.5px solid;border-radius:50%;animation:1.6s ease-out infinite pulse;position:absolute;inset:-3px}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.spark{display:block}.pchip{background:oklch(.96 .02 var(--phue));color:oklch(.32 .08 var(--phue));border:1px solid oklch(.88 .04 var(--phue));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:11.5px;line-height:1.4;display:inline-flex}[data-theme=dark] .pchip{background:oklch(.3 .04 var(--phue));color:oklch(.85 .04 var(--phue));border-color:oklch(.4 .04 var(--phue))}.pchip-mono{font-family:var(--font-mono);letter-spacing:.04em;background:oklch(.65 .14 var(--phue));color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600;line-height:1.3}.pchip-label{font-size:11.5px}.pchip-lg{padding:3px 10px 3px 4px;font-size:12.5px}.pchip-lg .pchip-mono{padding:2px 6px;font-size:10.5px}.tag{font-family:var(--font-mono);letter-spacing:.08em;border-radius:3px;align-items:center;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.tag-signal-hi{background:var(--accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.tag-signal-md{background:var(--accent-soft);color:var(--accent-ink)}.tag-signal-lo{background:var(--ink-10);color:var(--ink-60)}.sent{background:var(--ink-10);border-radius:2px;width:80px;height:8px;display:inline-block;position:relative}.sent-axis{background:var(--ink-30);width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.sent-fill{border-radius:2px;position:absolute;top:0;bottom:0}.sent-pos{background:var(--pos)}.sent-neg{background:var(--neg)}.ebadge{background:var(--ink-10);color:var(--ink-80);border:1px solid var(--border-soft);border-radius:3px;align-items:center;gap:5px;padding:1px 7px 1px 5px;font-size:11.5px;display:inline-flex}.ebadge-glyph{font-size:10px;line-height:1}.eg-keyword{color:#735cc7;color:lab(45.4801% 29.4697 -53.64)}.eg-product{color:#b46300;color:lab(50.6535% 30.1554 61.75)}.eg-executive{color:#00893c;color:lab(49.7747% -48.7973 32.7656)}.ebadge-keyword{border-left:2px solid #735cc7;border-left:2px solid lab(45.4801% 29.4697 -53.64)}.ebadge-product{border-left:2px solid #b46300;border-left:2px solid lab(50.6535% 30.1554 61.75)}.ebadge-executive{border-left:2px solid #00893c;border-left:2px solid lab(49.7747% -48.7973 32.7656)}.codepill{font-family:var(--font-mono);background:var(--ink-10);border:1px solid var(--border-soft);color:var(--ink-80);border-radius:3px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;display:inline-flex}.subtype-chip{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;padding:1px 5px;display:inline-flex}.subtype-story{color:#fff;background:#004447;background:lab(25.3633% -24.8823 -10.1698);border:1px solid #007277;border:1px solid lab(42.9598% -31.1952 -12.7726)}.subtype-comment{color:#fff;background:#6b2f01;background:lab(27.4399% 25.6416 38.1218);border:1px solid #b0540e;border:1px solid lab(46.9139% 35.7494 52.9852)}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.kpi{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.kpi-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kpi-label{color:var(--ink-60);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-family:var(--font-mono)}.kpi-mid{align-items:baseline;gap:10px;margin-top:2px;display:flex}.kpi-value{letter-spacing:-.02em;font-feature-settings:"tnum";font-size:28px;font-weight:600}.kpi-delta{font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:11px}.kpi-delta-up{color:var(--ok);background:#e0fae4;background:lab(95.8936% -11.84 7.56052)}.kpi-delta-down{color:var(--err);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428)}.kpi-delta-flat{color:var(--ink-60);background:var(--ink-10)}.kpi-sub{color:var(--ink-50);font-size:11.5px}.toolbar{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:10px 0 12px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-group-right{margin-left:auto}.filter-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);font-size:10.5px}.select{border:1px solid var(--border);border-radius:var(--r-2);background:var(--paper);color:var(--ink-80);padding:6px 10px;font-size:12.5px}.result-meta{color:var(--ink-60);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.result-meta strong{color:var(--ink);font-feature-settings:"tnum";font-family:var(--font-mono)}.feedlist{flex-direction:column;display:flex}.feedrow{border-top:1px solid var(--border-soft);grid-template-columns:110px 1fr auto;gap:20px;padding:16px 16px 16px 22px;transition:background 80ms;display:grid;position:relative}.feedrow:hover{background:var(--paper-2)}.feedrow-rail{background:var(--ink-20);width:3px;position:absolute;top:0;bottom:0;left:0}.feedrow-high .feedrow-rail{background:var(--accent)}.feedrow-medium .feedrow-rail{background:var(--sig-md)}.feedrow-low .feedrow-rail{background:var(--ink-20)}.feedrow-left{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.feedrow-time{font-family:var(--font-mono);color:var(--ink-50);padding-left:4px;font-size:11px}.feedrow-body{min-width:0}.feedrow-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedrow-title{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.feedrow-title a{text-decoration:none}.feedrow-title a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.feedrow-snippet{color:var(--ink-60);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.feedrow-meta{color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.meta-mono{font-family:var(--font-mono);color:var(--ink-60);font-size:11px}.meta-sent{align-items:center;gap:6px;display:inline-flex}.meta-sent-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);font-size:10px}.feedrow-actions{opacity:0;flex-direction:column;gap:4px;transition:opacity .1s;display:flex}.feedrow:hover .feedrow-actions{opacity:1}.iconbtn{width:24px;height:24px;color:var(--ink-60);border-radius:4px;place-items:center;font-size:13px;transition:background 80ms,color 80ms;display:grid}.iconbtn:hover{background:var(--ink-10);color:var(--ink)}.iconbtn-danger:hover{color:var(--err);background:#ffe8e6;background:lab(93.735% 15.3724 8.32428)}.feedrow-preview{background:var(--paper-2);border-radius:var(--r-3);border-top:0}.tbl-wrap{border:1px solid var(--border);border-radius:var(--r-3);background:var(--paper);overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);border-bottom:1px solid var(--border);background:var(--paper-2);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:10px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--paper-2)}.tbl-title{max-width:0}.tbl-title a{font-weight:500;text-decoration:none}.tbl-title a:hover{text-decoration:underline}.tbl-entities .entity-row td{padding-top:12px;padding-bottom:12px}.entity-label{font-weight:600}.entity-label-link{cursor:pointer}.entity-label-link:hover{color:var(--accent);text-decoration:underline}.type-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:2px 7px;font-size:10px}.type-keyword{color:#4b2e96;color:lab(27.6852% 33.5909 -53.3842);background:#edebff;background:lab(93.6951% 6.53124 -17.4844)}.type-product{color:#6f3600;color:lab(29.6226% 32.3942 65.1182);background:#ffe9d6;background:lab(94.0827% 8.92592 17.0212)}.type-executive{color:#00531b;color:lab(29.9818% -50.0681 35.7323);background:#d8f9dd;background:lab(94.8646% -14.8135 9.47288)}.src-stack{gap:3px;display:inline-flex}.src-stack .pchip{padding:1px 4px}.src-stack .pchip-label{display:none}.vol-cell{align-items:center;gap:10px;display:flex}.vol-cell .mono{color:var(--ink-80);font-feature-settings:"tnum";font-size:12px}.sig-cell{align-items:center;gap:8px;display:flex}.sig-num{font-family:var(--font-mono);font-feature-settings:"tnum";min-width:18px;font-size:13px}.sig-bar{background:var(--ink-10);border-radius:2px;width:50px;height:4px;display:inline-block;overflow:hidden}.sig-bar-fill{background:var(--accent);height:100%;display:block}.actions{text-align:right}.actions .iconbtn{display:inline-grid}.sigdot{border-radius:50%;width:7px;height:7px;display:inline-block}.sig-hi{background:var(--accent)}.sig-md{background:var(--sig-md)}.sig-lo{background:var(--ink-40)}.empty{text-align:center;color:var(--ink-60);padding:56px 24px}.empty-mark{font-size:38px;font-family:var(--font-mono);color:var(--ink-30);margin-bottom:8px}.empty-title{color:var(--ink-80);margin-bottom:4px;font-weight:500}.empty-sub{font-size:12.5px}.track-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.sumstat{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-3);padding:14px 16px}.sumstat-accent{border-color:var(--accent-soft);background:linear-gradient(135deg, var(--paper) 0%, var(--accent-soft) 380%)}.sumstat-label{color:var(--ink-60);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-family:var(--font-mono);margin-bottom:4px}.sumstat-value{letter-spacing:-.02em;font-feature-settings:"tnum";font-size:28px;font-weight:600}.sumstat-hint{color:var(--ink-50);margin-top:2px;font-size:11.5px}.addcard{border:1px dashed var(--border);border-radius:var(--r-3);background:var(--paper-2);margin-bottom:18px;padding:18px}.addcard-head{color:var(--ink-60);align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;display:flex}.addcard-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.addcard-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.addcard-platforms{align-items:center;gap:6px;font-size:12px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field-label{color:var(--ink-80);font-size:11.5px;font-weight:500;font-family:var(--font-mono)}.field-hint{color:var(--ink-50);font-size:11px}.ipt{border-radius:var(--r-2);border:1px solid var(--border);background:var(--paper);width:100%;color:var(--ink);outline:0;padding:8px 10px;font-size:13px;transition:border .12s,box-shadow .12s}.ipt:focus{border-color:var(--ink-60);box-shadow:0 0 0 3px var(--ink-10)}.ipt::placeholder{color:var(--ink-40)}.ipt-area{resize:vertical;min-height:80px;line-height:1.5}.ipt-wrap{position:relative}.ipt-wrap .ipt{padding-right:130px}.ipt-action{border-radius:var(--r-1);background:var(--ink);color:var(--paper);padding:0 12px;font-size:12px;font-weight:500;position:absolute;top:4px;bottom:4px;right:4px}.ipt-action:disabled{opacity:.5}.src-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:24px;display:grid}.scard{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.scard:before{content:"";background:var(--ink-20);width:3px;position:absolute;top:0;bottom:0;left:0}.scard-ok:before{background:var(--ok)}.scard-warn:before{background:var(--warn)}.scard-err:before{background:var(--err)}.scard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scard-id{align-items:center;gap:8px;display:flex}.scard-name{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.scard-desc{color:var(--ink-60);margin:4px 0 12px;font-size:12.5px;line-height:1.5}.status-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink-10);color:var(--ink-80);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.status-ok{color:#003f16;color:lab(22.3463% -30.6107 20.7038);background:#d8f9dd;background:lab(94.8646% -14.8135 9.47288)}.status-warn{color:#513400;color:lab(24.3907% 15.2198 46.5232);background:#ffebce;background:lab(94.2535% 6.09732 22.9329)}.status-err{color:#6c1517;color:lab(23.385% 37.9736 23.5817);background:#ffe0dc;background:lab(92.48% 18.4745 10.0271)}.scard-note{border-radius:var(--r-2);color:#553200;color:lab(24.2694% 19.4803 53.9049);background:#ffeed1;background:lab(95.4141% 6.08665 22.9223);border:1px solid #f8c885;border:1px solid lab(83.7719% 11.5372 39.9914);align-items:flex-start;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.scard-note-mark{color:#fff;width:16px;height:16px;font-family:var(--font-mono);background:#c08000;background:lab(59.1424% 23.1246 89.8063);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.scard-stats{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;padding:10px 0;display:grid}.scard-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);font-size:10px;font-family:var(--font-mono);margin-bottom:2px}.scard-stat-value{font-feature-settings:"tnum";letter-spacing:-.01em;font-size:16px;font-weight:600}.scard-spark{align-items:center;gap:10px;margin-bottom:12px;display:flex}.scard-spark-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);font-size:10px}.scard-env{margin-bottom:10px}.scard-env-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);font-size:10.5px;font-family:var(--font-mono);margin-bottom:4px}.scard-env-list{flex-wrap:wrap;gap:4px;display:flex}.env-dot{border-radius:50%;width:5px;height:5px}.env-dot-ok{background:var(--ok)}.env-dot-err{background:var(--err)}.scard-foot{justify-content:flex-end;gap:4px;margin-top:auto;padding-top:6px;display:flex}.cron-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--paper);padding:18px 20px}.cron-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.cron-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.cron-sub{color:var(--ink-60);max-width:60ch;margin-top:4px;font-size:12.5px}.cron-next{text-align:right}.cron-next-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);font-size:10px}.cron-next-time{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600}.cron-strip{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(24,1fr);gap:3px;padding:12px 0 24px;display:grid;position:relative}.cron-tick{flex-direction:column;align-items:stretch;height:36px;display:flex;position:relative}.cron-tick-bar{background:var(--ok);border-radius:2px;flex:1}.cron-tick-warn .cron-tick-bar{background:var(--warn)}.cron-tick-err .cron-tick-bar{background:var(--err)}.cron-tick-next .cron-tick-bar{background:var(--ink-20);border:1px dashed var(--ink-40)}.cron-tick-label{font-family:var(--font-mono);color:var(--ink-50);font-size:9.5px;position:absolute;bottom:-18px;left:0}.cron-legend{color:var(--ink-60);gap:18px;margin-top:12px;font-size:11.5px;display:flex}.cron-legend span{align-items:center;gap:6px;display:inline-flex}.submit-grid{grid-template-columns:1fr 320px;align-items:flex-start;gap:24px;display:grid}.submit-form{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-3);padding:20px 22px}.form-stack{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.form-foot-meta{align-items:center;gap:10px;font-size:12px;display:flex}.banner{border-radius:var(--r-2);align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.banner-ok{color:#003f16;color:lab(22.3463% -30.6107 20.7038);background:#dbfce0;background:lab(96.0248% -14.8128 9.47176);border:1px solid #a1e4ae;border:1px solid lab(85.0623% -29.8032 19.2372)}.submit-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:120px}.side-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-3);padding:14px 16px}.side-card-title{letter-spacing:-.005em;margin-bottom:8px;font-size:13px;font-weight:600}.side-list{color:var(--ink-60);margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.side-list li{margin-bottom:4px}.side-card-tip{background:var(--paper-2)}.side-card-body{color:var(--ink-60);font-size:12.5px;line-height:1.5}.cluster-grid{flex-direction:column;gap:12px;display:flex}.cluster-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-3);padding:16px 18px;transition:background .12s}.cluster-card:hover{background:var(--paper-2)}.cluster-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.cluster-card-label{letter-spacing:-.01em;font-size:15px;font-weight:600}.cluster-card-count{font-family:var(--font-mono);color:var(--ink-50);white-space:nowrap;background:var(--paper-3);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px}.cluster-card-meta{font-family:var(--font-mono);color:var(--ink-40);margin-bottom:12px;font-size:11px}.cluster-card-items{border-top:1px solid var(--border-soft);flex-direction:column;gap:7px;margin-bottom:12px;padding-top:10px;display:flex}.cluster-item-row{align-items:center;gap:8px;min-width:0;display:flex}.cluster-item-title{color:var(--ink-80);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.cluster-item-title a{color:inherit;text-decoration:none}.cluster-item-title a:hover{color:var(--ink);text-decoration:underline}.item-annotation-icons{opacity:0;align-items:center;gap:3px;transition:opacity .1s;display:flex}.cluster-item-row:hover .item-annotation-icons,.cluster-item-row:focus-within .item-annotation-icons,.item-annotation-icons.has-content{opacity:1}.annotation-btn{cursor:pointer;color:var(--ink-30);background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;line-height:1;transition:color .1s,background .1s;display:flex}.annotation-btn:hover{color:var(--ink-70);background:var(--paper-3)}.item-note-popover{z-index:200;background:var(--paper);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;width:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001f}.item-note-textarea{width:100%;font-size:12px;font-family:var(--font-sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:4px;outline:none;padding:6px 8px;line-height:1.5}.item-note-textarea:focus{border-color:var(--accent)}.item-note-actions{justify-content:flex-end;gap:6px;display:flex}.item-note-save-btn{background:var(--accent);color:#fff;cursor:pointer;font-size:11px;font-family:var(--font-sans);border:none;border-radius:4px;padding:3px 10px}.item-note-save-btn:hover{opacity:.85}.item-note-save-btn:disabled{opacity:.5;cursor:default}.item-note-cancel-btn{color:var(--ink-50);border:1px solid var(--border);cursor:pointer;font-size:11px;font-family:var(--font-sans);background:0 0;border-radius:4px;padding:3px 8px}.item-note-cancel-btn:hover{color:var(--ink-70)}.cluster-card-foot{border-top:1px dashed var(--border-soft);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.cluster-card-more{color:var(--ink-50);font-size:11.5px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cluster-card-more:hover{color:var(--ink-80)}@media (max-width:1100px){.kpi-row,.track-summary{grid-template-columns:repeat(2,1fr)}.submit-grid{grid-template-columns:1fr}}
