@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Degular Text;src:url(/fonts/DegularText-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Degular Text;src:url(/fonts/DegularText-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Degular Text;src:url(/fonts/DegularText-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Degular Text;src:url(/fonts/DegularText-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#f6f7f8;--color-surface:#fafafb;--color-card:#fff;--color-text:#1c1e22;--color-muted:#5f636b;--color-faint:#9499a1;--color-line:#e9eaec;--color-line-strong:#d7d9dd;--color-accent:#23262b;--color-accent-ink:#3a3e46;--color-accent-soft:#f1ecfd;--color-on-accent:#fff;--color-lav:#baa2f0;--color-lav-soft:#efe9fc;--color-lime:#d4ff00;--color-lime-soft:#f4ffc2;--color-ok:#16915f;--color-ok-soft:#dcf4ea;--color-ok-ink:#0d6141;--color-bad:#dc3b3b;--color-bad-soft:#fbe6e6;--color-bad-ink:#a52020;--color-warn:#c67e0a;--color-warn-soft:#fbf0d6;--color-warn-ink:#7d4f05;--color-info:#2563eb;--color-info-soft:#e5edff;--color-info-ink:#1a45a8;--font-heading:"Degular Display","Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Degular Text","Degular Display","Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--radius:14px;--radius-md:10px;--radius-sm:8px;--shadow-sm:0 1px 2px #1c1e220d;--shadow:0 1px 2px #1c1e220d,0 10px 26px -16px #1c1e2224;--shadow-lg:0 30px 60px -30px #1c1e2257;--mesh:radial-gradient(46% 52% at 0% -4%,#d4ff00 0%,#d4ff0000 62%), radial-gradient(85% 62% at 6% 104%,#baa2f0 0%,#baa2f000 66%), radial-gradient(40% 40% at 96% 30%,#f4ffc2 0%,#f4ffc200 70%), linear-gradient(#fff,#fdfdfe)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);letter-spacing:2px;margin:0;font-weight:500}button{cursor:pointer;font-family:inherit}a{color:var(--color-accent-ink);text-decoration:none}a:hover{color:var(--color-text)}.nav a,.side .foot a,.wrap a,.usr a{color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--color-accent) 25%,transparent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wm{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text);align-items:flex-start;font-size:22px;font-weight:500;line-height:1;display:inline-flex}.wm i{color:inherit;font-style:normal}.wm sup{color:var(--color-faint);margin-top:.14em;margin-left:.12em;font-size:.36em;font-weight:400;line-height:1}.wm .sub{border-left:1px solid var(--color-line-strong);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);align-self:center;margin-left:.42em;padding-left:.42em;font-size:.5em;font-weight:600}.pill{white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-flex}.pill .d{border-radius:50%;flex:none;width:6px;height:6px}.pill.ok{background:var(--color-ok-soft);color:var(--color-ok-ink)}.pill.ok .d{background:var(--color-ok)}.pill.bad{background:var(--color-bad-soft);color:var(--color-bad-ink)}.pill.bad .d{background:var(--color-bad)}.pill.warn{background:var(--color-warn-soft);color:var(--color-warn-ink)}.pill.warn .d{background:var(--color-warn)}.pill.info{background:var(--color-info-soft);color:var(--color-info-ink)}.pill.info .d{background:var(--color-info)}.pill.brand{background:var(--color-lav-soft);color:var(--color-text)}.pill.brand .d{background:var(--color-lav)}.pill.neut{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-line)}.pill.neut .d{background:var(--color-faint)}@keyframes bl{0%,to{opacity:1}50%{opacity:.4}}.live{animation:1.5s ease-in-out infinite bl}.btn{border-radius:var(--radius-sm);white-space:nowrap;height:38px;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn.pri{background:var(--color-accent);color:var(--color-on-accent)}.btn.pri:hover{background:var(--color-accent-ink)}.btn.out{background:var(--color-card);border:1px solid var(--color-line-strong)}.btn.out:hover{background:var(--color-surface)}.btn.sm{height:32px;padding:0 11px;font-size:12.5px}.ic{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-card);width:34px;height:34px;color:var(--color-muted);place-items:center;display:grid}.ic:hover{color:var(--color-text);background:var(--color-surface)}.login{grid-template-columns:1.05fr 1fr;display:grid;position:fixed;inset:0}.lbrand{background:var(--mesh);color:var(--color-text);flex-direction:column;justify-content:space-between;padding:44px 48px;display:flex;position:relative;overflow-y:auto}.lbrand h1{letter-spacing:-.02em;font-size:34px;font-weight:300;line-height:1.14}.lbrand h1 b{font-weight:700}.lbrand p{max-width:400px;color:var(--color-muted);margin:14px 0 0;font-size:14.5px}.lbrand .feat{gap:12px;max-width:430px;margin-top:22px;display:grid}.lbrand .feat .f{grid-template-columns:26px 1fr;align-items:start;gap:12px;display:grid}.lbrand .feat .f .n{font-family:var(--font-mono);color:var(--color-muted);padding-top:3px;font-size:11px;font-weight:600}.lbrand .feat .f b{font-size:13.5px;font-weight:600;display:block}.lbrand .feat .f span{color:var(--color-muted);font-size:12.5px}.lbrand .roles{border-top:1px solid #1c1e221a;margin-top:24px;padding-top:18px}.lrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.lrow a{color:var(--color-accent-ink);font-size:13px;font-weight:600;text-decoration:underline}.lhelp{color:var(--color-muted);margin-top:22px;font-size:12.5px;line-height:1.55}.lform{background:var(--color-card);justify-content:center;align-items:center;padding:40px;display:flex}.lcard{width:100%;max-width:390px}.ey{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10.5px;font-weight:700}.fld{margin-top:15px}.fld label{color:var(--color-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.inp{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:40px;color:var(--color-text);padding:0 12px;font-family:inherit;font-size:14px}.inp:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}textarea.inp{resize:vertical;height:auto;padding:10px 12px}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{background:var(--color-lav-soft);color:var(--color-text);border:1px solid var(--color-lav);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.45}.app{grid-template-columns:246px 1fr;height:100vh;display:grid;overflow:hidden}.side{background:var(--color-card);border-right:1px solid var(--color-line);flex-direction:column;display:flex;overflow:hidden}.side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:3px}.side::-webkit-scrollbar-track{background:0 0}.side .top{align-items:center;gap:0;height:62px;padding:0 20px;display:flex}.wm-logo{width:auto;height:23px;display:block}.wm-sub{border-left:1px solid var(--color-line-strong);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);align-self:center;margin-left:.6em;padding-left:.6em;font-size:11px;font-weight:600}.side .grp{letter-spacing:.12em;text-transform:uppercase;color:var(--color-faint);padding:14px 12px 4px;font-size:10px;font-weight:700}.nav{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;flex:1;min-height:0;padding:6px 10px;overflow-y:auto}.nav a{border-radius:var(--radius-sm);color:var(--color-muted);align-items:center;gap:10px;margin-bottom:2px;padding:8px 11px;font-size:13.5px;font-weight:500;display:flex}.nav a svg{flex:none;width:16px;height:16px}.nav a:hover{background:var(--color-surface);color:var(--color-text)}.nav a.act{background:var(--color-accent-soft);color:var(--color-text);box-shadow:inset 2px 0 0 var(--color-lav);font-weight:600}.nav a .bd{text-transform:uppercase;background:var(--color-ok-soft);color:var(--color-ok-ink);border-radius:100px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}.nsub-head{width:100%;color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:2px;padding:8px 11px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.nsub-head:hover{background:var(--color-surface);color:var(--color-text)}.nsub-head>span:first-child svg{flex:none;width:16px;height:16px}.nsub-head .chev{opacity:.6;width:13px;height:13px;margin-left:auto;transition:transform .18s}.nsub.open .nsub-head .chev{transform:rotate(180deg)}.nsub-body{border-left:1px solid var(--color-line);margin-left:13px;padding-left:6px;display:none}.nsub.open .nsub-body{display:block}html.nav-collapsed .app .nsub-body{border-left:none;margin-left:0;padding-left:0;display:block}html.nav-collapsed .app .nsub-head{text-align:center;flex-direction:column;gap:3px;padding:7px 4px}html.nav-collapsed .app .nsub-head>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;line-height:1.2;overflow:hidden}html.nav-collapsed .app .nsub-head .chev{display:none}.side .foot{border-top:1px solid var(--color-line);padding:10px}.side .foot a{border-radius:var(--radius-sm);color:var(--color-muted);align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex}.side .foot a svg{flex:none;width:16px;height:16px}.side .foot a:hover{background:var(--color-surface);color:var(--color-text)}.main{min-height:0;overflow-y:auto}.tbar{z-index:20;background:color-mix(in srgb,var(--color-bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);align-items:center;gap:12px;height:62px;padding:0 26px;display:flex;position:sticky;top:0}.crumb{white-space:nowrap;color:var(--color-muted);flex:none;font-size:13px}.crumb b{color:var(--color-text)}.usr{white-space:nowrap;border:1px solid var(--color-line);background:var(--color-card);border-radius:100px;flex:none;align-items:center;gap:9px;padding:4px 11px 4px 4px;display:flex}.av{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.usr .nm{font-size:12.5px;font-weight:600;line-height:1.1}.usr .rl{color:var(--color-muted);font-size:11px;font-weight:600}.wrap{max-width:1360px;margin:0 auto;padding:24px 26px}.main.listpage{flex-direction:column;display:flex;overflow:hidden}.main.listpage>.tbar{flex:none}.main.listpage .wrap{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding-bottom:20px;display:flex;overflow:hidden}.main.listpage .wrap>.phead,.main.listpage .wrap>.banner{flex:none}.main.listpage .wrap>.card{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.main.listpage .card>.tbar2,.main.listpage .card>.fchips{flex:none}.main.listpage .card>.tscroll{flex:1;min-height:0;overflow:auto}.main.listpage .card>.tfoot{flex:none}.main.listpage .card>table{flex:1;min-height:0;display:block;overflow:auto}.tscroll table thead th,.main.listpage .card>table thead th{background:var(--color-card);z-index:3;position:sticky;top:0}.main.listpage .card:has(tbody.skbody) table{table-layout:fixed;width:100%;display:table}.fld.invalid .inp,.fld.invalid .cb{border-color:#e5484d}.fld.invalid label{color:#e5484d}.inp[readonly]{background:var(--color-surface);color:var(--color-muted);cursor:not-allowed}html:not([data-skdone]) [data-sk]{position:relative;overflow:hidden}html:not([data-skdone]) [data-sk]>*{opacity:0}html:not([data-skdone]) [data-sk]:after{content:"";background:var(--color-line);background-image:linear-gradient(90deg,var(--color-line) 0%,var(--color-surface) 42%,var(--color-line) 84%);background-size:320px 100%;border-radius:10px;animation:1.15s linear infinite shimmer;position:absolute;inset:14px}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.phead h2{letter-spacing:2px;font-size:21px;font-weight:500}.phead p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow)}.grid{gap:15px;display:grid}.kpi{padding:16px 18px;position:relative;overflow:hidden}.kpi .rail{width:4px;position:absolute;top:0;bottom:0;left:0}.kpi .lab{color:var(--color-muted);font-size:12px;font-weight:600}.kpi .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:29px;font-weight:700}.kpi .val s{color:var(--color-muted);font-size:15px;font-weight:600;text-decoration:none}.kpi .dl{margin-top:4px;font-size:12px;font-weight:600}.up{color:var(--color-ok-ink)}.down{color:var(--color-bad-ink)}.mut{color:var(--color-muted)}.sec{align-items:center;gap:10px;margin:24px 0 13px;display:flex}.sec h3{font-size:15px;font-weight:500}.sec .ln{background:var(--color-line);flex:1;height:1px}.mach{padding:15px}.mach .h{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.mach .h b{font-size:14px}.mach .h .s{color:var(--color-muted);font-size:11px}.mrow{justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.mrow span:first-child{color:var(--color-muted)}.mrow span:last-child{font-family:var(--font-mono);font-weight:600}.tbar2{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.srch{background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:220px;max-width:300px;height:38px;padding:0 12px;display:flex;position:relative}.srch input{color:var(--color-text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}table{border-collapse:collapse;width:100%}thead th{white-space:nowrap;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-line);padding:11px 15px;font-size:10.5px;font-weight:700}tbody td{border-bottom:1px solid var(--color-line);padding:12px 15px;font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-surface)}.cc{white-space:nowrap;font-family:var(--font-mono);color:var(--color-text);font-weight:600}.rowm{text-align:right;width:36px;color:var(--color-muted);cursor:pointer;font-size:16px}.tfoot{color:var(--color-muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:12.5px;display:flex}.pg{gap:6px;display:flex}.pg button{border:1px solid var(--color-line);background:var(--color-card);width:30px;height:30px;color:var(--color-muted);border-radius:7px}.pg button.on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;opacity:0;pointer-events:none;background:#1c1e226b;transition:all .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.so{background:var(--color-card);z-index:70;width:420px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .28s cubic-bezier(.3,.8,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.so.on{transform:none}.so .h{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.htitle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hcode{letter-spacing:.02em;color:var(--color-text);background:var(--color-accent-soft);border:1px solid var(--color-lav);border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:700}.msel{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 8px;display:flex}.msel:focus-within{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.msel-tags{flex-wrap:wrap;gap:6px;display:flex}.msel-add{min-width:130px;height:30px;color:var(--color-muted);background:0 0;border:none;flex:1;font-family:inherit;font-size:14px}.msel-add:focus{outline:none}.dsec{border-top:1px solid var(--color-line);margin-top:22px;padding-top:16px}.dsec-h{margin:0 0 12px;font-size:13px;font-weight:600}.so .h h3{font-size:16px}.so .b{flex:1;padding:20px;overflow-y:auto}.so .f{border-top:1px solid var(--color-line);justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.term{border:1px solid var(--color-line);border-radius:var(--radius);font-family:var(--font-mono);color:#c9d1d9;white-space:pre;background:#1c1f26;padding:15px;font-size:12px;line-height:1.85;overflow-x:auto}.gauge{text-align:center;padding:15px}.gauge .l{text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);font-size:11px;font-weight:700}.gauge .v{font-family:var(--font-mono);margin-top:5px;font-size:25px;font-weight:700}.gauge .u{color:var(--color-muted);font-size:11.5px}.stat{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);padding:13px}.stat .l{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:10.5px;font-weight:700}.stat .v{font-family:var(--font-mono);margin-top:3px;font-size:20px;font-weight:700}.banner{border-radius:var(--radius-md);background:var(--color-lav-soft);color:var(--color-text);border:1px solid var(--color-lav);align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:12.5px;display:flex}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.sk{background:var(--color-line);background-image:linear-gradient(90deg,var(--color-line) 0%,var(--color-surface) 42%,var(--color-line) 84%);background-repeat:no-repeat;background-size:320px 100%;border-radius:100px;height:11px;animation:1.15s linear infinite shimmer;display:block}.sk.t{height:14px}.sk.p{width:74px;height:19px}.sk.h{height:26px}tbody.skbody td{border-bottom:1px solid var(--color-line);padding:14px 15px}tbody.skbody tr:last-child td{border-bottom:none}.skwrap{gap:9px;display:grid}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.skhide{position:relative}.skhide>:not(.skov){opacity:0!important}.skov{pointer-events:none;align-content:start;gap:9px;display:grid;position:absolute;inset:16px}.skov.fill{align-content:stretch}.skov .grow{border-radius:var(--radius-md);height:100%;min-height:60px}.asof{border-top:1px solid var(--color-line);font-family:var(--font-mono);color:var(--color-muted);align-items:center;gap:6px;margin-top:9px;padding-top:9px;font-size:11px;display:flex}.asof.stale{color:var(--color-warn-ink);border-top-color:var(--color-warn)}.wiz{z-index:5;background:var(--color-card);border-bottom:1px solid var(--color-line);gap:0;padding:14px 20px;display:flex;position:sticky;top:0}.wiz .s{color:var(--color-faint);cursor:pointer;flex-direction:column;flex:1;gap:6px;font-size:11.5px;font-weight:600;display:flex}.wiz .s .bar{background:var(--color-line);border-radius:100px;height:3px}.wiz .s.on{color:var(--color-text)}.wiz .s.on .bar{background:var(--color-accent)}.wiz .s.done{color:var(--color-muted)}.wiz .s.done .bar{background:var(--color-lav)}.wiz .s+.s{margin-left:8px}.wstep{display:none}.wstep.on{display:block}.wnav{align-items:center;gap:9px;width:100%;display:flex}.wnav .pos{font-family:var(--font-mono);color:var(--color-muted);font-size:11.5px}.so.wide .b{padding-top:0}.rowmenu{z-index:90;background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-width:196px;box-shadow:var(--shadow-lg);padding:5px;position:fixed}.rowmenu button{text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.rowmenu button:hover{background:var(--color-surface)}.rowmenu button svg{width:15px;height:15px;color:var(--color-muted);flex:none}.rowmenu .sep{background:var(--color-line);height:1px;margin:4px 2px}.rowmenu button.danger,.rowmenu button.danger svg{color:var(--color-bad-ink)}.rowm{cursor:pointer}tbody tr td:first-child .cc{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}tbody tr td:first-child .cc:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.det .b{padding:0}.so.det{width:520px}.so.det.wide80{width:82vw;max-width:1400px}@media (max-width:900px){.so.det.wide80{width:100vw;max-width:100vw}}.so.det.wide80 .dbody{padding:20px 24px}.ftab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;display:flex}.ftab-head h4{letter-spacing:-.2px;margin:0;font-size:15px}.ftab-head .sub{color:var(--color-muted);font-size:12.5px}.ftab-empty{text-align:center;color:var(--color-muted);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);padding:34px 12px;font-size:13px}.ftab-empty b{color:var(--color-text);margin-bottom:4px;display:block}.ftab-row-actions{gap:6px;display:flex}.ftab-err{color:var(--color-bad-ink);margin-top:8px;font-size:12.5px}.ftab-desc{color:var(--color-muted);max-width:70ch;margin:-8px 0 16px;font-size:12.5px;line-height:1.5}.listinfo{border-radius:var(--radius-md);background:var(--color-lav-soft);border:1px solid var(--color-lav);color:var(--color-text);flex:none;align-items:center;gap:8px;margin:0 0 10px;padding:9px 13px;font-size:12.5px;display:flex}.listinfo[hidden]{display:none}.listinfo:before{content:"ℹ";color:var(--color-lav-ink,#5b53c9);font-weight:700}.ftab-form{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);margin-top:16px;padding:14px 16px}.ftab-form .ff-title{margin:0 0 12px;font-size:13px;font-weight:600}.ftab-grid{gap:12px 14px;display:grid}.ftab-fld{flex-direction:column;gap:5px;min-width:0;display:flex}.ftab-fld label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:600}.ftab-fld label .req{color:#e5484d;margin-left:2px}.ftab-fld .inp,.ftab-fld select.inp{height:38px}.ftab-fld .fld-err{color:#e5484d;min-height:0;font-size:11.5px}.ftab-fld.bad .inp,.ftab-fld.bad select.inp{border-color:#e5484d}.ftab-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.ftab-warn{border-radius:var(--radius-md);background:var(--color-warn-soft,#fdf6e3);color:var(--color-warn-ink,#8a6d00);border:1px solid var(--color-warn,#e9d8a6);align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 14px;font-size:12.5px;display:flex}.dl1.dl2{grid-template-columns:1fr 1fr;gap:15px 56px}@media (max-width:760px){.dl1.dl2{grid-template-columns:1fr}}.fgrp{align-items:start}.app{transition:grid-template-columns .18s;position:relative}.wm-mark{width:auto;height:28px;display:none}.sidetog{z-index:46;border:1px solid var(--color-line-strong);background:var(--color-card);width:26px;height:26px;color:var(--color-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:left .18s,color .15s;display:flex;position:absolute;top:50%;left:233px;transform:translateY(-50%);box-shadow:0 1px 4px #00000014}.sidetog:hover{color:var(--color-text);background:var(--color-surface)}.sidetog:before{content:"‹";font-size:17px;font-weight:700;line-height:1}html.nav-collapsed .app .sidetog{left:71px}html.nav-collapsed .app .sidetog:before{content:"›"}html.nav-collapsed .app{grid-template-columns:84px 1fr}html.nav-collapsed .app .side .top{justify-content:center;padding:0}html.nav-collapsed .app .wm-logo,html.nav-collapsed .app .wm-sub{display:none}html.nav-collapsed .app .wm-mark{display:block}html.nav-collapsed .app .side .grp{display:none}html.nav-collapsed .app .nav a{text-align:center;flex-direction:column;gap:3px;padding:7px 4px;overflow:hidden}html.nav-collapsed .app .nav a>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;width:100%;font-size:9px;line-height:1.2;display:block;overflow:hidden}html.nav-collapsed .app .nav a .bd{display:none}html.nav-collapsed .app .side .foot a{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:3px;padding:7px 4px;font-size:9px;overflow:hidden}@media (max-width:1000px){.sidetog{display:none}}.dxv{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0f07b8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.dxv.on{display:flex}.dxv-box{background:var(--color-card);border-radius:var(--radius-md);flex-direction:column;width:min(92vw,1100px);height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0006}.dxv-bar{border-bottom:1px solid var(--color-line);align-items:center;gap:8px;padding:10px 14px;display:flex}.dxv-bar .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.dxv-bar .btn{height:32px;padding:0 10px}.dxv-stage{background:var(--color-surface);flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.dxv-stage img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .12s}.dxv-stage iframe{background:#fff;border:0;width:100%;height:100%}.dtabs{z-index:5;background:var(--color-card);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:0 2px;padding:0 14px;display:flex;position:sticky;top:0}.dtabs button{color:var(--color-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 9px;font-family:inherit;font-size:12.5px;font-weight:600}.dtabs button.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.dbody{padding:18px 20px}.dl1{gap:13px;margin:0;display:grid}.dl1 .r{grid-template-columns:132px 1fr;align-items:baseline;gap:16px;display:grid}.dl1 dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10.5px;font-weight:700}.dl1 dd{margin:0;font-size:13.5px}.dstub{text-align:center;color:var(--color-muted);padding:40px 20px;font-size:13px}.dstub b{color:var(--color-text);margin-bottom:4px;font-size:14px;display:block}.dhero{border-bottom:1px solid var(--color-line);background:var(--color-surface);padding:18px 20px}.dhero .cc{font-size:13px}.dhero h4{margin:5px 0 0;font-size:17px;font-weight:700}.cfm{z-index:95;background:#1c1e226b;place-items:center;display:none;position:fixed;inset:0}.cfm.on{display:grid}.cfm .box{background:var(--color-card);border-radius:var(--radius);width:420px;max-width:92vw;box-shadow:var(--shadow-lg);padding:22px}.cfm h3{font-size:17px}.cfm p{color:var(--color-muted);text-wrap:pretty;margin:8px 0 0;font-size:13px}.cfm .acts{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.toast{z-index:99;background:var(--color-text);color:var(--color-card);opacity:0;pointer-events:none;border-radius:100px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .22s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,14px)}.toast.on{opacity:1;transform:translate(-50%)}.so.wide{width:620px}.fopt.box{border:1px solid var(--color-line);border-radius:var(--radius-sm);margin:0;padding:9px 11px}.fopt.box:hover{background:var(--color-surface);border-color:var(--color-line-strong)}.drop{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;color:var(--color-muted);flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding:22px 18px;display:flex}.drop:hover{border-color:var(--color-lav);background:var(--color-lav-soft);color:var(--color-text)}.drop input{display:none}.drop b{color:var(--color-text);font-size:13px}.drop span{font-size:11.5px}.ecn{border:1px solid var(--color-warn);background:var(--color-warn-soft);border-radius:var(--radius-md);margin-top:12px;padding:13px 14px}.ecn .h{color:var(--color-warn-ink);align-items:center;gap:8px;font-size:13px;display:flex}.ecn p{color:var(--color-text);text-wrap:pretty;margin:7px 0 2px;font-size:12.5px}.revrow{align-items:center;gap:9px;display:flex}.revrow .inp{max-width:110px}tbody td.mono{white-space:nowrap}a.file{white-space:nowrap;font-family:var(--font-mono);color:var(--color-accent-ink);align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:inline-flex}a.file:hover{color:var(--color-text)}.tscroll{margin:0 -15px;padding:0;overflow-x:auto}.tscroll>table{min-width:100%}.tscroll th:first-child,.tscroll td:first-child{z-index:2;background:var(--color-card);box-shadow:1px 0 0 var(--color-line);position:sticky;left:0}.tscroll thead th:first-child{z-index:3;background:var(--color-card)}.tscroll tbody tr:hover td:first-child{background:var(--color-surface)}.tscroll tbody tr.hit td:first-child{background:var(--color-lime-soft)}.tscroll th:first-child,.tscroll td:first-child,.tscroll th:last-child,.tscroll td:last-child{padding-left:15px}.tscroll td.empty{box-shadow:none;position:static}.fset{flex-wrap:wrap;gap:7px;display:flex}.fbtn{position:relative}.fbtn>button{white-space:nowrap;border:1px solid var(--color-line-strong);background:var(--color-card);border-radius:var(--radius-sm);height:38px;color:var(--color-muted);align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.fbtn>button:hover{color:var(--color-text);background:var(--color-surface)}.fbtn>button .cv{color:var(--color-faint);font-size:9px}.fbtn>button .n:empty{display:none}.fbtn>button .n{font-family:var(--font-mono);background:var(--color-lav);min-width:17px;height:17px;color:var(--color-text);border-radius:100px;place-items:center;font-size:11px;font-weight:700;display:grid}.fbtn.on>button{border-color:var(--color-lav);background:var(--color-lav-soft);color:var(--color-text)}.fbtn .sug{min-width:220px;left:0;right:auto}.fopt{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.fopt:hover{background:var(--color-surface)}.fopt input{accent-color:var(--color-accent);flex:none;width:15px;height:15px}.fclr{border-top:1px solid var(--color-line);margin-top:4px;padding:5px 4px 1px}.fclr button{color:var(--color-muted);background:0 0;border:none;padding:4px 5px;font-size:12px;font-weight:600}.fclr button:hover{color:var(--color-text)}.fchips{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.fchips:empty{display:none}.fchips .tag em{color:var(--color-muted);font-style:normal;font-weight:600}.fclrall{color:var(--color-muted);background:0 0;border:none;padding:2px 4px;font-size:12.5px;font-weight:600;text-decoration:underline}.fclrall:hover{color:var(--color-text)}thead th.srt{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.srt:hover{color:var(--color-text)}thead th.srt:after{content:"↕";opacity:.35;margin-left:5px;font-size:11px}thead th.srt.asc:after{content:"↑";opacity:1;color:var(--color-text)}thead th.srt.desc:after{content:"↓";opacity:1;color:var(--color-text)}tbody td.empty{text-align:center;color:var(--color-muted);padding:34px 10px;font-size:13px}tbody td.empty .lnk{font:inherit;color:var(--color-text);background:0 0;border:none;font-weight:600;text-decoration:underline}.gs{background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-width:270px;max-width:420px;height:34px;color:var(--color-faint);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.gs input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}@media (max-width:1150px){.gs kbd{display:none}.gs{min-width:170px}}.gs kbd{font-family:var(--font-mono);color:var(--color-faint);border:1px solid var(--color-line);border-radius:4px;padding:1px 5px;font-size:10px}.sug{z-index:80;background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:270px;padding:5px;display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.sug.on{display:block}.sug-h{letter-spacing:.09em;text-transform:uppercase;color:var(--color-faint);padding:5px 9px 3px;font-size:10px;font-weight:700}.sug-e{color:var(--color-muted);padding:9px 10px;font-size:12.5px}.sug-i{cursor:pointer;color:inherit;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.sug-i:hover,.sug-i:focus-visible{background:var(--color-surface)}.sug-i .mono,.sug-i .p{font-family:var(--font-mono);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-line);border-radius:5px;flex:none;padding:1px 6px;font-size:11.5px;font-weight:600}.sug-i .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.sug-i .m{color:var(--color-faint);flex:none;font-size:11px}.sug-i.new .p{color:var(--color-text);background:var(--color-lav-soft);border-color:var(--color-lav)}tbody tr.hit{background:var(--color-lime-soft)}.cb,.chipin{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 8px;display:flex;position:relative}.cb:focus-within,.chipin:focus-within{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.cb>input,.chipin>input{width:auto;min-width:90px;height:30px;color:var(--color-text);background:0 0;border:none;flex:90px;padding:0;font-family:inherit;font-size:14px}.cb>input:focus,.chipin>input:focus{outline:none}.tags{flex-wrap:wrap;gap:5px;margin:0;display:none}.tag{background:var(--color-lav-soft);border:1px solid var(--color-lav);color:var(--color-text);border-radius:6px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tag.mono{font-family:var(--font-mono);font-weight:500}.tag button{color:var(--color-muted);background:0 0;border:none;padding:2px;font-size:11px;line-height:1}.tag button:hover{color:var(--color-bad-ink)}.hint{color:var(--color-muted);margin-top:5px;font-size:11.5px}.addr{border:1px solid var(--color-line);border-radius:var(--radius-md);margin-top:8px;padding:12px 13px}.addr.locked{opacity:.5}.sw{white-space:nowrap;color:var(--color-muted);align-items:center;gap:9px;margin-top:12px;font-size:12.5px;font-weight:600;display:flex}.sw input{accent-color:var(--color-accent);width:15px;height:15px}.fgrp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.req{color:var(--color-bad-ink);margin-left:2px}.cat{grid-template-columns:400px 1fr;align-items:start;gap:16px;display:grid}.tree{max-height:calc(100vh - 210px);padding:8px;overflow:auto}.tree ul{margin:0;padding:0;list-style:none}.tree .tn>ul{border-left:1px solid var(--color-line);margin-left:15px;padding-left:9px;display:none}.tree .tn.open>ul{display:block}.tl{white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.tl:hover{background:var(--color-surface)}.tl.sel{background:var(--color-lav-soft);box-shadow:inset 2px 0 0 var(--color-lav);font-weight:600}.tw{width:15px;color:var(--color-faint);text-align:center;flex:none;font-size:10px}.tn.open>.tl>.tw{transform:rotate(90deg)}.tl .k{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.03em;flex:none;font-size:10.5px;font-weight:600}.dpane{padding:18px 20px}.dhead{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.dhead h3{font-size:18px}.dhead .path{font-family:var(--font-mono);color:var(--color-muted);font-size:11.5px}.dhead .acts{gap:7px;margin-left:auto;display:flex}.dl2{grid-template-columns:1fr 1fr;gap:15px 30px;padding:16px 0;display:grid}.dl2 dt{letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint);margin:0 0 3px;font-size:10px;font-weight:700}.dl2 dd{margin:0;font-size:13.5px;font-weight:500}.dl2 dd.mono{font-family:var(--font-mono);font-size:12.5px}.abox{border-top:1px solid var(--color-line);padding-top:15px}.abox .h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.abox .h h4{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:11px;font-weight:700}.abox .h p{color:var(--color-faint);margin:0;font-size:12px}.abox table td.empty{text-align:center;color:var(--color-muted);padding:26px 10px;font-size:12.5px}.scode{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.scode span{letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint);font-size:10px;font-weight:700}.scode b{font-family:var(--font-mono);font-size:14px;font-weight:700}@media (max-width:1200px){.cat{grid-template-columns:1fr}}@media (max-width:1000px){.app{grid-template-columns:1fr}.side{display:none}.login{grid-template-columns:1fr}.lbrand{display:none}}.grid.k4{grid-template-columns:repeat(4,1fr)}.grid.k3{grid-template-columns:repeat(3,1fr)}.grid.k2{grid-template-columns:repeat(2,1fr)}.grid.split-16{grid-template-columns:1.6fr 1fr}.grid.split-12{grid-template-columns:1fr 1.2fr}.grid.split-11{grid-template-columns:1.1fr 1fr}@media (max-width:1100px){.grid.split-16,.grid.split-12,.grid.split-11{grid-template-columns:1fr}}@media (max-width:900px){.grid.k4{grid-template-columns:repeat(2,1fr)}.wrap{padding:18px 16px}.tbar{padding:0 16px}}@media (max-width:640px){.grid.k4,.grid.k3,.grid.k2,.fgrp{grid-template-columns:1fr}.phead h2{font-size:19px}}.navbtn{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-card);width:38px;height:38px;color:var(--color-text);flex:none;place-items:center;display:none}.navscrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:39;opacity:0;pointer-events:none;background:#1c1e226b;transition:all .2s;position:fixed;inset:0}@media (max-width:1000px){.navbtn{display:grid}.app{grid-template-columns:1fr}.side{z-index:40;width:264px;max-width:84vw;box-shadow:var(--shadow-lg);transition:transform .26s cubic-bezier(.3,.8,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:none}.navscrim.on{opacity:1;pointer-events:auto}.crumb{text-overflow:ellipsis;overflow:hidden}}@media (min-width:1001px){.navbtn{display:none}}@media (max-width:640px){.lform{padding:28px 20px}}.app{overflow-x:hidden}.main,.wrap{min-width:0}@media (max-width:760px){.tbar{gap:8px;padding:0 12px}.tbar .gs{display:none}.usr{background:0 0;border:none;padding:3px}.usr .nm,.usr .rl{display:none}.crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.rowm{position:relative}.rmenu{z-index:50;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e6e4de);border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:absolute;top:100%;right:8px;box-shadow:0 10px 30px #14141424}.rmenu button{all:unset;cursor:pointer;color:#b42318;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:600}.rmenu button:hover{background:#fdecea}.rmenu-e{color:#b42318;padding:7px 10px;font-size:12px;display:block}.so-err{color:#b42318;border-top:1px solid var(--color-border,#e6e4de);padding:10px 16px;font-size:12.5px;display:none}.gcode-wrap{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid;overflow:hidden}.gcode-pane{flex-direction:column;min-height:0;display:flex;overflow:auto}.gcode-list{border-right:1px solid var(--color-line)}.gcode-items{flex-direction:column;padding:0 8px 12px;display:flex}.gcode-item{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.gcode-item:hover{background:var(--color-surface)}.gcode-item.on{background:var(--color-accent-soft);border-color:var(--color-lav)}.gcode-item .c{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.gcode-item .n{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gcode-item .cov{color:var(--color-muted);font-size:10.5px;font-weight:700}.gcode-item .cov.full{color:var(--color-ok-ink)}.gcode-detail{padding:18px 20px}.gcode-anal{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.gcode-anal .stat{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:10px 12px}.gcode-anal .stat .l{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-size:10.5px;font-weight:700}.gcode-anal .stat .v{margin-top:2px;font-size:18px;font-weight:600}.gcode-loading{color:var(--color-muted);align-items:center;gap:10px;padding:26px 4px;font-size:13px;display:flex}.gcode-loading:before{content:"";border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite dxspin}@keyframes dxspin{to{transform:rotate(360deg)}}.gcode-vers{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.gcode-vers .btn.on{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}@media (max-width:820px){.gcode-wrap{grid-template-columns:1fr}.gcode-list{max-height:220px}}.pubwrap{background:var(--color-bg,#f4f4ef);min-height:100dvh;font-family:var(--font-body);color:var(--color-text);flex-direction:column;display:flex}.pubwrap *{box-sizing:border-box}.pubwrap .pubhead{z-index:10;border-bottom:2px solid var(--color-lime,#d4ff00);color:#fff;background:#0d0f07;align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex;position:sticky;top:0}.pubwrap .pubhead-logo{flex:none;width:auto;height:26px;display:block}.pubwrap .pubhead-word{font-family:var(--font-heading);letter-spacing:.02em;color:#fff;white-space:nowrap;font-size:15px;font-weight:600}.pubwrap .pubhead-title{color:var(--color-lime,#d4ff00);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12.5px;font-weight:600;overflow:hidden}.pubwrap .pubmain{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;overflow-y:auto}.pubwrap .pubbody{max-width:560px;margin:0 auto;padding:16px}.pubwrap .pubtabs{border-top:1px solid var(--color-line);background:var(--color-card);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.pubwrap .pubtab{min-height:56px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-top:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;margin-top:-1px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.pubwrap .pubtab.on{color:var(--color-text);border-top-color:var(--color-accent)}.pubwrap .pubtab-n{background:var(--color-bad);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.pubwrap .publist-head{justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 12px;display:flex}.pubwrap .publist-head h3{font-size:15px;font-weight:600}.pubwrap .pubev{text-align:left;border:1px solid var(--color-line);cursor:pointer;width:100%;color:var(--color-text);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:14px;font-family:inherit;display:flex}.pubwrap button.pubev:hover{border-color:var(--color-line-strong);background:var(--color-surface)}.pubwrap .pubev-done{cursor:default}.pubwrap .pubev-main{flex:1;min-width:0}.pubwrap .pubev-top{margin-bottom:6px}.pubwrap .pubev-mc{font-size:15px;font-weight:700}.pubwrap .pubev-sub{color:var(--color-muted);margin-top:2px;font-size:12.5px}.pubwrap .pubev-go{color:var(--color-faint);flex:none;font-size:26px;line-height:1}.pubwrap .pubempty{text-align:center;color:var(--color-muted);flex-direction:column;gap:4px;padding:40px 16px;display:flex}.pubwrap .pubempty b{color:var(--color-text);font-size:15px}.pubwrap .pubempty span{font-size:13px}.pubwrap .pubback{color:var(--color-accent-ink);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600}.pubwrap .pubro{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.pubwrap .pubro:last-child{border-bottom:none}.pubwrap .pubro span{color:var(--color-muted)}.pubwrap .pubro b{text-align:right}.pubwrap .pubcard{border:1px solid var(--color-line,#e9eaec);box-shadow:var(--shadow,0 1px 2px #1c1e220d);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px}.pubwrap .pf-fld{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pubwrap .pf-fld label{color:var(--color-text);font-size:13px;font-weight:700}.pubwrap .pf-req{color:#e5484d;margin-left:2px}.pubwrap .pf-inp{border:1px solid var(--color-line,#e9eaec);background:var(--color-surface,#fafafb);width:100%;min-height:46px;color:var(--color-text);border-radius:10px;padding:12px;font-family:inherit;font-size:16px}.pubwrap textarea.pf-inp{resize:vertical;min-height:80px}.pubwrap .pf-inp:focus{outline:2px solid var(--color-accent,#23262b);outline-offset:1px;border-color:var(--color-accent,#23262b)}.pubwrap .pf-submit{background:var(--color-accent,#23262b);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:52px;margin-top:4px;font-size:15px;font-weight:700}.pubwrap .pf-submit:hover{background:var(--color-accent-ink,#3a3e46)}.pubwrap .pf-submit:disabled{opacity:.55;cursor:not-allowed}.pubwrap .pf-err{background:var(--color-bad-soft,#fbe6e6);color:var(--color-bad-ink,#a52020);border:1px solid var(--color-bad,#dc3b3b);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.pubwrap .pf-ok{background:var(--color-ok-soft,#dcf4ea);color:var(--color-ok-ink,#0d6141);border:1px solid var(--color-ok,#16915f);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.pubwrap .pf-err[hidden],.pubwrap .pf-ok[hidden]{display:none}.pubwrap .pf-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pubwrap .pf-chip{border:1px solid var(--color-line-strong,#d7d9dd);background:var(--color-surface,#fafafb);color:var(--color-muted,#5f636b);cursor:pointer;border-radius:100px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600}.pubwrap .pf-chip.on{background:var(--color-accent,#23262b);border-color:var(--color-accent,#23262b);color:#fff}.pubwrap .pf-recent-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.pubwrap .pf-recent-head h3{font-size:15px;font-weight:600}.pubwrap .pf-recent-total{color:var(--color-muted,#5f636b);white-space:nowrap;font-size:12.5px}.pubwrap .pf-row{border-bottom:1px solid var(--color-line,#e9eaec);justify-content:space-between;gap:10px;padding:12px 0;display:flex}.pubwrap .pf-row:last-child{border-bottom:none}.pubwrap .pf-row-main{min-width:0}.pubwrap .pf-row-main b{font-size:13.5px;display:block}.pubwrap .pf-row-sub{color:var(--color-muted,#5f636b);margin-top:2px;font-size:12px}.pubwrap .pf-row-right{text-align:right;flex:none}.pubwrap .pf-row-name{font-size:12.5px;font-weight:600}.pubwrap .pf-row-time{color:var(--color-faint,#9499a1);margin-top:2px;font-size:11.5px}.pubwrap .pf-pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.pubwrap .pf-pager button{border:1px solid var(--color-line-strong,#d7d9dd);cursor:pointer;background:#fff;border-radius:10px;min-width:80px;min-height:40px;font-size:13px;font-weight:600}.pubwrap .pf-pager button:disabled{opacity:.4;cursor:not-allowed}.pubwrap .pf-pager .pf-pageno{color:var(--color-muted,#5f636b);font-size:12.5px;font-weight:600}.pubwrap .pf-empty{text-align:center;color:var(--color-muted,#5f636b);margin:0;padding:20px 8px;font-size:13px}.dxcb{position:relative}.dxcb>.inp{width:100%}.sug-i.active{background:var(--color-surface)}.sug-i.new .n{color:var(--color-accent-ink)}.pubwrap .dxcb>.inp{background:var(--color-surface,#fafafb);border:1px solid var(--color-line,#e9eaec);border-radius:10px;min-height:46px;padding:12px;font-size:16px}.pubwrap .sug{border-radius:10px}.pubwrap .sug-i{padding:10px 11px;font-size:15px}@media (max-width:400px){.pubwrap .pubhead-word{display:none}.pubwrap .pubmain{padding:12px}}
