:root[data-theme=dark]{color-scheme:dark;--page: #090e0c;--bg: #0d1411;--surface: #131b17;--surface2: #18221d;--elev: #1f2b25;--line: #202b25;--line2: #2e3d35;--text: #e9efeb;--muted: #93a29a;--hint: #65756c;--brand: #36c690;--brand-ink: #07271b;--brand-weak: rgba(54, 198, 144, .14);--brand-line: rgba(54, 198, 144, .35);--info: #5b9bff;--info-weak: rgba(91, 155, 255, .14);--success: #3ecf8e;--success-weak: rgba(62, 207, 142, .14);--warn: #eb9a3c;--warn-weak: rgba(235, 154, 60, .15);--danger: #ef6b6b;--danger-weak: rgba(239, 107, 107, .14);--shadow: 0 14px 40px rgba(0, 0, 0, .55);--glow: 0 0 0 3px var(--brand-weak)}:root[data-theme=light]{color-scheme:light;--page: #e6ece5;--bg: #eef2ec;--surface: #ffffff;--surface2: #f3f6f1;--elev: #ffffff;--line: #dbe4da;--line2: #c3d0c4;--text: #152019;--muted: #57685d;--hint: #8da095;--brand: #1c5e49;--brand-ink: #ffffff;--brand-weak: rgba(28, 94, 73, .12);--brand-line: rgba(28, 94, 73, .34);--info: #2f6df6;--info-weak: rgba(47, 109, 246, .1);--success: #178a55;--success-weak: rgba(23, 138, 85, .12);--warn: #c2760f;--warn-weak: rgba(194, 118, 15, .12);--danger: #d63a3a;--danger-weak: rgba(214, 58, 58, .1);--shadow: 0 2px 6px rgba(21, 32, 25, .06), 0 14px 30px rgba(21, 32, 25, .1);--glow: 0 0 0 3px var(--brand-weak)}:root:not([data-theme]){--page: #090e0c;--bg: #0d1411;--surface: #131b17;--surface2: #18221d;--elev: #1f2b25;--line: #202b25;--line2: #2e3d35;--text: #e9efeb;--muted: #93a29a;--hint: #65756c;--brand: #36c690;--brand-ink: #07271b;--brand-weak: rgba(54, 198, 144, .14);--brand-line: rgba(54, 198, 144, .35);--info: #5b9bff;--info-weak: rgba(91, 155, 255, .14);--success: #3ecf8e;--success-weak: rgba(62, 207, 142, .14);--warn: #eb9a3c;--warn-weak: rgba(235, 154, 60, .15);--danger: #ef6b6b;--danger-weak: rgba(239, 107, 107, .14);--shadow: 0 14px 40px rgba(0, 0, 0, .55);--glow: 0 0 0 3px var(--brand-weak)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--line)}html,body{margin:0}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--page);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;letter-spacing:.005em;min-height:100vh}.svg{display:inline-block;vertical-align:-2px;flex:0 0 auto}button{font-family:inherit}.skin-root{position:relative}[data-gen=a] .topbar{display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}[data-gen=a] .brand{display:flex;align-items:center;gap:11px}[data-gen=a] .mark{width:34px;height:34px;border-radius:9px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-line)}[data-gen=a] .brand .nm{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.1}[data-gen=a] .brand .sb{font-size:11px;color:var(--hint);margin-top:1px}[data-gen=a] .tb-right{margin-left:auto;display:flex;align-items:center;gap:9px}[data-gen=a] .chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);border:1px solid var(--line2);border-radius:20px;padding:4px 11px;background:var(--surface)}[data-gen=a] .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}[data-gen=a] .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;position:relative}[data-gen=a] .iconbtn:hover{color:var(--text);border-color:var(--line2)}[data-gen=a] .iconbtn.off{color:var(--danger);border-color:var(--danger-weak);background:var(--danger-weak)}[data-gen=a] .offbar{display:flex;align-items:center;gap:8px;background:var(--danger-weak);color:var(--danger);font-size:11.5px;padding:7px 16px;border-top:1px solid var(--danger-weak)}[data-gen=a] .offbar.sync{background:var(--warn-weak);color:var(--warn);border-top-color:var(--warn-weak)}[data-gen=a] .scr{padding:16px 18px}[data-gen=a] .pnav{display:flex;border-top:1px solid var(--line);background:var(--surface);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}[data-gen=a] .pnav button,[data-gen=a] .pnav a{flex:1;border:none;background:none;border-radius:12px;padding:9px 2px 8px;font-size:10.5px;color:var(--hint);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;position:relative;transition:.16s;font-weight:500;text-decoration:none;min-width:0}[data-gen=a] .pnav button:hover,[data-gen=a] .pnav a:hover{color:var(--muted)}[data-gen=a] .pnav button.active,[data-gen=a] .pnav a.active{color:var(--brand);background:var(--brand-weak);font-weight:600}[data-gen=a] .pnav button.active:before,[data-gen=a] .pnav a.active:before{content:none;position:absolute;top:-6px;left:24%;right:24%;height:3px;background:var(--brand);border-radius:0 0 3px 3px}[data-gen=a] .pnav .ic{height:21px;display:flex;align-items:center}[data-gen=a] .pnav button.active .ic .svg,[data-gen=a] .pnav a.active .ic .svg{stroke-width:2.1}[data-gen=a] .pagehd{margin-bottom:14px}[data-gen=a] .pagehd h2{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0}[data-gen=a] .pagehd p{font-size:12px;color:var(--muted);margin:3px 0 0}[data-gen=a] .shdr{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hint);font-weight:700;margin:16px 0 9px;display:flex;align-items:center;gap:7px}[data-gen=a] .shdr .ct{margin-left:auto;color:var(--muted);font-weight:600;letter-spacing:.02em;font-size:11px;text-transform:none}[data-gen=a] .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:15px}[data-gen=a] .card+.card{margin-top:11px}[data-gen=a] .soft{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:13px}[data-gen=a] .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13px;font-weight:500;border:1px solid var(--line2);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 14px;cursor:pointer;transition:.15s;white-space:nowrap;min-height:38px;text-decoration:none}[data-gen=a] .btn:hover{border-color:var(--line2);background:var(--surface2)}[data-gen=a] .btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}[data-gen=a] .btn-primary:hover{filter:brightness(1.06);background:var(--brand)}[data-gen=a] .btn-soft{background:var(--brand-weak);color:var(--brand);border-color:transparent}[data-gen=a] .btn-soft:hover{background:var(--brand-weak);filter:brightness(1.1)}[data-gen=a] .btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}[data-gen=a] .btn-ghost:hover{background:var(--surface2);color:var(--text)}[data-gen=a] .btn-block{width:100%}[data-gen=a] .btn-sm{padding:6px 11px;font-size:12px;border-radius:999px;min-height:32px}[data-gen=a] .btn[disabled]{opacity:.4;cursor:not-allowed}[data-gen=a] .chip2,[data-gen=a] .segtab button,[data-gen=a] .choice.sm button{min-height:32px}[data-gen=a] .stat2 .s{min-height:64px;display:flex;flex-direction:column;justify-content:center}[data-gen=a] .row{display:flex;align-items:center;gap:11px}[data-gen=a] .av{width:38px;height:38px;border-radius:11px;background:var(--surface2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--muted);flex:0 0 auto}[data-gen=a] .nm{font-size:13.5px;font-weight:600;letter-spacing:-.01em}[data-gen=a] .sub{font-size:11.5px;color:var(--muted)}[data-gen=a] .mini{font-size:11px;color:var(--hint)}[data-gen=a] .muted{color:var(--muted)}[data-gen=a] .b{font-weight:600}[data-gen=a] .pill{font-size:10px;font-weight:600;letter-spacing:.01em;padding:3px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:4px}[data-gen=a] .p-warn{background:var(--warn-weak);color:var(--warn)}[data-gen=a] .p-dan{background:var(--danger-weak);color:var(--danger)}[data-gen=a] .p-suc{background:var(--success-weak);color:var(--success)}[data-gen=a] .p-info{background:var(--info-weak);color:var(--info)}[data-gen=a] .p-mut{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}[data-gen=a] .p-brand{background:var(--brand-weak);color:var(--brand)}[data-gen=a] .wrow{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--surface)}[data-gen=a] .wrow.flat{border:none;border-radius:0;border-bottom:1px solid var(--line);margin:0;background:none;padding:11px 2px}[data-gen=a] .wrow.click{cursor:pointer;transition:.14s}[data-gen=a] .wrow.click:hover{background:var(--surface2);border-color:var(--line2)}[data-gen=a] .bar{height:7px;background:var(--surface2);border-radius:7px;overflow:hidden;border:1px solid var(--line)}[data-gen=a] .bar>i{display:block;height:100%;border-radius:7px}[data-gen=a] .stat2{display:flex;gap:10px}[data-gen=a] .stat2 .s{flex:1;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}[data-gen=a] .stat2 .s .v{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-gen=a] .stat2 .s .l{font-size:11px;color:var(--muted);margin-top:2px}[data-gen=a] .chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;margin:0 -2px 4px}[data-gen=a] .chips::-webkit-scrollbar{height:0}[data-gen=a] .chip2{flex:0 0 auto;border:1px solid var(--line2);background:var(--surface);color:var(--muted);border-radius:20px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:.14s}[data-gen=a] .chip2 b{color:var(--text);font-variant-numeric:tabular-nums}[data-gen=a] .chip2:hover{border-color:var(--line2);color:var(--text)}[data-gen=a] .chip2.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}[data-gen=a] .chip2.on b{color:var(--brand-ink)}[data-gen=a] .chip2.alert{color:var(--danger);border-color:var(--danger);font-weight:800;letter-spacing:.01em;background:var(--danger-weak)}[data-gen=a] .chip2.alert b{color:var(--danger)}[data-gen=a] .chip2.alert.on{background:var(--danger);color:#fff;border-color:var(--danger)}[data-gen=a] .chip2.alert.on b{color:#fff}[data-gen=a] input,[data-gen=a] select,[data-gen=a] textarea{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;outline:none;width:100%;min-width:0}[data-gen=a] input[type=date]{min-width:0}[data-gen=a] input::-moz-placeholder{color:var(--hint)}[data-gen=a] input::placeholder{color:var(--hint)}[data-gen=a] input:focus,[data-gen=a] select:focus,[data-gen=a] textarea:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-weak);background:var(--surface)}[data-gen=a] input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}[data-gen=a] label.fld{font-size:11px;color:var(--muted);font-weight:600;display:block;margin:0 0 6px}[data-gen=a] select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}[data-gen=a] .selwrap{position:relative}[data-gen=a] .selwrap .cv{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}[data-gen=a] .choice{display:flex;gap:10px}[data-gen=a] .choice button{flex:1;cursor:pointer;padding:13px 10px;border-radius:12px;border:1.5px solid var(--line2);background:var(--surface2);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;transition:.14s}[data-gen=a] .choice button .cap{font-size:10px;font-weight:500;color:var(--hint)}[data-gen=a] .choice button:hover{border-color:var(--line2);background:var(--surface)}[data-gen=a] .choice button.sel-dan{border-color:var(--danger);background:var(--danger-weak);color:var(--danger)}[data-gen=a] .choice button.sel-suc{border-color:var(--success);background:var(--success-weak);color:var(--success)}[data-gen=a] .choice button.sel-dan .cap,[data-gen=a] .choice button.sel-suc .cap{color:inherit;opacity:.85}[data-gen=a] .choice.sm button{flex-direction:row;padding:8px 11px;font-size:12px;gap:7px;border-radius:9px}[data-gen=a] .choice.sm button .svg{width:15px;height:15px}[data-gen=a] .note{font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;line-height:1.45}[data-gen=a] .note .svg{margin-top:1px;color:var(--hint)}[data-gen=a] .vf{height:330px;background:#0c0c0e;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}[data-gen=a] .vf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.55) 100%)}[data-gen=a] .oval{width:150px;height:194px;border:2px dashed rgba(255,255,255,.5);border-radius:48% 48% 46% 46%;position:relative;z-index:1}[data-gen=a] .vftop{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:2}[data-gen=a] .vfpill{background:#00000080;color:#fff;padding:6px 11px;border-radius:20px;font-size:12px;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-gen=a] .vfbot{position:absolute;bottom:12px;left:12px;right:12px;background:#0000008c;color:#fff;border-radius:12px;padding:11px 13px;font-size:12px;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-gen=a] .shutter{width:66px;height:66px;border-radius:50%;border:3px solid var(--brand);background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:16px auto 6px;cursor:pointer}[data-gen=a] .shutter:hover{filter:brightness(1.1)}[data-gen=a] .photoslot{flex:1;aspect-ratio:4/3;border:1.5px dashed var(--line2);border-radius:12px;background:var(--surface2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:var(--muted);font-size:11.5px;font-weight:600;transition:.14s;position:relative;overflow:hidden;text-align:center}[data-gen=a] .photoslot:hover{border-color:var(--brand-line);color:var(--text)}[data-gen=a] .photoslot.done{border-style:solid;border-color:var(--success);color:var(--success)}[data-gen=a] .photoslot .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2b3340,#1a212b);display:flex;align-items:center;justify-content:center}[data-gen=a] .photoslot .tag{position:absolute;top:7px;left:7px;background:#00000080;color:#fff;font-size:9.5px;padding:2px 7px;border-radius:6px;font-weight:600}[data-gen=a] .photoslot .ok{position:absolute;bottom:7px;right:7px;color:var(--success);background:var(--bg);border-radius:50%}[data-gen=a] .fdaygrp{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}[data-gen=a] .fdayhd{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--surface2);cursor:pointer}[data-gen=a] .fdaybody{padding:12px 13px}[data-gen=a] .ftnm{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:9px;font-weight:600;padding:4px 6px;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-gen=a] .fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}[data-gen=a] .fgrid .fthumb{flex:none}[data-gen=a] .fthumb{flex:1;aspect-ratio:3/4;border-radius:11px;position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line2);background:var(--surface2);transition:.14s}[data-gen=a] .fthumb:hover{border-color:var(--brand-line)}[data-gen=a] .fthumb.luar{border-color:var(--danger)}[data-gen=a] .fthumb.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-style:dashed;cursor:default;color:var(--hint)}[data-gen=a] .fthumb .ftpic{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#2b3340,#161c25);color:#7b8798}[data-gen=a] .fthumb .fttag{position:absolute;top:6px;left:6px;background:#0009;color:#fff;font-size:9.5px;padding:2px 7px;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;gap:3px;z-index:1}[data-gen=a] .fthumb .ftgf{position:absolute;top:6px;right:6px;background:var(--danger);color:#fff;font-size:9px;padding:2px 6px;border-radius:6px;font-weight:700;display:inline-flex;align-items:center;gap:3px;z-index:1}[data-gen=a] .fthumb .ftcap{position:absolute;bottom:0;left:0;right:0;background:#0000008c;color:#fff;font-size:10px;font-weight:600;padding:5px 8px;text-align:center;z-index:1}[data-gen=a] .fthumb.empty .ftcap{position:static;background:none;color:var(--hint)}[data-gen=a] .lbpic{aspect-ratio:3/4;max-height:340px;margin:0 auto 14px;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#2b3340,#12171f);color:#6d7887;width:100%;max-width:280px}[data-gen=a] .lbpic .lbwm{position:absolute;left:10px;bottom:10px;background:#0000008c;color:#fff;font-size:10.5px;line-height:1.5;padding:6px 9px;border-radius:8px;text-align:left;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-gen=a] .tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}[data-gen=a] table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;font-variant-numeric:tabular-nums}[data-gen=a] th,[data-gen=a] td{padding:9px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}[data-gen=a] th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);font-weight:700;background:var(--surface2);position:sticky;top:0;z-index:2}[data-gen=a] td.c{text-align:center;font-weight:600}[data-gen=a] th.nmcol,[data-gen=a] td.nmcol{position:sticky;left:0;border-right:1px solid var(--line2);min-width:132px}[data-gen=a] td.nmcol{background:var(--surface);z-index:1}[data-gen=a] th.nmcol{z-index:4}[data-gen=a] tbody tr:hover td,[data-gen=a] tbody tr:hover td.nmcol{background:var(--surface2)}[data-gen=a] tbody tr.click{cursor:pointer}[data-gen=a] tbody tr.sel td,[data-gen=a] tbody tr.sel:hover td{background:var(--brand-weak)}[data-gen=a] .cd{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;font-size:10.5px;font-weight:700;cursor:default}[data-gen=a] .cd.hint{cursor:pointer}[data-gen=a] .cd.hint:hover{outline:2px solid var(--brand-line);outline-offset:1px}[data-gen=a] .cd-H{color:var(--muted)}[data-gen=a] .cd-T,[data-gen=a] .cd-S{background:var(--warn-weak);color:var(--warn)}[data-gen=a] .cd-A{background:var(--danger-weak);color:var(--danger)}[data-gen=a] .cd-L{background:var(--info-weak);color:var(--info)}[data-gen=a] .legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-top:10px}[data-gen=a] .legend span{display:inline-flex;align-items:center;gap:5px}[data-gen=a] .segtab{display:flex;gap:4px;background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:4px}[data-gen=a] .segtab button{flex:1;border:none;background:none;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;padding:8px;border-radius:8px;cursor:pointer;transition:.14s}[data-gen=a] .segtab button.on{background:var(--brand);color:var(--brand-ink)}[data-gen=a] .sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-gen=a] .sheetbox{background:var(--surface);width:100%;max-height:88%;overflow:auto;border-radius:20px 20px 0 0;border-top:1px solid var(--line2);padding:18px}[data-gen=a] .sheetbox::-webkit-scrollbar{width:0}[data-gen=a] .grab{width:38px;height:4px;border-radius:4px;background:var(--line2);margin:0 auto 14px}[data-gen=a] .sh-hd{display:flex;align-items:center;gap:11px;margin-bottom:6px}[data-gen=a] .sh-hd h3{margin:0;font-size:16px;font-weight:600}[data-gen=a] .menuitem{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;cursor:pointer;transition:.12s;border:1px solid transparent;text-decoration:none;color:inherit}[data-gen=a] .menuitem:hover{background:var(--surface2)}[data-gen=a] .menuitem.on{background:var(--brand-weak);border-color:var(--brand-line)}[data-gen=a] .menuitem .mic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--line);color:var(--muted);flex:0 0 auto}[data-gen=a] .menuitem.on .mic{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand)}[data-gen=a] .menuitem .mbdg{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}[data-gen=a] .drow{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}[data-gen=a] .drow .dl{color:var(--muted);font-size:12px}[data-gen=a] .drow .dv{text-align:right;font-size:12.5px;font-weight:600}[data-gen=a] .mono{font-variant-numeric:tabular-nums}[data-gen=a] .searchwrap{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--brand-line);border-radius:10px;padding:2px 4px 2px 10px;box-shadow:0 0 0 3px var(--brand-weak)}[data-gen=a] .searchwrap .si{color:var(--brand);display:flex}[data-gen=a] .searchwrap input{border:none;background:none;box-shadow:none!important;padding:7px 4px;width:200px;max-width:44vw}[data-gen=a] .searchwrap input:focus{border:none;background:none}[data-gen=a] .searchwrap .iconbtn{border:none;width:30px;height:30px}[data-gen=a] .hero{background:linear-gradient(148deg,#1c5e49,#123c30);border:none;border-radius:20px;padding:17px 16px;color:#fff;box-shadow:var(--shadow);margin-bottom:13px}[data-gen=a] .hero .hl{font-size:11.5px;color:#ffffffc7;display:flex;align-items:center;gap:7px}[data-gen=a] .hero .hl .hpill{margin-left:auto;font-size:10.5px;font-weight:600;background:#ffffff29;border-radius:999px;padding:3px 10px}[data-gen=a] .hero .hv{font-size:30px;font-weight:700;letter-spacing:-.03em;margin:7px 0 2px;font-variant-numeric:tabular-nums}[data-gen=a] .hero .hs{font-size:11.5px;color:#ffffff9e}[data-gen=a] .hchips{display:flex;gap:6px;margin-top:13px;overflow-x:auto}[data-gen=a] .hchips::-webkit-scrollbar{height:0}[data-gen=a] .hchips button{border:none;border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:600;cursor:pointer;background:#ffffff21;color:#ffffffd9;transition:.15s;white-space:nowrap}[data-gen=a] .hchips button.on{background:#fff;color:#1c5e49}[data-gen=a] .bars{display:flex;align-items:flex-end;gap:7px;height:116px;margin:13px 2px 4px}[data-gen=a] .bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end;min-width:0}[data-gen=a] .bars .b i{display:block;width:100%;max-width:34px;background:var(--brand);border-radius:7px 7px 3px 3px;min-height:3px;transition:height .3s}[data-gen=a] .bars .b.mut i{background:var(--brand-weak)}[data-gen=a] .bars .b .bv{font-size:9.5px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}[data-gen=a] .bars .b .bl{font-size:9.5px;color:var(--hint);white-space:nowrap}[data-gen=a] .stackbar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;margin:10px 0 8px}[data-gen=a] .stackbar i{display:block;height:100%}[data-gen=a] .legend2{display:flex;gap:12px;font-size:10.5px;color:var(--muted);flex-wrap:wrap}[data-gen=a] .legend2 .li{display:inline-flex;align-items:center;gap:5px}[data-gen=a] .legend2 .ld{width:7px;height:7px;border-radius:50%;flex:0 0 auto}[data-gen=a] .pinic{width:34px;height:34px;border-radius:11px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:0 0 auto}[data-gen=a] .pinlbl{display:block;margin-bottom:5px;font-size:11.5px;font-weight:600;color:var(--muted)}[data-gen=a] .pinhint{font-size:11.5px;color:var(--hint);margin-top:5px;line-height:1.5}[data-gen=a] .pininp{width:100%;padding:11px 13px;background:var(--surface2, var(--surface));border:1px solid var(--line);border-radius:11px;color:var(--text);font-family:inherit;font-size:19px;letter-spacing:.42em;text-align:center}[data-gen=a] .pininp:focus{outline:none;border-color:var(--brand)}[data-gen=a] .pinerr{display:flex;gap:7px;align-items:flex-start;margin-top:4px;padding:9px 11px;border-radius:10px;background:var(--danger-weak);border:1px solid var(--danger);color:var(--danger);font-size:12px;line-height:1.5}[data-gen=a] .tscroll thead th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}[data-gen=a] .tscroll thead th:hover{color:var(--text)}[data-gen=a] .tscroll thead th.sorted{color:var(--brand)}[data-gen=a] .tscroll thead th .sc{font-size:9px;margin-left:2px;opacity:.9}[data-gen=a] .tscroll thead th.nosort{cursor:default}[data-gen=a] .tscroll thead th:not(:has(input,button,select)):after{content:"↕";font-size:9px;opacity:.32;margin-left:5px;font-weight:400}[data-gen=a] .tscroll thead th.sorted:after{content:none}[data-gen=a] .notifdot{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}[data-gen=a] .nitem{display:flex;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;background:var(--surface)}[data-gen=a] .nitem.unread{border-color:var(--brand-line);background:var(--brand-weak)}[data-gen=a] .nitem .nic{width:32px;height:32px;border-radius:9px;background:var(--surface2, var(--surface));display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--brand)}[data-gen=a] .nitem .ntitle{font-size:13px;font-weight:600}[data-gen=a] .nitem .nmsg{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}[data-gen=a] .nitem .ntime{font-size:11px;color:var(--hint);margin-top:3px}[data-gen=a] .nudot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:0 0 auto;margin-top:6px}[data-gen=a] .bigabsen{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;border-radius:16px;border:1.5px solid var(--brand-line);background:var(--brand-weak);color:var(--brand);cursor:pointer;font-family:inherit;transition:.14s;min-height:132px;justify-content:center}[data-gen=a] .bigabsen:hover{filter:brightness(1.08)}[data-gen=a] .bigabsen .ba-l{font-size:15px;font-weight:700}[data-gen=a] .bigabsen .ba-c{font-size:10.5px;color:var(--hint);font-weight:500}[data-gen=a] .bigabsen.dis{opacity:.45;cursor:not-allowed;border-color:var(--line2);background:var(--surface2);color:var(--muted)}[data-gen=a] .dsk{display:grid;grid-template-columns:250px 1fr;min-height:100vh}[data-gen=a] .side{background:var(--bg);border-right:1px solid var(--line);padding:16px 13px;display:flex;flex-direction:column;gap:5px;position:sticky;top:0;height:100vh}[data-gen=a] .sidebrand{display:flex;align-items:center;gap:10px;padding:6px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}[data-gen=a] .sidebrand .nm{font-size:14px;font-weight:600}[data-gen=a] .sidebrand .sb{font-size:10.5px;color:var(--hint)}[data-gen=a] .snav{display:flex;flex-direction:column;gap:4px}[data-gen=a] .snav button,[data-gen=a] .snav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;border:none;background:none;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;position:relative;transition:.14s;text-decoration:none}[data-gen=a] .snav button:hover,[data-gen=a] .snav a:hover{background:var(--surface2);color:var(--text)}[data-gen=a] .snav button.active,[data-gen=a] .snav a.active{background:var(--brand-weak);color:var(--brand)}[data-gen=a] .snav button.active .svg,[data-gen=a] .snav a.active .svg{stroke-width:2.1}[data-gen=a] .snav .bdg{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}[data-gen=a] .sideuser{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}[data-gen=a] .sidectl{display:flex;gap:8px;flex-wrap:wrap;padding:0 2px}[data-gen=a] .main{min-width:0;display:flex;flex-direction:column}[data-gen=a] .mainhd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 30px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}[data-gen=a] .mhd-t{font-size:17px;font-weight:600;letter-spacing:-.015em}[data-gen=a] .mhd-s{font-size:11.5px;color:var(--muted);margin-top:2px}[data-gen=a] .mainbody{position:relative;flex:1;overflow-x:hidden}[data-gen=a] .dsklogin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative}[data-gen=a] .dsktop{position:absolute;top:18px;right:22px;display:flex;gap:9px}[data-gen=a] .loginbox{width:420px;max-width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}[data-gen=a] .loginbox .scr{min-height:auto!important}@media (max-width: 520px){[data-gen=a] .searchwrap input{width:140px}}@media (max-width: 767.98px){[data-gen=a] .mainbody{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}@media (min-width: 768px){[data-gen=a] .mainbody .vf{max-width:420px;margin:0 auto}[data-gen=a] .sheet{align-items:center;justify-content:center}[data-gen=a] .sheetbox{max-width:560px;max-height:84vh;border-radius:18px;border:1px solid var(--line2)}[data-gen=a] .grab{display:none}}:root[data-gen-active=b] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(680px 460px at 8% -10%,var(--brand-weak),transparent 62%),radial-gradient(720px 520px at 112% 4%,var(--info-weak),transparent 60%),radial-gradient(560px 460px at 50% 120%,var(--brand-weak),transparent 68%);opacity:.75}.skin-root[data-gen=b]{position:relative;z-index:1}:root[data-theme=light] [data-gen=b] .topbar{background:#f4f5f7bf}:root[data-theme=light] [data-gen=b] .side{background:#f4f5f7c7}:root[data-theme=light] [data-gen=b] .mainhd{background:#f4f5f799}[data-gen=b] ::-webkit-scrollbar{width:9px;height:9px}[data-gen=b] ::-webkit-scrollbar-thumb{background:var(--line2);border-radius:9px}[data-gen=b] .topbar{display:flex;align-items:center;gap:14px;padding:14px 22px;background:#0e1218b8;-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}[data-gen=b] .brand{display:flex;align-items:center;gap:11px}[data-gen=b] .mark{width:34px;height:34px;border-radius:9px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-line)}[data-gen=b] .brand .nm{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.1}[data-gen=b] .brand .sb{font-size:11px;color:var(--hint);margin-top:1px}[data-gen=b] .tb-right{margin-left:auto;display:flex;align-items:center;gap:9px}[data-gen=b] .chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);border:1px solid var(--line2);border-radius:20px;padding:4px 11px;background:var(--surface)}[data-gen=b] .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand)}[data-gen=b] .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;position:relative}[data-gen=b] .iconbtn:hover{color:var(--text);border-color:var(--brand-line)}[data-gen=b] .iconbtn.off{color:var(--danger);border-color:var(--danger-weak);background:var(--danger-weak)}[data-gen=b] .offbar{display:flex;align-items:center;gap:8px;background:var(--danger-weak);color:var(--danger);font-size:11.5px;padding:7px 16px}[data-gen=b] .offbar.sync{background:var(--warn-weak);color:var(--warn)}[data-gen=b] .scr{padding:16px 18px 22px}[data-gen=b] .periodbar{padding:14px 16px 0}[data-gen=b] .pnav{display:flex;border-top:1px solid var(--line);background:var(--surface);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}[data-gen=b] .pnav button,[data-gen=b] .pnav a{flex:1;border:none;background:none;border-radius:12px;padding:9px 2px 8px;font-size:10px;color:var(--hint);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;position:relative;transition:.16s;font-weight:500;text-decoration:none;min-width:0}[data-gen=b] .pnav button:hover,[data-gen=b] .pnav a:hover{color:var(--muted)}[data-gen=b] .pnav button.active,[data-gen=b] .pnav a.active{color:var(--brand);background:var(--brand-weak);font-weight:700}[data-gen=b] .pnav button.active:before,[data-gen=b] .pnav a.active:before{content:none;position:absolute;top:-6px;left:24%;right:24%;height:3px;background:var(--brand);border-radius:0 0 3px 3px;box-shadow:0 0 8px var(--brand)}[data-gen=b] .pnav .ic{height:21px;display:flex;align-items:center}[data-gen=b] .pnav button.active .ic .svg,[data-gen=b] .pnav a.active .ic .svg{stroke-width:2.1}[data-gen=b] .pnav button .bdg,[data-gen=b] .pnav a .bdg{position:absolute;top:3px;left:calc(50% + 8px);min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}[data-gen=b] .pagehd{margin-bottom:14px}[data-gen=b] .pagehd h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}[data-gen=b] .pagehd p{font-size:12px;color:var(--muted);margin:3px 0 0}[data-gen=b] .shdr{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hint);font-weight:700;margin:18px 0 10px;display:flex;align-items:center;gap:8px}[data-gen=b] .shdr:before{content:"";width:3px;height:12px;border-radius:3px;background:linear-gradient(var(--brand),transparent)}[data-gen=b] .shdr .ct{margin-left:auto;color:var(--muted);font-weight:600;letter-spacing:.02em;font-size:11px;text-transform:none}[data-gen=b] .shdr .ct:before{display:none}[data-gen=b] .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}[data-gen=b] .card+.card{margin-top:12px}[data-gen=b] .soft{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:13px}[data-gen=b] .row{display:flex;align-items:center;gap:11px}[data-gen=b] .av{width:38px;height:38px;border-radius:11px;background:var(--surface2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--muted);flex:0 0 auto}[data-gen=b] .nm{font-size:13.5px;font-weight:600;letter-spacing:-.01em}[data-gen=b] .sub{font-size:11.5px;color:var(--muted)}[data-gen=b] .mini{font-size:11px;color:var(--hint)}[data-gen=b] .muted{color:var(--muted)}[data-gen=b] .b{font-weight:600}[data-gen=b] .delta-up{color:var(--danger)}[data-gen=b] .delta-dn{color:var(--success)}[data-gen=b] .flag{font-size:10px;font-weight:700;color:var(--danger);background:var(--danger-weak);padding:2px 7px;border-radius:6px}[data-gen=b] .mono{font-variant-numeric:tabular-nums}[data-gen=b] .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13px;font-weight:500;border:1px solid var(--line2);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 14px;cursor:pointer;transition:.15s;white-space:nowrap;min-height:38px;text-decoration:none}[data-gen=b] .btn:hover{background:var(--surface2);border-color:var(--brand-line)}[data-gen=b] .btn-primary{background:linear-gradient(135deg,var(--brand),#eab84f);color:var(--brand-ink);border-color:var(--brand);font-weight:700;box-shadow:0 6px 18px -8px var(--brand)}[data-gen=b] .btn-primary:hover{background:linear-gradient(135deg,var(--brand),#eab84f);color:var(--brand-ink);border-color:var(--brand);filter:brightness(1.05)}[data-gen=b] .btn-soft{background:var(--brand-weak);color:var(--brand);border-color:transparent}[data-gen=b] .btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}[data-gen=b] .btn-ghost:hover{background:var(--surface2);color:var(--text)}[data-gen=b] .btn-block{width:100%}[data-gen=b] .btn-sm{padding:6px 11px;font-size:12px;border-radius:999px;min-height:32px}[data-gen=b] .btn[disabled]{opacity:.4;cursor:not-allowed}[data-gen=b] .pill{font-size:10px;font-weight:600;letter-spacing:.01em;padding:3px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}[data-gen=b] .p-warn{background:var(--warn-weak);color:var(--warn)}[data-gen=b] .p-dan{background:var(--danger-weak);color:var(--danger)}[data-gen=b] .p-suc{background:var(--success-weak);color:var(--success)}[data-gen=b] .p-info{background:var(--info-weak);color:var(--info)}[data-gen=b] .p-mut{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}[data-gen=b] .p-brand{background:var(--brand-weak);color:var(--brand)}[data-gen=b] .hero{position:relative;overflow:hidden;border-radius:18px;padding:18px 18px 16px;margin-bottom:14px;border:1px solid var(--brand-line);background:linear-gradient(150deg,var(--brand-weak),transparent 55%),var(--surface)}[data-gen=b] .hero:after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--brand-weak),transparent 70%);pointer-events:none}[data-gen=b] .hero-top{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1}[data-gen=b] .hero-l{font-size:11.5px;color:var(--muted);font-weight:600}[data-gen=b] .hero-v{font-size:29px;font-weight:700;letter-spacing:-.03em;color:var(--brand);margin-top:5px;font-variant-numeric:tabular-nums;line-height:1}[data-gen=b] .hero-sub{font-size:11.5px;color:var(--muted);margin-top:7px}[data-gen=b] .hero-ic{width:42px;height:42px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-weak);border:1px solid var(--brand-line);box-shadow:0 0 18px -6px var(--brand)}[data-gen=b] .hpills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;position:relative;z-index:1}[data-gen=b] .hpill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:20px;padding:5px 11px}[data-gen=b] .hpill i{width:7px;height:7px;border-radius:50%}[data-gen=b] .mtiles{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}[data-gen=b] .mtile{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}[data-gen=b] .mtile .l{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;font-weight:600}[data-gen=b] .mtile .l .ic{color:var(--hint);display:flex}[data-gen=b] .mtile .v{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}[data-gen=b] .mtile .d{font-size:10.5px;color:var(--hint);margin-top:3px}[data-gen=b] .mtile.brand{border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-weak),transparent 90%),var(--surface)}[data-gen=b] .mtile.brand:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}[data-gen=b] .mtile.brand .v,[data-gen=b] .mtile.brand .l .ic{color:var(--brand)}[data-gen=b] .bar{height:7px;background:var(--surface2);border-radius:7px;overflow:hidden;border:1px solid var(--line)}[data-gen=b] .bar>i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,var(--brand),#eab84f)}[data-gen=b] .prow{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line)}[data-gen=b] .prow:last-child{border-bottom:none}[data-gen=b] .prow .pnm{font-size:12.5px;font-weight:600;min-width:130px}[data-gen=b] .prow .bar{flex:1}[data-gen=b] .prow .pct{font-size:11px;color:var(--muted);min-width:120px;text-align:right;font-variant-numeric:tabular-nums}[data-gen=b] .pipe{display:flex;align-items:center;flex-wrap:wrap}[data-gen=b] .pstep{display:flex;align-items:center;gap:9px;padding:6px 3px}[data-gen=b] .pstep .dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);color:var(--hint);flex:0 0 auto;font-size:12px;font-weight:700}[data-gen=b] .pstep.done .dot{background:var(--success-weak);border-color:transparent;color:var(--success)}[data-gen=b] .pstep.now .dot{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand);box-shadow:0 0 0 4px var(--brand-weak)}[data-gen=b] .pstep .t{font-size:11.5px;color:var(--muted)}[data-gen=b] .pstep.done .t,[data-gen=b] .pstep.now .t{color:var(--text);font-weight:600}[data-gen=b] .pline{flex:1;min-width:16px;height:2px;background:var(--line2);border-radius:2px}[data-gen=b] .alert{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line);border-left-width:3px;border-radius:12px;margin-bottom:9px;background:var(--surface);cursor:pointer;transition:.14s}[data-gen=b] .alert:hover{background:var(--surface2)}[data-gen=b] .alert .aic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}[data-gen=b] .alert.w{border-left-color:var(--warn)}[data-gen=b] .alert.w .aic{background:var(--warn-weak);color:var(--warn)}[data-gen=b] .alert.d{border-left-color:var(--danger)}[data-gen=b] .alert.d .aic{background:var(--danger-weak);color:var(--danger)}[data-gen=b] .alert.i{border-left-color:var(--info)}[data-gen=b] .alert.i .aic{background:var(--info-weak);color:var(--info)}[data-gen=b] .alert .tx{flex:1;min-width:0}[data-gen=b] .alert .tx b{font-size:13px}[data-gen=b] .alert .tx p{margin:2px 0 0;font-size:11.5px;color:var(--muted)}[data-gen=b] .chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;margin:0 -2px 6px}[data-gen=b] .chips::-webkit-scrollbar{height:0}[data-gen=b] .chip2{flex:0 0 auto;border:1px solid var(--line2);background:var(--surface);color:var(--muted);border-radius:20px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:.14s;min-height:32px}[data-gen=b] .chip2 b{color:var(--text);font-variant-numeric:tabular-nums}[data-gen=b] .chip2:hover{border-color:var(--brand-line);color:var(--text)}[data-gen=b] .chip2.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}[data-gen=b] .chip2.on b{color:var(--brand-ink)}[data-gen=b] .chip2.alert2{color:var(--danger);border-color:var(--danger);font-weight:800;background:var(--danger-weak)}[data-gen=b] .chip2.alert2 b{color:var(--danger)}[data-gen=b] .chip2.alert2.on{background:var(--danger);color:#fff;border-color:var(--danger)}[data-gen=b] .chip2.alert2.on b{color:#fff}[data-gen=b] .seg{display:inline-flex;background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:3px}[data-gen=b] .seg button{border:none;background:none;color:var(--muted);font-size:12px;font-weight:600;padding:6px 13px;border-radius:8px;cursor:pointer;font-family:inherit;min-height:32px;transition:.14s}[data-gen=b] .seg button.on{background:var(--brand);color:var(--brand-ink)}[data-gen=b] .fbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}[data-gen=b] input,[data-gen=b] select,[data-gen=b] textarea{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:8px 11px;outline:none;width:100%;min-width:0}[data-gen=b] input:focus,[data-gen=b] select:focus,[data-gen=b] textarea:focus{border-color:var(--brand-line);box-shadow:var(--glow)}[data-gen=b] select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:11px}[data-gen=b] .selwrap{position:relative}[data-gen=b] .selwrap .cv{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex}[data-gen=b] .selwrap select{padding-right:32px}[data-gen=b] input::-moz-placeholder{color:var(--hint)}[data-gen=b] input::placeholder{color:var(--hint)}[data-gen=b] input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}[data-gen=b] label.fld{font-size:11px;color:var(--muted);font-weight:600;display:block;margin:0 0 6px}[data-gen=b] .srch{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:0 10px}[data-gen=b] .srch .si{color:var(--hint);display:flex}[data-gen=b] .srch input{border:none;box-shadow:none!important;padding:8px 2px;width:160px;max-width:40vw;background:none}[data-gen=b] .tscroll{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface)}[data-gen=b] table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}[data-gen=b] th,[data-gen=b] td{padding:10px 11px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}[data-gen=b] th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);font-weight:700;background:var(--surface2);position:sticky;top:0;z-index:2}[data-gen=b] td.num,[data-gen=b] th.num{text-align:right}[data-gen=b] tbody tr.click{cursor:pointer}[data-gen=b] tbody tr:hover td{background:var(--surface2)}[data-gen=b] .who{display:flex;align-items:center;gap:9px}[data-gen=b] .who .av{width:32px;height:32px;border-radius:9px;font-size:11.5px}[data-gen=b] .paycard{border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:10px;background:var(--surface);cursor:pointer;transition:.14s}[data-gen=b] .paycard:hover{border-color:var(--brand-line);background:var(--surface2)}[data-gen=b] .paycard.sel{border-color:var(--brand-line);box-shadow:var(--glow);background:var(--brand-weak)}[data-gen=b] tbody tr.sel td,[data-gen=b] tbody tr.sel:hover td{background:var(--brand-weak)}[data-gen=b] .paymeta{font-size:11px;color:var(--muted);margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}[data-gen=b] .ckbox{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--line2);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--brand-ink);background:var(--surface2)}[data-gen=b] .ckbox.on{background:var(--brand);border-color:var(--brand)}[data-gen=b] td.c,[data-gen=b] th.c{text-align:center}[data-gen=b] th.nmcol,[data-gen=b] td.nmcol{position:sticky;left:0;border-right:1px solid var(--line2);min-width:150px;z-index:1}[data-gen=b] td.nmcol{background:var(--surface)}[data-gen=b] th.nmcol{z-index:3}[data-gen=b] tbody tr:hover td.nmcol{background:var(--surface2)}[data-gen=b] .cd{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;font-size:10.5px;font-weight:700;cursor:default}[data-gen=b] .cd.hint{cursor:pointer}[data-gen=b] .cd.hint:hover{outline:2px solid var(--brand-line);outline-offset:1px}[data-gen=b] .cd-H{color:var(--muted)}[data-gen=b] .cd-T,[data-gen=b] .cd-S{background:var(--warn-weak);color:var(--warn)}[data-gen=b] .cd-A{background:var(--danger-weak);color:var(--danger)}[data-gen=b] .cd-L{background:var(--info-weak);color:var(--info)}[data-gen=b] .legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-top:11px}[data-gen=b] .legend span{display:inline-flex;align-items:center;gap:5px}[data-gen=b] tr.ftot td{background:var(--surface2);font-weight:700;border-top:1.5px solid var(--line2)}[data-gen=b] .jrow{display:flex;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:11px;background:var(--surface)}[data-gen=b] .jbar{width:4px;flex:0 0 auto}[data-gen=b] .jrow.up .jbar{background:var(--danger)}[data-gen=b] .jrow.dn .jbar{background:var(--success)}[data-gen=b] .jbody{flex:1;min-width:0;padding:13px 15px}[data-gen=b] .jdiff{margin-top:11px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}[data-gen=b] .jbefore{text-decoration:line-through;color:var(--muted);background:var(--surface2);padding:5px 10px;border-radius:8px}[data-gen=b] .jafter{color:var(--text);background:var(--brand-weak);border:1px solid var(--brand-line);padding:5px 10px;border-radius:8px;font-weight:600}[data-gen=b] .jarrow{color:var(--hint);display:flex}[data-gen=b] .jwarn{margin-top:11px;font-size:11.5px;color:var(--warn);display:flex;gap:7px;align-items:center}[data-gen=b] .jok{margin-top:11px;font-size:11.5px;color:var(--success);display:flex;gap:7px;align-items:center}[data-gen=b] .expfilters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:6px 0 4px}[data-gen=b] .expfilters label{display:block;margin-bottom:4px}[data-gen=b] .expfilters select{width:100%}[data-gen=b] .expfilters3{display:grid;grid-template-columns:1fr;gap:9px}[data-gen=b] .expfilters3 label{display:block;margin-bottom:4px}[data-gen=b] .expfilters3 select{width:100%}[data-gen=b] .filedoc{border:1px solid var(--line2);border-radius:13px;overflow:hidden;background:var(--surface2);margin-top:6px}[data-gen=b] .filehdr{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line)}[data-gen=b] .filetbl{font-size:11.5px}[data-gen=b] .filetbl th{background:var(--elev);font-size:9.5px}[data-gen=b] .filetbl th,[data-gen=b] .filetbl td{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}[data-gen=b] .filetbl .signcell{min-width:120px;color:var(--hint)}[data-gen=b] .filetbl tr.ftot td{background:var(--elev);font-weight:700}[data-gen=b] .runcard{border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:13px;background:var(--surface)}[data-gen=b] .runhd{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;background:linear-gradient(120deg,var(--brand-weak),transparent 70%);border-bottom:1px solid var(--line)}[data-gen=b] .runhd .rt{font-size:14.5px;font-weight:700;letter-spacing:-.01em}[data-gen=b] .runhd .rs{font-size:11.5px;color:var(--muted);margin-top:2px}[data-gen=b] .runhd .ramt{margin-left:auto;text-align:right}[data-gen=b] .runhd .ramt .v{font-size:16px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}[data-gen=b] .runbody{padding:6px 16px 15px}[data-gen=b] .tl{margin:4px 0 2px}[data-gen=b] .tl .st{display:flex;gap:11px}[data-gen=b] .tl .rail{display:flex;flex-direction:column;align-items:center;width:12px;flex:0 0 auto}[data-gen=b] .tl .tdot{width:11px;height:11px;border-radius:50%;border:2px solid var(--brand);background:var(--surface);margin-top:4px;flex:0 0 auto}[data-gen=b] .tl .tdot.done{background:var(--brand)}[data-gen=b] .tl .tdot.wait{border-color:var(--line2);background:var(--surface2)}[data-gen=b] .tl .ln{width:2px;flex:1;background:var(--line2);min-height:14px;margin:3px 0}[data-gen=b] .tl .bd{flex:1;padding-bottom:14px;min-width:0}[data-gen=b] .tl .st:last-child .bd{padding-bottom:0}[data-gen=b] .tl .tt{font-size:12.5px;font-weight:600}[data-gen=b] .tl .tm{font-size:11px;color:var(--hint);margin:2px 0}[data-gen=b] .tl .td{font-size:12px;color:var(--muted);line-height:1.45}[data-gen=b] .expgrid{display:grid;grid-template-columns:1fr;gap:10px}[data-gen=b] .expgrid .card{margin-top:0}[data-gen=b] .expcard{display:flex;align-items:center;gap:12px;cursor:pointer;transition:.16s}[data-gen=b] .expcard:hover{border-color:var(--brand-line);background:var(--surface2);transform:translateY(-1px)}[data-gen=b] .expic{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-weak);border:1px solid var(--brand-line)}[data-gen=b] .expic.hero{width:44px;height:44px;border-radius:13px;box-shadow:0 0 18px -6px var(--brand)}[data-gen=b] .expdl{width:32px;height:32px;border-radius:9px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--line2);transition:.16s}[data-gen=b] .expcard:hover .expdl{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}[data-gen=b] .exphero{display:flex;align-items:center;gap:13px;cursor:pointer;margin-bottom:13px;border-color:var(--brand-line);background:linear-gradient(120deg,var(--brand-weak),transparent 72%),var(--surface)}[data-gen=b] .exphero:hover{filter:brightness(1.05)}[data-gen=b] .kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}[data-gen=b] .kv:last-child{border-bottom:none}[data-gen=b] .kv .k{color:var(--muted)}[data-gen=b] .kv .v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}[data-gen=b] .kv.tot{border-top:1.5px solid var(--line2);margin-top:4px;padding-top:11px}[data-gen=b] .kv.tot .v{font-size:17px;color:var(--brand)}[data-gen=b] .note{font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;line-height:1.45;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-top:14px}[data-gen=b] .note .svg{margin-top:1px;color:var(--hint);flex:0 0 auto}[data-gen=b] .dd{position:relative;margin-bottom:12px}[data-gen=b] .ddtrig{width:100%;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:11px;cursor:pointer;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line2);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;position:relative;overflow:hidden;transition:.16s}[data-gen=b] .ddtrig:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand),transparent)}[data-gen=b] .ddtrig:hover{border-color:var(--brand-line)}[data-gen=b] .ddtrig.open{border-color:var(--brand-line);box-shadow:var(--glow)}[data-gen=b] .ddt-ic{color:var(--brand);display:flex}[data-gen=b] .ddt-l{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-gen=b] .ddt-c{color:var(--muted);transition:.2s;display:flex}[data-gen=b] .ddtrig.open .ddt-c{transform:rotate(180deg);color:var(--brand)}[data-gen=b] .ddpanel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;background:var(--elev);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;padding:5px;animation:ddin .16s ease;max-height:320px;overflow-y:auto}[data-gen=b] .ddopt{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;cursor:pointer;transition:.12s}[data-gen=b] .ddopt:hover{background:var(--surface2)}[data-gen=b] .ddopt.on{background:var(--brand-weak)}[data-gen=b] .ddo-l{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-gen=b] .ddo-s{font-size:11px;color:var(--muted);margin-top:1px}[data-gen=b] .ddback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12}[data-gen=b] .mainhd .dd,[data-gen=b] .periodbar .dd{margin-bottom:0}[data-gen=b] .mainhd .dd{min-width:250px}[data-gen=b] .sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-gen=b] .sheetbox{background:var(--surface);width:100%;max-height:90%;overflow:auto;border-radius:22px 22px 0 0;border-top:1px solid var(--line2);padding:16px 18px 22px}[data-gen=b] .sheetbox::-webkit-scrollbar{width:0}[data-gen=b] .grab{width:38px;height:4px;border-radius:4px;background:var(--line2);margin:0 auto 14px}[data-gen=b] .sh-hd{display:flex;align-items:center;gap:11px;margin-bottom:6px}[data-gen=b] .sh-hd h3{margin:0;font-size:16px;font-weight:600}[data-gen=b] .menuitem{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;cursor:pointer;transition:.12s;border:1px solid transparent;text-decoration:none;color:inherit}[data-gen=b] .menuitem:hover{background:var(--surface2)}[data-gen=b] .menuitem.on{background:var(--brand-weak);border-color:var(--brand-line)}[data-gen=b] .menuitem .mic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--line);color:var(--muted);flex:0 0 auto}[data-gen=b] .menuitem.on .mic{background:var(--brand-weak);border-color:var(--brand-line);color:var(--brand)}[data-gen=b] .menuitem .mbdg{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}[data-gen=b] .drow{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}[data-gen=b] .drow .dl{color:var(--muted);font-size:12px}[data-gen=b] .drow .dv{text-align:right;font-size:12.5px;font-weight:600}[data-gen=b] .fz-lbl{font-size:11px;color:var(--muted);font-weight:600;display:block;margin:0 0 6px}[data-gen=b] .fz-drow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}[data-gen=b] .fz-drow .dl{color:var(--muted);font-size:12px}[data-gen=b] .fz-drow .dv{text-align:right;font-size:12.5px;font-weight:600}[data-gen=b] .fz-vf{height:320px;background:#0c0c0e;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px}[data-gen=b] .fz-oval{width:150px;height:194px;border:2px dashed rgba(255,255,255,.5);border-radius:48% 48% 46% 46%;z-index:1}[data-gen=b] .fz-vftop{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;z-index:2}[data-gen=b] .fz-pill{background:#00000080;color:#fff;padding:6px 11px;border-radius:20px;font-size:12px;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer}[data-gen=b] .fz-vfbot{position:absolute;bottom:12px;left:12px;right:12px;background:#0000008c;color:#fff;border-radius:12px;padding:11px 13px;font-size:12px;z-index:2}[data-gen=b] .fz-shutter{width:66px;height:66px;border-radius:50%;border:3px solid var(--brand);background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:16px auto 6px;cursor:pointer}[data-gen=b] .fz-choice{display:flex;gap:10px}[data-gen=b] .fz-choice button{flex:1;cursor:pointer;padding:9px 10px;border-radius:10px;border:1.5px solid var(--line2);background:var(--surface2);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}[data-gen=b] .fz-choice button.sel-suc{border-color:var(--success);background:var(--success-weak);color:var(--success)}[data-gen=b] .fz-choice button.sel-dan{border-color:var(--danger);background:var(--danger-weak);color:var(--danger)}[data-gen=b] .bars{display:flex;align-items:flex-end;gap:7px;height:116px;margin:13px 2px 4px}[data-gen=b] .bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end;min-width:0}[data-gen=b] .bars .b i{display:block;width:100%;max-width:34px;background:var(--brand);border-radius:7px 7px 3px 3px;min-height:3px;transition:height .3s}[data-gen=b] .bars .b.mut i{background:var(--brand-weak)}[data-gen=b] .bars .b .bv{font-size:9.5px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}[data-gen=b] .bars .b .bl{font-size:9.5px;color:var(--hint);white-space:nowrap}[data-gen=b] .stackbar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;margin:10px 0 8px}[data-gen=b] .stackbar i{display:block;height:100%}[data-gen=b] .legend2{display:flex;gap:12px;font-size:10.5px;color:var(--muted);flex-wrap:wrap}[data-gen=b] .legend2 .li{display:inline-flex;align-items:center;gap:5px}[data-gen=b] .legend2 .ld{width:7px;height:7px;border-radius:50%;flex:0 0 auto}[data-gen=b] .pinic{width:34px;height:34px;border-radius:11px;background:var(--brand-weak);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:0 0 auto}[data-gen=b] .pinlbl{display:block;margin-bottom:5px;font-size:11.5px;font-weight:600;color:var(--muted)}[data-gen=b] .pinhint{font-size:11.5px;color:var(--hint);margin-top:5px;line-height:1.5}[data-gen=b] .pininp{width:100%;padding:11px 13px;background:var(--surface2, var(--surface));border:1px solid var(--line);border-radius:11px;color:var(--text);font-family:inherit;font-size:19px;letter-spacing:.42em;text-align:center}[data-gen=b] .pininp:focus{outline:none;border-color:var(--brand)}[data-gen=b] .pinerr{display:flex;gap:7px;align-items:flex-start;margin-top:4px;padding:9px 11px;border-radius:10px;background:var(--danger-weak);border:1px solid var(--danger);color:var(--danger);font-size:12px;line-height:1.5}[data-gen=b] .tscroll thead th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}[data-gen=b] .tscroll thead th:hover{color:var(--text)}[data-gen=b] .tscroll thead th.sorted{color:var(--brand)}[data-gen=b] .tscroll thead th .sc{font-size:9px;margin-left:2px;opacity:.9}[data-gen=b] .tscroll thead th.nosort{cursor:default}[data-gen=b] .tscroll thead th:not(:has(input,button,select)):after{content:"↕";font-size:9px;opacity:.32;margin-left:5px;font-weight:400}[data-gen=b] .tscroll thead th.sorted:after{content:none}[data-gen=b] .notifdot{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}[data-gen=b] .nitem{display:flex;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;background:var(--surface)}[data-gen=b] .nitem.unread{border-color:var(--brand-line);background:var(--brand-weak)}[data-gen=b] .nitem .nic{width:32px;height:32px;border-radius:9px;background:var(--surface2, var(--surface));display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--brand)}[data-gen=b] .nitem .ntitle{font-size:13px;font-weight:600}[data-gen=b] .nitem .nmsg{font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}[data-gen=b] .nitem .ntime{font-size:11px;color:var(--hint);margin-top:3px}[data-gen=b] .nudot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:0 0 auto;margin-top:6px}[data-gen=b] .dsk{display:grid;grid-template-columns:256px 1fr;min-height:100vh}[data-gen=b] .side{background:#0e1218b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--line);padding:16px 13px;display:flex;flex-direction:column;gap:5px;position:sticky;top:0;height:100vh}[data-gen=b] .sidebrand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}[data-gen=b] .sidebrand .nm{font-size:14px;font-weight:600}[data-gen=b] .sidebrand .sb{font-size:10.5px;color:var(--hint)}[data-gen=b] .snav{display:flex;flex-direction:column;gap:4px}[data-gen=b] .snav button,[data-gen=b] .snav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;border:none;background:none;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;position:relative;transition:.14s;text-decoration:none}[data-gen=b] .snav button:hover,[data-gen=b] .snav a:hover{background:var(--surface2);color:var(--text)}[data-gen=b] .snav button.active,[data-gen=b] .snav a.active{background:var(--brand-weak);color:var(--brand)}[data-gen=b] .snav button.active:before,[data-gen=b] .snav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--brand)}[data-gen=b] .snav button.active .svg,[data-gen=b] .snav a.active .svg{stroke-width:2.1}[data-gen=b] .snav .bdg{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}[data-gen=b] .snav .bdg.info{background:var(--info)}[data-gen=b] .sideuser{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}[data-gen=b] .sidectl{display:flex;gap:8px;flex-wrap:wrap;padding:0 2px}[data-gen=b] .main{min-width:0;display:flex;flex-direction:column}[data-gen=b] .mainhd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 30px;border-bottom:1px solid var(--line);background:#0e12188c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}[data-gen=b] .mhd-t{font-size:17px;font-weight:600;letter-spacing:-.02em}[data-gen=b] .mhd-s{font-size:11.5px;color:var(--muted);margin-top:2px}[data-gen=b] .mainbody{position:relative;flex:1}[data-gen=b] .loginstage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}[data-gen=b] .logincard{width:392px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 26px;box-shadow:var(--shadow);position:relative;overflow:hidden}[data-gen=b] .logincard:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}[data-gen=b] .logincard .mark{width:52px;height:52px;border-radius:14px;margin-bottom:18px;box-shadow:0 0 22px -6px var(--brand)}[data-gen=b] .logincard h1{font-size:21px;font-weight:600;margin:0 0 3px;letter-spacing:-.02em}[data-gen=b] .logincard p.s{font-size:12.5px;color:var(--muted);margin:0 0 22px}[data-gen=b] .field{margin-bottom:14px}[data-gen=b] .field label{font-size:11.5px;color:var(--muted);font-weight:600;display:block;margin-bottom:6px}[data-gen=b] .field input{width:100%;border:1px solid var(--line2);background:var(--surface2);color:var(--text);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none}[data-gen=b] .field input:focus{border-color:var(--brand-line);box-shadow:var(--glow)}[data-gen=b] .logintop{position:absolute;top:18px;right:18px;display:flex;gap:8px;z-index:2}@keyframes ddin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width: 767.98px){[data-gen=b] .mainbody{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}@media (min-width: 768px){[data-gen=b] .mtiles{grid-template-columns:repeat(var(--cols, 4),1fr)}[data-gen=b] .expfilters{grid-template-columns:repeat(4,1fr)}[data-gen=b] .expfilters3{grid-template-columns:repeat(3,1fr)}[data-gen=b] .expgrid{grid-template-columns:1fr 1fr}[data-gen=b] .cardgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}[data-gen=b] .cardgrid>.card{margin:0}[data-gen=b] .sheet{align-items:center;justify-content:center;padding:24px}[data-gen=b] .sheetbox{max-width:600px;max-height:86vh;border-radius:18px;border:1px solid var(--line2)}[data-gen=b] .grab{display:none}[data-gen=b] .scr-wide .tscroll table{font-size:11.5px}}@media (min-width: 768px){[data-skin=pelaksana] .mainbody .scr,[data-skin=asisten] .mainbody .scr{max-width:820px;margin:0 auto;padding:24px 30px}[data-skin=pelaksana] .mainbody .scr:has([data-wide]),[data-skin=asisten] .mainbody .scr:has([data-wide]){max-width:1400px}}@media (min-width: 768px){[data-skin=pekerja] .mainbody .scr{max-width:820px;margin:0 auto;padding:24px 30px}}[data-skin=gs] .pnav button .bdg,[data-skin=gs] .pnav a .bdg,[data-skin=som] .pnav button .bdg,[data-skin=som] .pnav a .bdg{position:absolute;top:3px;left:calc(50% + 7px);min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}[data-skin=gs] .snav .bdg,[data-skin=som] .snav .bdg{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}[data-skin=gs] .expgrid,[data-skin=som] .expgrid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:2px}[data-skin=gs] .expgrid .card,[data-skin=som] .expgrid .card{margin-top:0}[data-skin=gs] .expfilters,[data-skin=som] .expfilters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:6px 0 4px}[data-skin=gs] .expfilters label,[data-skin=som] .expfilters label{display:block;margin-bottom:4px;font-size:11px;color:var(--muted);font-weight:600}[data-skin=gs] .expfilters select,[data-skin=som] .expfilters select{width:100%;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface2);border:1px solid var(--line2);border-radius:9px;padding:8px 10px}[data-skin=gs] .expcard,[data-skin=som] .expcard{display:flex;align-items:center;gap:12px;cursor:pointer;transition:.16s;margin-top:9px}[data-skin=gs] .expcard:hover,[data-skin=som] .expcard:hover{border-color:var(--brand-line);background:var(--surface2);transform:translateY(-1px)}[data-skin=gs] .expic,[data-skin=som] .expic{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-weak);border:1px solid var(--brand-line)}[data-skin=gs] .expic.hero,[data-skin=som] .expic.hero{width:44px;height:44px;border-radius:13px}[data-skin=gs] .expdl,[data-skin=som] .expdl{width:32px;height:32px;border-radius:9px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--line2);transition:.16s}[data-skin=gs] .expcard:hover .expdl,[data-skin=som] .expcard:hover .expdl{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}[data-skin=gs] .exphero,[data-skin=som] .exphero{display:flex;align-items:center;gap:13px;cursor:pointer;margin-bottom:12px;border-color:var(--brand-line);background:linear-gradient(120deg,var(--brand-weak),transparent 70%)}[data-skin=gs] .exphero:hover,[data-skin=som] .exphero:hover{filter:brightness(1.05)}[data-skin=gs] .kpi,[data-skin=som] .kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-skin=gs] .kpi .k,[data-skin=som] .kpi .k{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px;position:relative}[data-skin=gs] .kpi .k.wide,[data-skin=som] .kpi .k.wide{grid-column:1/-1}[data-skin=gs] .kpi .k .ik,[data-skin=som] .kpi .k .ik{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:9px;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}[data-skin=gs] .kpi .k .v,[data-skin=som] .kpi .k .v{font-size:19px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-skin=gs] .kpi .k .l,[data-skin=som] .kpi .k .l{font-size:11px;color:var(--muted);margin-top:2px}[data-skin=gs] .kpi .k.click,[data-skin=som] .kpi .k.click{cursor:pointer;transition:.14s}[data-skin=gs] .kpi .k.click:hover,[data-skin=som] .kpi .k.click:hover{background:var(--surface2);border-color:var(--line2)}[data-skin=gs] .kpi .k.acc-brand,[data-skin=som] .kpi .k.acc-brand{border-left:3px solid var(--brand)}[data-skin=gs] .kpi .k.acc-brand .ik,[data-skin=som] .kpi .k.acc-brand .ik{background:var(--brand-weak);color:var(--brand);border-color:var(--brand-line)}[data-skin=gs] .kpi .k.acc-dan,[data-skin=som] .kpi .k.acc-dan{border-left:3px solid var(--danger)}[data-skin=gs] .kpi .k.acc-dan .ik,[data-skin=som] .kpi .k.acc-dan .ik{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-weak)}[data-skin=gs] .kpi .k .go,[data-skin=som] .kpi .k .go{position:absolute;top:13px;right:11px;color:var(--hint)}[data-skin=gs] .kstats,[data-skin=som] .kstats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}[data-skin=gs] .kstats .k,[data-skin=som] .kstats .k{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px;position:relative}[data-skin=gs] .kstats .k .ik,[data-skin=som] .kstats .k .ik{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:9px;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}[data-skin=gs] .kstats .k .v,[data-skin=som] .kstats .k .v{font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-skin=gs] .kstats .k .l,[data-skin=som] .kstats .k .l{font-size:11px;color:var(--muted);margin-top:2px}[data-skin=gs] .kstats .k.click,[data-skin=som] .kstats .k.click{cursor:pointer;transition:.14s}[data-skin=gs] .kstats .k.click:hover,[data-skin=som] .kstats .k.click:hover{background:var(--surface2);border-color:var(--line2)}[data-skin=gs] .kstats .k.acc-brand,[data-skin=som] .kstats .k.acc-brand{border-left:3px solid var(--brand)}[data-skin=gs] .kstats .k.acc-brand .ik,[data-skin=som] .kstats .k.acc-brand .ik{background:var(--brand-weak);color:var(--brand);border-color:var(--brand-line)}[data-skin=gs] .kstats .k.acc-dan,[data-skin=som] .kstats .k.acc-dan{border-left:3px solid var(--danger)}[data-skin=gs] .kstats .k.acc-dan .ik,[data-skin=som] .kstats .k.acc-dan .ik{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-weak)}[data-skin=gs] .kstats .k .go,[data-skin=som] .kstats .k .go{position:absolute;top:13px;right:11px;color:var(--hint)}[data-skin=gs] .tl,[data-skin=som] .tl{margin:11px 0 2px}[data-skin=gs] .tl .st,[data-skin=som] .tl .st{display:flex;gap:10px}[data-skin=gs] .tl .rail,[data-skin=som] .tl .rail{display:flex;flex-direction:column;align-items:center;width:12px;flex:0 0 auto}[data-skin=gs] .tl .dot,[data-skin=som] .tl .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--line2);background:var(--surface2);margin-top:3px;flex:0 0 auto}[data-skin=gs] .tl .dot.done,[data-skin=som] .tl .dot.done{border-color:var(--success);background:var(--success)}[data-skin=gs] .tl .dot.cur,[data-skin=som] .tl .dot.cur{border-color:var(--brand);background:var(--brand-weak)}[data-skin=gs] .tl .ln,[data-skin=som] .tl .ln{width:2px;flex:1;background:var(--line);min-height:12px;margin:3px 0}[data-skin=gs] .tl .bd,[data-skin=som] .tl .bd{flex:1;padding-bottom:12px;min-width:0}[data-skin=gs] .tl .st:last-child .bd,[data-skin=som] .tl .st:last-child .bd{padding-bottom:0}[data-skin=gs] .tl .t,[data-skin=som] .tl .t{font-size:12px;font-weight:600}[data-skin=gs] .tl .d,[data-skin=som] .tl .d{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.45}[data-skin=gs] .choice button.sel-brand,[data-skin=som] .choice button.sel-brand{border-color:var(--brand);background:var(--brand-weak);color:var(--brand)}[data-skin=gs] .choice button.sel-brand .cap,[data-skin=som] .choice button.sel-brand .cap{color:inherit;opacity:.85}[data-skin=gs] .dd,[data-skin=som] .dd{position:relative;margin-bottom:12px}[data-skin=gs] .ddtrig,[data-skin=som] .ddtrig{width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line2);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;position:relative;overflow:hidden;transition:.16s}[data-skin=gs] .ddtrig:before,[data-skin=som] .ddtrig:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand),transparent)}[data-skin=gs] .ddtrig:hover,[data-skin=som] .ddtrig:hover{border-color:var(--brand-line)}[data-skin=gs] .ddtrig.open,[data-skin=som] .ddtrig.open{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-weak)}[data-skin=gs] .ddt-ic,[data-skin=som] .ddt-ic{color:var(--brand);display:flex}[data-skin=gs] .ddt-l,[data-skin=som] .ddt-l{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-skin=gs] .ddt-c,[data-skin=som] .ddt-c{color:var(--muted);transition:.2s;display:flex}[data-skin=gs] .ddtrig.open .ddt-c,[data-skin=som] .ddtrig.open .ddt-c{transform:rotate(180deg);color:var(--brand)}[data-skin=gs] .ddpanel,[data-skin=som] .ddpanel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;background:var(--elev);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;padding:5px;animation:ddin .16s ease;max-height:320px;overflow-y:auto}[data-skin=gs] .ddopt,[data-skin=som] .ddopt{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;cursor:pointer;transition:.12s}[data-skin=gs] .ddopt:hover,[data-skin=som] .ddopt:hover{background:var(--surface2)}[data-skin=gs] .ddopt.on,[data-skin=som] .ddopt.on{background:var(--brand-weak)}[data-skin=gs] .ddo-l,[data-skin=som] .ddo-l{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-skin=gs] .ddo-s,[data-skin=som] .ddo-s{font-size:11px;color:var(--muted);margin-top:1px}[data-skin=gs] .ddback,[data-skin=som] .ddback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}[data-skin=gs] .searchwrap input,[data-skin=som] .searchwrap input{width:210px;max-width:44vw}[data-skin=gs] .daysep,[data-skin=som] .daysep{border-left:2px solid var(--line2)!important}[data-skin=gs] .fgrid,[data-skin=som] .fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}[data-skin=gs] .fthumb,[data-skin=som] .fthumb{flex:none;aspect-ratio:3/4;border-radius:11px;position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line2);background:var(--surface2);transition:.14s}[data-skin=gs] .fthumb .fttag,[data-skin=som] .fthumb .fttag{top:5px;left:5px;font-size:9px;padding:2px 6px}[data-skin=gs] .fthumb .ftgf,[data-skin=som] .fthumb .ftgf{top:5px;right:5px;font-size:8.5px;padding:2px 5px}[data-skin=gs] .fthumb .ftnm,[data-skin=som] .fthumb .ftnm{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:9px;font-weight:600;padding:4px 6px;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-skin=gs] .fdaygrp,[data-skin=som] .fdaygrp{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}[data-skin=gs] .fdayhd,[data-skin=som] .fdayhd{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--surface2);cursor:pointer}[data-skin=gs] .fdayhd:hover,[data-skin=som] .fdayhd:hover{background:var(--elev)}[data-skin=gs] .fdaybody,[data-skin=som] .fdaybody{padding:12px 13px}[data-skin=gs] .bigabsen,[data-skin=som] .bigabsen{min-height:128px}@media (max-width: 520px){[data-skin=gs] .searchwrap input,[data-skin=som] .searchwrap input{width:150px}}@media (min-width: 768px){[data-skin=gs] .mainbody .scr,[data-skin=som] .mainbody .scr{max-width:1040px;margin:0 auto;padding:26px 30px}[data-skin=gs] .mainbody .scr.scr-wide,[data-skin=som] .mainbody .scr.scr-wide{max-width:1720px;padding:22px 16px 60px}[data-skin=gs] .scr-wide .tscroll table,[data-skin=som] .scr-wide .tscroll table{font-size:11.5px}[data-skin=gs] .scr-wide .tscroll th,[data-skin=gs] .scr-wide .tscroll td,[data-skin=som] .scr-wide .tscroll th,[data-skin=som] .scr-wide .tscroll td{padding:7px}[data-skin=gs] .kpi,[data-skin=som] .kpi{grid-template-columns:repeat(3,1fr)}[data-skin=gs] .kstats,[data-skin=som] .kstats{grid-template-columns:repeat(4,1fr)}[data-skin=gs] .expgrid,[data-skin=som] .expgrid{grid-template-columns:1fr 1fr}[data-skin=gs] .expfilters,[data-skin=som] .expfilters{grid-template-columns:repeat(4,1fr)}[data-skin=gs] .mainbody .scr:has([data-wide]),[data-skin=som] .mainbody .scr:has([data-wide]){max-width:1720px}[data-skin=gs] .cardgrid,[data-skin=som] .cardgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:start}[data-skin=gs] .cardgrid>.card,[data-skin=gs] .cardgrid>.wrow,[data-skin=som] .cardgrid>.card,[data-skin=som] .cardgrid>.wrow{margin:0}[data-skin=gs] .cardgrid .card+.card,[data-skin=som] .cardgrid .card+.card{margin-top:0}[data-skin=gs] .stat2,[data-skin=som] .stat2{max-width:560px}}@media (min-width: 768px){[data-skin=finance] .mainbody .scr{max-width:1120px;margin:0 auto;padding:26px 32px 60px}[data-skin=finance] .mainbody .scr.scr-wide{max-width:1600px;padding:22px 16px 60px}[data-skin=finance] .scr-wide .tscroll th,[data-skin=finance] .scr-wide .tscroll td{padding:7px}[data-skin=finance] .scr-wide .tscroll .who .av{display:none}[data-skin=finance] .scr-wide .tscroll .who{gap:0}[data-skin=finance] .scr-wide .tscroll thead th:after{margin-left:3px}}[data-skin=admin] .cd{cursor:auto}[data-skin=admin] .cd[title]{cursor:help}[data-skin=admin] .paycard.sel{background:var(--surface)}[data-skin=admin] .fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px}[data-skin=admin] .fthumb{aspect-ratio:3/4;border-radius:11px;position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line2);background:var(--surface2);transition:.14s}[data-skin=admin] .fthumb:hover{border-color:var(--brand-line)}[data-skin=admin] .fthumb.luar{border-color:var(--danger)}[data-skin=admin] .fthumb .ftpic{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#2b3340,#161c25);color:#7b8798}[data-skin=admin] .fthumb .fttag{position:absolute;top:5px;left:5px;background:#0009;color:#fff;font-size:9px;padding:2px 6px;border-radius:6px;font-weight:600;z-index:1}[data-skin=admin] .fthumb .ftgf{position:absolute;top:5px;right:5px;background:var(--danger);color:#fff;font-size:8.5px;padding:2px 5px;border-radius:6px;font-weight:700;z-index:1}[data-skin=admin] .fthumb .ftnm{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:9px;font-weight:600;padding:4px 6px;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-skin=admin] .fdaygrp{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}[data-skin=admin] .fdayhd{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--surface2);cursor:pointer}[data-skin=admin] .fdaybody{padding:12px 13px}[data-skin=admin] .lbpic{aspect-ratio:3/4;max-height:340px;margin:0 auto 14px;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#2b3340,#12171f);color:#6d7887;width:100%;max-width:280px}[data-skin=admin] .lbpic .lbwm{position:absolute;left:10px;bottom:10px;background:#0000008c;color:#fff;font-size:10.5px;line-height:1.5;padding:6px 9px;border-radius:8px;text-align:left}[data-skin=admin] .fz-field{margin-bottom:11px}[data-skin=admin] .fz-sel,[data-skin=admin] .fz-date{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;outline:none;width:100%}[data-skin=admin] .fz-seg{display:flex;gap:4px;background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:4px;margin-top:11px}[data-skin=admin] .fz-seg button{flex:1;border:none;background:none;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;padding:8px;border-radius:8px;cursor:pointer}[data-skin=admin] .fz-seg button.on{background:var(--brand);color:var(--brand-ink)}[data-skin=admin] .fz-chip{border:1px solid var(--danger);color:var(--danger);background:var(--danger-weak);border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center}[data-skin=admin] .fz-chip.on{background:var(--danger);color:#fff}[data-skin=admin] .komprow{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);margin-bottom:9px}[data-skin=admin] .komprow.off{opacity:.55}[data-skin=admin] .komprow input,[data-skin=admin] .komprow select{font-size:13px}@media (min-width: 768px){[data-skin=admin] .mainbody .scr{max-width:1120px;margin:0 auto;padding:26px 32px 60px}[data-skin=admin] .mainbody .scr.scr-wide{max-width:1560px;padding:22px 18px 60px}[data-skin=admin] .scr-wide .tscroll th,[data-skin=admin] .scr-wide .tscroll td{padding:7px 8px}[data-skin=admin] .scr-wide .tscroll .who .av{width:26px;height:26px;font-size:9.5px}[data-skin=admin] .scr-wide .tscroll .who{gap:7px}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);background:var(--elev);color:var(--text);padding:11px 17px;border-radius:11px;font-size:12.5px;border:1px solid var(--line2);box-shadow:var(--shadow);opacity:0;transition:.22s;z-index:60;pointer-events:none;max-width:330px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}[data-gen=b] .toast{z-index:70;max-width:340px}#tip{position:fixed;z-index:90;pointer-events:none;background:var(--elev);border:1px solid var(--line2);border-radius:11px;padding:9px 12px 10px;box-shadow:var(--shadow);opacity:0;min-width:120px;max-width:240px;transform:translate(-50%,-100%) translateY(-4px) scale(.96);transform-origin:bottom center;transition:opacity .13s ease,transform .13s ease}#tip.show{opacity:1;transform:translate(-50%,-100%) translateY(-8px) scale(1)}#tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:var(--elev);border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);transform:translate(-50%) rotate(45deg)}#tip .tip-t{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}#tip .tip-t i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}#tip .tip-d{font-size:11.5px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.notifpop-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.notifpop{position:fixed;z-index:81;width:360px;max-width:calc(100vw - 24px);max-height:min(62vh,460px);display:flex;flex-direction:column;background:var(--elev);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;transform-origin:top right;animation:notifpop-in .16s ease}@keyframes notifpop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.notifpop .np-hd{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--brand-weak),transparent)}.notifpop .np-hd .np-ic{width:32px;height:32px;border-radius:10px;background:var(--brand-weak);color:var(--brand);border:1px solid var(--brand-line);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.notifpop .np-hd h3{margin:0;font-size:14px;font-weight:600}.notifpop .np-hd .np-sub{font-size:11px;color:var(--hint);margin-top:1px}.notifpop .np-body{overflow:auto;padding:10px 12px 12px}.notifpop .np-body::-webkit-scrollbar{width:8px}.notifpop .np-foot{padding:8px 12px 10px;border-top:1px solid var(--line);font-size:10.5px;color:var(--hint);text-align:center}.notifpop:before{content:"";position:absolute;top:-6px;right:18px;width:11px;height:11px;background:var(--elev);border-left:1px solid var(--line2);border-top:1px solid var(--line2);transform:rotate(45deg)}.notifpop[data-arrow=left]:before{right:auto;left:18px}.notifpop[data-vert=above]{transform-origin:bottom right}.notifpop[data-vert=above]:before{top:auto;bottom:-6px;border-left:none;border-top:none;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.notifpop[data-arrow=none]:before{display:none}.fthumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.lbpic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inp{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;outline:none;width:100%;min-width:0}.inp:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-weak);background:var(--surface)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.tbl th,.tbl td{padding:9px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.tbl th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);font-weight:700;background:var(--surface2)}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--surface2)}.tbl tr.sel td{background:var(--brand-weak)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#1418148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-20{z-index:20}.col-span-1{grid-column:span 1 / span 1}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-11{height:2.75rem}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.bg-neutral-950{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-10{padding-bottom:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\[11px\]{font-size:11px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[17px\]{font-size:17px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.opacity-60{opacity:.6}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
