.logo[data-v-48077b68]{flex:none;display:block}.shell[data-v-d99a1c77]{--side-w:232px;grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.shell.collapsed[data-v-d99a1c77]{--side-w:60px}.side[data-v-d99a1c77]{background:var(--side);height:100vh;color:var(--side-ink);scrollbar-width:thin;scrollbar-color:var(--side-3) transparent;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.side[data-v-d99a1c77]>*{flex-shrink:0}.brand[data-v-d99a1c77]{align-items:center;gap:10px;min-height:60px;padding:14px 10px 14px 14px;display:flex}.brand-text[data-v-d99a1c77]{color:#fff;letter-spacing:-.01em;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.1}.brand-text small[data-v-d99a1c77]{color:var(--side-ink-2);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:500;display:block}.side-toggle[data-v-d99a1c77]{width:30px;height:30px;min-height:30px;box-shadow:none;color:var(--side-ink-2);background:0 0;border:0;flex:none;padding:0}.side-toggle[data-v-d99a1c77]:hover{background:var(--side-3);color:#fff;border:0}.side-toggle.mobile[data-v-d99a1c77]{display:none}.company[data-v-d99a1c77]{background:var(--side-2);border:1px solid var(--side-line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;margin:0 10px 12px;padding:8px 10px;display:flex}.company-avatar[data-v-d99a1c77]{background:var(--side-3);color:#e7f3f7;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.company-body[data-v-d99a1c77]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.company-label[data-v-d99a1c77]{color:var(--side-ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.company select[data-v-d99a1c77]{background:var(--side);color:#fff;border-color:var(--side-line);width:100%;min-height:28px;padding:0 6px;font-size:12.5px}.company select[data-v-d99a1c77]:focus{box-shadow:none;border-color:#3aa9c6}.company small[data-v-d99a1c77]{color:var(--side-ink-2);font-size:11px}nav[data-v-d99a1c77]{padding:0 8px 16px}.group[data-v-d99a1c77]{margin-bottom:10px}.group-name[data-v-d99a1c77]{color:var(--side-ink-2);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:8px 10px 4px;font-size:10.5px}nav a[data-v-d99a1c77]{border-radius:var(--radius-sm);height:34px;color:var(--side-ink);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}nav a .icon[data-v-d99a1c77]{color:var(--side-ink-2)}nav a[data-v-d99a1c77]:hover{color:#fff;background:var(--side-2)}nav a:hover .icon[data-v-d99a1c77]{color:#d7e4ee}nav a.router-link-active[data-v-d99a1c77]{color:#fff;background:var(--side-3);font-weight:500}nav a.router-link-active .icon[data-v-d99a1c77]{color:#5cc8e3}nav a.router-link-active[data-v-d99a1c77]:before{content:"";background:#3aa9c6;border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-8px}.label[data-v-d99a1c77]{text-overflow:ellipsis;overflow:hidden}@media (width>=761px){.collapsed .brand[data-v-d99a1c77]{flex-direction:column;gap:8px;padding:14px 0 10px}.collapsed .brand-text[data-v-d99a1c77],.collapsed .company-body[data-v-d99a1c77],.collapsed .label[data-v-d99a1c77],.collapsed .group-name[data-v-d99a1c77]{display:none}.collapsed .company[data-v-d99a1c77]{background:0 0;border-color:#0000;justify-content:center;margin:0 8px 10px;padding:6px 0}.collapsed nav[data-v-d99a1c77]{padding:0 8px 16px}.collapsed .group[data-v-d99a1c77]{border-top:1px solid var(--side-line);margin-bottom:6px;padding-top:6px}.collapsed nav a[data-v-d99a1c77]{justify-content:center;padding:0}}.main[data-v-d99a1c77]{width:100%;min-width:0;max-width:1680px;padding:20px 28px 48px}.page-head[data-v-d99a1c77]{flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:36px;margin-bottom:16px;display:flex}.titles[data-v-d99a1c77]{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.subtitle[data-v-d99a1c77]{color:var(--ink-3);font-size:12.5px}.page-actions[data-v-d99a1c77]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-actions[data-v-d99a1c77]:empty,.topbar[data-v-d99a1c77],.scrim[data-v-d99a1c77]{display:none}.toast[data-v-d99a1c77]{border-radius:var(--radius);color:#fff;max-width:min(440px,100vw - 36px);box-shadow:var(--shadow-lg);z-index:100;background:#0f2232;align-items:flex-start;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:18px;right:18px}.toast .icon[data-v-d99a1c77]{color:#6ee0a8;margin-top:1px}.toast.error[data-v-d99a1c77]{background:#8f1d14}.toast.error .icon[data-v-d99a1c77]{color:#ffd2cc}@media (width<=760px){.shell[data-v-d99a1c77],.shell.collapsed[data-v-d99a1c77]{grid-template-columns:minmax(0,1fr)}.topbar[data-v-d99a1c77]{z-index:30;background:var(--side);color:#fff;align-items:center;gap:10px;height:52px;padding:0 10px;display:flex;position:sticky;top:0}.topbar .icon-btn[data-v-d99a1c77]{color:var(--side-ink);width:36px;height:36px}.topbar .icon-btn[data-v-d99a1c77]:hover{background:var(--side-3);color:#fff}.top-brand[data-v-d99a1c77]{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.top-brand span[data-v-d99a1c77]{color:var(--side-ink-2);font-weight:500}.side[data-v-d99a1c77]{z-index:60;width:min(280px,86vw);height:100%;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer .side[data-v-d99a1c77]{transform:none}.scrim[data-v-d99a1c77]{z-index:55;background:#050c1473;display:block;position:fixed;inset:0}.side-toggle.desktop[data-v-d99a1c77]{display:none}.side-toggle.mobile[data-v-d99a1c77]{display:inline-flex}.main[data-v-d99a1c77]{padding:16px 16px 40px}}.side-foot[data-v-d99a1c77]{border-top:1px solid var(--side-line);margin-top:auto;padding:8px}.theme-btn[data-v-d99a1c77]{width:100%;color:var(--side-ink);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.theme-btn[data-v-d99a1c77]:hover{background:var(--side-2)}.user-label[data-v-d99a1c77]{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.user-label small[data-v-d99a1c77]{opacity:.7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.collapsed .theme-btn[data-v-d99a1c77]{justify-content:center;padding:8px 0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-2:#f7f9fa;--surface-3:#eef2f5;--ink:#102030;--ink-2:#44546a;--ink-3:#5f6d80;--rule:#dfe5eb;--rule-2:#edf1f4;--head:#f5f7f9;--hover:#f3f7f9;--accent:#0d6680;--accent-hover:#0a5267;--accent-soft:#e4f1f5;--accent-ink:#0a5267;--on-accent:#fff;--focus:#1b8cab;--amber:#9a5800;--amber-soft:#fdf0d8;--amber-line:#f0d29a;--green:#18734a;--green-soft:#e1f3e8;--green-line:#b4dcc3;--red:#b42318;--red-soft:#fdebe9;--red-line:#f3bdb6;--grey-soft:#edf0f3;--side:#0c1a28;--side-2:#142638;--side-3:#1b3147;--side-ink:#b6c3d0;--side-ink-2:#75879a;--side-line:#22374c;--paper:var(--bg);--blue:var(--accent);--blue-soft:var(--accent-soft);--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1020300f;--shadow:0 1px 3px #10203012, 0 4px 14px #1020300d;--shadow-lg:0 18px 48px #10203038;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--control-h:32px;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1219;--surface:#111b25;--surface-2:#15212c;--surface-3:#1b2835;--ink:#e3eaf1;--ink-2:#a9b6c3;--ink-3:#7a8999;--rule:#243341;--rule-2:#1b2834;--head:#15212c;--hover:#172531;--accent:#3aa9c6;--accent-hover:#5cbdd6;--accent-soft:#10303b;--accent-ink:#7fd0e4;--on-accent:#04202a;--focus:#5cbdd6;--amber:#f0b45a;--amber-soft:#33260f;--amber-line:#5a4419;--green:#63cf95;--green-soft:#10291c;--green-line:#1f4a33;--red:#ff8f84;--red-soft:#351513;--red-line:#5b2420;--grey-soft:#1e2a36;--side:#08111a;--side-2:#0f1c28;--side-3:#162838;--side-line:#1a2b3b;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #00000059, 0 4px 14px #00000040;--shadow-lg:0 18px 48px #0000008c}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{overflow-x:hidden}a{color:var(--accent);text-underline-offset:2px}h1{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600;line-height:1.25}h2{margin:var(--s5) 0 var(--s2);letter-spacing:-.005em;font-size:14.5px;font-weight:600}h3{margin:var(--s4) 0 var(--s2);color:var(--ink-2);font-size:13px;font-weight:600}p{margin:0 0 var(--s2)}code{background:var(--grey-soft);border-radius:4px;padding:0 4px;font-size:12px}.muted{color:var(--ink-3)}.small{font-size:12px}.icon{vertical-align:middle;flex:none;display:inline-block}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,.btn{font:inherit;min-height:var(--control-h);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button:hover,.btn:hover{background:var(--hover);border-color:color-mix(in srgb, var(--rule) 60%, var(--ink-3))}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover,.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost,.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}button.ghost:hover,.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}button.danger,.btn.danger{color:var(--red)}button.danger:hover,.btn.danger:hover{background:var(--red-soft);border-color:var(--red-line)}button.sm,.btn.sm{min-height:26px;padding:0 9px;font-size:12px}button.link{box-shadow:none;color:var(--accent);text-align:left;background:0 0;border:0;min-height:0;padding:0 2px;font-weight:500}button.link:hover{background:0 0;text-decoration:underline}button.link.danger{color:var(--red)}button:disabled,.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.icon-btn{width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000;padding:0}.icon-btn:hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.icon-btn.danger{color:var(--ink-3)}.icon-btn.danger:hover{color:var(--red);background:var(--red-soft)}.actions{white-space:nowrap;text-align:right}.actions .icon-btn+.icon-btn{margin-left:2px}label.btn{position:relative}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);min-width:0;padding:0 9px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:var(--control-h)}textarea{resize:vertical;width:100%;padding:8px 9px;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--rule) 55%, var(--ink-3))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled,select:disabled{background:var(--surface-2);color:var(--ink-3)}input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;cursor:pointer;width:15px;height:15px;margin:0}input[type=number]{font-variant-numeric:tabular-nums}label.field{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}label.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.toolbar{margin:0 0 var(--s4);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.toolbar .grow{flex:1}.toolbar.center{align-items:center}.row{align-items:center;gap:6px;display:flex}.form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form .wide{grid-column:span 2}.form .full{grid-column:1/-1}@media (width<=700px){.form{grid-template-columns:1fr 1fr}}.table-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius);max-height:calc(100vh - 220px);box-shadow:var(--shadow-sm);overflow:auto}.table-wrap.free{max-height:none}.table-wrap+.table-wrap,.table-wrap+h2{margin-top:var(--s4)}table.grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:middle;padding:6px 10px}table.grid thead th{z-index:2;background:var(--head);color:var(--ink-3);border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:11.5px;font-weight:600;position:sticky;top:0}table.grid thead tr+tr th{top:29px}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr:hover td{background:var(--hover)}table.grid tr.sel td{background:var(--accent-soft)}table.grid tr.clickable{cursor:pointer}table.grid tfoot td{background:var(--head);border-top:1px solid var(--rule);border-bottom:0;font-weight:600;position:sticky;bottom:0}table.grid .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.grid td.desc{min-width:220px}table.grid tr.group td{background:var(--surface-2);font-weight:600}table.grid tr.entry-start td{border-top:1px solid var(--rule)}table.grid td.empty{padding:28px 12px}table.grid td input:not([type=checkbox]),table.grid td select{min-height:28px}.neg{color:var(--red)}.pos{color:var(--green)}.badge{white-space:nowrap;background:var(--grey-soft);color:var(--ink-2);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;line-height:19px;display:inline-flex}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.grey{background:var(--grey-soft);color:var(--ink-2)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--accent-soft);color:var(--accent-ink)}button.badge{box-shadow:none;cursor:pointer;border:0;min-height:0;padding:0 8px}.count{background:var(--grey-soft);min-width:18px;color:var(--ink-3);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:500;line-height:17px;display:inline-block}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--s4);margin-bottom:var(--s4);box-shadow:var(--shadow-sm)}.panel>h2:first-child,.panel-head h2{margin-top:0}.panel-head{margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-head h2,.panel-head h3{flex:220px;min-width:0;margin:0}.notice{border-radius:var(--radius);margin:0 0 var(--s3);border:1px solid;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.notice.warn{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.notice.error{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.notice.ok{background:var(--green-soft);border-color:var(--green-line);color:var(--green)}.notice>.icon{margin-top:1px}.notice a{color:inherit;font-weight:600}.empty{text-align:center;color:var(--ink-3);padding:40px 20px}.empty h2{color:var(--ink);margin-top:0}.empty .icon{color:var(--ink-3);margin-bottom:6px}.stats{margin:0 0 var(--s4);flex-wrap:wrap;gap:10px;display:flex}.stats>div{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:120px;box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.panel .stats>div,.modal .stats>div{background:var(--surface-2);box-shadow:none;border-color:#0000}.stats span{color:var(--ink-3);font-size:11.5px}.stats b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:16px;font-weight:600}.stats.plain>div{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.tabs{border-bottom:1px solid var(--rule);margin-bottom:var(--s4);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs button{box-shadow:none;min-height:38px;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 12px}.tabs button:hover{color:var(--ink);background:0 0}.tabs button.on{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.tabs button.on .count{background:var(--accent-soft);color:var(--accent-ink)}details.more>summary{cursor:pointer;color:var(--accent);font-size:12px;list-style:none}details.more>summary::-webkit-details-marker{display:none}.hint{vertical-align:middle;display:inline-block;position:relative}.hint>summary{width:26px;height:26px;color:var(--ink-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;list-style:none;display:inline-flex}.hint>summary::-webkit-details-marker{display:none}.hint>summary:hover,.hint[open]>summary{color:var(--accent);background:var(--accent-soft)}.hint-pop{z-index:40;background:var(--surface);width:min(340px,100vw - 32px);color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);white-space:normal;text-align:left;text-transform:none;letter-spacing:0;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px)}.hint.align-right .hint-pop{right:0}.hint.align-left .hint-pop{left:0}.hint-pop p:last-child{margin:0}@media (width<=600px){.toolbar>.field.grow{flex:140px}.toolbar>.field:has(input:not([type=checkbox])){flex:140px}.toolbar>.field select,.toolbar>.field input{width:100%}.stats>div{flex:130px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
