@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Inter-400-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Inter-500-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Inter-600-LgqL8muc.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/IBMPlexMono-Regular-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/IBMPlexMono-Medium-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-BgSNZQsw.woff2) format("woff2")}:root{--black:#000000;--red:#EC2227;--red-text:#B1151B;--danger:#C41018;--bg:#F6F5F3;--line:#E4E2DE;--line-soft:#EEECE8;--border:#8A8A8A;--ink:#141413;--ink-2:#3B3A38;--muted:#525252;--faint:#666666;--deco:#B7B2AA;--link:#144C90;--white:#fff;--red-tint:#FDECEC;--warm:#FAF9F7;--r-in:4px;--r:8px;--r-modal:12px;--shadow:0 1px 2px rgba(20,18,15,.04),0 1px 1px rgba(20,18,15,.03);--shadow-lg:0 12px 32px -8px rgba(20,18,15,.18),0 2px 6px rgba(20,18,15,.06)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:JetBrains Mono,DejaVu Sans Mono,ui-monospace,monospace;font-size:13px}a{color:inherit;text-decoration:none}a.lnk,.lnk{color:var(--link);text-decoration:underline;text-underline-offset:2px;font-weight:500}svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--black);outline-offset:2px}.topbar :focus-visible,.hdr :focus-visible,.thdr :focus-visible{outline-color:#fff}.hdr .gsearch :focus-visible{outline-color:#000}.topbar{height:60px;background:var(--black);border-bottom:2px solid var(--red);display:flex;align-items:center;padding:0 28px;gap:36px;color:#fff;position:relative}.brand{display:flex;align-items:center;height:44px}.brand img{height:40px;width:auto;display:block}.nav{display:flex;gap:8px;height:100%;align-items:stretch}.nav a{font-size:14px;font-weight:500;color:#ffffffb8;padding:0 10px;display:flex;align-items:center;position:relative}.nav a.on{color:#fff;font-weight:600}.nav a.on:after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:2px;background:var(--red)}.topbar .spacer{flex:1}.acct,button.acct{display:flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 6px;border-radius:8px;background:none;border:0;color:#fff;font:inherit}.avatar{width:30px;height:30px;border-radius:50%;background:#3b3a38;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.02em}.acct .nm{font-size:14px;font-weight:500}.acct svg{opacity:.7}.admin{display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - 62px)}.side{background:#fff;border-right:1px solid var(--line);padding:24px 14px}.side .lbl{font-size:13px;font-weight:500;color:var(--faint);padding:0 12px;margin:0 0 8px}.side a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--ink-2);position:relative}.side a .ct{margin-left:auto;font-size:13px;color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums}.side a.on{color:var(--black);font-weight:600}.side a.on:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:2px;background:var(--red)}.side hr{border:0;border-top:1px solid var(--line-soft);margin:18px 6px}.main{padding:32px 40px 56px;min-width:0}.wrap{max-width:1040px}.crumb{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);margin-bottom:14px}.crumb a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.crumb b{color:var(--ink);font-weight:500}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}h1{font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.02em;margin:0}.sub{color:var(--muted);margin:6px 0 0;font-size:16px}h2{font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.005em;margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:44px;padding:0 16px;border-radius:8px;font-size:15px;font-weight:600;border:1px solid transparent;white-space:nowrap;font-family:inherit;cursor:pointer}.btn:after{content:"";position:absolute;left:0;right:0;top:-2px;bottom:-2px}.btn-primary{background:var(--black);color:#fff;border-color:var(--black)}.btn-ghost{background:#fff;border-color:var(--border);color:var(--ink)}.btn-danger{background:#fff;border-color:var(--red-text);color:var(--red-text)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{height:44px;padding:0 12px;font-size:14px}.btn-sm:after{top:-6px;bottom:-6px}.btn-block{width:100%;height:44px}.btn.pressed{background:var(--bg);border-color:var(--black)}.field{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-in);background:#fff;color:var(--faint);font-size:16px}.field .v{color:var(--ink)}.seg{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:8px;padding:3px}.seg span{padding:0 12px;height:36px;display:flex;align-items:center;border-radius:6px;font-size:14px;color:var(--muted);font-weight:500}.seg span.on{background:var(--black);color:#fff}.input{width:100%;height:44px;border:1px solid var(--border);border-radius:var(--r-in);padding:0 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;display:flex;align-items:center}.input.focus{border-color:var(--black);outline:2px solid var(--black);outline-offset:2px}.input.err{border-color:var(--red-text);box-shadow:inset 0 0 0 1px var(--red-text)}.input.ph{color:var(--faint)}label.l{display:block;font-size:14px;font-weight:600;color:var(--ink-2);margin:0 0 6px}.hint{font-size:14px;line-height:20px;color:var(--muted);margin-top:6px}.errmsg{font-size:14px;line-height:20px;color:var(--red-text);margin-top:6px;display:flex;gap:6px;align-items:flex-start}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft)}table{width:100%;border-collapse:collapse}th{font-size:13px;font-weight:500;color:var(--faint);text-align:left;padding:11px 16px;background:var(--warm);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:14px;line-height:20px}tr:last-child td{border-bottom:0}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px;line-height:18px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 4px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:500;color:var(--ink-2);background:#fff;white-space:nowrap}.role{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.role.k{background:var(--black);border-color:var(--black);color:#fff}.role.o{background:#fff;border-color:var(--black);color:var(--black)}.status{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-2)}.status.ok:before{background:#1f1f1e;box-shadow:0 0 0 3px #e9e7e3}.status.pend:before{background:transparent;border:1.5px solid var(--faint);width:5px;height:5px}.status.draft:before{background:transparent;border:1.5px dashed var(--faint);width:5px;height:5px}.status.off{color:var(--muted)}.status.off:before{background:#8a8a8a}.status.fail{color:var(--red-text)}.status.fail:before{background:var(--danger);box-shadow:0 0 0 3px var(--red-tint)}.tag-nomail{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:4px;border:1px dashed var(--border);font-size:12px;font-weight:600;color:var(--muted);background:var(--warm)}.mk{display:grid;place-items:center;border-radius:8px;flex:none;color:#fff}.mk svg{stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mk.scm{background:#1f1f1e}.mk.imp{background:var(--black)}.mk.res{background:#4a4642}.mk.m365,.mk.portal{background:#fff;border:1px solid var(--line)}.mk.inv{background:var(--black)}.mk img{display:block}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}.av.k{background:var(--black);color:#fff}.av.g{background:#e8e5e0;color:var(--ink-2)}.av.o{background:#fff;border:1.5px dashed var(--border);color:var(--muted)}.who{display:flex;align-items:center;gap:12px}.who .n{font-weight:600;color:var(--ink)}.who .e{font-size:13px;color:var(--muted)}.bell{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#ffffffdb;margin-right:6px}.bell.open{background:#ffffff1f;color:#fff}.bell .dot{position:absolute;top:6px;right:5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;border:2px solid var(--black);line-height:1;font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fill,164px);gap:16px;justify-content:start}.chic{position:relative;width:164px;height:188px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #14120f0d;display:flex;flex-direction:column;align-items:center;padding-top:30px}.chic.hover{border-color:var(--border);box-shadow:0 8px 20px -10px #14120f40,0 1px 2px #14120f0d}.chic .kb{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;color:var(--faint)}.chic .tn{margin-top:18px;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.badge-new{margin-top:6px;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--red-tint);color:var(--red-text);font-size:12px;font-weight:600}.chic.ghost{background:transparent;border:1.5px dashed var(--border);box-shadow:none;justify-content:center;padding:0 18px;text-align:center}.chic.ghost .pl{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;color:var(--muted);margin-bottom:12px}.chic.ghost .t{font-size:14px;line-height:20px;font-weight:600;color:var(--ink-2)}.chic.ghost .d{font-size:13px;color:var(--muted);margin-top:4px;line-height:18px}.tgl{width:40px;height:24px;border-radius:999px;background:var(--black);position:relative;flex:none}.tgl:after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.tgl.offt{background:#fff;border:1px solid var(--border)}.tgl.offt:after{left:2px;right:auto;top:2px;background:#8a8a8a}.rd{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);flex:none;background:#fff}.sel .rd,.rd.on{border:6px solid var(--black)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f7a;display:grid;place-items:center;z-index:50}.modal{width:480px;background:#fff;border-radius:var(--r-modal);box-shadow:0 24px 64px -16px #0006}.modal .mh{padding:22px 24px 0}.modal .mb{padding:12px 24px 20px;color:var(--ink-2)}.modal .mf{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line-soft);background:var(--warm);border-radius:0 0 var(--r-modal) var(--r-modal)}.sk{background:linear-gradient(90deg,#eceae6 0,#f3f1ee,#eceae6);border-radius:4px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px}.empty .ei{width:56px;height:56px;border-radius:50%;background:var(--warm);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);margin-bottom:16px}.empty h2{margin-bottom:6px}.empty p{margin:0;color:var(--muted);max-width:440px}.empty .acts{display:flex;gap:10px;margin-top:20px}:root{--ok:#0D6E36;--ok-bg:#F0FDF4;--warn:#6C5600;--warn-bg:#FFF8E1;--warn-fill:#FFCC00;--err-bg:#FEF2F2;--info-bg:#E4ECF7;--ann:#144C90}body{font-feature-settings:"cv11","ss01","tnum" 0}.tnum,.money,.qty{font-variant-numeric:tabular-nums lining-nums}.money{white-space:nowrap}.code{font-family:IBM Plex Mono,ui-monospace,DejaVu Sans Mono,monospace;font-size:14px;letter-spacing:0;color:var(--ink)}.r{text-align:right}.frame{position:relative;overflow:hidden;background:var(--bg)}.notes{background:#fff;border-top:1px solid var(--line);padding:24px 32px 28px;font-size:14px;line-height:20px;color:var(--ink-2)}.notes h3{font-size:16px;line-height:24px;margin:0 0 4px;font-weight:600;color:var(--ink)}.notes .meta{color:var(--muted);margin:0 0 16px}.notes ol{margin:0;padding:0;list-style:none;columns:2;column-gap:40px}.notes li{break-inside:avoid;display:flex;gap:8px;margin:0 0 8px}.notes li b{font-weight:600;color:var(--ink)}.notes .st{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.notes .foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:13px}.am{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:11px;background:var(--ann);color:#fff;font-size:12px;font-weight:600;line-height:1;flex:none;font-variant-numeric:tabular-nums}.am.abs{position:absolute;z-index:900;box-shadow:0 0 0 2px #fff}.am.in{vertical-align:middle;margin:0 4px}.hdr{height:60px;background:var(--black);border-bottom:2px solid var(--red);display:flex;align-items:center;gap:16px;padding:0 20px 0 24px;color:#fff;position:relative;z-index:100}.hdr .brand img{height:36px}.hdr .vsep{width:1px;height:28px;background:#ffffff47}.area{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;border-radius:8px;font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.area.sw{border:1px solid rgba(255,255,255,.4)}.area.open{background:#ffffff24}.subnav{display:flex;align-items:stretch;height:100%;gap:4px}.subnav a{display:flex;align-items:center;padding:0 8px;font-size:14px;font-weight:500;color:#ffffffc7;position:relative;white-space:nowrap}.subnav a.on{color:#fff;font-weight:600}.subnav a.on:after{content:"";position:absolute;left:10px;right:10px;bottom:12px;height:2px;background:var(--red)}.gsearch{display:flex;flex:none;align-items:center;gap:8px;height:40px;width:360px;padding:0 8px 0 12px;background:#fff;border:1px solid #fff;border-radius:4px;color:var(--faint);font-size:15px;margin-left:auto}.gsearch .v{color:var(--ink)}.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-weight:500;color:var(--muted);background:#fff;font-family:inherit;line-height:1}.gsearch .kbd{margin-left:auto}.hbtn{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:44px;height:44px;justify-content:center;padding:0 8px;border-radius:8px;color:#ffffffe6;font-size:14px;font-weight:500;white-space:nowrap}.hbtn .cnt{min-width:20px;height:20px;border-radius:10px;background:#fff;color:#000;font-size:12px;font-weight:600;display:grid;place-items:center;padding:0 4px}.hbtn.portal{border:1px solid rgba(255,255,255,.4)}.hdr .avatar{width:32px;height:32px}.pop{position:absolute;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000001a;color:var(--ink);z-index:200}.pop .ph{padding:8px 16px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line-soft)}.pop .pi{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:15px;position:relative}.pop .pi.on{font-weight:600}.pop .pi.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--red)}.pop .pi.hl{background:var(--bg)}.pop .pi .sub{font-size:13px;color:var(--muted);font-weight:400}.pop .pi .rt{margin-left:auto;font-size:13px;color:var(--muted)}.page{padding:24px 32px 32px}.ph1{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.ph1 h1{font-size:28px;line-height:36px}.fresh{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--faint);white-space:nowrap}.fresh .lnk{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.fresh.stale{color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:0 8px;font-weight:500}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap8{gap:8px}.gap16{gap:16px}.gap24{gap:24px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.lbl{font-size:14px;font-weight:500;color:var(--ink-2)}.cap{font-size:13px;line-height:18px;color:var(--faint)}.sec{font-size:14px;line-height:20px;color:var(--muted)}h2.t{font-size:20px;line-height:28px;font-weight:600}h3.t{font-size:16px;line-height:24px;font-weight:600;margin:0}.fbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fchip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:#fff;position:relative;white-space:nowrap}.fchip:after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}.fchip.on{background:var(--black);border-color:var(--black);color:#fff}.fchip .x{opacity:.8}.segc{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:4px;background:#fff}.segc span{display:flex;align-items:center;height:34px;padding:0 16px;border-radius:4px;font-size:14px;font-weight:500;color:var(--muted)}.segc span.on{background:var(--black);color:#fff}.split{display:inline-flex}.split .btn:first-child{border-radius:8px 0 0 8px}.split .btn:last-child{border-radius:0 8px 8px 0;border-left:1px solid #404040;padding:0 8px}.tbl th{font-size:13px;color:var(--muted);background:var(--warm)}.tbl td{font-size:14px}.tbl td.r{white-space:nowrap}.tbl tr.sel td{background:var(--bg)}.tbl tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--black)}.tbl td.r,.tbl th.r{text-align:right}.pager{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 8px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--ink-2)}.pill svg{width:14px;height:14px}.pill.ok{background:var(--ok-bg);border-color:#bfe3cc;color:var(--ok)}.pill.warn{background:var(--warn-bg);border-color:#ead9a0;color:var(--warn)}.pill.err{background:var(--err-bg);border-color:#f2c4c6;color:var(--red-text)}.pill.pend{border-style:dashed;border-color:var(--border);color:var(--ink-2);background:#fff}.pill.info{background:var(--info-bg);border-color:#c5d4ea;color:var(--link)}.pill.dark{background:var(--black);border-color:var(--black);color:#fff}.pill.lg{height:32px;padding:0 12px;font-size:15px}.notice{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:15px;line-height:22px}.notice svg.i{width:20px;height:20px;margin-top:1px}.notice b{font-weight:600}.notice.ok{background:var(--ok-bg);border-color:#bfe3cc}.notice.ok svg{color:var(--ok)}.notice.warn{background:var(--warn-bg);border-color:#ead9a0}.notice.warn svg{color:var(--warn)}.notice.err{background:var(--err-bg);border-color:#f2c4c6}.notice.err svg{color:var(--red-text)}.notice.info{background:var(--info-bg);border-color:#c5d4ea}.notice.info svg{color:var(--link)}.notice .acts{display:flex;gap:8px;margin-top:8px}.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:24px 1fr;gap:12px;position:relative;padding-bottom:16px}.tl li:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line)}.tl li:last-child:before{display:none}.tl .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--border);color:var(--ink)}.tl .dot svg{width:14px;height:14px;stroke-width:2.2}.tl .done .dot{background:var(--black);border-color:var(--black);color:#fff}.tl .cur .dot{border-color:var(--black);box-shadow:0 0 0 3px var(--line)}.tl .fail .dot{border-color:var(--red-text);color:var(--red-text)}.tl .ttl{font-size:15px;font-weight:600;line-height:22px}.tl .who{display:block;font-size:13px;color:var(--muted);line-height:18px}.tl .note{margin-top:4px;font-size:14px;color:var(--ink-2);background:var(--warm);border:1px solid var(--line-soft);border-radius:4px;padding:8px}.htl{display:flex;align-items:flex-start}.htl .s{flex:1;position:relative;text-align:center;font-size:14px;font-weight:500;color:var(--muted)}.htl .s:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--line)}.htl .s:first-child:before{display:none}.htl .s.done:before,.htl .s.cur:before{background:var(--black)}.htl .c{width:28px;height:28px;margin:0 auto 8px;border-radius:50%;border:2px solid var(--border);background:#fff;display:grid;place-items:center;position:relative;z-index:1}.htl .done .c{background:var(--black);border-color:var(--black);color:#fff}.htl .cur .c{border-color:var(--black);border-width:3px}.htl .done,.htl .cur{color:var(--ink)}.htl .cur{font-weight:600}.htl .c svg{width:14px;height:14px;stroke-width:2.4}.htl small{display:block;font-size:12px;color:var(--faint);font-weight:400;line-height:16px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:300}.dlg{width:640px;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0003;z-index:400;display:flex;flex-direction:column;max-height:92%}.dlg .dh{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 4px}.dlg .dh h2{font-size:20px;line-height:28px;font-weight:600;flex:1}.dlg .db{padding:8px 24px 16px;overflow:hidden}.dlg .df{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--line-soft);background:var(--warm);border-radius:0 0 12px 12px}.xbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--ink-2);margin:-8px -8px 0 0}.ta{width:100%;min-height:96px;border:1px solid var(--border);border-radius:4px;padding:12px;font-size:16px;line-height:24px;background:#fff;color:var(--ink)}.req{color:var(--red-text)}.tab{font-size:18px;line-height:26px}.thdr{height:60px;background:var(--black);border-bottom:2px solid var(--red);display:flex;align-items:center;gap:12px;padding:0 12px 0 4px;color:#fff;position:relative;z-index:100}.thdr .back{display:flex;align-items:center;gap:8px;height:56px;min-width:56px;padding:0 16px 0 8px;border-radius:8px;font-size:17px;font-weight:500;color:#fff}.thdr .back svg{width:24px;height:24px}.thdr .brand img,.thdr .mark img{height:32px}.thdr .ttl{font-size:18px;font-weight:600;white-space:nowrap}.thdr .ttl small{display:block;font-size:13px;font-weight:400;color:#ffffffc7;line-height:16px}.conn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap}.conn.on{background:#fff;color:var(--ok)}.conn.off{background:var(--warn-fill);color:#000}.conn.sync{background:#fff;color:var(--ink)}.conn svg{width:20px;height:20px}.tuser{display:flex;align-items:center;gap:8px;height:56px;padding:0 8px;border-radius:8px;font-size:15px;font-weight:500;color:#fff}.steps{display:flex;align-items:center;gap:4px;margin-left:8px}.steps span{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:999px;font-size:14px;font-weight:500;color:#ffffffb8}.steps span.done{color:#fff}.steps span.cur{background:#fff;color:#000;font-weight:600}.steps .sep{width:14px;height:2px;background:#ffffff59;padding:0;border-radius:0}.tbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;min-width:56px;padding:0 24px;border-radius:8px;font-size:18px;font-weight:600;border:1px solid transparent;white-space:nowrap;font-family:inherit}.tbtn svg{width:24px;height:24px}.tbtn.pri{background:var(--black);color:#fff}.tbtn.sec{background:#fff;border-color:var(--black);color:var(--ink)}.tbtn.quiet{background:transparent;color:var(--ink);border-color:var(--border);background:#fff}.tbtn.dis,.tbtn:disabled,.btn:disabled{background:#e5e5e5;color:#666;border-color:#e5e5e5;cursor:not-allowed}.tbtn.dang{background:#fff;border-color:var(--red-text);color:var(--red-text)}.tbtn.big{height:64px;font-size:20px}.tfield{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--faint);font-size:18px}.tfield svg{width:24px;height:24px;color:var(--ink-2)}.tchip{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border:1px solid var(--border);border-radius:999px;font-size:16px;font-weight:500;background:#fff;color:var(--ink-2);white-space:nowrap;position:relative}.tchip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.tchip.on{background:var(--black);border-color:var(--black);color:#fff}.tchip .n{font-variant-numeric:tabular-nums;opacity:.85}.abar{position:fixed;left:0;right:0;bottom:0;height:88px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 20px;box-shadow:0 -4px 16px #0000000f;z-index:150}.bin{font-family:IBM Plex Mono,ui-monospace,DejaVu Sans Mono,monospace;font-size:26px;line-height:32px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.qtyb{font-size:28px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.stepper b,.stepper button{display:grid;place-items:center;width:64px;height:64px;font-size:32px;font-weight:500;color:var(--ink);border:0;background:#fff;font-family:inherit;cursor:pointer}.stepper .v{min-width:96px;height:64px;display:grid;place-items:center;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:32px;font-weight:600;font-variant-numeric:tabular-nums}.ticket{display:flex;align-items:center;gap:16px;min-height:88px;padding:12px 12px 12px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;position:relative}.ticket.sel{border:2px solid var(--black);padding-left:20px}.ticket.done{background:#fafaf9}.ticket.done .dsc,.ticket.done .bin{color:var(--muted)}.ticket .dsc{font-size:17px;line-height:24px;font-weight:500}.ticket .cd{font-size:15px;color:var(--muted)}.binh{display:flex;align-items:center;gap:8px;margin:12px 0 8px;font-size:15px;font-weight:600;color:var(--ink-2)}.sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -16px 48px #0003;z-index:400}.sheet .hd{width:48px;height:5px;border-radius:3px;background:#c4c4c4;margin:8px auto 4px}.opt{display:flex;align-items:center;gap:16px;min-height:60px;padding:0 16px;border:1px solid var(--border);border-radius:8px;font-size:18px;background:#fff}.opt.on{border:2px solid var(--black);font-weight:600;padding:0 16px}.opt .rd{width:24px;height:24px}.opt.on .rd{border-width:7px}.check56{width:56px;height:56px;border-radius:8px;border:2px solid var(--border);display:grid;place-items:center;background:#fff;flex:none}.check56.on{background:var(--black);border-color:var(--black);color:#fff}.check56 svg{width:28px;height:28px;stroke-width:2.4}.qcard{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:16px 16px 16px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.rank{width:48px;height:48px;border-radius:8px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.why{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.why .pill{height:30px;font-size:14px;padding:0 8px}.full{position:absolute;top:62px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.bigic{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px}.bigic svg{width:48px;height:48px;stroke-width:1.8}.bigic.ok{background:var(--ok-bg);color:var(--ok);border:2px solid var(--ok)}.bigic.warn{background:var(--warn-bg);color:var(--warn);border:2px solid var(--warn)}.bigic.err{background:var(--err-bg);color:var(--red-text);border:2px solid var(--red-text)}.bigic.pend{background:#fff;color:var(--ink);border:2px dashed var(--ink)}.prog{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.prog i{display:block;height:100%;background:var(--black)}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.panel{background:#fff;border:1px solid var(--line);border-radius:8px}.panel .ph{padding:16px 20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:12px}.panel .pb{padding:16px 20px}.sk{background:#e5e5e5;border-radius:4px}.dashed{border:1.5px dashed var(--border)!important}.sticker{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:950;background:#fff;border:1px solid var(--ann);color:var(--ann);font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px}.btn-dis{background:#f5f5f5;color:#8a8a8a;border-color:#e5e5e5;cursor:not-allowed}.btn-lg{height:48px;padding:0 20px;font-size:16px}.why-dis{font-size:13px;line-height:18px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:12px 12px 12px 16px;font-size:14px;z-index:500;min-width:420px}.toast svg.i{color:var(--ok)}.tot{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.tot.big{font-size:20px;font-weight:600;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.dd{position:absolute;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:200}.dd .it{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:8px 16px;border-bottom:1px solid var(--line-soft)}.dd .it.hl{background:var(--bg);box-shadow:inset 2px 0 0 var(--black)}.sbl{display:flex;gap:8px;flex-wrap:wrap}.sbl span{display:inline-flex;gap:4px;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--ink-2);background:#fff;font-variant-numeric:tabular-nums}.sbl span.z{color:var(--red-text);border-color:#f2c4c6;background:var(--err-bg)}.inp{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:16px;color:var(--ink)}.inp.ph{color:var(--faint)}.inp .pre{color:var(--muted);font-size:14px}.inp.focus{outline:2px solid #000;outline-offset:2px;border-color:#000}.shortcut{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.shortcut span{display:inline-flex;gap:8px;align-items:center}.cardgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vlab{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 8px}.tab .cap,.tab .sec,.tab .fresh,.tab .fresh .lnk,.tab .pill,.tab .why .pill,.tab .ticket .cd,.tab .code,.tab th,.tab td,.tab .thdr .ttl small,.tab .notice,.tab .lbl,.tab .why-dis{font-size:16px!important;line-height:22px}.tab .pill{height:30px}.tab .thdr .ttl small{line-height:20px}.tab .notes,.tab .notes *{font-size:inherit}.steps,.steps span{white-space:nowrap;flex:none}.code{white-space:nowrap}.thdr .ttl{min-width:0;overflow:hidden;text-overflow:ellipsis}.tbl.cpt th,.tbl.cpt td{padding:8px}.tbl.cpt th:first-child,.tbl.cpt td:first-child{padding-left:12px}.tbl.cpt th:last-child,.tbl.cpt td:last-child{padding-right:4px}svg.i{stroke-width:1.5}.tab svg.i{stroke-width:1.75}.notes .assume{margin-top:12px;padding:12px 16px;border:1px dashed var(--ann);border-radius:8px;background:#f7f9fc}.notes .assume ul{margin:4px 0 0;padding-left:20px}.notes .assume b{color:var(--ann)}.card-h{padding:16px 24px}th,td{padding:12px 16px}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}.crumb{gap:8px;margin-bottom:16px}.pager{padding:12px 24px}.empty{padding:48px 24px}.empty .ei{margin-bottom:16px}.empty h2{margin-bottom:8px}.empty .acts{gap:12px;margin-top:20px}.acct{gap:8px;padding:0 8px 0 4px}.chip{padding:0 8px 0 4px;gap:4px}.ticket .qcol{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:200px;text-align:right}.ticket .qcol .u{font-size:16px;line-height:20px;color:var(--muted)}.qtyline{font-size:28px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.qtyline small{font-size:18px;font-weight:500;color:var(--ink-2)}.hdr .brand img{height:34px}.slip{font-size:16px}.slip td,.slip th{padding:8px 12px}.btn-danger{border-color:#c41018;color:#c41018}.tab .vlab{font-size:16px;line-height:24px}.tab .toast{font-size:16px}.stress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kv dd{min-width:0;overflow-wrap:anywhere}.mono{font-family:IBM Plex Mono,ui-monospace,DejaVu Sans Mono,monospace}.kv .code{white-space:normal;word-break:break-all}.tbtn{flex-shrink:0}.notice .tbtn svg.i,.notice .btn svg.i{color:currentColor}.segc span{position:relative}.segc span:after{content:"";position:absolute;left:0;right:0;top:-5px;bottom:-5px}.tab .steps span,.tab .conn,.tab .avatar,.tab .av,.tab .tl .ttl,.tab .tl .who{font-size:16px!important}.tab .tl .who{line-height:22px}.tab .avatar{width:36px;height:36px}.tab .av{width:40px;height:40px}.dsup .tbl td{font-size:16px;line-height:24px;vertical-align:middle}.dsup .tbl td .cap,.dsup .cap{font-size:13px;line-height:20px}.dsup .btn,.dsup .btn-sm{font-size:16px}.dsup .btn-sm{height:36px}.dsup .btn-sm:after{top:-4px;bottom:-4px}.dsup .segc span{font-size:16px;gap:8px}.dsup .fchip{font-size:14px}@media(max-width:900px){.dsup .fchip,.dsup a.lnk,.dsup .crumb,.dsup .crumb a{min-height:44px;font-size:16px;line-height:22px}.dsup .fchip{height:auto;padding-top:10px;padding-bottom:10px}}#global-search:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:700px){.gsearch{height:44px;width:auto;min-width:44px;flex:1;font-size:16px}.subnav a,.hbtn,a.lnk,.crumb,.fchip,.cap,.sec,.meta,.lbl,th,td,.pill,.fresh{font-size:16px;line-height:22px}.subnav a,a.lnk,.hbtn,.fchip,.gsearch{min-height:44px}.subnav a,.thdr .ttl small,.steps span{color:#fff}.cap,.sec,.fresh,.lbl{color:var(--ink-2)}}.dsup .kbd{font-size:13px}.dsup .inp{height:44px}.dsup .lbl{font-size:14px}.dsup .notice{font-size:16px;line-height:24px}.dsup .kv{font-size:16px}.sth{display:inline-flex;align-items:center;gap:4px;min-height:44px;font:inherit;color:inherit;cursor:pointer}.sth.on{color:var(--ink);font-weight:600}.tbl tr.rowsel td{background:#fff}.tbl tr.rowsel.sel td{background:var(--bg)}.splitbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--line)}.splitbar i{display:block;height:100%;background:var(--black)}.splitbar i.p{background:repeating-linear-gradient(45deg,#6c5600 0,#6c5600 4px,#fc0 4px,#fc0 8px)}.lgd{display:inline-flex;align-items:center;gap:8px}.lgd b{width:12px;height:12px;border-radius:2px;display:inline-block}.dopt{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:16px;background:#fff}.dopt.on{border:2px solid var(--black);padding:0 11px;font-weight:500}.slist .it{display:block;padding:12px 16px;border-bottom:1px solid var(--line-soft);min-height:44px}.slist .it.sel{background:var(--bg);box-shadow:inset 2px 0 0 var(--black)}.tbl.sup th,.tbl.sup td{padding-left:12px;padding-right:12px}.tbl.sup th:first-child,.tbl.sup td:first-child{padding-left:20px}.tbl.sup th:last-child,.tbl.sup td:last-child{padding-right:16px}.tbl .xbtn{margin:0}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,textarea{font-family:inherit}button.btn,button.tbtn,button.fchip,button.tchip,button.hbtn,button.back,button.xbtn,button.sth,button.dopt,button.check56,button.opt,button.acct,button.ticket{cursor:pointer}button.ticket{text-align:left;font:inherit;width:100%;color:inherit}button.sth{background:none;border:0;padding:0}button.dopt{width:100%;text-align:left}button.fchip,button.tchip,a.tchip{color:var(--ink-2)}tr.rowsel{cursor:pointer}a.tchip{text-decoration:none;display:inline-flex;align-items:center}button.fchip.on,button.tchip.on{color:#fff}a.slist-item,button.it{width:100%;text-align:left;background:#fff;border:0;color:inherit;font:inherit;cursor:pointer}.screen{min-height:100vh;background:var(--bg);position:relative}.screen.has-bar{padding-bottom:96px}.thdr{position:sticky;top:0}.pick-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:16px;padding:16px 20px 0;height:calc(100vh - 148px);overflow:hidden}.pick-list{overflow:auto;padding-bottom:8px}.sup-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.short-grid{display:grid;grid-template-columns:440px minmax(0,1fr);gap:24px;align-items:start}.who-name,.who-since{display:block}.tbl .who-name,.tbl .who-since{white-space:nowrap}.tl .ttl{font-size:16px}.who-name{font-weight:500}.tab .who-col{width:300px;min-width:300px}.holder{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.qcol-wide{min-width:200px}.warn-line{color:var(--warn);font-weight:500}@media(max-width:900px){.pick-grid{grid-template-columns:1fr;height:auto;overflow:visible}.sup-grid,.short-grid{grid-template-columns:1fr}}.queue{display:flex;flex-direction:column;gap:8px;margin-top:8px}.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi .panel{padding:12px 16px}.kpi b{display:block;font-size:28px;line-height:32px}.user-menu{position:absolute;right:12px;top:64px;min-width:240px}.sheet-pad{padding:8px 20px 24px}.desk-search:focus-within{outline:2px solid #fff;outline-offset:2px}.segc button{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:4px;font-size:16px;font-weight:500;color:var(--muted);background:transparent;position:relative;font-family:inherit}.dsup .btn-sm{height:44px}.segc button.on{background:var(--black);color:#fff}.segc button:after{content:"";position:absolute;left:0;right:0;top:-5px;bottom:-5px}.dsup .segc button{font-size:16px}.tab .segc span,.tab .segc button,.tab .kbd,.tab .pager,.tab .kv,.tab .kv dt,.tab .kv dd,.tab .lbl,.tab .tot,.tab h2,.tab h3{font-size:16px!important;line-height:22px!important}
