@layer tokens{:root{--ink:#141a1d;--paper:#f3f5f6;--surface:#fff;--navy:#173d66;--chrome:#0c1e33;--line:#dde3e6;--text-1:var(--ink);--text-2:#56636b;--text-3:#667279;--text-inverse:#fff;--surface-raised:var(--surface);--surface-sunken:#edf0f1;--surface-hover:#f6f8f8;--surface-selected:#e9f2f3;--overlay:#0e272d70;--line-subtle:#e7ecee;--line-strong:#c6d0d5;--accent:var(--navy);--accent-hover:#112e4d;--accent-active:#0d2440;--accent-subtle:#e7eef5;--accent-subtle-hover:#d6e2ee;--accent-on-dark:#6fa8dc;--accent-text:#173d66;--chrome-raised:#122942;--chrome-hover:#16314f;--chrome-line:#1d3a5c;--chrome-text:#cdd9e6;--chrome-text-dim:#8ea3bb;--success:#17693f;--success-subtle:#e3f2e8;--success-line:#bcdcc8;--warning:#8a5a00;--warning-subtle:#f8eeda;--warning-line:#e8d3a6;--danger:#a82820;--danger-hover:#8e211a;--danger-active:#741a14;--danger-subtle:#fbe8e6;--danger-line:#efc4c0;--info:#1c5a9e;--info-subtle:#e5eef8;--info-line:#c2d7ee;--neutral-subtle:#eceff0;--neutral-line:#d8dee0;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display:26px;--lh-display:32px;--fs-title:19px;--lh-title:26px;--fs-subtitle:15px;--lh-subtitle:22px;--fs-body:14px;--lh-body:21px;--fs-ui:13px;--lh-ui:19px;--fs-caption:12px;--lh-caption:17px;--fs-micro:11px;--lh-micro:15px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-display:-.02em;--tracking-title:-.015em;--tracking-micro:.07em;--sp-0:0;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:56px;--sp-12:72px;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-pill:999px;--shadow-1:0 1px 2px #1018200f;--shadow-2:0 1px 3px #10182012, 0 6px 16px -6px #10182024;--shadow-3:0 8px 32px -8px #1018203d, 0 2px 6px #10182014;--focus-color:var(--navy);--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-color);--focus-ring-tight:0 0 0 2px var(--focus-color);--focus-ring-on-dark:0 0 0 2px var(--chrome), 0 0 0 4px var(--accent-on-dark);--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--sidebar-width:236px;--sidebar-width-collapsed:60px;--topbar-height:48px;--content-max:1440px;--form-max:720px;--rail-width:268px;--z-sticky:10;--z-sidebar:30;--z-dropdown:40;--z-modal:60;--z-toast:70;--purple:var(--accent);--bg:var(--surface);--bg2:var(--surface-sunken);--text:var(--text-1);--text2:var(--text-2);--text3:var(--text-3);--border:var(--line);--card:var(--surface);--r:var(--radius-md);--rl:var(--radius-lg);--sidebar-w:var(--sidebar-width);--t-1:4px;--t-2:8px;--t-3:12px;--t-4:16px;--t-5:24px;--t-6:32px;--t-7:48px;--t-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-font-machine:ui-monospace, SFMono-Regular, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--t-fs-stat:24px;--t-lh-stat:32px;--t-fs-title:21px;--t-lh-title:28px;--t-fs-section:14px;--t-lh-section:20px;--t-fs-body:14px;--t-lh-body:20px;--t-fs-dense:13px;--t-lh-dense:18px;--t-fs-hint:12px;--t-lh-hint:16px;--t-paper:#f5f7fa;--t-surface:#fff;--t-surface-2:#fafbfc;--t-surface-hover:#f7faff;--t-ink:#141a1d;--t-ink-2:#6b7280;--t-ink-3:#98a2b3;--t-line:#e9edf0;--t-line-soft:#f1f4f6;--t-line-strong:#d0d7de;--t-primary:#1268e0;--t-primary-hover:#0d55c4;--t-primary-grad:linear-gradient(135deg, #1268e0, #2470dd);--t-primary-tint:#e6f4ff;--t-nav-bg:#001529;--t-nav-ink:#c3ccd8;--t-nav-ink-on:#fff;--t-nav-hover:#ffffff12;--t-nav-active:linear-gradient(90deg, #1268e0, #2a74de);--t-brand-grad:linear-gradient(135deg, #1268e0, #2a74de);--t-ok-bg:#f6ffed;--t-ok:#237804;--t-ok-line:#b7eb8f;--t-warn-bg:#fffbe6;--t-warn:#874d00;--t-warn-line:#ffe58f;--t-bad-bg:#fff1f0;--t-bad:#cf1322;--t-bad-line:#ffa39e;--t-info-bg:#e6f4ff;--t-info:#1268e0;--t-info-line:#91caff;--t-mute-bg:#fafafa;--t-mute:#595959;--t-mute-line:#e8e8e8;--t-tile-1-bg:#e6f4ff;--t-tile-1:#1268e0;--t-tile-2-bg:#f6ffed;--t-tile-2:#389e0d;--t-tile-3-bg:#fff7e6;--t-tile-3:#ad6800;--t-tile-4-bg:#f9f0ff;--t-tile-4:#722ed1;--t-shadow-card:0 1px 2px #1018280a, 0 4px 14px -4px #1018281a;--t-shadow-lift:0 10px 24px -8px #10182838;--t-shadow-primary:0 4px 12px #1268e059;--t-shadow-primary-hover:0 7px 18px #1268e073;--t-shadow-nav:0 4px 12px #1268e066;--t-shadow-brand:0 4px 12px #1268e073;--t-shadow-pop:0 12px 32px -8px #10182847;--t-radius-xs:6px;--t-radius-sm:8px;--t-radius:12px;--t-radius-lg:16px;--t-control-h:36px;--t-row-h:44px;--t-measure:1408px;--t-rail:232px;--t-rail-collapsed:64px;--t-motion:.18s;--t-ease:cubic-bezier(.4, 0, .2, 1);--t-lift:translateY(-1px);--t-lift-lg:translateY(-2px);--t-focus:0 0 0 2px var(--t-surface), 0 0 0 4px var(--t-primary)}@media (prefers-reduced-motion:reduce){:root{--t-motion:0s;--t-lift:none;--t-lift-lg:none}}}@layer base{*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-1);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);margin:0}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-title);line-height:var(--lh-title)}h3{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle)}p{margin:0}input[type=number],td,th{font-variant-numeric:tabular-nums}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--accent-subtle);color:var(--ink)}::placeholder{color:var(--text-3);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{left:var(--sp-5);top:var(--sp-5);z-index:var(--z-toast);padding:var(--sp-3) var(--sp-5);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-text);font-weight:var(--fw-semibold);transform:translateY(calc(-100% - var(--sp-8)));transition:transform var(--dur-2) var(--ease-out);position:absolute}.skip-link:focus-visible{text-decoration:none;transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer legacy{.page-header{margin-bottom:16px}.page-header h1{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);margin:0}.page-header .sub{color:var(--text2);margin-top:4px;font-size:13px}.breadcrumb{color:var(--text2);margin-bottom:16px;font-size:13px}.breadcrumb button{color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.breadcrumb strong{color:var(--text);font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.tab{cursor:pointer;color:var(--text2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px}.tab:hover{color:var(--text)}.tab.active{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .spacer{flex:1}.toolbar input[type=search],.toolbar input[type=text],.toolbar select{height:34px;padding:0 var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-ui);background:var(--surface);min-width:160px}.toolbar input[type=search]{min-width:200px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-7);margin-bottom:var(--sp-6)}.card-title{font-family:var(--font-display);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);margin:0 0 var(--sp-5)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;padding:var(--sp-4) var(--sp-6);background:var(--surface-sunken);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap}table.data td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:#00000004}table.data th.center,table.data td.center{text-align:center}.actions{flex-wrap:wrap;gap:6px;display:flex}.form-grid{gap:14px;max-width:560px;display:grid}.form-row{flex-direction:column;gap:4px;display:flex}.form-row label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-2)}.form-row .helper{color:var(--text2);font-size:11px}.form-row input,.form-row select,.form-row textarea{min-height:34px;padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-ui);background:var(--surface);color:var(--text-1)}.form-row input:disabled,.form-row select:disabled,.form-row textarea:disabled{background:var(--bg2);color:var(--text2);cursor:not-allowed}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 2px #0f5d6b2e}.form-actions{gap:8px;margin-top:16px;display:flex}.req{color:var(--danger)}.field-error{color:var(--danger);min-height:18px;font-size:12px}.toggle-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.toggle{flex-shrink:0;width:40px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle .slider{background:var(--line-strong);cursor:pointer;border-radius:22px;transition:all .15s;position:absolute;inset:0}.toggle .slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.slider{background:var(--purple)}.toggle input:checked+.slider:before{transform:translate(18px)}.toggle input:disabled+.slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:13px;font-weight:600}.toggle-desc{color:var(--text2);margin-top:2px;font-size:11px}.toggle-disabled-note{color:var(--text3);margin-top:2px;font-size:11px;font-style:italic}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bg{background:var(--success-subtle);color:var(--success)}.br{background:var(--danger-subtle);color:var(--danger)}.ba{background:var(--warning-subtle);color:var(--warning)}.bb{background:var(--info-subtle);color:var(--info)}.bp{background:var(--accent-subtle);color:var(--accent)}.bgr{background:var(--neutral-subtle);color:var(--text-2)}.bc{background:var(--warning-subtle);color:var(--warning)}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:inline-flex}.av-p{background:var(--accent-subtle);color:var(--accent)}.av-b{background:var(--info-subtle);color:var(--info)}.av-g{background:var(--success-subtle);color:var(--success)}.name-cell{align-items:center;gap:8px;display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-3);height:34px;padding:0 var(--sp-5);border-radius:var(--radius-sm);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-1);white-space:nowrap;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger-subtle);border-color:var(--danger-line);color:var(--danger)}.btn-sm{height:28px;padding:0 var(--sp-4);font-size:var(--fs-caption)}.export-wrap{position:relative}.export-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--r);z-index:40;min-width:140px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.export-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:12px;display:block}.export-menu button:hover{background:var(--bg2)}.pagination{color:var(--text2);justify-content:flex-end;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.hours-table input[type=time]{border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px;font-size:12px}.login-overlay{z-index:1000;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-box{border:1px solid var(--border);border-radius:var(--rl);width:100%;max-width:380px;padding:28px 24px;box-shadow:0 12px 40px #00000014}.login-logo-row{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.login-logo{background:var(--purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex}.login-logo i{font-size:26px}.login-box h2{margin:0;font-size:18px;font-weight:700}.login-box .login-sub{color:var(--text2);margin:4px 0 0;font-size:13px}.login-box .login-body{color:var(--text2);margin:8px 0 16px;font-size:13px;line-height:1.5}.login-links{justify-content:flex-end;gap:12px;margin:4px 0 12px;display:flex}.login-links button{color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.login-err{color:var(--danger);min-height:18px;margin:4px 0 8px;font-size:12px}.pw-wrap{align-items:center;display:flex;position:relative}.pw-wrap input{width:100%;padding-right:36px}.pw-eye{cursor:pointer;color:var(--text2);background:0 0;border:none;padding:4px;display:flex;position:absolute;right:6px}.back-link{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:13px;display:inline-flex}.demo-panel{background:var(--bg2);border-radius:var(--r);margin:12px 0;padding:12px}.demo-panel .demo-h{text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.demo-panel .demo-s{color:var(--text2);margin-bottom:10px;font-size:11px}.icon-success{width:56px;height:56px;color:var(--purple);background:#534ab71f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.icon-success i{font-size:28px}.center-link{text-align:center;color:var(--purple);cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;font-size:13px;display:block}.w-full{width:100%}.modal-overlay{z-index:1100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--rl);background:#fff;width:100%;max-width:420px;padding:20px 22px;box-shadow:0 16px 48px #00000026}.modal-box h3{margin:0 0 14px;font-size:16px;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.section-note{color:var(--text2);margin:0 0 10px;font-size:12px;line-height:1.45}.empty-state{text-align:center;color:var(--text3);padding:24px;font-size:13px}.confirm-overlay{z-index:1200}.info-notice{background:var(--bg2);border-radius:var(--r);color:var(--text2);align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.info-notice i{color:var(--purple);flex-shrink:0;margin-top:1px;font-size:16px}.info-notice.hidden{display:none}.security-divider{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.security-divider-title{font-size:12px;font-weight:600}.security-divider-sub{color:var(--text2);margin-top:2px;font-size:11px}.pin-status{margin-bottom:4px;font-size:12px}.pin-set{color:var(--success)}.pin-not-set{color:var(--danger)}.quota-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;max-width:720px;display:grid}.quota-input-row{align-items:center;gap:6px;display:flex}.quota-prefix{color:var(--text2);font-size:12px;font-weight:600}.quota-input-row input{border:1px solid var(--line-strong);border-radius:var(--r);flex:1;min-width:0;padding:6px 10px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-btn{color:var(--purple);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.link-btn:hover{text-decoration:underline}.cell-sub{color:var(--text3);margin-top:2px;font-size:11px}.toolbar-inline{color:var(--text2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.points-neg{color:var(--danger);font-weight:600}.membership-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.renewal-note{background:var(--bg2);border-radius:var(--r);color:var(--text2);align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;font-size:12px;display:flex}.renewal-note i{color:var(--purple)}.mono-code{background:var(--bg2);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-row{align-items:center;gap:8px;display:flex}.code-row input{border:1px solid var(--line-strong);border-radius:var(--r);flex:1;min-width:0;padding:6px 10px;font-size:12px}.form-grid-2{grid-template-columns:1fr 1fr;max-width:720px}.form-grid-2 .full-row{grid-column:1/-1}.stacking-rule{border-top:1px solid var(--border);margin-top:4px;padding:8px 0 4px 52px}.voucher-image-preview{border-radius:var(--r);background:linear-gradient(135deg, var(--accent-subtle) 0%, var(--info-subtle) 100%);justify-content:center;align-items:center;width:120px;height:80px;display:flex;position:relative}.voucher-emoji{font-size:36px}.voucher-img-del{position:absolute;top:4px;right:4px}.outlet-check-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-width:560px;margin-top:10px;display:grid}.check-row{align-items:center;gap:6px;font-size:12px;display:flex}.metric-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:480px;display:grid}.metric-tile{background:var(--bg2);border-radius:var(--r);text-align:center;padding:12px 14px}.metric-label{color:var(--text2);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.metric-value{color:var(--text);margin-top:4px;font-size:22px;font-weight:700}.btn-success{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-line)}.btn-success:hover{background:var(--success-line)}.product-emoji{font-size:22px;line-height:1;display:inline-block}.product-images-row{flex-wrap:wrap;gap:12px;display:flex}.product-image-box{border:1px dashed var(--border);border-radius:var(--r);background:var(--bg2);justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:flex}.days-row{flex-wrap:wrap;gap:10px 14px;display:flex}.checkbox-row{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-success{color:var(--success);margin:0 0 10px;font-size:12px}.toolbar-disabled-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.toolbar-helper{color:var(--text2);text-align:right;max-width:280px;font-size:11px;line-height:1.35}.inline-label{white-space:nowrap;align-items:center;gap:0;font-size:12px;font-weight:600;display:inline-flex}.inline-edit-bar{background:var(--bg2);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.inline-edit-bar label{font-size:12px;font-weight:600}.inline-edit-bar input{border:1px solid var(--line-strong);border-radius:var(--r);padding:4px 8px;font-size:12px}.config-value-empty{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.config-dash{color:var(--text3);font-weight:600}.config-value{color:var(--text);font-weight:600}.metric-sub{color:var(--text2);margin-top:4px;font-size:11px}code{background:var(--bg2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-split{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.detail-split{grid-template-columns:1fr}}.detail-main,.detail-side{flex-direction:column;gap:16px;display:flex}.status-change-bar .status-change-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.status-change-bar select{border:1px solid var(--line-strong);border-radius:var(--r);background:#fff;min-width:160px;padding:6px 10px;font-size:12px}.status-change-bar input[type=text]{border:1px solid var(--line-strong);border-radius:var(--r);padding:6px 10px;font-size:12px}.audit-chip{background:var(--accent-subtle);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.cancel-reason-banner{border-radius:var(--r);background:var(--danger-subtle);color:var(--danger);align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.bill-lines{flex-direction:column;gap:6px;display:flex}.bill-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.bill-discount{color:var(--danger)}.bill-total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.bill-divider{background:var(--border);height:1px;margin:16px 0 12px}.bill-subhead{margin:0 0 10px;font-size:13px;font-weight:600}.amount-display{padding:4px 0;font-size:22px;font-weight:700}.status-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.status-timeline li{grid-template-columns:72px 1fr;align-items:start;gap:10px;display:grid}.timeline-time{color:var(--text2);padding-top:3px;font-size:11px;font-weight:600}.timeline-actor{color:var(--text2);margin-top:4px;font-size:11px}.timeline-note{color:var(--text3);margin-top:4px;font-size:11px;line-height:1.35}.session-link{margin-top:6px;display:inline-block}.toast-banner{border-radius:var(--r);background:var(--success-subtle);color:var(--success);margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:600}.refund-action-block{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.refund-action-block .helper{max-width:420px;margin:0}.info-banner{border-radius:var(--r);background:var(--accent-subtle);border:1px solid var(--accent-subtle);color:var(--text);align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.info-banner i{color:var(--purple);flex-shrink:0;margin-top:1px;font-size:16px}.section-heading{margin:8px 0 12px;font-size:15px;font-weight:700}.area-group{margin-bottom:20px}.area-group-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.muted{color:var(--text2);font-weight:400}.table-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.table-floor-card{border:1px solid var(--border);border-radius:var(--r);background:var(--card);flex-direction:column;gap:8px;padding:12px;display:flex}.table-floor-card.is-inactive{opacity:.7;background:var(--bg2)}.table-floor-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.table-floor-name{font-size:15px;font-weight:700}.table-floor-meta{color:var(--text2);align-items:center;gap:4px;font-size:12px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.modal-box-lg{max-width:640px}.qr-modal-body{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}@media (width<=640px){.qr-modal-body{grid-template-columns:1fr}}.qr-modal-meta{min-width:0}.qr-modal-meta input.mono,input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.qr-label-preview{text-align:center;border:1px solid var(--border);border-radius:var(--r);background:#fff;flex-direction:column;align-items:center;gap:6px;width:220px;padding:16px;display:flex}.qr-label-brand{letter-spacing:.08em;color:var(--purple);font-size:18px;font-weight:800}.qr-label-outlet{color:var(--text2);font-size:12px}.qr-label-table{font-size:16px;font-weight:700}.qr-label-img{width:180px;height:180px;display:block}.qr-label-hint{color:var(--text2);max-width:180px;font-size:10px;line-height:1.35}.print-only{display:none}.tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.tab-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600}.tab-btn.active{color:var(--purple);border-bottom-color:var(--purple)}.tab-btn:hover{color:var(--text)}.toolbar-spacer{flex:1;min-width:8px}.toolbar-inline{color:var(--text2);align-items:center;gap:8px;font-size:12px;display:flex}.form-stack{flex-direction:column;gap:12px;display:flex}.form-stack label,.card-panel label,.form-row-2 label{color:var(--text2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.form-stack input,.form-stack select,.card-panel input,.card-panel select,.form-row-2 input,.form-row-2 select{color:var(--text);font-weight:400}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:var(--danger);background:var(--danger-subtle);border:1px solid var(--danger-line);border-radius:var(--r);padding:8px 10px;font-size:12px}.form-success{color:var(--success);background:var(--success-subtle);border:1px solid var(--success-line);border-radius:var(--r);padding:8px 10px;font-size:12px}.card-panel{border:1px solid var(--border);border-radius:var(--rl);background:var(--card);margin-bottom:14px;padding:16px 18px}.card-panel .section-heading{margin-top:0}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented-btn{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;background:#fff;padding:6px 12px;font-size:12px}.segmented-btn.active{border-color:var(--purple);background:var(--accent-subtle);color:var(--purple);font-weight:600}.drawer-overlay{z-index:1100;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-8px 0 32px #0000001f}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.drawer-header h3{margin:0 0 4px;font-size:16px}.drawer-body{flex:1;padding:16px 18px;overflow:auto}.detail-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:18px;display:grid}.field-label{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600}.actor-cell{align-items:center;gap:8px;display:flex}.actor-cell .avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex}.snippet-pair{flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:inline-flex}.snippet-before{color:var(--text3);text-decoration:line-through}.snippet-after{color:var(--text)}.snippet-cell{max-width:220px}.nowrap{white-space:nowrap}.activity-table td{vertical-align:middle}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{width:100%;display:block;position:absolute;top:0;left:0}.no-print,.shell-sidebar,.shell-topbar,.modal-overlay,.ui-modal-overlay,.ui-toast-region{display:none!important}.shell-main,.shell-page{max-width:none!important;margin:0!important;padding:0!important}.qr-label-print{border:1px dashed var(--line-strong);page-break-inside:avoid;break-inside:avoid;width:2.4in;min-height:3in}.qr-print-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid}.print-single-sheet{justify-content:center;padding:24px;display:flex}.print-single-sheet .qr-label-print{visibility:visible}.print-all-sheet{display:block}}.report-metric-tiles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-bottom:14px}.chart-svg{max-width:100%;display:block;overflow:visible}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-tick{fill:var(--text3);font-size:10px}.chart-empty{color:var(--text2);text-align:center;padding:24px;font-size:12px}.chart-legend{color:var(--text2);flex-wrap:wrap;gap:12px 16px;margin-bottom:8px;font-size:12px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.settlement-net-card .settlement-net-line{color:var(--purple);margin:4px 0 8px;font-size:18px;font-weight:700}.variance-ok{color:var(--success);font-weight:600}.variance-bad{color:var(--danger);font-weight:600}.banner-thumb{border:1px solid var(--border);background:var(--bg2);width:56px;height:36px;color:var(--text3);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.banner-thumb img{object-fit:cover;width:100%;height:100%}.banner-thumb-fallback:before{content:""}.banner-target{background:var(--bg2);border-radius:4px;padding:2px 6px;font-size:11px}.banner-images-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.banner-image-box{border:1px dashed var(--border);border-radius:var(--r);background:var(--bg2);justify-content:center;align-items:center;width:160px;height:96px;display:flex;overflow:hidden}.banner-image-box img{object-fit:cover;width:100%;height:100%}.banner-image-placeholder{color:var(--text3);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.banner-image-placeholder i{font-size:22px}.banner-upload-zone{border:1px dashed var(--purple);border-radius:var(--r);background:var(--accent-subtle);cursor:pointer;width:160px;height:96px;color:var(--purple);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-size:12px;font-weight:600;display:flex}.banner-upload-zone .helper{color:var(--text2);font-size:10px;font-weight:400;line-height:1.3}.banner-upload-zone:hover{background:var(--accent-subtle)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mock-data-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);background:var(--bg2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.empty-state-panel{text-align:center;border:1px dashed var(--border);border-radius:var(--rl);background:var(--bg2);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:48px 24px;display:flex}.empty-state-icon{background:var(--accent-subtle);width:48px;height:48px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;display:flex}.empty-state-title{color:var(--text);margin:0;font-size:15px;font-weight:650}.empty-state-desc{max-width:360px;color:var(--text2);margin:0 0 8px;font-size:12px;line-height:1.45}}@layer ui{.ui-docket{align-items:center;gap:var(--sp-3);min-height:var(--lh-micro);padding-left:var(--sp-4);border-left:2px solid var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;display:flex}.ui-docket--quiet{border-left-color:var(--line-strong)}.ui-docket__sep{color:var(--line-strong);-webkit-user-select:none;user-select:none}.ui-docket__value{color:var(--text-2)}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:1px solid #0000;display:inline-flex}.ui-btn i{font-size:1.15em;line-height:1}.ui-btn--sm{height:28px;padding:0 var(--sp-4);font-size:var(--fs-caption)}.ui-btn--md{height:34px;padding:0 var(--sp-5);font-size:var(--fs-ui)}.ui-btn--lg{height:40px;padding:0 var(--sp-6);font-size:var(--fs-body)}.ui-btn--primary{background:var(--accent);color:var(--text-inverse)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--accent-active)}.ui-btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text-1)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-3)}.ui-btn--secondary:active:not(:disabled){background:var(--surface-sunken)}.ui-btn--ghost{color:var(--text-2);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-1)}.ui-btn--danger{background:var(--danger);color:var(--text-inverse)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-btn--danger:active:not(:disabled){background:var(--danger-active)}.ui-btn--link{color:var(--accent-text);height:auto;font-weight:var(--fw-medium);background:0 0;padding:0}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn--block{width:100%}.ui-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.64s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-iconbtn{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-iconbtn--sm{width:26px;height:26px;font-size:15px}.ui-iconbtn--md{width:32px;height:32px;font-size:17px}.ui-iconbtn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-1)}.ui-iconbtn--danger:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.ui-iconbtn:disabled,.ui-iconbtn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-control{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-ui);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.ui-control--sm{height:28px;padding:0 var(--sp-4)}.ui-control--md{height:34px;padding:0 var(--sp-5)}textarea.ui-control{height:auto;min-height:76px;padding:var(--sp-4) var(--sp-5);line-height:var(--lh-body);resize:vertical}.ui-control:hover:not(:disabled):not(:focus){border-color:var(--text-3)}.ui-control:focus{border-color:var(--accent);box-shadow:var(--focus-ring-tight);outline:none}.ui-control:disabled{background:var(--surface-sunken);color:var(--text-3);cursor:not-allowed}.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-control[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--danger)}.ui-control--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-stack{gap:var(--sp-8);align-content:start;display:grid}.ui-stack--tight{gap:var(--sp-5)}.ui-control--w-short{max-width:8ch}.ui-control--w-medium{max-width:24ch}:is(.ui-input-suffix:has(.ui-control--w-short),.ui-input-suffix:has(.ui-control--w-medium)){width:auto}select.ui-control{appearance:none;padding-right:var(--sp-9);background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.ui-search{align-items:center;display:flex;position:relative}.ui-search>i{left:var(--sp-4);color:var(--text-3);pointer-events:none;font-size:15px;position:absolute}.ui-search .ui-control{padding-left:var(--sp-9)}.ui-input-suffix{align-items:center;gap:var(--sp-3);display:flex}.ui-input-suffix__unit{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-3);flex:none}.ui-check{align-items:flex-start;gap:var(--sp-4);cursor:pointer;display:inline-flex}.ui-check input{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:16px;height:16px;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex:none;margin:2px 0 0}.ui-check--box input{border-radius:var(--radius-xs)}.ui-check--radio input{border-radius:50%}.ui-check input:hover:not(:disabled){border-color:var(--accent)}.ui-check--box input:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.ui-check--radio input:checked{border-color:var(--accent);border-width:5px}.ui-check input:disabled{background:var(--surface-sunken);border-color:var(--line);cursor:not-allowed}.ui-check__text{min-width:0;display:block}.ui-check__label{font-size:var(--fs-ui);color:var(--text-1);display:block}.ui-check__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);margin-top:var(--sp-1);display:block}.ui-check input:disabled~.ui-check__text .ui-check__label{color:var(--text-3)}.ui-radiogroup{gap:var(--sp-4);flex-direction:column;display:flex}.ui-radiogroup--row{gap:var(--sp-7);flex-direction:row}.ui-toggle{align-items:flex-start;gap:var(--sp-5);display:flex}.ui-toggle__switch{flex:none;width:34px;height:20px;margin-top:1px;position:relative}.ui-toggle__switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-toggle__track{border-radius:var(--radius-pill);background:var(--line-strong);width:100%;height:100%;transition:background-color var(--dur-2) var(--ease-out);pointer-events:none;display:block}.ui-toggle__track:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.ui-toggle__switch input:checked+.ui-toggle__track{background:var(--accent)}.ui-toggle__switch input:checked+.ui-toggle__track:after{transform:translate(14px)}.ui-toggle__switch input:focus-visible+.ui-toggle__track{box-shadow:var(--focus-ring)}.ui-toggle__switch input:disabled{cursor:not-allowed}.ui-toggle__switch input:disabled+.ui-toggle__track{opacity:.45}.ui-toggle__text{min-width:0;display:block}.ui-toggle__label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-1);display:block}.ui-toggle__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3);margin-top:var(--sp-1);display:block}.ui-toggle__note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--warning);margin-top:var(--sp-2);display:block}.ui-field{gap:var(--sp-3);min-width:0;scroll-margin-bottom:var(--sp-12);scroll-margin-top:var(--sp-11);flex-direction:column;display:flex}.ui-field__label{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-2);display:flex}.ui-field__req{color:var(--danger);font-weight:var(--fw-semibold)}.ui-field__optional{font-size:var(--fs-micro);color:var(--text-3);font-weight:var(--fw-regular)}.ui-field__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.ui-field__error{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--danger);display:flex}.ui-field__error i{font-size:14px;line-height:var(--lh-caption)}.ui-formsection+.ui-formsection{margin-top:var(--sp-9);padding-top:var(--sp-9);border-top:1px solid var(--line)}.ui-formsection__head{margin-bottom:var(--sp-6)}.ui-formsection__titlerow{align-items:flex-start;gap:var(--sp-5);display:flex}.ui-formsection__actions{flex:none;margin-left:auto}.ui-formsection__title{font-family:var(--font-display);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);color:var(--text-1)}.ui-formsection__docket{margin-top:var(--sp-3)}.ui-formgrid{grid-template-columns:repeat(var(--ui-formgrid-cols,2), minmax(0, 1fr));gap:var(--sp-6) var(--sp-6);display:grid}.ui-formgrid__span{grid-column:1/-1}@media (width<=900px){.ui-formgrid{grid-template-columns:minmax(0,1fr)}}.ui-formactions{align-items:center;gap:var(--sp-4);display:flex}.ui-formactions__note{min-width:0;font-size:var(--fs-caption);color:var(--text-3);flex:1}.ui-formactions--sticky{z-index:var(--z-sticky);margin:var(--sp-8) calc(var(--sp-9) * -1) calc(var(--sp-10) * -1);padding:var(--sp-5) var(--sp-9);background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0;box-shadow:0 -6px 18px -12px #10182066}@media (width<=860px){.ui-formactions--sticky{margin-left:calc(var(--sp-6) * -1);margin-right:calc(var(--sp-6) * -1);margin-bottom:calc(var(--sp-9) * -1);padding-left:var(--sp-6);padding-right:var(--sp-6)}}.ui-formsection__field{margin-top:var(--sp-6)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ui-card--flush{overflow:hidden}.ui-card__head{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--line);display:flex}.ui-card__heading{flex:1;min-width:0}.ui-card__title{font-family:var(--font-display);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);color:var(--text-1)}.ui-card__subtitle{margin-top:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.ui-card__body{padding:var(--sp-7)}.ui-card__body--flush{padding:0}.ui-card__foot{padding:var(--sp-4) var(--sp-7);border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ui-table-scroll{overflow:auto visible}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-ui)}.ui-table thead th{z-index:2;padding:var(--sp-4) var(--sp-6);background:var(--surface-sunken);border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-2);text-align:left;white-space:nowrap;position:sticky;top:0}.ui-table tbody td{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-subtle);color:var(--text-1);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--surface-hover)}.ui-table__cell--num,.ui-table th.ui-table__head--num{text-align:right;font-variant-numeric:tabular-nums}.ui-table__cell--center,.ui-table th.ui-table__head--center{text-align:center}.ui-table__cell--mono{font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-2)}.ui-table__cell--actions,.ui-table th.ui-table__head--actions{white-space:nowrap;text-align:right;width:1%}.ui-table__blank{background:var(--surface);padding:0!important}.ui-table__blank:hover{background:var(--surface)}.ui-table__sort{align-items:center;gap:var(--sp-2);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.ui-table__sort:hover{color:var(--accent-text)}.ui-table__sort i{opacity:.4;font-size:13px}.ui-table__sort[aria-sort=ascending] i,.ui-table__sort[aria-sort=descending] i{opacity:1;color:var(--accent)}.ui-table__head--num .ui-table__sort{flex-direction:row-reverse}.ui-table__link{font:inherit;font-weight:var(--fw-medium);color:var(--accent-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.ui-table__link:hover{text-decoration:underline}.ui-table__sub{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.02em;color:var(--text-3)}.ui-table__rowactions{align-items:center;gap:var(--sp-2);justify-content:flex-end;display:inline-flex}.ui-table__foot{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-7);border-top:1px solid var(--line);display:flex}.ui-table__foot__start{min-width:0}.ui-table__foot__end{flex:none;margin-left:auto}.ui-pagehead{gap:var(--sp-4);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.ui-pagehead__back{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.ui-pagehead__back:hover{color:var(--accent-text)}.ui-pagehead__row{align-items:flex-start;gap:var(--sp-6);display:flex}.ui-pagehead__titles{flex:1;min-width:0}.ui-pagehead__title{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);color:var(--text-1);overflow-wrap:anywhere}.ui-pagehead__subtitle{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);max-width:68ch}.ui-pagehead__actions{align-items:center;gap:var(--sp-4);padding-top:var(--sp-1);flex:none;display:flex}.ui-toolbar{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.ui-toolbar__search{width:260px;max-width:100%}.ui-toolbar__filter{width:auto;min-width:140px}.ui-toolbar__spacer{min-width:var(--sp-4);flex:1}.ui-menu-wrap{display:inline-flex;position:relative}.ui-menu{right:0;top:calc(100% + var(--sp-2));z-index:var(--z-dropdown);min-width:180px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:absolute}.ui-menu__item{width:100%;padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.ui-menu__item:hover{background:var(--surface-sunken)}.mock-data-chip{padding:0 var(--sp-3);border:1px solid var(--warning-line);border-radius:var(--radius-xs);background:var(--warning-subtle);color:var(--warning);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:16px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-micro);white-space:nowrap;align-items:center;display:inline-flex}.ui-badge{align-items:center;gap:var(--sp-2);padding:1px var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-micro);line-height:17px;font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ui-badge--neutral{background:var(--neutral-subtle);border-color:var(--neutral-line);color:var(--text-2)}.ui-badge--success{background:var(--success-subtle);border-color:var(--success-line);color:var(--success)}.ui-badge--warning{background:var(--warning-subtle);border-color:var(--warning-line);color:var(--warning)}.ui-badge--danger{background:var(--danger-subtle);border-color:var(--danger-line);color:var(--danger)}.ui-badge--info{background:var(--info-subtle);border-color:var(--info-line);color:var(--info)}.ui-badge--accent{background:var(--accent-subtle);color:var(--accent-text);border-color:#c3dee2}.ui-badge__dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.ui-badge--code{font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-xs)}.ui-tabs{align-items:flex-end;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-7);display:flex}.ui-tab{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-2);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;position:relative}.ui-tab:hover:not(.ui-tab--active){color:var(--text-1)}.ui-tab--active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.ui-tab__count{margin-left:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3)}.ui-modal-overlay{z-index:var(--z-modal);padding:var(--sp-8);background:var(--overlay);animation:ui-fade var(--dur-2) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:100%;max-width:440px;max-height:calc(100vh - var(--sp-12));background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:ui-rise var(--dur-3) var(--ease-out);flex-direction:column;display:flex}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:760px}.ui-modal__head{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-7) var(--sp-7) var(--sp-5);display:flex}.ui-modal__title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);flex:1}.ui-modal__body{padding:0 var(--sp-7) var(--sp-7);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);overflow-y:auto}.ui-modal__foot{justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--line);display:flex}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}.ui-toast-region{right:var(--sp-7);bottom:var(--sp-7);z-index:var(--z-toast);gap:var(--sp-4);width:340px;max-width:calc(100vw - var(--sp-9));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-2);pointer-events:auto;animation:ui-toast-in var(--dur-3) var(--ease-out);display:flex}.ui-toast--success{border-left-color:var(--success)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast__icon{font-size:17px;line-height:var(--lh-body);flex:none}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast--info .ui-toast__icon{color:var(--accent)}.ui-toast__text{flex:1;min-width:0}.ui-toast__title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-1)}.ui-toast__detail{margin-top:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px)}}.ui-empty{text-align:center;padding:var(--sp-11) var(--sp-8);flex-direction:column;align-items:center;display:flex}.ui-empty--compact{padding:var(--sp-9) var(--sp-8)}.ui-empty__mark{width:40px;height:40px;margin-bottom:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--text-3);justify-content:center;align-items:center;font-size:20px;display:flex}.ui-empty__title{font-family:var(--font-display);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);color:var(--text-1)}.ui-empty__desc{margin-top:var(--sp-3);max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.ui-empty__action{margin-top:var(--sp-6)}.ui-pagination{align-items:center;gap:var(--sp-4);display:flex}.ui-pagination__page{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.ui-stat{padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ui-stat__label{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-3)}.ui-stat__value{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:22px;line-height:28px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--text-1)}.ui-stat__hint{margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.ui-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-sunken) 25%, #f5f7f8 37%, var(--surface-sunken) 63%);background-size:400% 100%;animation:1.3s ease-in-out infinite ui-shimmer;display:block}@keyframes ui-shimmer{0%{background-position:100%}to{background-position:0}}.ui-page-alert{margin-bottom:var(--sp-5)}.ui-alert{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-md);font-size:var(--fs-ui);line-height:var(--lh-body);border:1px solid;display:flex}.ui-alert__icon{font-size:16px;line-height:var(--lh-body);flex:none}.ui-alert__text{flex:1;min-width:0}.ui-alert__title{font-weight:var(--fw-semibold)}.ui-alert__body{color:var(--text-2)}.ui-alert__title+.ui-alert__body{margin-top:var(--sp-1)}.ui-alert--danger{background:var(--danger-subtle);border-color:var(--danger-line);color:var(--danger)}.ui-alert--warning{background:var(--warning-subtle);border-color:var(--warning-line);color:var(--warning)}.ui-alert--success{background:var(--success-subtle);border-color:var(--success-line);color:var(--success)}.ui-alert--info{background:var(--info-subtle);border-color:var(--info-line);color:var(--info)}.ui-rail-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-3)}.ui-dl{gap:var(--sp-4) var(--sp-6);font-size:var(--fs-ui);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.ui-dl--stack{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.ui-dl__pair{display:contents}.ui-dl--stack .ui-dl__pair{display:block}.ui-dl dd{margin:0}.ui-dl__term{font-size:var(--fs-caption);color:var(--text-3);white-space:nowrap}.ui-dl__desc{min-width:0;color:var(--text-1);overflow-wrap:anywhere}.ui-dl__desc--mono{font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.ui-dl__desc--empty{color:var(--text-3)}.ui-dl--stack .ui-dl__term{margin-bottom:var(--sp-1)}.badge{padding:1px var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-micro);line-height:17px;font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}.badge.bg{background:var(--success-subtle);border-color:var(--success-line);color:var(--success)}.badge.br{background:var(--danger-subtle);border-color:var(--danger-line);color:var(--danger)}.badge.ba,.badge.bc{background:var(--warning-subtle);border-color:var(--warning-line);color:var(--warning)}.badge.bb{background:var(--info-subtle);border-color:var(--info-line);color:var(--info)}.badge.bp{background:var(--accent-subtle);color:var(--accent-text);border-color:#c3dee2}.badge.bgr{background:var(--neutral-subtle);border-color:var(--neutral-line);color:var(--text-2)}.shell{background:var(--paper);min-height:100%;display:flex}.shell-sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);background:var(--chrome);height:100vh;color:var(--chrome-text);transition:width var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;left:0}.shell-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.shell-sidebar :focus-visible{box-shadow:var(--focus-ring-on-dark)}.shell-brand{align-items:center;gap:var(--sp-5);height:var(--topbar-height);padding:0 var(--sp-5);border-bottom:1px solid var(--chrome-line);flex:none;display:flex}.shell-brand__mark{border-radius:var(--radius-sm);background:var(--accent);width:26px;height:26px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:flex}.shell-brand__text{min-width:0;overflow:hidden}.shell-brand__name{font-family:var(--font-display);font-size:var(--fs-subtitle);line-height:18px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-title);color:#fff;white-space:nowrap;display:block}.shell-brand__sub{font-family:var(--font-mono);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--chrome-text-dim);white-space:nowrap;font-size:9px;line-height:12px;display:block}.shell-nav{padding:var(--sp-5) var(--sp-4) var(--sp-6);flex:1;overflow:hidden auto}.shell-nav__group+.shell-nav__group{margin-top:var(--sp-6)}.shell-nav__grouplabel{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--chrome-text-dim);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.shell-nav__grouplabel i{transition:transform var(--dur-2) var(--ease-out);margin-left:auto;font-size:14px}.shell-nav__rule{height:1px;margin:var(--sp-4) var(--sp-4) var(--sp-5);background:var(--chrome-line)}.shell-nav__item{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);color:var(--chrome-text);font-family:var(--font-ui);font-size:var(--fs-ui);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;display:flex;position:relative}.shell-nav__item+.shell-nav__item{margin-top:1px}.shell-nav__item i{text-align:center;width:18px;color:var(--chrome-text-dim);transition:color var(--dur-1) var(--ease-out);flex:none;font-size:17px}.shell-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-nav__item:hover:not([aria-disabled=true]){background:var(--chrome-raised);color:#fff}.shell-nav__item:hover:not([aria-disabled=true]) i{color:var(--chrome-text)}.shell-nav__item--active{background:var(--chrome-raised);color:#fff;font-weight:var(--fw-medium)}.shell-nav__item--active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent-on-dark);width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.shell-nav__item--active i{color:var(--accent-on-dark)}.shell-nav__item[aria-disabled=true]{color:var(--chrome-text-dim);opacity:.55;cursor:not-allowed}.shell-nav__item[aria-disabled=true] .shell-nav__soon{font-family:var(--font-mono);letter-spacing:var(--tracking-micro);text-transform:uppercase;border:1px solid var(--chrome-line);border-radius:var(--radius-xs);padding:0 var(--sp-2);color:var(--chrome-text-dim);margin-left:auto;font-size:9px}.shell-sidebar--collapsed .shell-brand__text,.shell-sidebar--collapsed .shell-nav__label,.shell-sidebar--collapsed .shell-nav__grouplabel span,.shell-sidebar--collapsed .shell-nav__soon{display:none}.shell-sidebar--collapsed .shell-nav__item{justify-content:center;padding-left:0;padding-right:0}.shell-sidebar--collapsed .shell-nav__grouplabel{display:none}.shell-sidebar--collapsed .shell-nav__group+.shell-nav__group{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--chrome-line)}.shell-sidebar--collapsed .shell-brand{justify-content:center;padding:0}.shell-account{align-items:center;gap:var(--sp-4);max-width:220px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:flex}.shell-account:hover{background:var(--surface-sunken)}.shell-account>i{color:var(--text-3);flex:none;font-size:14px}.shell-account__avatar{border-radius:var(--radius-sm);background:var(--accent-subtle);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:flex}.shell-account__meta{min-width:0}.shell-account__name{font-size:var(--fs-caption);line-height:15px;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shell-account__role{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;display:block;overflow:hidden}@media (width<=720px){.shell-account__meta{display:none}}.shell-menu{z-index:var(--z-dropdown);min-width:200px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);position:absolute}.shell-menu--topbar{right:0;top:calc(100% + var(--sp-2))}.shell-menu__item{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.shell-menu__item:hover{background:var(--surface-sunken)}.shell-menu__item i{color:var(--text-3);font-size:16px}.shell-menu__item--danger,.shell-menu__item--danger i{color:var(--danger)}.shell-menu__rule{height:1px;margin:var(--sp-2) 0;background:var(--line)}.shell-main{min-width:0;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--dur-3) var(--ease-out);flex-direction:column;flex:1;display:flex}.shell-main--wide{margin-left:var(--sidebar-width-collapsed)}.shell-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-5);height:var(--topbar-height);padding:0 var(--sp-8);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex;position:sticky;top:0}.shell-crumbs{align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-caption);color:var(--text-3);flex:1;display:flex;overflow:hidden}.shell-crumbs__link{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.shell-crumbs__link:hover{color:var(--accent-text);text-decoration:underline}.shell-crumbs__sep{color:var(--line-strong)}.shell-crumbs__current{color:var(--text-1);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-topbar__actions{align-items:center;gap:var(--sp-4);flex:none;display:flex;position:relative}.shell-page{width:100%;max-width:var(--content-max);padding:var(--sp-8) var(--sp-9) var(--sp-10);flex:1}.shell-page--form{max-width:calc(var(--form-max) + var(--sp-9) * 2)}.shell-split{gap:var(--sp-8);align-content:start;display:grid}.shell-split__main,.shell-split__after{min-width:0}}@layer app-base{body{background:var(--t-paper)}.t-app{font-family:var(--t-font);font-size:var(--t-fs-body);line-height:var(--t-lh-body);color:var(--t-ink);background:var(--t-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.t-app) :where(h1,h2,h3){letter-spacing:-.01em;margin:0;font-weight:600}:where(.t-app) :where(h1){font-size:var(--t-fs-title);line-height:var(--t-lh-title)}:where(.t-app) :where(h2){font-size:var(--t-fs-section);line-height:var(--t-lh-section);letter-spacing:0}:where(.t-app) :where(p){margin:0}:where(.t-app) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.t-app) :where(button){cursor:pointer}:where(.t-app) :focus-visible{box-shadow:var(--t-focus);border-radius:var(--t-radius);outline:none}.t-num{font-variant-numeric:tabular-nums}.t-machine{font-family:var(--t-font-machine);font-size:var(--t-fs-dense);font-variant-numeric:tabular-nums}.t-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer app{.t-icon{flex:none;line-height:0;display:inline-flex}.t-empty-cell{color:var(--t-ink-3)}.t-app{min-height:100vh;display:flex}.t-app--detached{display:contents}.t-rail{z-index:20;width:var(--t-rail);color:var(--t-nav-ink);background:var(--t-nav-bg);transition:width var(--t-motion) var(--t-ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.t-rail--collapsed{width:var(--t-rail-collapsed)}.t-rail__brand{align-items:center;gap:var(--t-2);height:60px;padding:0 var(--t-4);font-size:var(--t-fs-body);color:var(--t-nav-ink-on);letter-spacing:-.01em;font-weight:600;display:flex}.t-rail--collapsed .t-rail__brand{justify-content:center;padding:0}.t-rail__mark{color:#fff;background:var(--t-brand-grad);border-radius:var(--t-radius-sm);width:30px;height:30px;box-shadow:var(--t-shadow-brand);flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.t-rail__toggle{width:100%;padding:var(--t-2) 0;color:var(--t-nav-ink);transition:background var(--t-motion) var(--t-ease), color var(--t-motion) var(--t-ease);background:0 0;border:0;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;display:flex}.t-rail__toggle:hover{color:var(--t-nav-ink-on);background:var(--t-nav-hover)}.t-rail__nav{padding-bottom:var(--t-4);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;overflow-y:auto}.t-rail__label{padding:var(--t-4) var(--t-4) var(--t-1);text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:10px;font-weight:600}.t-rail--collapsed .t-rail__label{height:1px;margin:var(--t-3) var(--t-3) var(--t-2);color:#0000;background:#ffffff1f;padding:0;overflow:hidden}.t-rail__item{align-items:center;gap:var(--t-2);width:calc(100% - var(--t-4));padding:var(--t-2) var(--t-3);margin:0 var(--t-2);font-size:var(--t-fs-dense);color:inherit;text-align:left;border-radius:var(--t-radius-sm);transition:background var(--t-motion) var(--t-ease), color var(--t-motion) var(--t-ease);background:0 0;border:0;display:flex}.t-rail--collapsed .t-rail__item{width:calc(100% - var(--t-2));padding:var(--t-2) 0;margin:0 var(--t-1);justify-content:center}.t-rail__item:hover{color:var(--t-nav-ink-on);background:var(--t-nav-hover)}.t-rail__item .t-icon{opacity:.55}.t-rail__item--on{color:var(--t-nav-ink-on);background:var(--t-nav-active);box-shadow:var(--t-shadow-nav);font-weight:600}.t-rail__item--on:hover{background:var(--t-nav-active)}.t-rail__item--on .t-icon{opacity:1}.t-rail__item--off{cursor:default;opacity:.45}.t-rail__item--off:hover{color:inherit;background:0 0}.t-rail__submenu{padding-left:var(--t-5)}.t-rail__item--child{padding-top:var(--t-1);padding-bottom:var(--t-1);font-size:calc(var(--t-fs-dense) - 1px)}.t-rail__foot{padding:var(--t-3);border-top:1px solid #ffffff14}.t-rail__who{align-items:center;gap:var(--t-2);width:100%;padding:var(--t-2);color:inherit;border-radius:var(--t-radius-sm);transition:background var(--t-motion) var(--t-ease);background:0 0;border:0;display:flex}.t-rail__who:hover{color:var(--t-nav-ink-on);background:var(--t-nav-hover)}.t-rail__who-name{font-size:var(--t-fs-dense);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.t-rail__menu{padding:var(--t-1);margin-bottom:var(--t-2);background:var(--t-surface);border-radius:var(--t-radius-sm);box-shadow:var(--t-shadow-pop);flex-direction:column;display:flex}.t-rail__menu button{align-items:center;gap:var(--t-2);padding:var(--t-2) var(--t-3);font-size:var(--t-fs-dense);color:var(--t-ink);text-align:left;border-radius:var(--t-radius-xs);transition:background var(--t-motion) var(--t-ease), color var(--t-motion) var(--t-ease);background:0 0;border:0;display:flex}.t-rail__menu button:hover{color:var(--t-primary);background:var(--t-primary-tint)}.t-main{min-width:0;margin-left:var(--t-rail);background:var(--t-paper);transition:margin-left var(--t-motion) var(--t-ease);flex:1}.t-main--wide{margin-left:var(--t-rail-collapsed)}.t-page{max-width:var(--t-measure);padding:var(--t-6) var(--t-6) var(--t-7);margin:0 auto}.t-skip{top:var(--t-2);left:var(--t-2);z-index:30;padding:var(--t-2) var(--t-3);background:var(--t-surface);border-radius:var(--t-radius-xs);box-shadow:var(--t-shadow-card);position:absolute;transform:translateY(-200%)}.t-skip:focus{transform:none}.t-head{margin-bottom:var(--t-5)}.t-head__back{align-items:center;gap:var(--t-1);margin-bottom:var(--t-2);font-size:var(--t-fs-hint);color:var(--t-primary);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.t-head__back:hover{text-decoration:underline}.t-head__row{gap:var(--t-4);align-items:center;display:flex}.t-head__row h1{font-size:var(--t-fs-title);font-weight:650;line-height:var(--t-lh-title)}.t-head__state{font-size:var(--t-fs-hint);color:var(--t-ink-2)}.t-head__action{gap:var(--t-2);margin-left:auto;display:flex}.t-btn{gap:var(--t-1);height:var(--t-control-h);padding:0 var(--t-4);font-size:var(--t-fs-body);white-space:nowrap;border-radius:var(--t-radius-xs);transition:background var(--t-motion) var(--t-ease), border-color var(--t-motion) var(--t-ease), color var(--t-motion) var(--t-ease), box-shadow var(--t-motion) var(--t-ease), transform var(--t-motion) var(--t-ease);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.t-btn--sm{height:30px;padding:0 var(--t-3);font-size:var(--t-fs-dense)}.t-btn--primary{color:#fff;background:var(--t-primary-grad);box-shadow:var(--t-shadow-primary)}.t-btn--primary:hover:not([aria-disabled=true]){box-shadow:var(--t-shadow-primary-hover);transform:var(--t-lift)}.t-btn--secondary{color:var(--t-ink);background:var(--t-surface);border-color:var(--t-line-strong);font-weight:500}.t-btn--secondary:hover:not([aria-disabled=true]){color:var(--t-primary);border-color:var(--t-primary);transform:var(--t-lift)}.t-btn--ghost{color:var(--t-ink-2);background:0 0;font-weight:500}.t-btn--ghost:hover:not([aria-disabled=true]){color:var(--t-primary);background:var(--t-primary-tint)}.t-btn--danger{color:#fff;background:linear-gradient(135deg,#cf1322,#e04b4b);box-shadow:0 4px 12px #cf132252}.t-btn--danger:hover:not([aria-disabled=true]){transform:var(--t-lift);box-shadow:0 7px 18px #cf13226b}.t-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;opacity:.45}.t-btn:focus-visible,.t-iconbtn:focus-visible{box-shadow:var(--t-focus)}.t-btn__spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite t-spin}@keyframes t-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.t-btn__spin{animation:none}}.t-iconbtn{width:var(--t-control-h);height:var(--t-control-h);color:var(--t-ink-2);border-radius:var(--t-radius-xs);transition:background var(--t-motion) var(--t-ease), color var(--t-motion) var(--t-ease);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.t-iconbtn:hover:not([aria-disabled=true]){color:var(--t-primary);background:var(--t-primary-tint)}.t-iconbtn--danger:hover:not([aria-disabled=true]){color:var(--t-bad);background:var(--t-bad-bg)}.t-iconbtn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.t-tiles{gap:var(--t-4);margin-bottom:var(--t-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.t-tile{padding:var(--t-4);background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow-card);transition:box-shadow var(--t-motion) var(--t-ease), transform var(--t-motion) var(--t-ease)}.t-tile:hover{box-shadow:var(--t-shadow-lift);transform:var(--t-lift-lg)}.t-tile__key{gap:var(--t-2);margin-bottom:var(--t-2);font-size:var(--t-fs-hint);color:var(--t-ink-2);align-items:center;display:flex}.t-tile__chip{border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.t-tile--1 .t-tile__chip{color:var(--t-tile-1);background:var(--t-tile-1-bg)}.t-tile--2 .t-tile__chip{color:var(--t-tile-2);background:var(--t-tile-2-bg)}.t-tile--3 .t-tile__chip{color:var(--t-tile-3);background:var(--t-tile-3-bg)}.t-tile--4 .t-tile__chip{color:var(--t-tile-4);background:var(--t-tile-4-bg)}.t-tile__value{font-size:var(--t-fs-stat);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--t-lh-stat);letter-spacing:-.02em}.t-tile__value--zero{color:var(--t-ink-3)}.t-toolbar{gap:var(--t-2);margin-bottom:var(--t-4);flex-wrap:wrap;align-items:center;display:flex}.t-toolbar__gap{flex:1}.t-search{align-items:center;min-width:260px;display:inline-flex;position:relative}.t-search__mark{top:50%;left:var(--t-3);color:var(--t-ink-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.t-search .t-search__input{padding-left:34px}.t-table-wrap{background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow-card);overflow:hidden}.t-table{width:100%;font-size:var(--t-fs-dense);line-height:var(--t-lh-dense);border-collapse:collapse}.t-th{padding:var(--t-3) var(--t-4);font-size:var(--t-fs-hint);color:var(--t-ink-2);text-align:left;white-space:nowrap;background:var(--t-surface-2);border-bottom:1px solid var(--t-line);font-weight:600}.t-th--end{text-align:right}.t-th__sort{gap:var(--t-1);font:inherit;color:inherit;transition:color var(--t-motion) var(--t-ease);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.t-th--end .t-th__sort{flex-direction:row-reverse}.t-th__sort:hover{color:var(--t-primary)}.t-td{height:var(--t-row-h);padding:var(--t-3) var(--t-4);vertical-align:middle;border-bottom:1px solid var(--t-line-soft);transition:background var(--t-motion) var(--t-ease)}.t-table tbody tr:hover .t-td{background:var(--t-surface-hover)}.t-table tbody tr:last-child .t-td{border-bottom:0}.t-td--num{font-variant-numeric:tabular-nums;text-align:right}.t-td--end{text-align:right}.t-table__state{padding:var(--t-5) var(--t-4);color:var(--t-ink-2);text-align:center}.t-table tbody tr:hover .t-table__state{background:var(--t-surface)}.t-rowacts{gap:var(--t-2);justify-content:flex-end;display:flex}.t-rowlink{font:inherit;color:var(--t-primary);text-align:left;background:0 0;border:0;flex-direction:column;padding:0;font-weight:600;display:flex}.t-rowlink:hover .t-rowlink__main{text-decoration:underline}.t-rowlink__sub{font-size:var(--t-fs-hint);color:var(--t-ink-3);font-weight:400}.t-tfoot{gap:var(--t-4);padding:var(--t-3) var(--t-4);font-size:var(--t-fs-hint);color:var(--t-ink-2);border-top:1px solid var(--t-line);justify-content:space-between;align-items:center;display:flex}.t-pager{gap:var(--t-2);align-items:center;display:flex}.t-pager__step{width:26px;height:26px;color:var(--t-ink-2);background:var(--t-surface);border:1px solid var(--t-line-strong);border-radius:var(--t-radius-xs);transition:color var(--t-motion) var(--t-ease), border-color var(--t-motion) var(--t-ease);place-items:center;display:grid}.t-pager__step:hover:not(:disabled){color:var(--t-primary);border-color:var(--t-primary)}.t-pager__step:disabled{cursor:not-allowed;opacity:.4}.t-empty{gap:var(--t-2);padding:var(--t-7) var(--t-4);flex-direction:column;align-items:center;display:flex}.t-empty__mark{width:56px;height:56px;margin-bottom:var(--t-1);color:var(--t-primary);border-radius:var(--t-radius-lg);background:linear-gradient(135deg,#e6f4ff,#f9f0ff);place-items:center;display:grid}.t-empty__title{color:var(--t-ink);font-size:16px;font-weight:600}.t-empty__text{max-width:52ch;color:var(--t-ink-2);text-align:center}.t-empty .t-btn{margin-top:var(--t-3)}.t-alert{gap:var(--t-3);padding:var(--t-3) var(--t-4);margin-bottom:var(--t-4);font-size:var(--t-fs-dense);border-radius:var(--t-radius-sm);border:1px solid;align-items:flex-start;display:flex}.t-alert--info{color:var(--t-info);background:var(--t-info-bg);border-color:var(--t-info-line)}.t-alert--warn{color:var(--t-warn);background:var(--t-warn-bg);border-color:var(--t-warn-line)}.t-alert--bad{color:var(--t-bad);background:var(--t-bad-bg);border-color:var(--t-bad-line)}.t-alert__mark{flex:none;margin-top:1px}.t-alert__body{gap:var(--t-1) var(--t-2);flex-wrap:wrap;align-items:baseline;display:flex}.t-alert__title{font-weight:600}.t-alert__text{color:var(--t-ink-2)}.t-alert__action{margin-left:auto}.t-badge{gap:var(--t-1);padding:3px var(--t-2);font-size:var(--t-fs-hint);white-space:nowrap;border-radius:var(--t-radius-xs);border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.t-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.t-badge--ok{color:var(--t-ok);background:var(--t-ok-bg);border-color:var(--t-ok-line)}.t-badge--warn{color:var(--t-warn);background:var(--t-warn-bg);border-color:var(--t-warn-line)}.t-badge--bad{color:var(--t-bad);background:var(--t-bad-bg);border-color:var(--t-bad-line)}.t-badge--info{color:var(--t-info);background:var(--t-info-bg);border-color:var(--t-info-line)}.t-badge--neutral{color:var(--t-mute);background:var(--t-mute-bg);border-color:var(--t-mute-line)}.t-tabs{gap:var(--t-5);margin-bottom:var(--t-4);border-bottom:1px solid var(--t-line);display:flex}.t-tab{padding:0 0 var(--t-3);font-size:var(--t-fs-body);color:var(--t-ink-2);transition:color var(--t-motion) var(--t-ease), border-color var(--t-motion) var(--t-ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.t-tab:hover{color:var(--t-primary)}.t-tab--on{color:var(--t-primary);border-bottom-color:var(--t-primary);font-weight:600}.t-form{background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow-card)}.t-set{padding:var(--t-5)}.t-set+.t-set{border-top:1px solid var(--t-line-soft)}.t-set__head{gap:var(--t-2);margin-bottom:var(--t-4);align-items:baseline;display:flex}.t-set__head h2{font-size:var(--t-fs-section);font-weight:600;line-height:var(--t-lh-section)}.t-set__note{font-size:var(--t-fs-hint);color:var(--t-ink-2)}.t-fields{gap:var(--t-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;display:grid}.t-fields--one{grid-template-columns:1fr}.t-fields+.t-fields,.t-check+.t-fields,.t-fields+.t-check{margin-top:var(--t-4)}.t-field__label{margin-bottom:var(--t-2);font-size:var(--t-fs-hint);color:var(--t-ink-2);font-weight:600;display:block}.t-field__req{color:var(--t-bad);margin-left:2px}.t-field__opt{margin-left:var(--t-2);color:var(--t-ink-3);font-weight:400}.t-field__row--beside{gap:var(--t-3);align-items:center;display:flex}.t-field__hint{margin-top:var(--t-3);font-size:var(--t-fs-hint);line-height:var(--t-lh-hint);color:var(--t-ink-2)}.t-field__hint--beside{margin-top:0}.t-field__err{gap:var(--t-1);margin-top:var(--t-3);font-size:var(--t-fs-hint);color:var(--t-bad);align-items:center;display:flex}.t-field--pct .t-field__control{width:104px}.t-field--qty .t-field__control{width:96px}.t-field--code .t-field__control{width:184px}.t-field--medium .t-field__control{max-width:280px}.t-input{width:100%;height:var(--t-control-h);padding:0 var(--t-3);font-size:var(--t-fs-body);font-variant-numeric:tabular-nums;color:var(--t-ink);background:var(--t-surface);border:1px solid var(--t-line-strong);border-radius:var(--t-radius-xs);transition:border-color var(--t-motion) var(--t-ease), box-shadow var(--t-motion) var(--t-ease)}.t-input:hover:not(:disabled):not([readonly]){border-color:var(--t-primary-hover)}.t-input:focus{border-color:var(--t-primary);outline:none;box-shadow:0 0 0 3px #1268e01f}.t-input::placeholder{color:var(--t-ink-3)}.t-input:disabled,.t-input[readonly]{color:var(--t-ink-2);background:var(--t-mute-bg)}.t-input:disabled{cursor:not-allowed}.t-input[aria-invalid=true]{border-color:var(--t-bad)}.t-textarea{height:auto;padding:var(--t-2) var(--t-3);line-height:var(--t-lh-body);resize:vertical}.t-select{display:block;position:relative}.t-select select{appearance:none;padding-right:34px}.t-select__mark{top:50%;right:var(--t-3);color:var(--t-ink-2);pointer-events:none;position:absolute;transform:translateY(-50%)}.t-unit{display:block;position:relative}.t-unit input{padding-right:34px}.t-unit__mark{top:50%;right:var(--t-3);font-size:var(--t-fs-hint);color:var(--t-ink-2);pointer-events:none;position:absolute;transform:translateY(-50%)}.t-check{gap:var(--t-2);flex-wrap:wrap;align-items:center;display:flex}.t-check__box{width:16px;height:16px;accent-color:var(--t-primary)}.t-check__label{font-size:var(--t-fs-body)}.t-check__hint{font-size:var(--t-fs-hint);color:var(--t-ink-2)}.t-actions{z-index:10;gap:var(--t-4);padding:var(--t-3) var(--t-5);margin-top:var(--t-4);background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow-card);justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.t-actions__note{font-size:var(--t-fs-hint);color:var(--t-ink-2)}.t-actions__buttons{gap:var(--t-2);margin-left:auto;display:flex}.t-scrim{z-index:100;padding:var(--t-6);background:#10182873;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.t-modal{background:var(--t-surface);border-radius:var(--t-radius);width:100%;max-width:480px;box-shadow:var(--t-shadow-pop)}.t-modal--lg{max-width:720px}.t-modal__head{gap:var(--t-4);padding:var(--t-4) var(--t-5);border-bottom:1px solid var(--t-line-soft);justify-content:space-between;align-items:center;display:flex}.t-modal__head h2{font-size:16px;font-weight:600}.t-modal__body{padding:var(--t-5)}.t-modal__text{color:var(--t-ink-2)}.t-modal__foot{gap:var(--t-2);padding:var(--t-4) var(--t-5);border-top:1px solid var(--t-line-soft);justify-content:flex-end;display:flex}.t-toasts{right:var(--t-6);bottom:var(--t-6);z-index:200;gap:var(--t-2);flex-direction:column;display:flex;position:fixed}.t-toast{gap:var(--t-2);padding:var(--t-3) var(--t-4);font-size:var(--t-fs-dense);background:var(--t-surface);border-radius:var(--t-radius-sm);box-shadow:var(--t-shadow-pop);border-left:3px solid;align-items:flex-start;display:flex}.t-toast--ok{color:var(--t-ok);border-left-color:var(--t-ok)}.t-toast--bad{color:var(--t-bad);border-left-color:var(--t-bad)}.t-toast strong{color:var(--t-ink)}.t-toast__detail{color:var(--t-ink-2);display:block}.t-set .t-table-wrap{border:1px solid var(--t-line);border-radius:var(--t-radius-sm);box-shadow:none}.t-modal__body .t-set{padding:0}.t-modal__body .t-set+.t-set{padding-top:var(--t-5);margin-top:var(--t-5)}.t-cluster{gap:var(--t-2);flex-wrap:wrap;align-items:center;display:flex}.t-facts+.t-fields,.t-facts+.t-cluster,.t-facts+.t-table-wrap,.t-cluster+.t-fields,.t-fields+.t-cluster{margin-top:var(--t-5)}.t-pw{display:block;position:relative}.t-pw .t-input{padding-right:var(--t-7)}.t-pw__eye{top:50%;right:var(--t-1);width:30px;height:30px;position:absolute;transform:translateY(-50%)}.t-auth{width:100%;min-height:100vh;padding:var(--t-6);background:var(--t-paper);place-items:center;display:grid}.t-auth__col{width:100%;max-width:400px}.t-auth__brand{gap:var(--t-2);margin-bottom:var(--t-5);font-size:var(--t-fs-body);justify-content:center;align-items:center;font-weight:600;display:flex}.t-auth__mark{color:#fff;background:var(--t-brand-grad);border-radius:var(--t-radius-sm);width:30px;height:30px;box-shadow:var(--t-shadow-brand);place-items:center;font-size:11px;font-weight:800;display:grid}.t-auth__sub{color:var(--t-ink-2);font-weight:400}.t-auth__card{padding:var(--t-5);background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow-card)}.t-auth__head{gap:var(--t-4);margin-bottom:var(--t-5);align-items:baseline;display:flex}.t-auth__head h1{font-size:18px;font-weight:650}.t-auth__note{font-size:var(--t-fs-hint);color:var(--t-ink-2);margin-left:auto}.t-auth__fields{gap:var(--t-4);margin-bottom:var(--t-4);flex-direction:column;display:flex}.t-auth__links{gap:var(--t-2);margin-bottom:var(--t-4);justify-content:space-between;display:flex}.t-auth__done{gap:var(--t-3);margin-bottom:var(--t-5);color:var(--t-ink-2);text-align:center;flex-direction:column;align-items:center;display:flex}.t-auth__sign{width:56px;height:56px;color:var(--t-primary);border-radius:var(--t-radius-lg);background:linear-gradient(135deg,#e6f4ff,#f9f0ff);place-items:center;display:grid}.t-auth__foot{margin-top:var(--t-4);text-align:center}.t-btn--block{width:100%}.t-qr{gap:var(--t-5);flex-wrap:wrap;align-items:flex-start;display:flex}.t-qr__meta{gap:var(--t-4);flex-direction:column;flex:1;min-width:260px;display:flex}.t-label{gap:var(--t-1);width:232px;padding:var(--t-4);color:#000;text-align:center;border-radius:var(--t-radius-sm);background:#fff;border:1px solid #cbd2d8;flex-direction:column;align-items:center;display:flex}.t-label__brand{font-size:var(--t-fs-hint);letter-spacing:.16em;font-weight:700}.t-label__outlet{font-size:var(--t-fs-hint);color:#555}.t-label__title{font-size:var(--t-fs-title);font-variant-numeric:tabular-nums;font-weight:700}.t-label__img{margin:var(--t-2) 0;image-rendering:pixelated}.t-label__hint{font-size:var(--t-fs-hint);line-height:var(--t-lh-hint);color:#555}.t-sheet{gap:var(--t-4);flex-wrap:wrap;display:flex}.t-print{display:none}@media print{body.t-printing{background:#fff;height:auto}body.t-printing>:not(.t-print){display:none!important}body.t-printing .t-print{display:block}.t-label{break-inside:avoid}}.t-stack{gap:var(--t-6);flex-direction:column;display:flex}.t-panel{background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow-card)}.t-split{gap:var(--t-6);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1180px){.t-split{grid-template-columns:minmax(0,1fr)}}.t-facts{gap:var(--t-3) var(--t-5);font-size:var(--t-fs-dense);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;display:grid}.t-facts__k{color:var(--t-ink-2);font-weight:600}.t-facts__v{overflow-wrap:anywhere;margin:0}.t-facts--ledger{gap:var(--t-2) var(--t-4);grid-template-columns:minmax(0,1fr) max-content}.t-facts--ledger .t-facts__v{font-variant-numeric:tabular-nums;text-align:right}.t-total{gap:var(--t-4);padding-top:var(--t-3);margin-top:var(--t-3);border-top:1px solid var(--t-line);justify-content:space-between;align-items:baseline;display:flex}.t-total__k{font-size:var(--t-fs-hint);color:var(--t-ink-2);font-weight:600}.t-total__v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.t-time{margin:0;padding:0;list-style:none}.t-time__item{padding:0 0 var(--t-4) var(--t-5);border-left:1px solid var(--t-line);position:relative}.t-time__item:last-child{border-color:#0000;padding-bottom:0}.t-time__item:before{content:"";background:var(--t-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-4px}.t-time__when{font-size:var(--t-fs-hint);font-variant-numeric:tabular-nums;color:var(--t-ink-2)}.t-time__who{margin-top:var(--t-1);font-size:var(--t-fs-hint);color:var(--t-ink-2)}.t-time__note{margin-top:var(--t-1);font-size:var(--t-fs-dense)}.t-diff{gap:var(--t-1) var(--t-2);flex-wrap:wrap;align-items:center;display:flex}.t-diff__part{max-width:44ch;padding:2px var(--t-2);font-family:var(--t-font-machine);font-size:var(--t-fs-hint);overflow-wrap:anywhere;border-radius:var(--t-radius-xs)}.t-diff__part--was{color:var(--t-bad);background:var(--t-bad-bg)}.t-diff__part--now{color:var(--t-ok);background:var(--t-ok-bg)}.t-nochip{gap:var(--t-1);padding:2px var(--t-2);font-size:var(--t-fs-hint);color:var(--t-warn);letter-spacing:.06em;text-transform:uppercase;background:var(--t-warn-bg);border:1px solid var(--t-warn-line);border-radius:var(--t-radius-xs);align-items:center;font-weight:700;display:inline-flex}.t-checks{gap:var(--t-2) var(--t-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.t-toolbar>.t-input{width:170px}.t-toolbar>.t-input[type=date],.t-toolbar>.t-input[type=month]{width:190px}.t-total+.t-fields{margin-top:var(--t-4)}.t-imagefield{gap:var(--t-4);align-items:flex-start;display:flex}.t-imagefield__preview{border-radius:var(--t-radius);border:1px solid var(--t-line);object-fit:cover;background:var(--t-surface-2);flex:none;width:128px;height:128px}.t-imagefield__preview--empty{color:var(--t-ink-3);font-size:var(--t-fs-hint);border-style:dashed;place-items:center;display:grid}.t-imagefield__actions{gap:var(--t-2);flex-wrap:wrap;align-items:center;display:flex}.t-imagefield__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-imagefield__hint{color:var(--t-ink-3);font-size:var(--t-fs-hint);flex-basis:100%;margin:0}.t-pick{position:relative}.t-pick__trigger{gap:var(--t-2);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.t-pick__trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-pick__trigger:disabled{cursor:not-allowed}.t-pick__placeholder{color:var(--t-ink-3)}.t-pick__mark{color:var(--t-ink-2);flex:none}.t-pick__panel{z-index:20;top:calc(100% + var(--t-1));max-height:320px;padding:var(--t-3);background:var(--t-surface);border:1px solid var(--t-line-strong);border-radius:var(--t-radius-xs);box-shadow:var(--t-shadow-pop);position:absolute;left:0;right:0;overflow-y:auto}.t-pick__section+.t-pick__section{padding-top:var(--t-3);margin-top:var(--t-3);border-top:1px solid var(--t-line)}.t-pick__heading{margin:0 0 var(--t-2);color:var(--t-ink-2);font-size:var(--t-fs-hint);font-weight:600;line-height:var(--t-lh-hint);letter-spacing:.04em;text-transform:uppercase}.t-pick__options{gap:var(--t-2);display:grid}.t-pick__empty{color:var(--t-ink-3);font-size:var(--t-fs-hint);line-height:var(--t-lh-hint);margin:0}.t-pick__chips{gap:var(--t-1);margin-top:var(--t-2);flex-wrap:wrap;display:flex}.t-pick__chip{gap:var(--t-1);padding:2px var(--t-1) 2px var(--t-2);color:var(--t-info);background:var(--t-info-bg);border:1px solid var(--t-info-line);border-radius:var(--t-radius-xs);font-size:var(--t-fs-hint);line-height:var(--t-lh-hint);align-items:center;display:inline-flex}.t-pick__chip--locked,.t-pick__chip--more{color:var(--t-mute);background:var(--t-mute-bg);border-color:var(--t-mute-line);padding-right:var(--t-2)}.t-pick__chipx{color:inherit;border-radius:var(--t-radius-xs);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.t-pick__chipx:hover:not(:disabled){background:#10182814}.t-pick__chipx:disabled{cursor:not-allowed;opacity:.5}}
