:root{--bg:#f4f5f7;--surface:#fff;--surface-muted:#f8f9fb;--surface-hover:#f1f3f6;--input-bg:#fff;--row-selected:#f1f5ff;--skeleton:#e9ecf1;--scrim:#10182866;--border:#e3e6eb;--border-strong:#cdd2da;--primary-stroke:#2f5bea;--badge-stroke:#0000;--text:#161a21;--text-muted:#5b6472;--text-subtle:#8a93a1;--link:#2f5bea;--accent-fg:#fff;--accent:#2f5bea;--accent-hover:#2449c8;--accent-soft:#eef2ff;--dot:#2f5bea;--focus-border:#2f5bea;--focus-ring:#2f5bea40;--hold-bg:#fdf1dc;--hold-fg:#9a5b00;--ok-bg:#e3f5ea;--ok-fg:#15703f;--bad-bg:#fce8e7;--bad-fg:#b42318;--success:#1a7f4b;--success-soft:#e3f5ea;--success-border:#bfe3cc;--warning:#9a5b00;--warning-soft:#fdf1dc;--warning-border:#f1d5a3;--danger:#c4302b;--danger-soft:#fdecec;--danger-border:#f4c7c3;--info:#2f5bea;--info-soft:#eef2ff;--info-border:#c9d6fb;--disabled-bg:#f1f3f6;--disabled-fg:#a3aab5;--disabled-border:#e3e6eb;--tooltip-bg:#161a21;--tooltip-fg:#fff;--shadow-color:#10182814;--modal-shadow:#1018282e;--shadow-card:0 1px 3px var(--shadow-color);--shadow-modal:0 12px 32px var(--modal-shadow);--nav-bg:#fff;--nav-fg:#4a5260;--nav-strong:#161a21;--nav-muted:#8a93a1;--nav-active-bg:#eef2ff;--nav-active-fg:#2f5bea;--nav-hover-bg:#f4f5f7;--nav-border:#e3e6eb;--nav-badge-bg:#e8ecf3;--nav-badge-fg:#3d4450;--font-body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--font-num:var(--font-body);--fs-2xs:10px;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-card:15px;--fs-lg:16px;--fs-title-phone:17px;--fs-title:20px;--fs-metric:24px;--fw-regular:400;--fw-label:500;--fw-heading:600;--fw-strong:600;--fw-bold:700;--lh-text:1.45;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap:16px;--gap-lg:24px;--pad-card:16px;--pad-page:24px;--pad-page-phone:16px;--top-y:12px;--nav-y:8px;--nav-x:10px;--ctrl-y:8px;--ctrl-x:12px;--ctrl-y-touch:11px;--ctrl-x-touch:14px;--cell-y:10px;--cell-x:12px;--head-y:9px;--r-badge:6px;--r-ctrl:8px;--r-card:10px;--r-sheet:16px;--r-full:999px;--bw:1px;--focus-w:3px;--w-sidebar:232px;--w-right:356px;--w-dialog:420px;--w-menu-phone:300px;--w-dropdown:240px;--h-topbar:63px;--h-appbar:56px;--h-ctrl:32px;--h-ctrl-touch:38px;--h-row:43px;--h-head:34px;--h-tile:106px;--sz-tap:40px;--sz-icon:15px;--sz-icon-nav:17px;--sz-icon-appbar:20px;--sz-check:16px;--sz-check-touch:20px;--sz-avatar:32px;--sz-thumb:56px;--sz-thumb-large:120px}@media (width<=768px){:root{--pad-page:var(--pad-page-phone);--h-ctrl:var(--h-ctrl-touch);--ctrl-y:var(--ctrl-y-touch);--ctrl-x:var(--ctrl-x-touch);--sz-check:var(--sz-check-touch);--sz-icon:var(--sz-icon-nav)}}*,:before,:after{box-sizing:border-box}.ui-link{color:var(--link);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.ui-link:hover{text-decoration:underline}.ui-link--danger{color:var(--danger)}.ui-counter{min-width:20px;height:18px;color:var(--nav-badge-fg);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--nav-badge-bg);border-radius:var(--r-full);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ui-counter--alert{color:var(--accent-fg);background:var(--danger)}.ui-button{justify-content:center;align-items:center;gap:var(--gap-xs);height:var(--h-ctrl);padding:0 var(--ctrl-x);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-label);white-space:nowrap;background:var(--surface);border:var(--bw) solid transparent;border-radius:var(--r-ctrl);cursor:pointer;display:inline-flex}.ui-button__icon{width:var(--sz-icon);height:var(--sz-icon);flex:none}.ui-button--wide{width:100%}.ui-button--primary{color:var(--accent-fg);background:var(--accent);border-color:var(--primary-stroke)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button--secondary,.ui-button--icon{border-color:var(--border-strong)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]),.ui-button--icon:hover:not(:disabled):not([aria-disabled=true]),.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.ui-button--ghost{background:0 0}.ui-button--danger{color:var(--danger);border-color:var(--danger-border)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-soft)}.ui-button--icon{width:var(--h-ctrl);padding:0}.ui-button:disabled,.ui-button[aria-disabled=true]{color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border);cursor:not-allowed}.ui-button--ghost:disabled,.ui-button--ghost[aria-disabled=true]{background:0 0;border-color:#0000}.ui-field{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.ui-field__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-label);align-items:center;gap:2px;display:inline-flex}.ui-field__required:after{color:var(--danger);content:"*"}.ui-field__note{align-items:center;gap:var(--gap-xs);color:var(--text-subtle);font-size:var(--fs-xs);margin:0;display:flex}.ui-field__note--error{color:var(--danger)}.ui-field__note-icon{flex:none;width:12px;height:12px}.ui-input{width:100%;height:var(--h-ctrl);padding:0 var(--ctrl-x);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);background:var(--input-bg);border:var(--bw) solid var(--border-strong);border-radius:var(--r-ctrl)}.ui-input::placeholder{color:var(--text-subtle)}.ui-input--area{height:auto;padding:var(--ctrl-y) var(--ctrl-x);line-height:var(--lh-text);resize:vertical}.ui-input:disabled{color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border)}.ui-field--invalid .ui-input{border-color:var(--danger)}.ui-search{flex:220px;min-width:0;display:flex;position:relative}.ui-search__icon{top:50%;left:var(--ctrl-x);width:var(--sz-icon);height:var(--sz-icon);color:var(--text-subtle);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-input--search{padding-left:calc(var(--ctrl-x) * 2 + var(--sz-icon))}.ui-select{min-width:0;display:flex;position:relative}.ui-input--select{appearance:none;padding-right:calc(var(--ctrl-x) * 2 + 12px)}.ui-select--with-icon .ui-input--select{padding-left:calc(var(--ctrl-x) * 2 + var(--sz-icon))}.ui-select__icon{top:50%;left:var(--ctrl-x);width:var(--sz-icon);height:var(--sz-icon);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-select__chevron{top:50%;right:var(--ctrl-x);width:12px;height:12px;color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-amount{min-width:0;display:flex}.ui-input--amount{font-family:var(--font-num);text-align:right;border-top-right-radius:0;border-bottom-right-radius:0}.ui-amount__currency{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:auto}.ui-thumb{width:var(--sz-thumb);height:calc(var(--sz-thumb) * .7);border:var(--bw) solid var(--border);background:var(--surface-muted);border-radius:var(--r-badge);object-fit:cover;flex:none;display:block}.ui-thumb--large{--sz-thumb:var(--sz-thumb-large)}.ui-thumb--empty{color:var(--text-subtle);font-size:var(--fs-title);place-items:center;display:grid}.ui-image-field{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.ui-image-field__actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ui-choice{align-items:center;gap:var(--gap-sm);min-height:var(--sz-check);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.ui-choice__control{width:var(--sz-check);height:var(--sz-check);accent-color:var(--accent);flex:none;margin:0}.ui-choice--disabled{color:var(--disabled-fg);cursor:not-allowed}.ui-switch{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.ui-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch__label{font-size:var(--fs-sm);font-weight:var(--fw-label)}.ui-switch__hint{color:var(--text-muted);font-size:var(--fs-xs)}.ui-switch__control{background:var(--border-strong);border-radius:var(--r-full);cursor:pointer;border:0;flex:none;width:40px;height:22px;padding:0;position:relative}.ui-switch__control[aria-checked=true]{background:var(--accent)}.ui-switch__knob{background:var(--surface);border-radius:var(--r-full);width:16px;height:16px;transition:left .12s;position:absolute;top:3px;left:3px}.ui-switch__control[aria-checked=true] .ui-switch__knob{left:21px}.ui-switch__control:disabled{background:var(--disabled-bg);cursor:not-allowed}.ui-segmented{background:var(--surface-muted);border:var(--bw) solid var(--border);border-radius:var(--r-ctrl);padding:2px;display:inline-flex}.ui-segmented__item{padding:5px var(--ctrl-x);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px}.ui-segmented__item[aria-pressed=true]{color:var(--text);font-weight:var(--fw-heading);background:var(--surface);box-shadow:var(--shadow-card)}.ui-badge-row{align-items:center;gap:var(--gap-sm);min-width:0;display:inline-flex}.ui-badge{align-items:center;gap:var(--gap-xs);padding:2px var(--gap-sm);font-size:var(--fs-xs);font-weight:var(--fw-label);white-space:nowrap;border:var(--bw) solid var(--badge-stroke);border-radius:var(--r-badge);display:inline-flex}.ui-badge__dot{border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.ui-badge--hold{color:var(--hold-fg);background:var(--hold-bg)}.ui-badge--ok{color:var(--ok-fg);background:var(--ok-bg)}.ui-badge--bad{color:var(--bad-fg);background:var(--bad-bg)}.ui-badge--neutral{color:var(--text-muted);background:var(--surface-muted)}.ui-badge--info{color:var(--info);background:var(--info-soft)}.ui-badge__code{color:var(--text-subtle);font-size:var(--fs-xs)}.ui-alert{align-items:flex-start;gap:var(--gap-sm);padding:var(--gap-md);border:var(--bw) solid var(--info-border);border-radius:var(--r-card);display:flex}.ui-alert__icon{width:var(--sz-icon-nav);height:var(--sz-icon-nav);flex:none}.ui-alert__body{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.ui-alert__title{font-size:var(--fs-sm);font-weight:var(--fw-heading);margin:0}.ui-alert__description{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-text);margin:0}.ui-alert__close{width:20px;height:20px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.ui-alert--info{background:var(--info-soft);border-color:var(--info-border)}.ui-alert--info .ui-alert__icon{color:var(--info)}.ui-alert--success{background:var(--success-soft);border-color:var(--success-border)}.ui-alert--success .ui-alert__icon{color:var(--success)}.ui-alert--warning{background:var(--warning-soft);border-color:var(--warning-border)}.ui-alert--warning .ui-alert__icon{color:var(--warning)}.ui-alert--error{background:var(--danger-soft);border-color:var(--danger-border)}.ui-alert--error .ui-alert__icon{color:var(--danger)}.ui-toasts{z-index:40;bottom:var(--gap-lg);left:var(--gap-lg);gap:var(--gap-sm);flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);font-size:var(--fs-sm);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-ctrl);box-shadow:var(--shadow-modal);display:flex}.ui-toast__icon{width:var(--sz-icon-nav);height:var(--sz-icon-nav)}.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(--info)}.ui-toast__close{width:20px;height:20px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;padding:0}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:30;bottom:calc(100% + var(--gap-xs));width:max-content;max-width:260px;padding:var(--gap-sm) var(--gap-md);color:var(--tooltip-fg);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-text);text-align:left;background:var(--tooltip-bg);border-radius:var(--r-ctrl);visibility:hidden;opacity:0;display:none;position:absolute;left:0}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{visibility:visible;opacity:1;display:block}.ui-card{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--pad-card);flex-wrap:wrap;display:flex}.ui-card__heading{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.ui-card__title{font-size:var(--fs-card);font-weight:var(--fw-heading);margin:0}.ui-card__count{align-items:center;gap:var(--gap-xs);padding:2px var(--gap-sm);color:var(--text-muted);font-size:var(--fs-xs);background:var(--surface-muted);border-radius:var(--r-badge);display:inline-flex}.ui-card__count-dot{background:var(--text-subtle);border-radius:var(--r-full);width:5px;height:5px}.ui-card__actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ui-card__toolbar{padding:0 var(--pad-card) var(--gap-md)}.ui-card__body{padding:0 var(--pad-card) var(--pad-card)}.ui-card__body--flush{padding:0}.ui-tile{min-height:var(--h-tile);padding:var(--pad-card);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;display:flex}.ui-tile__header{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.ui-tile__label{color:var(--text-muted);font-size:var(--fs-sm)}.ui-tile__trend{width:var(--sz-icon);height:var(--sz-icon);color:var(--text-subtle)}.ui-tile__trend--up{color:var(--success)}.ui-tile__trend--down,.ui-tile__trend--error{color:var(--danger)}.ui-tiles{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ui-tile__value{margin:var(--gap-sm) 0 0;font-family:var(--font-num);font-size:var(--fs-metric);font-weight:var(--fw-strong)}.ui-tile__dash:before{color:var(--text-subtle);content:"—"}.ui-tile__footer{align-items:center;gap:var(--gap-sm);min-height:16px;margin-top:var(--gap-sm);font-size:var(--fs-xs);display:flex}.ui-tile__change--up{color:var(--success);font-weight:var(--fw-label)}.ui-tile__change--down{color:var(--danger);font-weight:var(--fw-label)}.ui-tile__note{color:var(--text-subtle)}.ui-tile__skeleton{height:var(--fs-metric);margin:var(--gap-sm) 0 0;background:var(--skeleton);border-radius:var(--r-badge)}.ui-tabs{gap:var(--gap-lg);border-bottom:var(--bw) solid var(--border);display:flex;overflow-x:auto}.ui-tabs__item{align-items:center;gap:var(--gap-sm);padding:var(--gap-md) 0;color:var(--text-muted);font:inherit;font-size:var(--fs-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.ui-tabs__item[aria-selected=true]{color:var(--text);font-weight:var(--fw-heading);border-bottom-color:var(--accent)}.ui-menu,.ui-columns,.ui-period{display:inline-flex;position:relative}.ui-menu__panel,.ui-columns__panel,.ui-period__panel,.app-user__panel{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-modal)}.ui-menu__panel,.ui-columns__panel{z-index:20;top:calc(100% + var(--gap-xs));min-width:var(--w-dropdown);padding:var(--gap-xs);position:absolute;left:0}.ui-menu__panel--end,.ui-columns__panel{left:auto;right:0}.ui-menu__section{padding:var(--gap-sm) var(--gap-md) var(--gap-xs);color:var(--text-subtle);font-size:var(--fs-xs);margin:0}.ui-menu__group--divided{margin-top:var(--gap-xs);padding-top:var(--gap-xs);border-top:var(--bw) solid var(--border)}.ui-menu__item{align-items:center;gap:var(--gap-sm);width:100%;padding:var(--nav-y) var(--nav-x);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;border-radius:var(--r-ctrl);cursor:pointer;background:0 0;border:0;display:flex}.ui-menu__item:hover:not(:disabled){background:var(--surface-hover)}.ui-menu__item:disabled{color:var(--disabled-fg);cursor:not-allowed}.ui-menu__item--danger{color:var(--danger)}.ui-menu__icon{width:var(--sz-icon-nav);height:var(--sz-icon-nav);flex:none}.ui-menu__label{flex:1;min-width:0}.ui-menu__check{width:var(--sz-icon);height:var(--sz-icon);color:var(--accent)}.ui-overlay{z-index:50;padding:var(--gap);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:var(--w-dialog);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-card);max-width:100%;max-height:100%;box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.ui-modal--sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;max-height:88vh;position:fixed;bottom:0;left:0;right:0}.ui-modal__grabber{width:36px;height:4px;margin:var(--gap-sm) auto 0;background:var(--border-strong);border-radius:var(--r-full)}.ui-modal__header{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--pad-card) var(--pad-card) var(--gap-sm);display:flex}.ui-modal__title{font-size:var(--fs-card);font-weight:var(--fw-heading);margin:0}.ui-modal__close{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;padding:0}.ui-modal__body{gap:var(--gap-md);padding:0 var(--pad-card) var(--pad-card);flex-direction:column;display:flex;overflow-y:auto}.ui-modal__text{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-text);margin:0}.ui-modal__footer{justify-content:flex-end;gap:var(--gap-sm);padding:var(--gap-md) var(--pad-card);border-top:var(--bw) solid var(--border);display:flex}.ui-summary{gap:var(--gap-sm);padding:var(--gap-md);background:var(--surface-muted);border-radius:var(--r-ctrl);flex-direction:column;margin:0;display:flex}.ui-summary__row{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.ui-summary__label{color:var(--text-muted);font-size:var(--fs-sm)}.ui-summary__value{font-family:var(--font-num);font-size:var(--fs-sm);font-weight:var(--fw-strong);margin:0}.ui-state{align-items:center;gap:var(--gap-md);padding:var(--gap-lg) var(--gap);text-align:center;flex-direction:column;display:flex}.ui-state--loading{align-items:stretch}.ui-state__icon{width:48px;height:48px;color:var(--text-muted);background:var(--surface-muted);border-radius:var(--r-full);justify-content:center;align-items:center;display:inline-flex}.ui-state__icon svg{width:22px;height:22px}.ui-state__icon--error{color:var(--danger);background:var(--danger-soft)}.ui-state__title{font-size:var(--fs-card);font-weight:var(--fw-heading);margin:0}.ui-state__description{max-width:420px;margin:calc(var(--gap-md) * -1 + var(--gap-xs)) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-text)}.ui-state__note{color:var(--text-subtle);font-size:var(--fs-xs);margin:0}.ui-state__caption{justify-content:center;align-items:center;gap:var(--gap-sm);color:var(--text-muted);font-size:var(--fs-sm);margin:0;display:flex}.ui-state__spinner{width:var(--sz-icon);height:var(--sz-icon);animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-state__spinner{animation:none}}.ui-skeleton-list{gap:var(--gap-md);padding:var(--gap-md) 0;flex-direction:column;display:flex}.ui-skeleton-row{align-items:center;gap:var(--gap-md);display:flex}.ui-skeleton{background:var(--skeleton);border-radius:var(--r-badge);flex:1;height:12px}.ui-skeleton--check{width:var(--sz-check);height:var(--sz-check);flex:none}.ui-skeleton--wide{flex:2}.ui-skeleton--narrow{flex:0 0 64px}.ui-table-block{flex-direction:column;display:flex}.ui-table-scroll{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ui-table th{height:var(--h-head);padding:var(--head-y) var(--cell-x);color:var(--text-muted);font-weight:var(--fw-label);text-align:left;white-space:nowrap;background:var(--surface-muted);border-top:var(--bw) solid var(--border);border-bottom:var(--bw) solid var(--border)}.ui-table td{height:var(--h-row);padding:var(--cell-y) var(--cell-x);border-bottom:var(--bw) solid var(--border)}.ui-table tbody tr:hover{background:var(--surface-hover)}.ui-table__row--selected,.ui-table tbody tr.ui-table__row--selected:hover{background:var(--row-selected)}.ui-table__check{width:calc(var(--sz-check) + var(--cell-x) * 2)}.ui-table__cell--numeric{font-family:var(--font-num);text-align:right}.ui-table__sort{align-items:center;gap:var(--gap-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-table th[aria-sort=ascending] .ui-table__sort,.ui-table th[aria-sort=descending] .ui-table__sort{color:var(--link)}.ui-table__sort-icon{width:12px;height:12px}.ui-bulk{align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--cell-x);background:var(--accent-soft);flex-wrap:wrap;display:flex}.ui-bulk__count{font-size:var(--fs-sm);font-weight:var(--fw-heading)}.ui-bulk__actions{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ui-bulk__aside{align-items:center;gap:var(--gap);margin-left:auto;display:flex}.ui-bulk__clear{align-items:center;gap:var(--gap-xs);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-bulk__clear-icon{width:12px;height:12px}.ui-list__header{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--pad-page-phone);background:var(--surface-muted);border-top:var(--bw) solid var(--border);border-bottom:var(--bw) solid var(--border);display:flex}.ui-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-list__row{align-items:flex-start;gap:var(--gap-md);padding:var(--gap-md) var(--pad-page-phone);border-bottom:var(--bw) solid var(--border);display:flex}.ui-list__row--selected{background:var(--row-selected)}.ui-list__leading{flex:none;display:flex}.ui-list__row:has(>.ui-list__leading) :is(.ui-list__primary,.ui-list__secondary){flex:1 1 0;min-width:0}.ui-list__card{gap:var(--gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.ui-list__line{justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;min-width:0;display:flex}.ui-list__primary{font-size:var(--fs-base);font-weight:var(--fw-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list__secondary{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list__amount{font-family:var(--font-num);font-size:var(--fs-base);font-weight:var(--fw-label);flex:none}.ui-list__amount-note,.ui-list__time{color:var(--text-subtle);font-family:var(--font-num);font-size:var(--fs-xs);flex:none}.ui-list__time{overflow-wrap:anywhere;flex:0 auto;min-width:0}.ui-filters{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ui-filters--phone{flex-direction:column;align-items:stretch}.ui-filters__row{gap:var(--gap-sm);display:flex}.ui-filters__chips{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ui-filters__period{display:flex}.ui-filters__reset{margin-left:auto}.ui-chip{height:var(--h-ctrl);align-items:center;gap:var(--gap-xs);padding:0 calc(var(--ctrl-x) + 12px) 0 var(--ctrl-x);font-size:var(--fs-sm);white-space:nowrap;background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-ctrl);cursor:pointer;display:inline-flex;position:relative}.ui-chip__label{color:var(--text-muted)}.ui-chip__value{font-weight:var(--fw-label)}.ui-chip--active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.ui-chip--active .ui-chip__label{color:var(--accent)}.ui-chip__select{opacity:0;cursor:pointer;position:absolute;inset:0}.ui-chip__chevron,.ui-chip__remove{top:50%;right:var(--gap-sm);width:12px;height:12px;position:absolute;transform:translateY(-50%)}.ui-chip__chevron{color:var(--text-muted);pointer-events:none}.ui-chip__remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ui-period{min-width:0;max-width:100%}.ui-period__trigger{min-width:0;max-width:100%;height:var(--h-ctrl);align-items:center;gap:var(--gap-xs);padding:0 var(--ctrl-x);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-ctrl);cursor:pointer;display:inline-flex;overflow:hidden}.ui-period__icon{width:var(--sz-icon);height:var(--sz-icon);color:var(--text-muted)}.ui-period__label,.ui-period__zone{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-period__zone{color:var(--text-muted)}.ui-period__chevron{width:12px;height:12px;color:var(--text-muted)}.ui-period__panel{z-index:30;top:calc(100% + var(--gap-xs));width:620px;max-width:calc(100vw - var(--gap-lg) * 2);grid-template-columns:160px 1fr;grid-template-areas:"presets body""footer footer";display:grid;position:absolute;right:0}.ui-period__panel--sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;grid-template-columns:1fr;grid-template-areas:"presets""body""footer";width:auto;max-width:none;max-height:90vh;position:fixed;inset:auto 0 0;overflow-y:auto}.ui-period__presets{padding:var(--gap-sm);border-right:var(--bw) solid var(--border);flex-direction:column;grid-area:presets;display:flex}.ui-period__panel--sheet .ui-period__presets{border-right:0;border-bottom:var(--bw) solid var(--border);gap:var(--gap-sm);grid-template-columns:repeat(2,1fr);display:grid}.ui-period__preset{padding:var(--nav-y) var(--nav-x);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;border:var(--bw) solid transparent;border-radius:var(--r-ctrl);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.ui-period__preset:hover{background:var(--surface-hover)}.ui-period__preset[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.ui-period__preset-check{width:var(--sz-icon);height:var(--sz-icon)}.ui-period__body{gap:var(--gap-md);padding:var(--pad-card);flex-direction:column;grid-area:body;display:flex}.ui-period__dates{gap:var(--gap-md);grid-template-columns:1fr 1fr;display:grid}.ui-period__date{gap:var(--gap-xs);flex-direction:column;display:flex}.ui-period__month{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.ui-period__month-name{font-size:var(--fs-sm);font-weight:var(--fw-heading)}.ui-period__nav{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-period__nav svg{width:14px;height:14px}.ui-period__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-period__day{height:30px;color:var(--text);font:inherit;font-family:var(--font-num);font-size:var(--fs-sm);border-radius:var(--r-badge);cursor:pointer;background:0 0;border:0}.ui-period__day:hover:not(:disabled){background:var(--surface-hover)}.ui-period__day--other{color:var(--text-subtle)}.ui-period__day--in-range{background:var(--accent-soft)}.ui-period__day[aria-pressed=true]{color:var(--accent-fg);background:var(--accent)}.ui-period__day:disabled{color:var(--disabled-fg);cursor:not-allowed}.ui-period__footer{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--pad-card);border-top:var(--bw) solid var(--border);flex-wrap:wrap;grid-area:footer;display:flex}.ui-period__summary{color:var(--text-muted);font-size:var(--fs-sm)}.ui-period__buttons{gap:var(--gap-sm);display:flex}.ui-columns__panel{width:280px;padding:0}.ui-columns__header{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--pad-card) var(--gap-sm);display:flex}.ui-columns__title{font-size:var(--fs-card);font-weight:var(--fw-heading);margin:0}.ui-columns__list{flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ui-columns__item{padding:var(--gap-sm) var(--pad-card)}.ui-columns__item:hover{background:var(--surface-hover)}.ui-columns__footer{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--gap-md) var(--pad-card);border-top:var(--bw) solid var(--border);display:flex}.ui-columns__count{color:var(--text-muted);font-size:var(--fs-xs)}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--gap-md) var(--pad-card);flex-wrap:wrap;display:flex}.ui-pagination__range{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.ui-pagination__pages{align-items:center;gap:var(--gap-xs);display:flex}.ui-pagination__page,.ui-pagination__arrow{min-width:28px;height:28px;padding:0 var(--gap-xs);color:var(--text);font:inherit;font-family:var(--font-num);font-size:var(--fs-sm);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-ctrl);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ui-pagination__arrow svg{width:14px;height:14px}.ui-pagination__page:hover:not([aria-current]),.ui-pagination__arrow:hover:not(:disabled){background:var(--surface-hover)}.ui-pagination__page[aria-current=page]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.ui-pagination__arrow:disabled{color:var(--disabled-fg);background:var(--disabled-bg);cursor:not-allowed}.ui-pagination__gap{padding:0 var(--gap-xs);color:var(--text-subtle)}.ui-pagination__size{min-width:140px}.ui-form{gap:var(--gap);flex-direction:column;display:flex}.ui-form__fields{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ui-form__section{border:0;margin:0;padding:0}.ui-form__legend{padding:0 0 var(--gap-sm);font-size:var(--fs-card);font-weight:var(--fw-heading)}.ui-form__description{margin:0 0 var(--gap-md);color:var(--text-muted);font-size:var(--fs-sm)}.ui-form__actions{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding-top:var(--gap-md);border-top:var(--bw) solid var(--border);flex-wrap:wrap;display:flex}.ui-form__status{align-items:center;gap:var(--gap-sm);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.ui-form__status-error{color:var(--danger)}.ui-form__buttons{gap:var(--gap-sm);margin-left:auto;display:flex}.language-switcher{background:var(--surface-muted);border:var(--bw) solid var(--border);border-radius:var(--r-ctrl);padding:2px;display:inline-flex}.language-switcher button{padding:var(--gap-xs) var(--gap-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-label);cursor:pointer;background:0 0;border:0;border-radius:6px}.language-switcher button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-choice__control:focus-visible,.ui-switch__control:focus-visible,.ui-segmented__item:focus-visible,.ui-tabs__item:focus-visible,.ui-menu__item:focus-visible,.ui-chip:focus-within,.ui-period__trigger:focus-visible,.ui-period__preset:focus-visible,.ui-period__day:focus-visible,.ui-pagination__page:focus-visible,.ui-pagination__arrow:focus-visible,.ui-link:focus-visible,.ui-table__sort:focus-visible{border-color:var(--focus-border);box-shadow:0 0 0 var(--focus-w) var(--focus-ring);outline:none}@media (width<=768px){.ui-toasts{right:var(--gap);bottom:var(--gap);left:var(--gap)}.ui-bulk{z-index:10;background:var(--surface);border-top:var(--bw) solid var(--border);box-shadow:var(--shadow-modal);position:sticky;bottom:0}.ui-bulk__aside{width:100%;margin-left:0}.ui-pagination__page,.ui-pagination__arrow{min-width:var(--sz-tap);height:var(--sz-tap)}.ui-pagination{justify-content:flex-start}.ui-pagination__pages{flex-wrap:wrap}.ui-tooltip__bubble{max-width:min(260px, calc(100vw - 2 * var(--pad-page)));left:auto;right:0}.ui-form__fields{grid-template-columns:1fr}.ui-form__buttons{flex-wrap:wrap;width:100%;min-width:0;margin-left:0}.ui-form__buttons>.ui-button{flex:100%;min-width:0}.ui-period__dates{grid-template-columns:1fr}}.ui-card__headings{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-card__description{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.ui-table__expand{width:var(--sz-tap)}.ui-table__expand-button{width:var(--sz-tap);height:var(--h-ctrl);border-radius:var(--r-ctrl);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-table__expand-button:hover{background:var(--surface-hover);color:var(--text)}.ui-table__details{padding:var(--cell-y) var(--cell-x);background:var(--row-selected);color:var(--text-muted);font-size:var(--fs-sm)}.ui-list__actions{align-items:center;gap:var(--gap-xs);flex:none;display:flex}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-list__check{display:contents}.ui-modal--page{box-sizing:border-box;background:var(--bg);border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.ui-modal--page .ui-modal__header{background:var(--surface);border-bottom:var(--bw) solid var(--border)}.ui-modal--page .ui-modal__body{flex:1}.ui-modal--page .ui-modal__footer{background:var(--surface);border-top:var(--bw) solid var(--border);margin-top:auto}.ui-stack{gap:var(--gap-md);flex-direction:column;display:flex}.ui-hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.ui-details{gap:var(--gap-sm);flex-direction:column;margin:0;display:flex}.ui-details__row{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.ui-details__row dt{color:var(--text-muted)}.ui-details__row dd{font-weight:var(--fw-label);text-align:right;overflow-wrap:anywhere;margin:0}.ui-details__title{margin:var(--gap-sm) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.ui-details__list{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-details__item{align-items:center;gap:var(--gap-sm);display:flex}.ui-details__item-icon{color:var(--text-subtle);flex:none}.ui-details__item-label{flex:1}.ui-details__item-action{color:var(--danger);font-size:var(--fs-sm)}.ui-details__item-count{color:var(--text-subtle);font-variant-numeric:tabular-nums}.ui-details__footer{justify-content:flex-end;gap:var(--gap-sm);display:flex}.ui-note{margin:var(--gap-md) 0 0;color:var(--text-muted);font-size:var(--fs-sm);gap:var(--gap-sm);display:flex}.ui-note__icon{color:var(--text-subtle);flex:none;margin-top:2px}.ui-avatar{width:var(--sz-avatar);height:var(--sz-avatar);background:var(--accent-soft);border-radius:var(--r-full);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-label);flex:none;place-items:center;display:grid}.ui-choice-grid{gap:var(--gap-sm) var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ui-log__actor,.ui-log__object,.ui-log__changes{flex-direction:column;display:flex}.ui-log__role,.ui-log__note{color:var(--text-muted);font-size:var(--fs-sm)}.ui-log__change{align-items:baseline;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.ui-log__before{color:var(--text-subtle);text-decoration:line-through}.ui-log__after{font-weight:var(--fw-label)}.ui-form-row{align-items:start;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ui-choice-row{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.ui-radio-cards{gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-radio-card{padding:var(--gap-md);border:var(--bw) solid var(--border);border-radius:var(--r-ctrl);cursor:pointer;align-items:flex-start;gap:var(--gap-sm);display:flex}.ui-radio-card--current{border-color:var(--accent);background:var(--accent-soft)}.ui-radio-card__text{flex-direction:column;display:flex}.ui-radio-card__name{font-weight:var(--fw-label)}.ui-radio-card__hint{color:var(--text-muted);font-size:var(--fs-sm)}.ui-macros{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.ui-badge-line{margin-bottom:var(--gap-sm);align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ui-badge-line__note{color:var(--text-muted);font-size:var(--fs-sm)}@media (width<=768px){.ui-details__row dd{text-align:left}}.ui-money--debt{color:var(--danger)}.ui-money--credit{color:var(--success)}.ui-money--zero{color:var(--text-subtle)}.ui-badges{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.ui-masked,.ui-reference{font-family:var(--font-num);overflow-wrap:anywhere}.ui-accounts{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.ui-account-step{align-items:center;gap:var(--gap-xs);display:inline-flex}.ui-balance{align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.ui-balance>:last-child{margin-left:auto}.ui-before{margin-right:var(--gap-sm);color:var(--text-subtle)}.ui-after{font-weight:var(--fw-label)}.ui-rules{margin-top:var(--gap)}.app-shell{background:var(--bg);min-height:100vh;display:flex}.app-shell__sidebar{width:var(--w-sidebar);background:var(--nav-bg);border-right:var(--bw) solid var(--nav-border);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.app-shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__topbar{z-index:15;min-height:var(--h-topbar);justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--top-y) var(--pad-page);background:var(--surface);border-bottom:var(--bw) solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-shell__heading{flex-direction:column;min-width:0;display:flex}.app-shell__title{font-family:var(--font-heading);font-size:var(--fs-title);font-weight:var(--fw-heading);margin:0}.app-shell__subtitle{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.app-shell__tools{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.app-shell__tools .ui-search{flex:none;width:280px}.app-search{flex:none;position:relative}.app-search__panel{z-index:30;top:calc(100% + var(--gap-xs));background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-card);max-height:360px;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden auto}.app-search__note{padding:var(--gap-sm) var(--gap-md);color:var(--text-muted);font-size:var(--fs-sm);margin:0}.app-search__item{padding:var(--gap-sm) var(--gap-md);justify-content:space-between;align-items:baseline;gap:var(--gap-sm);text-align:start;background:0 0;border:0;display:flex}.app-search__item+.app-search__item{border-top:var(--bw) solid var(--border)}.app-search__item:hover,.app-search__item:focus-visible{background:var(--surface-hover)}.app-search__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-search__type{color:var(--text-muted);font-size:var(--fs-xs);flex:none}.app-bar__search .app-search{width:100%}.app-crumbs{align-items:center;gap:var(--gap-xs);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.app-crumbs__item+.app-crumbs__item:before{padding-right:var(--gap-xs);content:"/"}.app-crumbs a{color:inherit}.app-shell__content{align-items:flex-start;gap:var(--gap);min-width:0;padding:var(--pad-page);flex:1;display:flex}.app-shell__main{gap:var(--gap);flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__aside{width:var(--w-right);gap:var(--gap);flex-direction:column;flex:none;display:flex}.app-brand{align-items:center;gap:var(--gap-sm);padding:var(--gap) var(--gap-md);display:flex}.app-brand__mark{width:var(--sz-avatar);height:var(--sz-avatar);color:var(--accent-fg);font-size:var(--fs-lg);font-weight:var(--fw-bold);background:var(--accent);border-radius:var(--r-ctrl);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-brand__text{flex-direction:column;min-width:0;display:flex}.app-brand__name{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-heading);color:var(--nav-strong)}.app-brand__section{color:var(--nav-muted);font-size:var(--fs-xs)}.app-nav{gap:var(--gap);padding:var(--gap-sm) var(--gap-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-nav__group{flex-direction:column;gap:2px;display:flex}.app-nav__group-label{margin:0 0 var(--gap-xs);padding:0 var(--nav-x);color:var(--nav-muted);font-size:var(--fs-xs)}.app-nav__item{align-items:center;gap:var(--gap-sm);padding:var(--nav-y) var(--nav-x);color:var(--nav-fg);font-size:var(--fs-base);font-weight:var(--fw-label);border-radius:var(--r-ctrl);text-decoration:none;display:flex}.app-nav__item:hover{background:var(--nav-hover-bg)}.app-nav__item[aria-current=page]{color:var(--nav-active-fg);background:var(--nav-active-bg)}.app-nav__icon{width:var(--sz-icon-nav);height:var(--sz-icon-nav);flex:none}.app-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-nav__item:focus-visible,.app-user__trigger:focus-visible,.app-bar__button:focus-visible,.app-bell:focus-visible{box-shadow:0 0 0 var(--focus-w) var(--focus-ring);outline:none}.app-user{padding:var(--gap-sm) var(--gap-md) var(--gap-md);border-top:var(--bw) solid var(--nav-border);position:relative}.app-user__trigger{align-items:center;gap:var(--gap-sm);width:100%;padding:var(--nav-y) var(--nav-x);color:var(--nav-strong);font:inherit;text-align:left;border-radius:var(--r-ctrl);cursor:pointer;background:0 0;border:0;display:flex}.app-user__trigger:hover{background:var(--nav-hover-bg)}.app-user__avatar{width:var(--sz-avatar);height:var(--sz-avatar);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--accent-soft);border-radius:var(--r-full);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-user__text{flex-direction:column;flex:1;min-width:0;display:flex}.app-user__name{font-size:var(--fs-sm);font-weight:var(--fw-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user__role{color:var(--nav-muted);font-size:var(--fs-xs)}.app-user__chevron{width:14px;height:14px;color:var(--nav-muted);flex:none}.app-user__panel{z-index:25;bottom:calc(100% - var(--gap-sm));left:var(--gap-md);width:calc(100% - var(--gap-md) * 2);min-width:var(--w-dropdown);padding:var(--gap-xs);position:absolute}.app-user__language{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--nav-y) var(--nav-x);font-size:var(--fs-sm);display:flex}.app-bell{width:var(--h-ctrl);height:var(--h-ctrl);color:var(--text-muted);background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--r-ctrl);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-bell svg{width:var(--sz-icon-nav);height:var(--sz-icon-nav)}.app-bell__counter{position:absolute;top:-6px;right:-6px}.app-shell--phone{flex-direction:column}.app-bar{z-index:15;height:var(--h-appbar);align-items:center;gap:var(--gap-sm);padding:0 var(--gap-sm);background:var(--surface);border-bottom:var(--bw) solid var(--border);display:flex;position:sticky;top:0}.app-bar__button{width:var(--sz-tap);height:var(--sz-tap);color:var(--text);border-radius:var(--r-ctrl);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-bar__button svg{width:var(--sz-icon-appbar);height:var(--sz-icon-appbar)}.app-bar__title{font-family:var(--font-heading);font-size:var(--fs-title-phone);font-weight:var(--fw-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.app-bar .app-bell{width:var(--sz-tap);height:var(--sz-tap);background:0 0;border:0}.app-bar__search,.app-bar__tools{gap:var(--gap-sm);padding:var(--gap-sm) var(--pad-page-phone);background:var(--surface);border-bottom:var(--bw) solid var(--border);flex-wrap:wrap;display:flex}.app-shell--phone .app-shell__content{padding:var(--pad-page-phone);flex-direction:column;align-items:stretch}.app-shell--phone .app-shell__aside{width:auto}.app-shell__scrim{z-index:45;background:var(--scrim);position:fixed;inset:0}.app-shell__drawer{width:var(--w-menu-phone);background:var(--nav-bg);border-radius:0 var(--r-sheet) var(--r-sheet) 0;flex-direction:column;max-width:88vw;height:100%;display:flex;position:relative}.app-shell__drawer-close{top:var(--gap-md);right:var(--gap-md);width:var(--sz-tap);height:var(--sz-tap);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.app-shell__drawer-close svg{width:var(--sz-icon-appbar);height:var(--sz-icon-appbar)}.app-shell--phone .app-nav__item{padding:var(--ctrl-y-touch) var(--nav-x)}.app-loading{min-height:100vh;padding:var(--pad-page);place-items:center;display:grid}.app-shell--ribbon{--ribbon-height:56px;flex-wrap:wrap}.app-shell__ribbon{z-index:25;width:100%;height:var(--ribbon-height);position:sticky;top:0}.app-shell--ribbon :is(.app-shell__sidebar,.app-shell__topbar,.app-bar){top:var(--ribbon-height)}.app-shell--ribbon .app-shell__sidebar{height:calc(100vh - var(--ribbon-height))}@media (width<=768px){.app-shell--ribbon{--ribbon-height:40px;flex-wrap:nowrap}}.tracking-copy{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.tracking-copy__box{padding:var(--ctrl-y) var(--gap-sm) var(--ctrl-y) var(--ctrl-x);border:var(--bw) solid var(--border);border-radius:var(--r-ctrl);background:var(--surface-muted);align-items:center;gap:var(--gap-sm);display:flex}.tracking-copy__box--multiline{align-items:flex-start}.tracking-copy__value{min-width:0;font-family:var(--font-num);font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1}.tracking-copy__box:not(.tracking-copy__box--multiline) .tracking-copy__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-copy__button{width:var(--sz-tap);height:var(--sz-tap);border-radius:var(--r-ctrl);color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.tracking-copy__button:hover{background:var(--surface);color:var(--text)}.conversion-history{gap:var(--gap-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.conversion-history__row{padding:0 0 0 var(--gap-lg);position:relative}.conversion-history__row:before{background:var(--text-subtle);border-radius:var(--r-full);content:"";width:10px;height:10px;position:absolute;top:7px;left:0}.conversion-history__row--hold:before{background:var(--warning)}.conversion-history__row--approved:before{background:var(--success)}.conversion-history__row--rejected:before{background:var(--danger)}.conversion-history__line{top:20px;bottom:calc(var(--gap-md) * -1);width:var(--bw);background:var(--border);position:absolute;left:4px}.conversion-history__row:last-child .conversion-history__line{display:none}.conversion-history__head{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.conversion-history__actor{font-weight:var(--fw-label);flex:1}.conversion-history__time{color:var(--text-subtle);font-size:var(--fs-sm)}.conversion-history__note{margin:var(--gap-xs) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.delivery-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.delivery-list__row{padding:var(--gap-sm) 0;border-top:var(--bw) solid var(--border);align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.delivery-list__row:first-child{border-top:0}.delivery-list__time{color:var(--text-muted);font-size:var(--fs-sm)}.delivery-list__status{font-family:var(--font-num);font-size:var(--fs-sm);flex:1}.traffic-back__chain{gap:var(--gap-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.traffic-back__level{align-items:flex-start;gap:var(--gap-sm);display:flex}.traffic-back__number{background:var(--accent-soft);border-radius:var(--r-full);width:24px;height:24px;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-label);flex:none;place-items:center;display:grid}.traffic-back__level--current .traffic-back__number{background:var(--accent);color:var(--accent-fg)}.traffic-back__text{flex-direction:column;display:flex}.traffic-back__name{font-weight:var(--fw-label)}.traffic-back__note{color:var(--text-muted);font-size:var(--fs-sm)}.traffic-back__code{font-family:var(--font-num);font-size:var(--fs-sm)}.conversions__click{font-family:var(--font-num);font-size:var(--fs-sm);white-space:nowrap}.conversions__manual-hold{color:var(--warning)}.conversion__head{margin-bottom:var(--gap);justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.conversion__title{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.conversion__id{font-size:var(--fs-lg);margin:0}.conversion__facts{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.conversion__fact{gap:var(--gap-xs);flex-direction:column;display:flex}.conversion__fact dt{color:var(--text-muted);font-size:var(--fs-sm)}.conversion__fact dd{font-weight:var(--fw-label);overflow-wrap:anywhere;margin:0}.conversion__mono{font-family:var(--font-num)}.conversion__actions{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.conversion__totals{padding:var(--cell-y) var(--cell-x);border-top:var(--bw) solid var(--border);gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.conversion__rest{color:var(--text-muted);font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}:root{color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-text)}body{margin:0}
