:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-forest:#2b3a27;--brand-terracotta:#af7149;--brand-cream:#fcf7ed;--canvas:#fcf7ed;--surface:#fffcf7;--surface-sunken:#f0eae1;--hairline:#e3ddd4;--hairline-strong:#c9c3ba;--ink:#1b241a;--ink-secondary:#535c4e;--ink-muted:#7a8375;--ink-inverse:#f2eee2;--action-primary:#2b3a27;--action-primary-ink:#fcf7ed;--action-accent:#a25d30;--action-accent-ink:#fffcf7;--link:#8a4a22;--focus-ring:#a25d30;--gain:#287c42;--loss:#a74639;--status-pending:#c07b03;--status-pending-ink:#835a03;--status-confirmed:#02703f;--status-confirmed-ink:#02703f;--status-checked-in:#0361a1;--status-checked-in-ink:#0361a1;--status-checked-out:#7a8897;--status-checked-out-ink:#576574;--status-cancelled:#ae3c44;--status-cancelled-ink:#ae3c44;--series-1:#40834c;--series-2:#7763a9;--series-3:#a25d30;--series-4:#0b959b;--series-5:#886f0f;--series-6:#3b75ae;--series-7:#a85651;--series-other:#8b857d;--grid:#e3ddd4;--axis:#c9c3ba;--forest-950:#021c06;--forest-900:#102b13;--forest-800:#1f3a21;--forest-700:#345036;--forest-600:#49664b;--forest-500:#668367;--forest-400:#8ba78c;--forest-300:#b1c8b2;--forest-200:#d0e0d0;--forest-100:#e4efe4;--forest-50:#f0f6f0;--terra-900:#492100;--terra-800:#64340c;--terra-700:#7c4a25;--terra-600:#925e39;--terra-500:#ae7853;--terra-400:#cb936e;--terra-300:#e2b293;--terra-200:#f1d0ba;--terra-100:#f9e3d5;--terra-50:#fdf1ea;--stone-950:#15110b;--stone-900:#25211a;--stone-800:#39352d;--stone-700:#514c45;--stone-600:#6d6860;--stone-500:#8b857d;--stone-400:#a9a49b;--stone-300:#c9c3ba;--stone-200:#e3ddd4;--stone-150:#f0eae1;--stone-100:#f7f2e8;--stone-50:#fef8ef;--sidebar-ground:#1e2a1b;--sidebar-text:#f2eee2;--sidebar-muted:#9aa694;--sidebar-active:#2e3f2a;--sidebar-accent:#d8a277;--shadow-1:0 1px 2px #1b241a0d;--shadow-2:0 2px 4px #1b241a0d, 0 4px 12px #1b241a0f;--shadow-3:0 8px 24px #1b241a1a, 0 2px 6px #1b241a0f;--scrim:#1b241a66;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--font-display:"Fraunces", Georgia, "Iowan Old Style", serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--appbar-h:56px;--ease:cubic-bezier(.2, .8, .3, 1);--t-micro:.12s;--t-enter:.18s;--t-modal:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.shell{min-height:100%;display:flex}.sidebar{background:var(--sidebar-ground);width:236px;color:var(--sidebar-text);gap:var(--s-5);padding:var(--s-6) 0;flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.brand{padding:0 var(--s-5);align-items:center;gap:var(--s-3);display:flex}.brand-lockup,.brand-mark{background:var(--brand-cream);border-radius:var(--r-md);flex:none;height:auto;display:block}.brand-lockup{width:100%;padding:10px 12px}.brand-mark{width:40px;padding:5px 6px;display:none}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;line-height:1.1}.brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-accent);margin-top:2px;font-size:9.5px}.nav{padding:0 var(--s-3);flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-sm);color:var(--sidebar-muted);transition:background var(--t-micro) var(--ease), color var(--t-micro) var(--ease);border-left:3px solid #0000;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.nav a[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-text);border-left-color:var(--brand-terracotta)}.nav svg{flex:none;width:17px;height:17px}.sidebar-foot{padding:0 var(--s-5);color:var(--sidebar-muted);font-size:11px;font-family:var(--font-mono);margin-top:auto}.main{flex-direction:column;flex:1;min-width:0;display:flex}.page-head{z-index:5;background:var(--canvas);border-bottom:1px solid var(--hairline);padding:var(--s-6) var(--s-7);justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex;position:sticky;top:0}.page-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.page-head .sub{color:var(--ink-secondary);margin-top:2px;font-size:13px}.page-body{padding:var(--s-6) var(--s-7) var(--s-10);width:100%;max-width:1180px}.kpis{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:18px 20px}.kpi .k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:11px;font-weight:600}.kpi .v{font-variant-numeric:tabular-nums;margin:9px 0 6px;font-size:28px;font-weight:600;line-height:1.1}.kpi .d{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.kpi .d b{font-weight:600}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1);margin-top:var(--s-6)}.panel-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline);font-size:16px;font-weight:600}.panel-body{padding:var(--s-5)}.empty{text-align:left;padding:var(--s-8) var(--s-5);max-width:52ch}.empty h2{font-family:var(--font-display);margin:0 0 var(--s-2);letter-spacing:-.01em;font-size:25px;font-weight:600}.empty p{color:var(--ink-secondary);margin:0 0 var(--s-5)}.btn{font:inherit;border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;padding:10px 16px;font-size:13.5px;font-weight:500;line-height:1}.btn-primary{background:var(--action-primary);color:var(--action-primary-ink)}.btn-accent{background:var(--action-accent);color:var(--action-accent-ink)}.btn-ghost{border-color:var(--hairline-strong);color:var(--ink);background:0 0}.chip{border-radius:var(--r-sm);align-items:center;gap:7px;height:24px;padding:0 10px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.chip .dot{border-radius:50%;flex:none;width:7px;height:7px}.build-note{margin-top:var(--s-6);border-left:2px solid var(--action-accent);padding:2px 0 2px var(--s-4);color:var(--ink-secondary);max-width:64ch;font-size:13px}.build-note b{color:var(--ink);font-weight:600}.build-note code{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:3px;padding:1px 5px;font-size:.88em}.appbar{display:none}@media (width>=920px) and (width<=1279px){.sidebar{width:72px}.brand-lockup,.nav a span,.who{display:none}.brand-mark{display:block}.brand{justify-content:center;padding:0}.nav a{justify-content:center;padding:11px 0}.sidebar-foot{padding:0 var(--s-2);align-items:center}.signout{text-align:center;font-size:11px}}@media (width<=919px){.appbar{align-items:center;gap:var(--s-3);z-index:40;height:var(--appbar-h);padding:0 var(--s-4);background:var(--sidebar-ground);color:var(--sidebar-text);display:flex;position:sticky;top:0}.appbar img{background:var(--brand-cream);border-radius:var(--r-sm);width:auto;height:30px;padding:3px 5px}.appbar .appbar-title{margin-right:auto;font-size:14px;font-weight:600}.appbar button{cursor:pointer;color:var(--sidebar-text);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin-left:-8px;padding:8px;display:grid}.appbar button:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.appbar svg{width:22px;height:22px}.appbar .appbar-signout{color:var(--sidebar-accent);min-width:0;margin:0;padding:8px;font-size:12.5px}.shell{flex-direction:column}.sidebar{z-index:60;width:min(272px,84vw);height:100dvh;transition:transform var(--t-enter) var(--ease);box-shadow:var(--shadow-3);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.nav a{padding:12px var(--s-3);font-size:15px}.signout{padding:10px 0;font-size:13px}.drawer-scrim{z-index:55;background:var(--scrim);border:0;padding:0;position:fixed;inset:0}.page-head{top:var(--appbar-h);padding:var(--s-5)}.page-body{padding:var(--s-5) var(--s-5) var(--s-9)}thead th{top:0}}.auth-screen{min-height:100vh;padding:var(--s-6);background:var(--canvas);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow-2);padding:var(--s-7);gap:var(--s-4);flex-direction:column;display:flex}.auth-lockup{width:100%;max-width:232px;height:auto;margin:0 auto var(--s-2);display:block}.auth-card h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.auth-lede{color:var(--ink-secondary);margin:-8px 0 var(--s-2);font-size:13.5px}.auth-submit{width:100%;margin-top:var(--s-2);padding:11px 16px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-foot{color:var(--ink-muted);text-align:center;border-top:1px solid var(--hairline);padding-top:var(--s-4);margin:0;font-size:12.5px}.field{flex-direction:column;display:flex}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.field input,.field select{font:inherit;border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);width:100%;padding:9px 11px;font-size:14px}.field input:focus,.field select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--action-accent)}.field-actions{justify-content:flex-end}.form-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;display:grid}.form-error{color:var(--loss);align-items:flex-start;gap:7px;font-size:13px;display:flex}.form-error svg{flex:none;width:14px;height:14px;margin-top:2px}.form-error.standalone{background:color-mix(in srgb, var(--loss) 8%, transparent);border:1px solid color-mix(in srgb, var(--loss) 25%, transparent);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-top:var(--s-4)}.row-between{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.muted-note{color:var(--ink-muted);margin:0;font-size:13px}.btn-sm{padding:6px 10px;font-size:12.5px}.btn-danger{color:var(--loss);border-color:color-mix(in srgb, var(--loss) 35%, transparent);background:0 0}.btn:disabled{opacity:.5;cursor:default}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tblwrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}th{background:var(--surface-sunken);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-secondary);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--hairline);padding:11px 14px}tbody tr:last-child td{border-bottom:0}.num{text-align:right}.chip-ok{background:color-mix(in srgb, var(--status-confirmed) 12%, transparent);color:var(--status-confirmed);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-confirmed) 32%, transparent)}.chip-ok .dot{background:var(--status-confirmed)}.chip-off{border:1px solid var(--hairline-strong);color:var(--ink-secondary)}.chip-off .dot{border:1.5px solid var(--status-checked-out)}.issued{border-color:var(--action-accent)}.issued .panel-head{color:var(--action-accent)}.issued-code{font-family:var(--font-mono);letter-spacing:.04em;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);-webkit-user-select:all;user-select:all;word-break:break-all;font-size:18px;display:block}.issued p{color:var(--ink-secondary);margin:0 0 var(--s-4);max-width:62ch;font-size:13px}.sidebar-foot{gap:var(--s-2);font-family:var(--font-ui);flex-direction:column;display:flex}.who-name{color:var(--sidebar-text);font-size:12.5px;font-weight:500}.who-role{color:var(--sidebar-muted);font-size:11px}.signout{text-align:left;cursor:pointer;color:var(--sidebar-accent);font:inherit;background:0 0;border:0;padding:0;font-size:12px}.signout:hover{text-decoration:underline}.chip-pending{background:color-mix(in srgb, var(--status-pending) 12%, transparent);color:var(--status-pending-ink)}.chip-pending .dot{background:var(--status-pending)}.chip-confirmed{background:color-mix(in srgb, var(--status-confirmed) 12%, transparent);color:var(--status-confirmed-ink)}.chip-confirmed .dot{background:var(--status-confirmed)}.chip-checked-in{background:color-mix(in srgb, var(--status-checked-in) 12%, transparent);color:var(--status-checked-in-ink)}.chip-checked-in .dot{background:var(--status-checked-in)}.chip-cancelled{background:color-mix(in srgb, var(--status-cancelled) 12%, transparent);color:var(--status-cancelled-ink)}.chip-cancelled .dot{background:var(--status-cancelled)}.chip-status{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 32%, transparent)}.chip-ghost{border:1px solid var(--hairline-strong);color:var(--ink-secondary)}.dot-hollow{border:1.5px solid var(--status-checked-out);background:0 0}.sys{background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-full);vertical-align:middle;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.sys svg{flex:none;width:9px;height:9px}table.compact td{padding:7px 14px}tfoot td{background:var(--surface-sunken);border-bottom:0;border-top:1px solid var(--hairline);font-weight:600;position:sticky;bottom:0}thead th{z-index:1;position:sticky;top:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--forest-50)}tr.clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.table-empty{color:var(--ink-muted);padding:var(--s-7) var(--s-4);text-align:center}.skeleton{border-radius:var(--r-sm);background:var(--stone-150);max-width:70%;height:12px;display:block}.field-hint{color:var(--ink-muted);margin:6px 0 0;font-size:12.5px}.scrim{background:var(--scrim);z-index:50;padding:var(--s-5);animation:scrim-in var(--t-modal) var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-3);animation:modal-in var(--t-modal) var(--ease);flex-direction:column;display:flex}.modal-wide{max-width:720px}@keyframes modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--hairline);display:flex}.modal-head h2{margin:0;font-size:16px;font-weight:600}.modal-close{cursor:pointer;color:var(--ink-secondary);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;padding:4px;display:grid}.modal-close:hover{background:var(--surface-sunken);color:var(--ink)}.modal-close svg{width:16px;height:16px}.modal-body{padding:var(--s-5);gap:var(--s-4);display:grid;overflow-y:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline);display:flex}.modal-foot .push-left{margin-right:auto}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.filters{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.filters input[type=search]{min-width:240px}.filters input,.filters select{font:inherit;border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);padding:8px 11px;font-size:14px}.field-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.struck{color:var(--ink-muted);text-decoration:line-through}.derived{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-sunken);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;display:flex}.derived span{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-secondary);font-size:12px;font-weight:600}.derived strong{font-size:19px;font-weight:600}.two-up{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.two-up .panel{margin-top:0}@media (width<=919px){.two-up{grid-template-columns:1fr}}.stack-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stack-list li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);display:flex}.stack-list li:last-child{border-bottom:0;padding-bottom:0}.stack-list li:first-child{padding-top:0}.stack-title{font-size:13.5px;font-weight:600}.stack-sub{color:var(--ink-secondary);margin-top:2px;font-size:12.5px}.stack-end{align-items:center;gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.stack-amount{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.chart-panel{padding:var(--s-5)}.chart-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.chart-head h3{margin:0;font-size:15px;font-weight:600}.chart-sub{color:var(--ink-muted);margin:2px 0 0;font-size:12.5px}.legend{gap:var(--s-4);color:var(--ink-secondary);font-size:12.5px;display:flex}.legend i,.cal-key i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-scroll{overflow-x:auto}.chart svg{width:100%;min-width:560px;height:auto;display:block}.chart text{font-family:var(--font-ui)}.chart-tip{gap:var(--s-4);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-sunken);border-radius:var(--r-sm);color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.chart-tip strong{color:var(--ink)}.chart-table{margin-top:var(--s-3)}.chart-table summary{cursor:pointer;color:var(--link);padding:var(--s-1) 0;font-size:12.5px}.chart-table table{margin-top:var(--s-2)}.chart-table th,.chart-table td{padding:6px 10px}.cal-nav{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cal-title{font-family:var(--font-display);margin:0 0 0 var(--s-2);font-size:20px;font-weight:600}.cal-key{gap:var(--s-4);color:var(--ink-secondary);flex-wrap:wrap;font-size:12px;display:flex}.cal-key .dot{border-radius:50%}.cal-weekdays{border-bottom:1px solid var(--hairline);background:var(--surface-sunken);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays div{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-secondary);padding:8px 10px;font-size:11px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;gap:3px;min-height:104px;padding:6px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cal-pad{background:var(--stone-100);min-height:104px}.cal-date{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cal-today .cal-date{background:var(--action-accent);color:var(--action-accent-ink);border-radius:var(--r-full);place-items:center;width:21px;height:21px;display:grid}.cal-chip{font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-left:3px solid;border-radius:3px;padding:2px 6px;font-size:11.5px;overflow:hidden}.cal-pending{border-color:var(--status-pending);background:color-mix(in srgb, var(--status-pending) 10%, transparent);color:var(--status-pending-ink)}.cal-confirmed{border-color:var(--status-confirmed);background:color-mix(in srgb, var(--status-confirmed) 10%, transparent);color:var(--status-confirmed-ink)}.cal-checked-in{border-color:var(--status-checked-in);background:color-mix(in srgb, var(--status-checked-in) 10%, transparent);color:var(--status-checked-in-ink)}.cal-checked-out{border-color:var(--status-checked-out);color:var(--ink-secondary);background:0 0}.cal-arrival{font-weight:600}.cal-more{font:inherit;color:var(--link);cursor:pointer;text-align:left;background:0 0;border:0;padding:1px 6px;font-size:11px}@media (width<=919px){.cal-cell{min-height:84px}.cal-chip{font-size:10.5px}}.split-summary{gap:var(--s-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:baseline;display:flex}.split-summary div{flex-direction:column;gap:3px;display:flex}.split-summary span{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-size:11px;font-weight:600}.split-summary strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.split-total{text-align:right;margin-left:auto}.split-total strong{font-size:22px}.bar-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list li{gap:var(--s-3);grid-template-columns:160px 1fr auto;align-items:center;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bar-track{background:var(--surface-sunken);border-radius:var(--r-full);height:10px;overflow:hidden}.bar-fill{background:var(--series-1);border-radius:var(--r-full);height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}@media (width<=640px){.bar-list li{grid-template-columns:1fr auto}.bar-track{grid-column:1/-1}}.tabs{gap:var(--s-1);border-bottom:1px solid var(--hairline);margin-bottom:var(--s-5);display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--ink-secondary);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:500}.tabs button.on{color:var(--ink);border-bottom-color:var(--action-accent);font-weight:600}.components{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.component{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 6px;font-size:11.5px;display:inline-flex}.component button{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;padding:0 1px;font-size:13px;line-height:1}.component button:hover{color:var(--loss)}.component-add{border:1px dashed var(--hairline-strong);border-radius:var(--r-sm);font:inherit;cursor:pointer;color:var(--ink-secondary);background:0 0;padding:2px 7px;font-size:11.5px}.component-form{align-items:center;gap:3px;display:inline-flex}.component-form input{font:inherit;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface);width:82px;color:var(--ink);padding:2px 5px;font-size:11.5px}.component-form input:last-of-type{width:62px}.component-form button{font:inherit;cursor:pointer;border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:3px 7px;font-size:11px}.payslip{color:#1b241a;padding:var(--s-6);border-radius:var(--r-sm);background:#fff}.payslip-head{justify-content:space-between;align-items:flex-start;gap:var(--s-5);padding-bottom:var(--s-4);border-bottom:2px solid #1b241a;flex-wrap:wrap;display:flex}.payslip-head img{width:168px;height:auto}.payslip-meta{text-align:right}.payslip-label{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1}.payslip-period{color:#535c4e;margin-top:4px;font-size:13px}.payslip-draft{letter-spacing:.08em;color:var(--loss);margin-top:6px;font-size:11px;font-weight:700}.payslip-who{gap:var(--s-6);padding:var(--s-4) 0;border-bottom:1px solid #e3ddd4;flex-wrap:wrap;display:flex}.payslip-who div{flex-direction:column;gap:2px;display:flex}.payslip-who span{text-transform:uppercase;letter-spacing:.08em;color:#7a8375;font-size:10.5px;font-weight:600}.payslip-who strong{font-size:14px}.payslip-table{border-collapse:collapse;width:100%;margin-top:var(--s-4);font-variant-numeric:tabular-nums}.payslip-table th,.payslip-table td{text-align:left;text-transform:none;letter-spacing:0;color:inherit;background:0 0;border:0;padding:7px 0;font-size:13.5px;font-weight:400}.payslip-table .indent{padding-left:var(--s-4);color:#535c4e}.payslip-table .num{text-align:right}.payslip-subtotal th,.payslip-subtotal td{border-top:1px solid #e3ddd4;border-bottom:1px solid #e3ddd4;font-weight:600}.payslip-net th,.payslip-net td{padding-top:var(--s-4);border-top:2px solid #1b241a;font-size:19px;font-weight:700}.payslip-foot{margin-top:var(--s-5);color:#7a8375;font-size:11.5px}.payslip-foot p{margin:0 0 4px}.payslip-note{font-style:italic}@media print{.sidebar,.page-head,.toolbar,.tabs,.modal-head,.modal-foot,.build-note{display:none!important}.scrim{background:0 0;padding:0;display:block;position:static}.modal{max-width:none;box-shadow:none;border-radius:0;max-height:none}.modal-body{padding:0;overflow:visible}body,.shell,.main,.page-body{margin:0;padding:0;display:block;background:#fff!important}.payslip{padding:0}@page{size:A4;margin:16mm}}.inline-edit{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--r-sm);color:inherit;background:0 0;border:1px dashed #0000;padding:2px 5px}.inline-edit:hover{border-color:var(--hairline-strong);background:var(--surface-sunken)}@media (width<=639px){.page-head{padding:var(--s-4)}.page-body{padding:var(--s-4) var(--s-4) var(--s-8)}.page-head h1{font-size:21px}.toolbar,.row-between{align-items:stretch;gap:var(--s-3);flex-direction:column}.toolbar .filters,.cal-nav{flex-wrap:wrap}.filters input[type=search]{flex:1;min-width:0}.toolbar .btn,.row-between .btn{width:100%}.cal-nav .btn{width:auto}.split-summary{gap:var(--s-3);flex-direction:column}.split-total{text-align:left;margin-left:0}.scrim{place-items:end stretch;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:92dvh}.field-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.num .row-actions{justify-content:flex-end}}@media (width<=767px){.cal-scroll{overflow-x:auto}.cal-weekdays,.cal-grid{min-width:640px}}
