:root{--bg:#f4f7f9;--surface:#fff;--surface-2:#edf2f5;--line:#d8e2e8;--fg:#0d1e29;--muted:#5a6e7a;--accent:#0b6a8c;--accent-soft:#ddeef4;--accent-fg:#fff;--rail:#05506c;--rail-2:#0d5e7c;--rail-fg:#d3e6ee;--rail-muted:#8db4c4;--rail-accent:#a9d3e4;--grad:radial-gradient(90% 60% at 80% 0%,#1e6f8c 0%,transparent 60%),radial-gradient(70% 50% at 0% 100%,#0f5a74 0%,transparent 60%),linear-gradient(172deg,#066485 0%,#05506c 48%,#033a51 100%);--page-glow:radial-gradient(80% 60% at 100% 100%,#eef4f7 0%,transparent 70%);--ok:#24784a;--ok-soft:#ddf0e4;--warn:#9a6409;--warn-soft:#fbebcf;--bad:#b4362a;--bad-soft:#f8deda;--info:#3a5ba8;--info-soft:#e1e7f6;--mute-soft:#e6ecf0;--shadow:0 18px 50px #05283a2e;--f-disp:"Newsreader", "Iowan Old Style", Georgia, serif;--f-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a141a;--surface:#101d24;--surface-2:#16272f;--line:#243a45;--fg:#e2ecf1;--muted:#8ea5b1;--accent:#52b2d4;--accent-soft:#12323f;--accent-fg:#04141b;--rail:#052b3a;--rail-2:#0b3b4e;--rail-fg:#cfe3ec;--rail-muted:#7fa4b4;--rail-accent:#a9d3e4;--grad:radial-gradient(90% 60% at 80% 0%,#0f4a60 0%,transparent 60%),linear-gradient(172deg,#05425a 0%,#04344a 50%,#022331 100%);--page-glow:radial-gradient(80% 60% at 100% 100%,#122630 0%,transparent 70%);--ok:#5cc48a;--ok-soft:#173326;--warn:#e3ae4f;--warn-soft:#3a2d12;--bad:#ef7b6e;--bad-soft:#3d1d19;--info:#93aef0;--info-soft:#1a2440;--mute-soft:#1d2d35;--shadow:0 18px 50px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a141a;--surface:#101d24;--surface-2:#16272f;--line:#243a45;--fg:#e2ecf1;--muted:#8ea5b1;--accent:#52b2d4;--accent-soft:#12323f;--accent-fg:#04141b;--rail:#052b3a;--rail-2:#0b3b4e;--rail-fg:#cfe3ec;--rail-muted:#7fa4b4;--rail-accent:#a9d3e4;--grad:radial-gradient(90% 60% at 80% 0%,#0f4a60 0%,transparent 60%),linear-gradient(172deg,#05425a 0%,#04344a 50%,#022331 100%);--page-glow:radial-gradient(80% 60% at 100% 100%,#122630 0%,transparent 70%);--ok:#5cc48a;--ok-soft:#173326;--warn:#e3ae4f;--warn-soft:#3a2d12;--bad:#ef7b6e;--bad-soft:#3d1d19;--info:#93aef0;--info-soft:#1a2440;--mute-soft:#1d2d35;--shadow:0 18px 50px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.45 var(--f-body);-webkit-font-smoothing:antialiased}#app{height:100%}button{font:inherit;color:inherit}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.mono{font-family:var(--f-mono);letter-spacing:-.01em;font-size:.86em}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.danger{color:var(--bad)}.in{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--fg);font:inherit;border-radius:8px;width:100%;min-width:0;padding:0 10px;font-size:14px}textarea.in{resize:vertical;height:auto;min-height:84px;padding:9px 10px;line-height:1.45}select.in{padding-right:28px}.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}label.f,div.f{font:500 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;min-width:0;display:flex}label.f>:not(span),div.f>:not(span){letter-spacing:normal;text-transform:none;font-family:var(--f-body);font-size:14px;font-weight:400}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fgrid .full{grid-column:1/-1}@media (width<=520px){.fgrid{grid-template-columns:1fr}}.pill{white-space:nowrap;background:var(--mute-soft);height:22px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.nodot:before{display:none}.t-bad{background:var(--bad-soft);color:var(--bad)}.t-warn{background:var(--warn-soft);color:var(--warn)}.t-ok{background:var(--ok-soft);color:var(--ok)}.t-info{background:var(--info-soft);color:var(--info)}.t-acc{background:var(--accent-soft);color:var(--accent)}.t-mute{background:var(--mute-soft);color:var(--muted)}.prio{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.prio i{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.prio i b{background:var(--line);border-radius:1px;width:3px}.prio i b:first-child{height:5px}.prio i b:nth-child(2){height:8px}.prio i b:nth-child(3){height:12px}.prio.Critical{color:var(--bad)}.prio.Critical i b{background:var(--bad)}.prio.High{color:var(--warn)}.prio.High i b:nth-child(-n+2){background:var(--warn)}.prio.Medium i b:first-child,.prio.Medium i b:nth-child(2){background:var(--muted)}.prio.Low{color:var(--muted)}.prio.Low i b:first-child{background:var(--muted)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip b{font-variant-numeric:tabular-nums;opacity:.75;font-weight:600}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);letter-spacing:.02em;border:0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.avatar.sm{width:24px;height:24px;font-size:10px}.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.login-art{background:var(--grad);color:var(--rail-fg);padding:40px max(32px,env(safe-area-inset-left,0px)) 36px;flex-direction:column;gap:28px;display:flex;position:relative;overflow:hidden}.login-art .brand{padding:0}.login-mid{flex-direction:column;flex:1;justify-content:center;gap:22px;display:flex}.login-art h1{font:500 clamp(38px,5vw,64px)/1.02 var(--f-disp);color:#fff;letter-spacing:-.02em;max-width:13ch}.login-art h1 em{color:var(--rail-accent);font-style:italic;font-weight:400}.login-art p{max-width:44ch;color:var(--rail-fg);font-size:17px;line-height:1.55}.login-foot{font:500 11px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rail-muted);justify-content:space-between;gap:12px;display:flex}.feat{gap:8px;max-width:46ch;margin:0;padding:0;list-style:none;display:grid}.feat li{color:var(--rail-fg);align-items:flex-start;gap:10px;font-size:14px;display:flex}.feat li svg{color:var(--rail-accent);margin-top:2px}.login-form{padding:40px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));background:var(--page-glow),var(--surface);justify-content:center;align-items:center;display:flex}.login-box{flex-direction:column;gap:24px;width:min(440px,100%);display:flex}.login-box h2{font:600 38px/1.1 var(--f-disp);letter-spacing:-.01em}.login-box form{flex-direction:column;gap:16px;display:flex}.login-box .in{height:50px;padding:0 16px;font-size:15px}.login-box .btn.primary{height:50px;font-size:15px}.demo-acc{gap:8px;display:grid}.demo-acc button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.demo-acc button:hover{border-color:var(--accent)}.demo-acc small{color:var(--muted);font-size:12px;display:block}.login-credit{text-align:center;font:500 11px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.err{color:var(--bad);min-height:18px;font-size:13px}@media (width<=820px){.login{grid-template-columns:1fr}.login-art{padding-block:32px}.login-mid{gap:14px}.feat{display:none}}.app{grid-template-columns:236px minmax(0,1fr);height:100%;display:grid}.rail{background:var(--grad);color:var(--rail-fg);flex-direction:column;gap:18px;padding:18px 12px;display:flex;overflow:auto}.brand{font:600 21px var(--f-disp);color:#fff;letter-spacing:-.005em;align-items:center;gap:10px;padding:2px 6px;display:flex}.brand small{font:500 10px var(--f-mono);color:var(--rail-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:1px;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--rail-fg);border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--rail-2)}.nav a[aria-current=page]{background:var(--rail-2);color:#fff}.nav a[aria-current=page] svg{color:var(--rail-accent)}.nav .cnt{font:600 11px var(--f-mono);color:var(--rail-accent);background:#86ddbf24;border-radius:999px;margin-left:auto;padding:1px 7px}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--rail-muted);margin-bottom:-12px;padding:0 10px;font-size:11px}.rail-foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.me{background:var(--rail-2);cursor:pointer;text-align:left;color:var(--rail-fg);border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.me b{color:#fff;font-size:13px;display:block}.me small{color:var(--rail-muted);font-size:12px}.me .avatar{background:var(--rail-accent);color:var(--rail)}.main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.top{padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;display:flex}.top .brand{display:none}.top-av{cursor:pointer;display:none}.gsearch{flex:1;align-items:center;max-width:520px;display:flex;position:relative}.gsearch>svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.gsearch .in{background:var(--surface-2);border-color:#0000;padding-left:34px}.gres{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:10px;max-height:360px;padding:6px;position:absolute;top:42px;left:0;right:0;overflow:auto}.gres button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;display:flex}.gres button:hover{background:var(--surface-2)}.gres .k{font:600 10px var(--f-mono);color:var(--muted);text-transform:uppercase;flex:none;width:52px}.gres .empty{color:var(--muted);padding:10px;font-size:13px}.top-sp{flex:1}.canvas{padding-block:24px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex:1;overflow:auto}.wrap{flex-direction:column;gap:20px;max-width:1240px;margin:0 auto;display:flex}.tabbar{display:none}@media (width<=860px){.app{grid-template-columns:1fr}.rail{display:none}.top .brand{padding:0;display:flex}.top-av{display:inline-grid}.hide-sm{display:none}.canvas{padding-bottom:96px}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent)}}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ph h1{font:600 31px/1.1 var(--f-disp);letter-spacing:-.01em}.ph p{color:var(--muted);margin-top:5px}.ph-act{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{font:500 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.card-h h2{font:600 17px var(--f-disp)}.card-b{padding:14px 16px}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:15px 16px;display:flex}.stat:hover{border-color:var(--accent)}.stat .n{font:600 32px/1 var(--f-disp);font-variant-numeric:tabular-nums}.stat .l{font-size:14px;font-weight:600}.stat .s{color:var(--muted);font-size:12px}.stat.bad .n{color:var(--bad)}.stat.warn .n{color:var(--warn)}.grid-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=980px){.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.bars{gap:9px;display:grid}.bar-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:118px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:0;font-size:13px;display:grid}.bar-row span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.bar.bad i{background:var(--bad)}.bar.warn i{background:var(--warn)}.bar.ok i{background:var(--ok)}.bar-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.mini-list{flex-direction:column;display:flex}.mini{border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.mini:first-child{border-top:0}.mini:hover{background:var(--surface-2)}.mini .grow{flex:1;min-width:0}.mini .t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mini .m{color:var(--muted);font-size:12px}.empty-box{text-align:center;color:var(--muted);padding:28px 16px;font-size:14px}.toolbar{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-row .search{flex:220px;align-items:center;display:flex;position:relative}.tb-row .search svg{color:var(--muted);position:absolute;left:10px}.tb-row .search .in{padding-left:32px}.tb-row select.in{flex:0 170px;width:auto}.rows .row{border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:11px 16px;font-size:14px;display:grid}.rows .row:first-child{border-top:0}.rows .row:not(.head):hover{background:var(--surface-2)}.rows .head{cursor:default;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding-block:9px;font-size:11px;font-weight:700}.rows.tk .row{grid-template-columns:78px minmax(0,2.4fr) minmax(0,1fr) 92px 104px minmax(0,1fr) 92px}.rows.as .row{grid-template-columns:86px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1.6fr) 92px}.rows.us .row{grid-template-columns:minmax(0,1.6fr) 110px 150px minmax(0,1fr) 90px}.rows.au .row{cursor:default;grid-template-columns:104px minmax(0,1fr) 128px 92px minmax(0,1.7fr) 74px;align-items:start;font-size:13px}.rec{font:500 12px var(--f-mono);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.chg{overflow-wrap:anywhere;min-width:0}.chg b{font-weight:600}.chg s{color:var(--muted)}.src{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.src.ai{color:var(--accent)}.perm-g{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.perm-g h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);margin:0;padding:8px 12px;font-size:11px}.perm{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.perm-g h4+.perm,.perm-g>.perm:first-child{border-top:0}.perm input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:3px}.perm b{font-size:14px;display:block}.perm small{color:var(--muted);font-size:12px}.perm.on-always{cursor:default;background:var(--accent-soft)}.perm.on-always svg{color:var(--accent);margin-top:2px}.switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.switch input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;margin:0;position:relative}.switch input:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{left:19px}.switch input:disabled{opacity:.5;cursor:not-allowed}.chk{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.chk input{accent-color:var(--accent)}.bub.internal{background:var(--warn-soft)}.bub em{color:var(--warn);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-style:normal;font-weight:700}.lock-note{color:var(--muted);font-size:12px}.cell-main{min-width:0}.cell-main .t{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cell-main .m{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.loc{align-items:center;gap:7px;min-width:0;display:flex}.loc svg{color:var(--muted)}.sla{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.sla.bad{color:var(--bad)}.sla.warn{color:var(--warn)}.sla.ok{color:var(--ok)}.sla.mute{color:var(--muted)}@media (width<=900px){.rows .head{display:none}.rows .row,.rows.tk .row,.rows.as .row,.rows.us .row,.rows.au .row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.rows .row>*{flex:none}.rows .row .cell-main{flex:100%;order:-1}.rows .row .hide-m{display:none}}.foot-note{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:12px}.scrim{z-index:40;background:#08141061;position:fixed;inset:0}.drawer{background:var(--surface);z-index:41;width:min(580px,100%);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.22s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.dh{padding:12px max(16px,env(safe-area-inset-right,0px)) 12px 20px;border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.db{padding:20px max(20px,env(safe-area-inset-right,0px)) 32px 20px;flex-direction:column;flex:1;gap:20px;display:flex;overflow:auto}.db h2{font:600 22px/1.2 var(--f-disp);letter-spacing:-.01em}.sec{flex-direction:column;gap:10px;display:flex}.sec>h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.kv{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kv div{background:var(--surface);min-width:0;padding:10px 12px}.kv dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.kv dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.ctrl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.here{background:var(--accent-soft);color:var(--fg);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.here .ico{background:var(--surface);width:42px;height:42px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.here b{font-size:17px;display:block}.here small{color:var(--muted);font-size:13px}.box{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.tl{margin:0;padding:0;list-style:none}.tl li{padding:0 0 16px 26px;position:relative}.tl li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:4px}.tl li:first-child:before{background:var(--accent)}.tl li:after{content:"";background:var(--line);width:2px;position:absolute;top:19px;bottom:0;left:9px}.tl li:last-child:after{display:none}.tl .w{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.tl .w svg{color:var(--muted)}.tl .m{color:var(--muted);font-size:12px}.tl .n{margin-top:2px;font-size:13px}.thread{flex-direction:column;gap:12px;display:flex}.msg{gap:10px;display:flex}.msg .bub{background:var(--surface-2);border-radius:10px;flex:1;min-width:0;padding:9px 12px}.msg .bub .who{gap:8px;font-size:12px;font-weight:700;display:flex}.msg .bub .who span{color:var(--muted);font-weight:500}.msg .bub p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14px}.log{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.modal-wrap{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{z-index:51;background:var(--surface);width:min(560px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:auto}.modal .mh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal .mh h2{font:600 19px var(--f-disp)}.modal .mb{flex-direction:column;gap:14px;padding:18px;display:flex}.modal .mf{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:60;box-shadow:var(--shadow);border-radius:10px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=860px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.gantt{overflow-x:auto}.g-in{min-width:760px;padding:8px 16px 14px;position:relative}.g-head,.g-row{grid-template-columns:190px minmax(0,1fr);align-items:center;display:grid}.g-months{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;display:grid}.g-months span{border-left:1px solid var(--line);padding:6px 0 6px 6px}.g-row{border-top:1px solid var(--line);cursor:pointer;padding:8px 0}.g-row:hover .g-name{color:var(--accent)}.g-name{white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:13px;font-weight:600;overflow:hidden}.g-track{height:26px;position:relative}.g-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;height:20px;position:absolute;top:3px;overflow:hidden}.g-bar i{background:var(--accent);opacity:.85;position:absolute;inset:0 auto 0 0}.g-bar.r i{background:var(--warn)}.g-bar.x i{background:var(--bad)}.g-bar span{font:600 11px var(--f-mono);color:var(--fg);mix-blend-mode:normal;padding:0 6px;line-height:18px;position:relative}.g-today{border-left:2px dashed var(--bad);z-index:2;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.g-today b{font:600 10px var(--f-mono);color:var(--bad);white-space:nowrap;position:absolute;top:-2px;left:4px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.pcard:hover{border-color:var(--accent)}.pcard h3{font:600 18px/1.2 var(--f-disp)}.pcard .row2{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.prog{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.prog i{background:var(--accent);height:100%;display:block}.facts{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.facts b{color:var(--fg);font-weight:700}.board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.col{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.col-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:2px 4px;font-size:12px;font-weight:700;display:flex}.task{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}.task .t{font-size:14px;font-weight:600}.task .m{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.task select{width:auto;height:28px;padding:0 6px;font-size:12px}.task.blocked{border-color:var(--bad)}.due.over{color:var(--bad);font-weight:600}.addtask{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 150px auto;gap:8px;display:grid}@media (width<=760px){.addtask{grid-template-columns:1fr 1fr}.addtask .in:first-child{grid-column:1/-1}}.bgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.bcard{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bcard:hover{border-color:var(--accent)}.bcard .nm{justify-content:space-between;gap:8px;font-weight:700;display:flex}.bcard .nm span{font:500 11px var(--f-mono);color:var(--muted)}.bcard .st{color:var(--muted);gap:14px;font-size:12px;display:flex}.bcard .st b{color:var(--fg);font-variant-numeric:tabular-nums;margin-right:3px;font-size:15px}.bcard .st b.bad{color:var(--bad)}.quick{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.quick button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-weight:600;display:flex}.quick button:hover{border-color:var(--accent);background:var(--accent-soft)}.quick svg{color:var(--accent)}.ai{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;background:var(--surface);border:1px solid var(--line);width:min(410px,100% - 32px);height:min(640px,100% - 32px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;animation:.2s ease-out pop;display:flex;position:fixed;overflow:hidden}@keyframes pop{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-h{border-bottom:1px solid var(--line);background:var(--grad);color:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-h .btn{color:#fff}.ai-h .btn:hover{background:var(--rail-2)}.ai-h b{font:600 16px var(--f-disp)}.ai-h small{color:var(--rail-muted);font-size:12px;display:block}.ai-h svg.spark{color:var(--rail-accent)}.ai-b{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:auto}.am{overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:9px 12px;font-size:14px;line-height:1.45}.am.me{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:4px;align-self:flex-end}.am.bot{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.am.bot ul{margin:6px 0 0;padding-left:18px}.am .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.am .acts button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;height:28px;padding:0 10px;font-size:12px;font-weight:600}.sugg{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sugg button{text-align:left;border:1px dashed var(--line);cursor:pointer;color:var(--fg);background:0 0;border-radius:9px;padding:8px 10px;font-size:13px}.sugg button:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-f{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.ai-note{color:var(--muted);padding:0 12px 10px;font-size:11px}@media (width<=600px){.ai{width:auto;height:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;inset:0}}.stack{flex-direction:column;gap:14px;display:flex}.btn.icon{width:36px;padding:0;position:relative}.btn.icon .dot{background:var(--bad);color:#fff;min-width:18px;height:18px;font:700 10px/18px var(--f-body);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-6px;right:-6px}.alert{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:10px 4px;display:flex}.alert:first-child{border-top:0}.alert:hover{background:var(--surface-2)}.alert i{background:var(--info);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.alert i.bad{background:var(--bad)}.alert i.warn{background:var(--warn)}.alert i.ok{background:var(--ok)}.alert b{font-size:14px;display:block}.alert small{color:var(--muted);font-size:12px}.drop{border:1.5px dashed var(--line);background:var(--surface-2);cursor:pointer;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drop b{color:var(--fg);font-size:14px;font-weight:600;display:block}.drop small{color:var(--muted);font-size:12px;font-weight:500}.drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop.sm{padding:10px 12px}.att-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.att-grid:empty{display:none}.fcard{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;position:relative;overflow:hidden}.fbtn{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.fbtn img{object-fit:cover;background:var(--surface-2);width:100%;height:96px;display:block}.fic{height:96px;font:700 15px var(--f-mono);letter-spacing:.06em;place-items:center;width:100%;display:grid}.fmeta{min-width:0;padding:8px 10px;display:block}.fmeta b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.fmeta small{color:var(--muted);font-size:11px}.fx{background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--fg);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000040}.viewer img{background:var(--surface-2);border-radius:8px;max-width:100%;max-height:65vh;margin:0 auto;display:block}.note{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.note.ok{background:var(--ok-soft);color:var(--fg)}.note code{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:12px}.note svg{flex:none;margin-top:1px}.note span{flex:1;min-width:0}.kb-hero{background:var(--grad);color:var(--rail-fg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:30px clamp(18px,4vw,32px);display:flex;position:relative;overflow:hidden}.kb-hero:after{content:"";border:42px solid var(--rail-2);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:-70px}.kb-hero-in{z-index:1;flex-direction:column;flex:380px;gap:10px;min-width:0;max-width:640px;display:flex;position:relative}.kb-hero h1{font:600 clamp(28px,4vw,40px)/1.05 var(--f-disp);color:#fff;letter-spacing:-.02em}.kb-hero .eyebrow{color:var(--rail-accent)}.kb-hero-act{z-index:1;position:relative}.search.big{align-items:center;margin-top:6px;display:flex;position:relative}.search.big svg{color:var(--muted);position:absolute;left:14px}.search.big .in{border-color:#0000;border-radius:12px;height:48px;padding-left:42px;font-size:16px}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.kbc{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.kbc:hover{border-color:var(--accent)}.kbc h3{font:600 17px/1.25 var(--f-disp)}.kbc p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.kbm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;font-size:12px;display:flex}.kbm span{align-items:center;gap:4px;display:inline-flex}.kb-grid.pin .kbc{background:var(--accent-soft);border-color:#0000}.art-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=980px){.art-wrap{grid-template-columns:1fr}}.art{flex-direction:column;gap:14px;padding:28px clamp(18px,4vw,40px);display:flex}.art h1{font:600 clamp(26px,3.4vw,34px)/1.12 var(--f-disp);letter-spacing:-.015em}.art-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.art-tools{flex-wrap:wrap;gap:8px;display:flex}.art-side{flex-direction:column;gap:12px;display:flex}.md{flex-direction:column;gap:10px;max-width:68ch;font-size:15.5px;line-height:1.65;display:flex}.md h2{font:600 20px/1.3 var(--f-disp);margin-top:12px}.md h3{margin-top:6px;font-size:16px;font-weight:700}.md ol,.md ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.md ul.check{padding-left:0;list-style:none}.md ul.check li{padding-left:28px;list-style:none;position:relative}.md ul.check li:before{content:"";border:1.5px solid var(--muted);border-radius:4px;width:16px;height:16px;position:absolute;top:.3em;left:0}.md .tip{background:var(--accent-soft);border-radius:10px;padding:12px 14px;font-size:14.5px}.md code{font-family:var(--f-mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.88em}.art-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;font-size:14px;display:flex}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tpl{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.tpl:hover{border-color:var(--accent)}.tpl b{font:600 17px var(--f-disp)}.tpl span{color:var(--muted);font-size:13px}.tpl pre{background:var(--surface-2);font:12px/1.5 var(--f-mono);color:var(--muted);white-space:pre-wrap;border-radius:8px;min-height:70px;margin:6px 0 0;padding:10px;overflow:hidden}.editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.editor{grid-template-columns:1fr}}.ed-form{flex-direction:column;gap:14px;display:flex}.md-tools{flex-wrap:wrap;gap:4px;display:flex}.md-tools button{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:24px;color:var(--muted);border-radius:6px;padding:0 8px;font-size:11px;font-weight:600}.md-tools button:hover{color:var(--accent);border-color:var(--accent)}.suggest{background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.suggest b{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:flex}.suggest button{text-align:left;background:var(--surface);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.suggest button span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.set{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.set-nav button{cursor:pointer;text-align:left;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.set-nav button:hover{background:var(--surface-2);color:var(--fg)}.set-nav button[aria-current=true]{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.set-nav button[aria-current=true] svg{color:var(--accent)}.set-body{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=860px){.set{grid-template-columns:1fr}.set-nav{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.set-nav button{white-space:nowrap;flex:none}}.srows{flex-direction:column;display:flex}.srow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.srows>.srow:first-child{border-top:0}.srow.add{background:var(--surface-2)}.srow.loc3{grid-template-columns:56px minmax(0,1fr) auto auto}.srow.type{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto auto}.srow.vend,.srow.ai2{grid-template-columns:minmax(0,1fr) auto}.srow.ch{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.srow.key{grid-template-columns:minmax(0,1.4fr) auto auto auto}.srow.hook{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}@media (width<=700px){.srow,.srow.loc3,.srow.type,.srow.ai2,.srow.ch,.srow.key,.srow.hook{grid-template-columns:1fr 1fr}.srow>:first-child,.seg{grid-column:1/-1}}.fgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.fgrid.four{grid-template-columns:1fr 1fr}}.switch>span{flex-direction:column;display:flex}.switch small{color:var(--muted);font-size:12px;font-weight:500}.seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-self:start;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;height:32px;color:var(--muted);border:0;border-left:1px solid var(--line);white-space:nowrap;background:0 0;padding:0 12px;font-size:13px;font-weight:600}.seg button:first-child{border-left:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.prov-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.prov{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.prov.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.prov-h{align-items:center;gap:10px;display:flex}.prov-h b{display:block}.prov-h small{color:var(--muted);font-size:12px}.mono-mark{background:var(--surface-2);width:38px;height:38px;font:700 13px var(--f-mono);border-radius:10px;flex:none;place-items:center;display:grid}.prov.on .mono-mark{background:var(--accent);color:var(--accent-fg)}.prov-s{flex-wrap:wrap;gap:6px;display:flex}.conn{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.conn b{font-size:14px;display:block}.conn small{color:var(--muted);font-size:12px}.conn code{font:12px var(--f-mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px}@media (width<=700px){.conn{grid-template-columns:1fr}}.notify-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.notify-grid{grid-template-columns:1fr}}.phone-wrap{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.phone{border:8px solid var(--rail);background:var(--surface-2);border-radius:30px;max-width:320px;overflow:hidden}.phone-top{background:var(--grad);color:#fff;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.phone-b{flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.pb{border-radius:12px;max-width:85%;padding:8px 10px;line-height:1.4}.pb small{text-align:right;opacity:.65;margin-top:2px;font-size:10px;display:block}.pb.in{background:var(--surface);border-bottom-left-radius:4px;align-self:flex-start}.pb.out{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:4px;align-self:flex-end}ul.plain{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}pre.code{background:var(--surface-2);font:12px/1.6 var(--f-mono);border-radius:8px;margin:0;padding:12px;overflow-x:auto}.chipx{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 6px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.chipx button{cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chipx button:hover{background:var(--surface-2);color:var(--bad)}.tplc{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.md{overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:70px;padding:8px 10px}.md th{background:var(--surface-2);font-weight:700}.md img{border-radius:8px;max-width:100%;height:auto;display:block}.md img.w25{width:25%}.md img.w50{width:50%}.md img.w75{width:75%}.md img.w100{width:100%}.md img.al-center{margin-inline:auto}.md img.al-right{margin-left:auto}.md img.al-left{margin-right:auto}.md figure{flex-direction:column;gap:6px;margin:0;display:flex}.md figcaption{color:var(--muted);text-align:center;font-size:13px}.md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0;padding:4px 0 4px 16px}.md pre{background:var(--surface-2);font:13px/1.6 var(--f-mono);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;overflow-x:auto}.md hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}.md mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 2px}.md .warn{background:var(--bad-soft);border-radius:10px;padding:12px 14px;font-size:14.5px}.md .tip p,.md .warn p{margin:0}.md a{color:var(--accent);font-weight:600}.md p{margin:0}.md.rich{gap:8px;max-width:none;font-size:14px;line-height:1.55}.md.rich img{border-radius:6px}.bub .md.rich{margin-top:4px}.modal.wide{width:min(720px,100%)}.rte{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--fg);border-radius:12px;flex-direction:column;font-weight:400;display:flex}.rte:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rte-bar{border-bottom:1px solid var(--line);background:var(--surface-2);z-index:3;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0}.rb{cursor:pointer;width:32px;height:32px;color:var(--fg);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.rb:hover{background:var(--surface)}.rb[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.rte .sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 4px}.rte-block{border:1px solid var(--line);background:var(--surface);width:auto;height:32px;color:var(--fg);font:inherit;border-radius:6px;margin-right:2px;padding:0 6px;font-size:13px}.rte-modes{border:1px solid var(--line);border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.rte-modes button{background:var(--surface);cursor:pointer;height:30px;color:var(--muted);border:0;padding:0 10px;font-size:12px;font-weight:600}.rte-modes button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.rte.src-on .rte-bar>.rb,.rte.src-on .rte-block,.rte.src-on .rte-bar>.sep{opacity:.35;pointer-events:none}.rte-body{overflow-wrap:anywhere;cursor:text;outline:none;max-width:none;min-height:160px;padding:16px 18px}.rte-body:empty:before{content:attr(data-ph);color:var(--muted);pointer-events:none}.rte-body img{cursor:pointer}.rte-body img[data-sel]{outline:3px solid var(--accent);outline-offset:2px}.rte-body td:focus-within,.rte-body th:focus-within{background:var(--accent-soft)}.rte.mini .rte-body{gap:8px;padding:12px 14px;font-size:14.5px}.rte.mini .rb{width:30px;height:30px}.rte-src{font:12.5px/1.6 var(--f-mono);background:var(--surface);color:var(--fg);resize:vertical;border:0;border-radius:0 0 12px 12px;outline:none;width:100%;padding:14px}.rte-pop,.rte-ctx{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.rte-ctx{background:var(--accent-soft)}.rte-pop .lbl,.rte-ctx .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:11px;font-weight:700}.rte-ctx button{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:28px;color:var(--fg);border-radius:6px;padding:0 9px;font-size:12px;font-weight:600}.rte-ctx button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.rte-ctx button.danger{color:var(--bad)}.tgrid{grid-template-columns:repeat(8,18px);gap:3px;display:grid}.tgrid button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:3px;width:18px;height:18px;padding:0}.tgrid button.on{background:var(--accent-soft);border-color:var(--accent)}.ed-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wp{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}@media (width<=1000px){.wp{grid-template-columns:1fr}}.wp-main{flex-direction:column;gap:12px;min-width:0;display:flex}.wp-title{font:600 clamp(26px,3.4vw,36px)/1.15 var(--f-disp);color:var(--fg);letter-spacing:-.015em;background:0 0;border:0;outline:none;width:100%;padding:4px 2px}.wp-title::placeholder{color:var(--muted);opacity:.7}.wp-side{flex-direction:column;gap:12px;display:flex}.wp-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kvl{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.kvl b{color:var(--fg);text-align:right}.tpl-prev{pointer-events:none;background:var(--surface-2);border-radius:8px;gap:4px;min-height:70px;max-height:130px;margin-top:6px;padding:10px;font-size:12px;line-height:1.45;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000)}.tpl-prev h2{margin:0;font-size:13px}.tpl-prev h3{margin:0;font-size:12px}.tpl-prev th,.tpl-prev td{min-width:0;padding:3px 5px}.al-top{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.alert{position:relative}.alert time{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:11px}.alert.unread{background:var(--accent-soft);border-radius:8px}.alert.unread b{font-weight:700}.al-old .alert{opacity:.7}.al-old .alert i{background:var(--line)}.st-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.trk-mini{gap:3px;margin-top:5px;display:inline-flex}.trk-mini i{background:var(--line);border-radius:2px;width:14px;height:4px}.trk-mini i.d{background:var(--accent)}.trk-mini i.n{background:var(--accent);animation:1.6s ease-in-out infinite blink}.trk-mini.wait i.n{background:var(--warn)}.mini .trk-mini{display:flex}@keyframes blink{50%{opacity:.3}}.trk{border:1px solid var(--line);background:var(--page-glow),var(--surface);border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex}.trk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trk-head b{font:600 19px/1.2 var(--f-disp)}.trk-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.trk-steps li{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex;position:relative}.trk-steps li:before{content:"";background:var(--line);border-radius:2px;width:100%;height:4px;position:absolute;top:12px;right:50%}.trk-steps li:first-child:before{display:none}.trk-steps li.done:before,.trk-steps li.now:before{background:var(--accent)}.trk-steps li.wait:before{background:var(--warn)}.trk-steps .dot{background:var(--surface);border:3px solid var(--line);z-index:1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.trk-steps li.done .dot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.trk-steps li.now .dot{border-color:var(--accent);animation:2s ease-out infinite pulse}.trk-steps li.now .dot:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.trk-steps li.wait .dot{border-color:var(--warn);--pc:var(--warn)}.trk-steps li.wait .dot:after{background:var(--warn)}.trk-steps .lbl{overflow-wrap:anywhere;font-weight:600}.trk-steps li:not(.done):not(.now) .lbl{color:var(--muted);font-weight:500}.trk-steps .tm{font:500 10.5px var(--f-mono);color:var(--muted);min-height:14px}.trk-act{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pc,var(--accent)) 50%,transparent)}75%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (width<=480px){.trk-steps .lbl{font-size:10.5px}.trk-steps .tm{display:none}}.brand-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=820px){.brand-grid{grid-template-columns:1fr}}.brand-prev{flex-direction:column;gap:10px;display:flex}.bp-dark{background:var(--grad);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.bp-dark b{font:600 22px var(--f-disp);display:block}.bp-dark small{font:500 10px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rail-muted)}.bp-light{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.sym{flex-wrap:wrap;gap:6px;display:flex}.sym button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.sym button[aria-pressed=true]{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sym .sym-t{font:600 18px var(--f-disp);color:var(--fg);letter-spacing:normal;text-transform:none}.sw{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sw button{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:28px;height:28px;padding:0}.sw button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.sw input[type=color]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:34px;height:30px;padding:2px}.f .seg{align-self:flex-start}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
