:root{--ground: #FFFFFF;--panel: #F7F7F5;--surface: #FFFFFF;--surface-2: #F1F1EF;--ink: #1A1A1E;--ink-2: #333338;--ink-3: #55555C;--line: #E9E9E7;--line-strong: #DEDEDb;--brand: #635BFF;--chart: #635BFF;--brand-soft: rgba(99, 91, 255, .09);--attn: #B45309;--attn-soft: rgba(180, 83, 9, .1);--work: #6D5AE6;--work-soft: rgba(109, 90, 230, .09);--pass: #17824B;--pass-soft: rgba(23, 130, 75, .1);--fail: #C6362F;--fail-soft: rgba(198, 54, 47, .09);--shadow: 0 1px 2px rgba(26, 26, 30, .04);--shadow-lift: 0 1px 3px rgba(26, 26, 30, .06), 0 8px 24px rgba(26, 26, 30, .08);--r: 10px}@media(prefers-color-scheme:dark){:root{--ground: #191919;--panel: #1F1F1F;--surface: #232323;--surface-2: #2C2C2C;--ink: #EDEDEC;--ink-2: #A2A2A0;--ink-3: #8B8B89;--line: #303030;--line-strong: #3A3A3A;--brand: #8B85FF;--chart: #7F78FF;--brand-soft: rgba(139, 133, 255, .13);--attn: #E0983F;--attn-soft: rgba(224, 152, 63, .13);--work: #9C8DF2;--work-soft: rgba(156, 141, 242, .13);--pass: #4FBF7F;--pass-soft: rgba(79, 191, 127, .13);--fail: #E6675F;--fail-soft: rgba(230, 103, 95, .13);--shadow: 0 1px 2px rgba(0, 0, 0, .25);--shadow-lift: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3)}}:root[data-theme=dark]{--ground: #191919;--panel: #1F1F1F;--surface: #232323;--surface-2: #2C2C2C;--ink: #EDEDEC;--ink-2: #A2A2A0;--ink-3: #8B8B89;--line: #303030;--line-strong: #3A3A3A;--brand: #8B85FF;--chart: #7F78FF;--brand-soft: rgba(139, 133, 255, .13);--attn: #E0983F;--attn-soft: rgba(224, 152, 63, .13);--work: #9C8DF2;--work-soft: rgba(156, 141, 242, .13);--pass: #4FBF7F;--pass-soft: rgba(79, 191, 127, .13);--fail: #E6675F;--fail-soft: rgba(230, 103, 95, .13);--shadow: 0 1px 2px rgba(0, 0, 0, .25);--shadow-lift: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3)}:root[data-theme=light]{--ground: #FFFFFF;--panel: #F7F7F5;--surface: #FFFFFF;--surface-2: #F1F1EF;--ink: #1A1A1E;--ink-2: #333338;--ink-3: #55555C;--line: #E9E9E7;--line-strong: #DEDEDB;--brand: #635BFF;--chart: #635BFF;--brand-soft: rgba(99, 91, 255, .09);--attn: #B45309;--attn-soft: rgba(180, 83, 9, .1);--work: #6D5AE6;--work-soft: rgba(109, 90, 230, .09);--pass: #17824B;--pass-soft: rgba(23, 130, 75, .1);--fail: #C6362F;--fail-soft: rgba(198, 54, 47, .09);--shadow: 0 1px 2px rgba(26, 26, 30, .04);--shadow-lift: 0 1px 3px rgba(26, 26, 30, .06), 0 8px 24px rgba(26, 26, 30, .08)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:Avenir Next,Avenir,-apple-system,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,p{margin:0}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;text-align:left}button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.num,.twhen,.dwhen,.fm-pct,.pdur{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.main{min-width:0}.side{background:var(--panel);border-right:1px solid var(--line);padding:16px 10px 14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;padding:2px 10px 14px}.logo{display:inline-block;width:22px;height:22px;object-fit:contain}.nav{display:grid;gap:1px}.navlabel{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:14px 10px 5px}.navitem{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--ink-2);width:100%}.navitem:hover{background:var(--surface-2)}.navitem.on{background:var(--surface-2);color:var(--ink);font-weight:600}.navitem .nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink-3)}.navitem.on .nav-ico{color:var(--ink-2)}.nav-ico.plus{font-size:16px}.navitem.add{color:var(--ink-3)}.navitem.add:hover{color:var(--ink-2)}.avatar{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:none}.avatar.sm{width:17px;height:17px;border-radius:5px;font-size:9.5px}.avatar.lg{width:34px;height:34px;border-radius:8px;font-size:15px}.avatar.xl{width:44px;height:44px;border-radius:10px;font-size:19px}.badge{background:var(--attn-soft);color:var(--attn);font-size:11px;font-weight:600;min-width:19px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;flex:none}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--work);flex:none;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.linkchip{display:flex;align-items:center;gap:7px;width:100%;font-size:11px;font-weight:500;color:var(--ink-2);padding:6px 8px;margin-bottom:8px;background:var(--surface-2);border-radius:7px;cursor:pointer}.linkchip:hover{color:var(--ink)}.linkdot{width:7px;height:7px;border-radius:50%;background:var(--pass);flex:none}.linkchip.off .linkdot{background:var(--ink-3)}.code-big{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:26px;font-weight:700;letter-spacing:.3em}.cmd-wrap{position:relative}.cmd-wrap .perm-cmd{padding-right:70px}.copy-btn{position:absolute;top:7px;right:7px;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:3px 10px}.copy-btn:hover{border-color:var(--brand);color:var(--brand)}.sso-row{display:grid;gap:8px}.sso-btn{display:block;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 14px;text-decoration:none}.sso-btn:hover{border-color:var(--brand)}.sso-or{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;text-align:center;margin-top:2px}.fm-add{display:flex;align-items:center;gap:6px;width:100%;font-size:12px;font-weight:500;color:var(--ink-3);padding:5px 8px;border-radius:7px;text-align:left}.fm-add:hover{color:var(--ink);background:var(--surface-2)}.fm-add-plus{font-size:14px;line-height:1}.side-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);display:grid;gap:6px}.foot-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.fm{display:flex;align-items:center;gap:8px}.fmbtn{padding:5px 8px;margin:0 -8px;border-radius:6px;width:calc(100% + 16px)}.fmbtn:hover,.fmbtn.on{background:var(--surface-2)}.fmbtn.on .fm-name{color:var(--ink);font-weight:600}.fm-off.drain{color:var(--attn)}.fm-name{font-size:12px;color:var(--ink-2);flex:1}.fm-off{font-size:11px;color:var(--ink-3)}.fm.off{opacity:.6}.fm-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.fm-dot.online{background:var(--pass);box-shadow:0 0 0 2.5px var(--pass-soft)}.fm-dot.draining{background:var(--attn);box-shadow:0 0 0 2.5px var(--attn-soft)}.fm-dot.offline{background:var(--ink-3)}.fm-bar{flex:1.2;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.fm-bar i{display:block;height:100%;border-radius:2px;background:var(--ink-3);transition:width .8s ease}.fm-bar.quota i{background:var(--brand)}.fm-pct{font-size:11px;color:var(--ink-2)}.quota-week{margin-top:4px;display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.quota-limit{margin-top:6px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--attn)}.quota-limit:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--attn);flex:none}.profile-tab{display:flex;align-items:center;gap:9px;width:calc(100% + 16px);margin:8px -8px 0;padding:10px 8px;border-top:1px solid var(--line)}.profile-tab:hover{background:var(--surface-2)}.profile-tab .avatar{background:var(--brand-soft);color:var(--brand)}.profile-meta{display:grid;flex:1;min-width:0;text-align:left}.profile-name{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sub{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cog{color:var(--ink-3);flex:none;display:inline-flex}.profile-tab:hover .profile-cog{color:var(--ink-2)}.profile-head{display:flex;align-items:center;gap:12px;padding-bottom:4px}.profile-head .avatar{background:var(--brand-soft);color:var(--brand)}.profile-head-name{font-size:15px;font-weight:600;color:var(--ink)}.profile-head-sub{font-size:12.5px;color:var(--ink-2);margin-top:1px}.prow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--line)}.prow-k{font-size:12.5px;font-weight:600;color:var(--ink-2);flex:none}.prow-v{font-size:13px;color:var(--ink)}.prow-note{color:var(--ink-3);font-weight:400}.profile-foot{padding-top:12px;border-top:1px solid var(--line)}.page{padding:32px 40px 80px;max-width:1120px;display:grid;gap:30px;align-content:start}.page-h h1{font-size:21px;font-weight:600;letter-spacing:-.015em}.page-h .sub{color:var(--ink-2);margin-top:3px;font-size:13.5px}.proj-h{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.proj-h h1{font-size:20px;font-weight:600;letter-spacing:-.015em}.proj-h .path{font-size:12.5px;color:var(--ink-3);margin-top:2px}section{display:grid;gap:10px}.machine-avatar{background:var(--surface-2);color:var(--ink-2)}.proj-h .spacer{flex:1}.proj-h .opt{flex:none}.offline-note{font-size:13px;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:10px 14px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:3px;align-content:start;box-shadow:var(--shadow)}.fact .fl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.fact .fv{font-size:13.5px;font-weight:600}.fact-bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-top:4px}.fact-bar i{display:block;height:100%;border-radius:2px;background:var(--brand);transition:width .8s ease}.agent-ver{color:var(--ink-3);font-weight:400;font-size:12px}.sec-t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:flex;align-items:center;gap:8px}.sec-t.attn-t{color:var(--attn)}.count{background:var(--attn-soft);color:var(--attn);font-size:10.5px;font-weight:600;min-width:18px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.count.neutral{background:var(--surface-2);color:var(--ink-2)}.empty{font-size:13px;color:var(--ink-3)}.hint{font-size:12px;color:var(--ink-3)}.newtask{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--ink-3);font-size:13.5px;font-weight:500;width:100%}.newtask:hover{color:var(--ink-2);border-color:var(--ink-3);background:var(--surface-2)}.newtask-plus{font-size:16px;line-height:1}.modal.compose{width:min(680px,100%)}.compose-field{display:grid;gap:6px}textarea.field{resize:vertical;min-height:72px;font-family:inherit}.pickrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pick-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);width:56px;flex:none}.pick{font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:7px;border:1px solid var(--line-strong);color:var(--ink-2)}.pick:hover{background:var(--surface-2)}.pick.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:7px;align-content:start;box-shadow:var(--shadow)}.dcard-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:18px}.proj-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-2);padding:2px 7px 2px 2px;border-radius:6px}.proj-tag:hover{background:var(--surface-2)}.dwhen{font-size:11.5px;color:var(--ink-3)}.dcard h4{font-size:14px;font-weight:600;line-height:1.4}.dq{font-size:13px;color:var(--ink-2)}.opts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.opt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface)}.opt:hover{background:var(--surface-2)}.opt.reco{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.opt.reco:hover{filter:brightness(1.06);background:var(--brand)}.opt.watch{background:var(--surface);border-color:var(--line-strong);color:var(--ink);font-weight:600}.opt.ghost{color:var(--ink-3);border-style:dashed}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:5px;align-content:start;box-shadow:var(--shadow)}.tcard-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tcard h4{font-size:13.5px;font-weight:600;line-height:1.4}.tnote{font-size:12.5px;color:var(--ink-3)}.tmch,.twhen{font-size:11.5px;color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}.pill .pd{width:5px;height:5px;border-radius:50%;background:currentColor}.pill.attn{background:var(--attn-soft);color:var(--attn)}.pill.work{background:var(--work-soft);color:var(--work)}.pill.pass{background:var(--pass-soft);color:var(--pass)}.pill.fail{background:var(--fail-soft);color:var(--fail)}.pill.idle{background:var(--surface-2);color:var(--ink-2)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:7px;justify-items:start;box-shadow:var(--shadow);transition:border-color .12s ease,box-shadow .12s ease}.pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.pcard-name{font-size:14px;font-weight:600}.pcard-sub{font-size:12.5px;color:var(--ink-2)}.shipped{display:grid;gap:5px}.ship-row{display:flex;align-items:center;gap:10px;padding:8px 13px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.ship-check{color:var(--pass);font-weight:600}.ship-name{flex:1;font-size:13px}.ship-when{font-size:11.5px;color:var(--ink-3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14141873;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--ground);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);width:min(560px,100%);padding:20px;display:grid;gap:12px}.modal-h{display:flex;justify-content:space-between;align-items:start;gap:12px}.modal-h h3{font-size:16px;font-weight:600}.modal-sub{font-size:12.5px;color:var(--pass);font-weight:600;margin-top:2px}.close{font-size:22px;color:var(--ink-3);line-height:1;padding:0 6px}.proof-media{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.preview-running{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.preview-dot{width:7px;height:7px;border-radius:50%;background:var(--pass);flex-shrink:0}.preview-running-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.preview-running-title{font-size:13px;font-weight:600;color:var(--ink)}.preview-running-sub{font-size:11.5px;color:var(--ink-3)}.preview-open-btn{flex:none;font-size:12.5px;font-weight:600;color:#fff;padding:7px 12px;border-radius:7px;white-space:nowrap;background:var(--brand);text-decoration:none}.preview-open-btn:hover{opacity:.92}.preview-open{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.preview-stop,.preview-ghost{font-size:12px;font-weight:600;color:var(--ink-2);padding:6px 11px;border-radius:7px;flex:none;white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong)}.preview-stop:hover,.preview-ghost:hover{background:var(--surface-2)}.viewer-meta{font-size:12px;color:var(--ink-3);white-space:nowrap}.viewer{display:flex;flex-direction:column;height:100vh;background:var(--surface-2)}.viewer-bar{display:flex;align-items:center;gap:9px;padding:9px 14px;flex:none;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.viewer-title{flex:1;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-frame{flex:1;width:100%;border:0;background:var(--surface)}.viewer-msg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.viewer-msg h1{font-size:18px;font-weight:600;color:var(--ink)}.viewer-msg p{font-size:13.5px;color:var(--ink-3);max-width:380px}.viewer-spin{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand);animation:viewer-spin .7s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}.preview-start{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;font-weight:600;font-size:13px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong)}.preview-start:hover{background:var(--surface)}.verdict{display:flex;gap:8px}.verdict button{padding:10px;border-radius:8px;font-weight:600;font-size:13.5px;text-align:center}.verdict .approve{flex:1.5;background:var(--brand);color:#fff}.verdict .request{flex:1;background:var(--surface-2);color:var(--ink)}.nav-group{display:grid}.subnav{display:grid;gap:1px;margin:2px 0 4px 21px;padding-left:12px;border-left:1px solid var(--line)}.subitem{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-3);padding:4px 8px;border-radius:6px;width:100%}.subitem:hover{color:var(--ink-2);background:var(--surface-2)}.subitem.on{color:var(--ink);font-weight:600;background:var(--surface-2)}.sub-n{font-size:10px;font-weight:600;background:var(--surface-2);color:var(--ink-3);padding:0 5px;border-radius:999px;min-width:15px;height:14px;display:inline-flex;align-items:center;justify-content:center}.subitem.on .sub-n{background:var(--line);color:var(--ink-2)}.tasks-bar{display:flex;gap:10px;align-items:stretch}.tasks-bar .newtask{flex:1;width:auto}.tabwrap{display:grid;gap:14px;align-content:start;max-width:760px}.updates{display:grid;gap:10px}.ucard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px;box-shadow:var(--shadow)}.ucard-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ucard h3{font-size:15px;font-weight:600}.uwhen{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.usum{font-size:13.5px;color:var(--ink-2);line-height:1.6}.umeta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink-3)}.ulink{font-size:12px;font-weight:600;color:var(--brand);padding:0}.ulink:hover{text-decoration:underline}.kbcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:6px;align-content:start;box-shadow:var(--shadow)}.kbcard h3{font-size:14px;font-weight:600}.kbcard p{font-size:13px;color:var(--ink-2);line-height:1.55}.kbwhen{font-size:11px;color:var(--ink-3)}.settings{gap:24px}.set-block{display:grid;gap:9px;padding-bottom:22px;border-bottom:1px solid var(--line)}.set-block:last-child{border-bottom:none}.set-block .field{max-width:420px}.save-btn{background:var(--brand);color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px}.save-btn:disabled{opacity:.45;cursor:default}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.check input{accent-color:var(--brand);width:15px;height:15px}.set-block.danger .sec-t{color:var(--fail)}.danger-btn{justify-self:start;font-size:13px;font-weight:600;color:var(--fail);border:1px solid var(--fail);padding:7px 14px;border-radius:8px}.danger-btn:hover{background:var(--fail-soft)}.rename-title{cursor:text;border-radius:6px;padding:0 4px;margin-left:-4px}.rename-title:hover{background:var(--surface-2)}.rename-input{font:inherit;font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--ink);background:var(--surface);border:1px solid var(--brand);border-radius:8px;padding:2px 8px;margin-left:-8px;width:min(360px,100%)}.slots-view{display:inline-flex;align-items:center;gap:8px}.slots-edit-btn{font:inherit;font-size:11px;font-weight:600;color:var(--brand);background:none;border:0;padding:0;cursor:pointer}.slots-edit-btn:hover{text-decoration:underline}.slots-edit{display:inline-flex;align-items:center;gap:6px}.slots-step{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;cursor:pointer}.slots-step:hover:not(:disabled){border-color:var(--brand)}.slots-step:disabled{opacity:.4;cursor:default}.slots-num{min-width:18px;text-align:center;font-size:14px;font-weight:700;color:var(--ink)}.slots-save{font:inherit;font-size:11.5px;font-weight:600;color:#fff;background:var(--brand);border:1px solid var(--brand);padding:3px 10px;border-radius:6px;cursor:pointer}.slots-save:hover{filter:brightness(1.06)}.slots-cancel{font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-3);background:none;border:1px solid var(--line);padding:3px 10px;border-radius:6px;cursor:pointer}.slots-cancel:hover{color:var(--ink);border-color:var(--ink-3)}.slots-hint{display:block;font-size:10.5px;color:var(--ink-2);margin-top:5px}.sub-n.warn{background:var(--attn-soft);color:var(--attn)}.sec-upsell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;display:grid;gap:12px;justify-items:start;box-shadow:var(--shadow);max-width:560px}.sec-shield{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.sec-upsell h3{font-size:17px;font-weight:600}.sec-pitch{font-size:13.5px;color:var(--ink-2);line-height:1.6}.sec-list{margin:0;padding-left:18px;display:grid;gap:4px}.sec-list li{font-size:13px;color:var(--ink-2)}.sec-cta{display:flex;align-items:center;gap:12px;margin-top:4px}.sec-price{font-size:12px;color:var(--ink-3)}.sec-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sec-status{font-size:13px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.sec-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:9px;box-shadow:var(--shadow)}.sec-quota{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sec-status.scanning{color:var(--brand);font-weight:500}.findings{display:grid;gap:6px}.frow{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;transition:border-color .12s ease}.frow:hover{border-color:var(--brand);cursor:pointer}.frow-title{font-size:13.5px;font-weight:600;flex:1;min-width:0;text-align:left}.frow-file{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.score-badge{min-width:34px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.score-badge.lg{min-width:44px;height:30px;font-size:15px;border-radius:8px}.score-badge.pass{background:var(--pass-soft);color:var(--pass)}.score-badge.attn{background:var(--attn-soft);color:var(--attn)}.score-badge.fail{background:var(--fail-soft);color:var(--fail)}.scan-frow{display:flex;align-items:center;gap:10px;padding:7px 0}.scan-ftitle{font-size:13px;font-weight:500;flex:1;min-width:0}.backlink{font-size:13px;font-weight:600;color:var(--ink-2);padding:0;justify-self:start}.backlink:hover{color:var(--ink)}.scanp{max-width:860px}.scanp-head{display:flex;align-items:center;gap:16px}.scanp-head h2{font-size:19px;font-weight:600;letter-spacing:-.015em}.scanp-head .path{font-size:12.5px;color:var(--ink-3);margin-top:2px}.score-badge.xl{min-width:56px;height:42px;font-size:19px;border-radius:11px}.frow.rowdiv{cursor:default}.frow.rowdiv.clickable-row{cursor:pointer}.frow.rowdiv:not(.clickable-row):hover{border-color:var(--line)}.frow-sub{display:block;font-size:11px;color:var(--ink-3);font-weight:400;margin-top:1px}.sec-status .score-badge{margin-right:4px}.page.wide{max-width:none}.view-seg{flex:none;margin-left:0}.view-seg button{flex:none;padding:5px 14px}.kanban{display:flex;gap:10px;overflow-x:auto;align-items:flex-start;padding-bottom:6px}.kcol{flex:1 1 238px;min-width:238px;max-width:330px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:8px;align-content:start;min-height:140px}.kcol-h{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:2px 4px}.kcount{font-weight:600;color:var(--ink-3)}.kadd{margin-left:auto;font-size:15px;line-height:1;color:var(--ink-3);padding:0 4px}.kadd:hover{color:var(--ink)}.kempty{font-size:12px;color:var(--ink-3);padding:4px}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;align-content:start;box-shadow:var(--shadow)}.kcard h5{margin:0;font-size:13px;font-weight:600;line-height:1.35}.krow{display:flex;align-items:center;justify-content:space-between;gap:6px}.kq{font-size:12px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knote{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kacts{display:flex;gap:5px;flex-wrap:wrap}.kbranch{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3);min-width:0}.kbranch svg{flex:none}.kbranch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kopt{font-size:11.5px;padding:4px 9px;border-radius:6px}.kmeta{display:flex;gap:8px;font-size:10.5px;color:var(--ink-3)}.kmeta .hi{color:var(--attn);font-weight:600}.seg{display:flex;gap:4px;background:var(--surface-2);border-radius:8px;padding:3px}.seg button{flex:1;text-align:center;font-size:13px;font-weight:500;padding:6px 10px;border-radius:6px;color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.field{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:9px 13px;width:100%}.field::placeholder{color:var(--ink-3)}.field-label{font-size:12px;font-weight:600;color:var(--ink-2)}.gh-account{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.gh-dot{width:7px;height:7px;border-radius:50%;background:var(--pass)}.gh-switch{margin-left:auto;font-size:12px;font-weight:500;color:var(--ink-3)}.gh-switch:hover{color:var(--ink-2)}.repo-list{border:1px solid var(--line);border-radius:8px;max-height:264px;overflow-y:auto;display:grid}.repo-loading{display:grid;justify-items:center;align-content:center;gap:12px;min-height:260px;text-align:center}.repo-loading-t{font-size:15px;font-weight:600}.repo-spinner{width:32px;height:32px;border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:repo-spin .8s linear infinite}@keyframes repo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.repo-spinner{animation-duration:2s}}.repo-row{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);width:100%}.repo-row:last-child{border-bottom:none}.repo-row:hover{background:var(--surface-2)}.repo-row.on{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.repo-name{font-size:13px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-meta{font-size:11.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px;flex:none}.lang-dot{width:8px;height:8px;border-radius:50%}.verdict button:disabled{opacity:.45;cursor:default}.task-modal{width:min(760px,100%);max-height:92vh;overflow-y:auto}.task-modal.term-tab{display:flex;flex-direction:column;height:min(92vh,960px)}.task-modal.term-tab .term{flex:1;display:flex;flex-direction:column;min-height:0}.task-modal.term-tab .term-body{flex:1;max-height:none}.tm-head{display:grid;gap:6px;justify-items:start}.tm-head h3{font-size:17px;font-weight:600}.proj-tag.static{pointer-events:none;padding-left:0}.tm-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tm-mch{font-size:11.5px;color:var(--ink-3)}.tm-block{display:grid;gap:7px}.tm-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.tm-desc{font-size:13.5px;color:var(--ink-2);white-space:pre-wrap}.tm-note{font-size:13px;color:var(--ink-3)}.tm-readonly{font-size:12.5px;color:var(--ink-2);line-height:1.5;padding:10px 12px;border-radius:9px;background:var(--attn-soft);border:1px solid color-mix(in srgb,var(--attn) 26%,transparent)}.tm-q{font-size:14px;font-weight:500;line-height:1.5}.tm-ref{font-size:12px;color:var(--brand)}.tm-qa{display:grid;gap:1px;padding:8px 12px;background:var(--surface-2);border-radius:8px}.tm-qa-q{font-size:12px;color:var(--ink-3)}.tm-qa-a{font-size:13px;font-weight:600}.tm-tests{font-size:13.5px;font-weight:600}.tm-tests.ok{color:var(--pass)}.tm-tests.bad{color:var(--fail)}.tm-cmd{font-weight:400;color:var(--ink-3);font-size:12px}.tm-foot{font-size:11.5px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px}.tm-toggle{font-size:12.5px;font-weight:600;color:var(--brand);padding:0;justify-self:start}.tm-toggle:hover{text-decoration:underline}.tm-files{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tm-files .tm-label{width:100%}.tm-file{font-size:12px;color:var(--ink-2);background:var(--surface-2);padding:2px 8px;border-radius:5px}.tm-activity{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:230px;overflow-y:auto}.tm-activity li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:baseline;font-size:12.5px}.ta-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);position:relative;top:-1px}.ta-dot.agent{background:var(--ink-3)}.ta-dot.user{background:var(--brand)}.ta-dot.pass{background:var(--pass)}.ta-dot.fail{background:var(--fail)}.ta-dot.proof{background:var(--work)}.ta-text{color:var(--ink-2)}.tm-activity li:has(.ta-dot.user) .ta-text{color:var(--ink);font-weight:500}.ta-when{font-size:11px;color:var(--ink-3);white-space:nowrap}.tm-change{display:grid;gap:8px}.ans-list{display:grid;gap:7px}.ans-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.ans-row:hover{border-color:var(--brand)}.ans-row.reco{border-color:var(--brand);background:var(--brand-soft)}.ans-main{display:grid;gap:1px}.ans-label{font-size:14px;font-weight:600}.ans-detail{font-size:12px;color:var(--ink-2)}.ans-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brand);flex:none}.own-answer{display:flex;gap:8px}.own-answer .field{flex:1}.own-answer .opt{flex:none}.perm-cmd{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tm-sess-wrap{display:grid;gap:6px}.tm-sess{display:grid;grid-template-columns:56px 1fr auto auto;gap:10px;align-items:baseline;font-size:12.5px;padding:6px 10px;background:var(--surface-2);border-radius:7px}.tm-sess-phase{font-weight:600;text-transform:capitalize}.tm-sess-model,.tm-sess-tok{color:var(--ink-2)}.tm-sess-when{color:var(--ink-3);font-size:11.5px}.preview-link{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:12.5px;color:var(--brand);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px;justify-self:start;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-link:hover{border-color:var(--brand)}.preview-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--pass);animation:pulse 1.6s ease-in-out infinite}.tabwrap.stats-wrap{max-width:none}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:10px;align-items:start}.meter-row{display:flex;align-items:center;gap:10px}.meter-l{font-size:11.5px;color:var(--ink-2);white-space:nowrap}.meter{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--chart);border-radius:3px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:3px;align-content:start;box-shadow:var(--shadow)}.kpi-n{font-size:22px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi-l{font-size:11px;color:var(--ink-3)}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:12px;box-shadow:var(--shadow)}.bars{display:flex;align-items:flex-end;gap:2px;height:110px;border-bottom:1px solid var(--line)}.bar-slot{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.bar-slot .bar{width:100%;background:var(--chart);border-radius:4px 4px 0 0}.bar-slot .bar.zero{height:2px;background:var(--surface-2);border-radius:0}.bar-v{font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.bar-x{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-3)}.hbars{display:grid;gap:8px}.hrow{display:grid;grid-template-columns:minmax(0,200px) 1fr 52px;gap:10px;align-items:center}.hlabel{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htrack{height:14px;background:var(--surface-2);border-radius:4px;overflow:hidden}.htrack i{display:block;height:100%;background:var(--chart);border-radius:0 4px 4px 0}.hval{font-size:11.5px;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.score-chart{width:100%;height:auto;display:block}.score-chart .grid{stroke:var(--line);stroke-width:1}.score-chart .axis-t{fill:var(--ink-3);font-size:9.5px}.score-chart .line{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.score-chart .dot{fill:var(--chart)}.score-chart .pt-label{fill:var(--ink);font-size:10.5px;font-weight:600}.pulse-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:7px;font-size:12.5px;color:var(--ink-2)}.pulse-row .stat b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pulse-row .stat.attn,.pulse-row .stat.attn b{color:var(--attn)}.goal-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;display:grid;gap:8px;box-shadow:var(--shadow)}.goal-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.goal-top h4{font-size:14px;font-weight:600}.goal-pct{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.goal-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.goal-bar i{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .4s ease}.goal-sub{font-size:12px;color:var(--ink-3)}.goal-row{display:flex;gap:8px;margin-top:10px}.goal-row .field{flex:1}.goal-row .save-btn{flex:none}.prop-goal{font-size:12px;color:var(--brand);font-weight:500}.props{display:grid;gap:10px}.prop{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:8px;box-shadow:var(--shadow)}.prop-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.prop-top h4{font-size:14.5px;font-weight:600}.prop-why{font-size:13px;color:var(--ink-2);line-height:1.55}.prop-needs{font-size:12px;color:var(--attn)}.prop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.prop-meta{font-size:11px;color:var(--ink-3);text-transform:capitalize}.prop-acts{display:flex;gap:8px}.policies{display:grid;gap:6px}.pol{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--surface-2);border-radius:8px}.pol-pattern{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:12.5px}.pol-when{font-size:11.5px;color:var(--ink-3);margin-left:auto}.pol-x{color:var(--ink-3);font-size:15px;line-height:1;padding:2px 4px}.pol-x:hover{color:var(--fail)}.task-modal .view-seg{justify-self:start}.task-modal .view-seg button{padding:5px 14px}.term{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#0d1117}.term-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#161b22;border-bottom:1px solid #21262D}.term-title{font-size:11.5px;color:#8b949e}.term-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#4cc38a}.term-live-dot{width:7px;height:7px;border-radius:50%;background:#4cc38a;animation:pulse 1.6s ease-in-out infinite}.term-body{padding:12px 14px;max-height:440px;overflow-y:auto;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:12px;line-height:1.55}.tl{white-space:pre-wrap;word-break:break-word;color:#c9d1d9}.tl-cmd{color:#4cc38a}.tl-tool{color:#79c0ff}.tl-out{color:#8b949e}.tl-ok{color:#4cc38a}.tl-err{color:#f07067}.tl-think{color:#b694f5;font-style:italic}.tl-user{color:#e3b341;font-weight:600}.term-input{display:flex;gap:8px;padding:8px 10px;background:#161b22;border-top:1px solid #21262D}.term-input input{flex:1;background:#0d1117;border:1px solid #30363D;border-radius:6px;padding:7px 11px;color:#c9d1d9;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:12px}.term-input input::placeholder{color:#6e7681}.term-input input:disabled{opacity:.55}.term-input button{background:#238636;color:#fff;font-size:12px;font-weight:600;padding:7px 14px;border-radius:6px}.term-input button:disabled{opacity:.45;cursor:default}.term-empty{color:#8b949e;font-size:12.5px;font-family:Avenir Next,system-ui,sans-serif}.term-foot{padding:7px 12px;background:#161b22;border-top:1px solid #21262D;font-size:11px;color:#8b949e}.dcard.clickable,.kcard.clickable,.tcard.clickable,.ucard.clickable{cursor:pointer;transition:border-color .12s ease}.dcard.clickable:hover,.kcard.clickable:hover,.tcard.clickable:hover,.ucard.clickable:hover{border-color:var(--brand)}.usum.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-cta{font-size:12px;font-weight:600;color:var(--brand)}.card-cta.muted{color:var(--ink-3)}.kcard.offline,.tcard.offline{opacity:.62;box-shadow:none;background:var(--surface-2)}.kcard.offline:hover,.tcard.offline:hover{opacity:.82}.theme-toggle{position:fixed;right:16px;bottom:16px;z-index:40;padding:7px 13px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;box-shadow:var(--shadow)}@media(max-width:800px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:column;border-right:none;border-bottom:1px solid var(--line);padding-bottom:8px}.nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:4px}.navlabel{display:none}.navitem{width:auto;flex:none}.nav-group{display:flex;gap:4px}.subnav{display:flex;margin:0;padding-left:0;border-left:none;gap:2px}.subitem{width:auto;flex:none}.side-foot{display:none}.page{padding:20px 16px 80px}.alertbar{padding:12px 16px 0}}.alertbar{display:grid;gap:8px;padding:16px 40px 0;max-width:1120px}.alert{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:10px;background:var(--fail-soft);border:1px solid color-mix(in srgb,var(--fail) 34%,transparent)}.alert.warning{background:var(--attn-soft);border-color:color-mix(in srgb,var(--attn) 34%,transparent)}.alert-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex:none;background:var(--fail);box-shadow:0 0 0 3px color-mix(in srgb,var(--fail) 18%,transparent)}.alert.warning .alert-dot{background:var(--attn);box-shadow:0 0 0 3px color-mix(in srgb,var(--attn) 18%,transparent)}.alert-body{display:grid;gap:2px;flex:1;min-width:0}.alert-body strong{font-size:13.5px;font-weight:600;color:var(--ink)}.alert-detail,.alert-hint{font-size:12.5px;color:var(--ink-2)}.alert-actions{display:flex;align-items:center;gap:6px;flex:none}.alert-link{font-size:12.5px;font-weight:500;color:var(--ink-2);padding:5px 8px;border-radius:7px}.alert-link:hover{background:var(--surface-2);color:var(--ink)}.alert-btn{font-size:12.5px;font-weight:600;color:#fff;background:var(--fail);padding:6px 12px;border-radius:7px}.alert.warning .alert-btn{background:var(--attn)}.alert-x{font-size:18px;line-height:1;color:var(--ink-2);padding:2px 6px;border-radius:6px}.alert-x:hover{background:var(--surface-2);color:var(--ink)}.blocked-panel{display:grid;gap:10px}.blocked-why{font-size:13px;color:var(--ink-2);line-height:1.5;padding:11px 13px;border-radius:9px;background:var(--attn-soft);border:1px solid color-mix(in srgb,var(--attn) 26%,transparent)}.blocked-why strong{color:var(--ink);font-weight:600}.welcome{min-height:100vh;display:grid;place-items:center;background:var(--ground);padding:24px}.welcome-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.welcome-card .brand{padding:0 0 4px;font-size:15px}.welcome-h{margin:0;font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.welcome-p{margin:0 0 6px;max-width:340px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.tm-dismiss{font-size:12.5px;font-weight:600;color:var(--fail);border:1px solid var(--fail);background:var(--fail-soft);padding:4px 12px;border-radius:7px;margin-right:2px}.tm-dismiss:hover{background:var(--fail);color:#fff}.dismiss-modal{width:min(440px,100%)}.dismiss-modal .modal-h h3{color:var(--fail)}.dismiss-warn{font-size:13px;line-height:1.5;color:var(--ink-2);margin:-2px 0 2px}.dismiss-label{font-size:12.5px;color:var(--ink-2)}.dismiss-label code{font:inherit;font-weight:600;font-size:12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.dismiss-input{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 11px;width:100%}.dismiss-input:focus-visible{border-color:var(--fail);outline:none}.dismiss-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.dismiss-confirm{font-size:12.5px;font-weight:600;color:#fff;background:var(--fail);border:1px solid var(--fail);padding:6px 14px;border-radius:7px}.dismiss-confirm:hover:not(:disabled){filter:brightness(1.06)}.dismiss-confirm:disabled{opacity:.45;cursor:not-allowed}.move-row{display:flex;align-items:center;gap:10px;margin:10px 0 14px;flex-wrap:wrap}.move-select{width:auto;padding:8px 11px}.nav-name.dim,.pcard-name.dim{color:var(--ink-3)}.attach-path{flex:1;min-width:220px;width:auto}.mach-toggles{display:grid;gap:0;margin-top:2px}.mach-tog{display:grid;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.mach-tog:last-child{border-bottom:none}.mach-tog-row{display:flex;align-items:center;gap:10px}.mach-tog-name{font-size:13.5px;font-weight:500;color:var(--ink)}.mach-tog-meta{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:var(--surface-2);padding:1px 7px;border-radius:999px}.switch{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--line-strong);transition:background .15s ease}.switch.on{background:var(--brand)}.switch:disabled{opacity:.5;cursor:default}.switch-dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow);transition:transform .15s ease}.switch.on .switch-dot{transform:translate(14px)}
