@font-face{font-family:Nunito;src:url(/assets/Nunito-Variable-B67IyZ55.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Variable-m0DEFchq.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{color-scheme:light;--font-display: Nunito, ui-rounded, system-ui, sans-serif;--font-sans: Figtree, ui-sans-serif, system-ui, sans-serif;--type-display: 900 40px/48px Nunito, ui-rounded, system-ui, sans-serif;--type-display-weight: 900;--type-display-tracking: normal;--type-kpi: 900 32px/40px Nunito, ui-rounded, system-ui, sans-serif;--type-kpi-weight: 900;--type-kpi-tracking: normal;--type-title: 700 28px/36px Nunito, ui-rounded, system-ui, sans-serif;--type-title-weight: 700;--type-title-tracking: normal;--type-heading: 700 20px/28px Nunito, ui-rounded, system-ui, sans-serif;--type-heading-weight: 700;--type-heading-tracking: normal;--type-eyebrow: 700 14px/20px Nunito, ui-rounded, system-ui, sans-serif;--type-eyebrow-weight: 700;--type-eyebrow-tracking: .04em;--type-body: 400 16px/24px Figtree, ui-sans-serif, system-ui, sans-serif;--type-body-weight: 400;--type-body-tracking: normal;--type-body-strong: 700 16px/24px Figtree, ui-sans-serif, system-ui, sans-serif;--type-body-strong-weight: 700;--type-body-strong-tracking: normal;--type-small: 400 14px/20px Figtree, ui-sans-serif, system-ui, sans-serif;--type-small-weight: 400;--type-small-tracking: normal;--type-label: 700 13px/16px Figtree, ui-sans-serif, system-ui, sans-serif;--type-label-weight: 700;--type-label-tracking: normal;--type-amount: 600 16px/24px Figtree, ui-sans-serif, system-ui, sans-serif;--type-amount-weight: 600;--type-amount-tracking: normal;--space-1: 4px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--surface: #faf0ee;--surface-raised: #ffffff;--surface-inverse: #1f2346;--on-inverse: #f0f0f0;--ink: #1f2346;--ink-muted: #6b6564;--line: #ebdfdc;--line-strong: #8a8382;--focus: #1f2346;--link: #1f2346;--action: #da314b;--on-action: #ffffff;--accent: #20b8ba;--accent-end: #80d8da;--on-accent: #1f2346;--positive: #0b7476;--positive-soft: #e3f6f6;--negative: #b4233a;--negative-soft: #fbe6e9;--warning: #8a4b00;--warning-soft: #fdf0dc;--neutral-soft: #eef0f7;--shadow-card: 0 1px 2px 0 rgba(31, 35, 70, .08);--shadow-fab: 0 4px 12px 0 rgba(0, 0, 0, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #14172f;--surface-raised: #1f2346;--surface-inverse: #2a2f59;--on-inverse: #f0f0f0;--ink: #f0f0f0;--ink-muted: #b9b3b2;--line: #2f3561;--line-strong: #7d84b0;--focus: #4fcdcf;--link: #f0f0f0;--action: #ff6b80;--on-action: #14172f;--accent: #20b8ba;--accent-end: #80d8da;--on-accent: #1f2346;--positive: #5cd6d8;--positive-soft: #123c4a;--negative: #ff8a9b;--negative-soft: #3f1d33;--warning: #f5a742;--warning-soft: #3a2c1a;--neutral-soft: #2f3561;--shadow-card: none;--shadow-fab: 0 4px 12px 0 rgba(0, 0, 0, .3)}}:root[data-theme=dark]{color-scheme:dark;--surface: #14172f;--surface-raised: #1f2346;--surface-inverse: #2a2f59;--on-inverse: #f0f0f0;--ink: #f0f0f0;--ink-muted: #b9b3b2;--line: #2f3561;--line-strong: #7d84b0;--focus: #4fcdcf;--link: #f0f0f0;--action: #ff6b80;--on-action: #14172f;--accent: #20b8ba;--accent-end: #80d8da;--on-accent: #1f2346;--positive: #5cd6d8;--positive-soft: #123c4a;--negative: #ff8a9b;--negative-soft: #3f1d33;--warning: #f5a742;--warning-soft: #3a2c1a;--neutral-soft: #2f3561;--shadow-card: none;--shadow-fab: 0 4px 12px 0 rgba(0, 0, 0, .3)}body{margin:0;font:var(--type-body);background:var(--surface);color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--link)}.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-icon{flex:none;vertical-align:middle}.ui-btn{font:var(--type-body-strong);height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background-color .15s ease-out,filter .15s ease-out}.ui-btn-sm{height:36px;font:var(--type-small);font-weight:var(--type-body-strong-weight);padding:0 var(--space-4)}.ui-btn-primary{background:var(--action);color:var(--on-action)}.ui-btn-primary:hover{filter:brightness(.92)}.ui-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--ink)}.ui-btn-secondary:hover{background:var(--neutral-soft)}.ui-btn-ghost{background:transparent;color:var(--ink)}.ui-btn-ghost:hover{background:var(--neutral-soft)}.ui-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.ui-badge{display:inline-flex;align-items:center;font:var(--type-label);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--ink);white-space:nowrap}.ui-badge-positive{background:var(--positive-soft);color:var(--positive)}.ui-badge-negative{background:var(--negative-soft);color:var(--negative)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-amount{font-variant-numeric:tabular-nums;font-weight:var(--type-amount-weight);white-space:nowrap}.ui-amount-lg{font:var(--type-kpi);font-variant-numeric:tabular-nums}.ui-amount-negative{color:var(--negative)}.ui-amount-positive{color:var(--positive)}.ui-amount-missing{color:var(--ink-muted)}.ui-stat{background:var(--surface-inverse);color:var(--on-inverse);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-1);min-width:220px}.ui-stat-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.ui-stat-value{font:var(--type-kpi);font-variant-numeric:tabular-nums}.ui-stat-delta{font:var(--type-small);font-weight:var(--type-body-strong-weight)}.ui-stat-body{font:var(--type-small)}.ui-field{display:grid;gap:var(--space-1);max-width:360px}.ui-label{font:var(--type-label);color:var(--ink-muted)}.ui-input{font:var(--type-body);height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.ui-input-end{text-align:right;font-variant-numeric:tabular-nums}.ui-input:hover{border-color:var(--ink)}.ui-hint{font:var(--type-small);color:var(--ink-muted)}.ui-field-error .ui-input{border:2px solid var(--negative)}.ui-field-error .ui-hint{color:var(--negative)}.ui-select{padding-right:var(--space-2);cursor:pointer}.ui-table-wrap{position:relative;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-card)}.ui-table{width:100%;border-collapse:collapse;font:var(--type-small)}.ui-table caption{text-align:left;padding:var(--space-4) var(--space-4) 0;font:var(--type-heading)}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line)}.ui-table thead th{font:var(--type-label);color:var(--ink-muted)}.ui-table tbody tr:hover{background:var(--surface)}.ui-table tfoot th,.ui-table tfoot td{border-bottom:0;border-top:2px solid var(--ink);font-weight:var(--type-body-strong-weight)}.ui-table .ui-end{text-align:right}@media(prefers-reduced-motion:reduce){.ui-btn{transition:none}}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p,figure,ol{margin:0}img{display:block;max-width:100%}.app-skip{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-12));z-index:50;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:var(--type-body-strong)}.app-skip:focus{top:var(--space-2)}.app-status{padding:var(--space-8) 0;color:var(--ink-muted)}.app-muted{color:var(--ink-muted);font:var(--type-small)}.app-topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--surface-inverse);color:var(--on-inverse)}.app-topbar :focus-visible,.app-drawer-head :focus-visible{outline-color:var(--on-inverse)}.app-logo{flex:none;border-radius:var(--radius-sm)}.app-logo img{height:28px;width:auto}.app-icon-button{flex:none;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.app-icon-button:hover:not(:disabled){background:color-mix(in srgb,currentColor 14%,transparent)}.app-icon-button:disabled{opacity:.35;cursor:default}.app-icon-button-sm{width:36px;height:36px}.app-menu-button{display:none}.app-topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);min-width:0}.app-user{font:var(--type-small);white-space:nowrap}.app-tenant{min-width:0;font:var(--type-body-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-tenant-picker{position:relative;display:flex;align-items:center;min-width:0;max-width:min(360px,100%)}.app-tenant-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;width:100%;height:44px;padding:0 var(--space-8) 0 var(--space-3);border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:var(--radius-md);background:transparent;color:inherit;font:var(--type-body-strong);text-overflow:ellipsis;cursor:pointer}.app-tenant-picker select:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.app-tenant-picker option{color:var(--ink);background:var(--surface-raised)}.app-tenant-picker .ui-icon{position:absolute;right:var(--space-2);pointer-events:none}.app-body{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 64px)}.app-sidebar{position:sticky;top:64px;align-self:start;height:calc(100dvh - 64px);overflow-y:auto;border-right:1px solid var(--line)}.app-nav{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:var(--space-6) var(--space-4)}.app-nav-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.app-nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font:var(--type-body)}.app-nav-link:hover{background:var(--neutral-soft)}.app-nav-link[aria-current=page]{background:var(--surface-raised);font-weight:var(--type-body-strong-weight);box-shadow:inset 3px 0 0 var(--ink),var(--shadow-card)}.app-nav-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}.app-version{margin:var(--space-3) 0 0;font:var(--type-small);color:var(--ink-muted);font-variant-numeric:tabular-nums}.app-main{width:100%;max-width:1280px;min-width:0;padding:var(--space-12) var(--space-8)}.app-main:focus{outline:none}.app-theme{margin:0;padding:0;border:0;min-width:0}.app-theme-legend{margin-bottom:var(--space-2);padding:0;font:var(--type-label);color:var(--ink-muted)}.app-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--neutral-soft)}.app-theme-option{position:relative;display:grid;place-items:center;height:36px;border-radius:var(--radius-sm);font:var(--type-label);color:var(--ink-muted);cursor:pointer}.app-theme-option input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.app-theme-option:has(input:checked){background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.app-theme-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.app-drawer{width:min(320px,85vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--ink)}.app-drawer::backdrop,.app-dialog::backdrop{background:color-mix(in srgb,var(--surface-inverse) 60%,transparent)}.app-drawer-inner{display:flex;flex-direction:column;min-height:100%}.app-drawer-inner .app-nav{flex:1}.app-drawer-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--space-2) 0 var(--space-4);background:var(--surface-inverse);color:var(--on-inverse)}.app-drawer-logo{height:24px;width:auto}.app-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8)}.app-eyebrow{margin-bottom:var(--space-1);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--ink-muted)}.app-title{font:var(--type-title)}.app-subtitle{margin-top:var(--space-2);color:var(--ink-muted);max-width:72ch}.app-subtitle-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.app-page-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.app-section{margin-top:var(--space-8)}.app-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.app-section-title{font:var(--type-heading)}.app-link{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--type-body-strong);color:var(--link);text-decoration:none;border-radius:var(--radius-sm)}.app-link:hover{text-decoration:underline}.app-eyebrow .app-link{font:inherit;letter-spacing:inherit}.app-cell-main{display:block;font-weight:var(--type-body-strong-weight)}.app-cell-sub{display:block;color:var(--ink-muted)}.app-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:60ch}.app-row-link{display:block;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.app-row-link:hover .app-cell-main{text-decoration:underline}.ui-table td.app-order-cell,.ui-table td.app-actions-cell{width:1%;white-space:nowrap;padding-top:var(--space-1);padding-bottom:var(--space-1)}.app-table-note{margin-top:var(--space-3)}.app-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.app-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.app-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font:var(--type-small);font-weight:var(--type-body-strong-weight)}.app-tab:hover{background:var(--neutral-soft)}.app-tab[aria-current=page]{background:var(--surface-inverse);color:var(--on-inverse)}.app-tab-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--ink);font:var(--type-label);text-align:center}.app-tab[aria-current=page] .app-tab-count{background:var(--on-inverse);color:var(--surface-inverse)}.app-search{flex:1 1 260px;max-width:360px}.app-search .ui-input{width:100%}.app-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface-raised);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.app-empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--accent-end));color:var(--on-accent)}.app-empty-title{font:var(--type-heading)}.app-empty-text{max-width:52ch;color:var(--ink-muted)}.app-dialog{width:min(560px,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-fab)}.app-dialog-small{width:min(440px,calc(100vw - 2 * var(--space-4)))}.app-dialog-form{display:grid;gap:var(--space-5);padding:var(--space-6)}.app-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0}.app-dialog-title{font:var(--type-heading)}.app-dialog-body{display:grid;gap:var(--space-5)}.app-dialog-body .ui-field{max-width:none}.app-dialog-body .ui-input{width:100%}.app-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.app-textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.app-form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--negative-soft);color:var(--negative);font:var(--type-small)}.app-fieldset{display:grid;gap:var(--space-4);margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line);min-width:0}.app-fieldset-legend{float:left;width:100%;padding:0;font:var(--type-body-strong)}.app-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);align-items:start}.app-subtasks{display:grid;gap:var(--space-3);padding:0;list-style:none}.app-subtask{display:flex;align-items:flex-end;gap:var(--space-2)}.app-subtask .ui-field{flex:1}.ui-btn .ui-icon{margin-left:calc(-1 * var(--space-1))}.app-auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.app-auth-card{width:min(440px,100%);overflow:hidden;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-auth-band{padding:var(--space-5) var(--space-6);background:var(--surface-inverse)}.app-auth-logo{height:28px;width:auto}.app-auth-body{display:grid;gap:var(--space-4);padding:var(--space-6)}.app-auth-title{font:var(--type-title)}.app-auth-text{color:var(--ink-muted)}.app-auth-ok{color:var(--positive);vertical-align:-4px}.app-auth-form{display:grid;gap:var(--space-4);margin-top:var(--space-2)}.app-auth-form .ui-field{max-width:none}.app-auth-form .ui-input{width:100%}.app-auth-form .ui-input[readonly]{background:var(--neutral-soft)}.app-auth-dev{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--line-strong)}.app-enroll{display:grid;gap:var(--space-3);padding-left:var(--space-5);color:var(--ink-muted)}.app-enroll li{padding-left:var(--space-1)}.app-enroll-qr{margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised)}.app-enroll-secret{font:var(--type-small);letter-spacing:.05em;word-break:break-all;color:var(--ink)}@media(max-width:768px){.app-topbar{gap:var(--space-2);padding:0 var(--space-2)}.app-menu-button{display:inline-grid}.app-logo img{height:22px}.app-user{display:none}.app-body{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.app-main{padding:var(--space-6) var(--space-4) var(--space-12)}.app-page-actions{width:100%}.app-search{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
