*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}h1,h2,h3,h4{margin:0;font-weight:500;color:var(--ink)}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.ui-mono,.ui-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500}.ui-num{text-align:right}.ui-muted{color:var(--muted)}.ui-nowrap,.ui-sr-only{white-space:nowrap}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:var(--surface)}}.ui-page{max-width:var(--page-max);margin:0 auto;padding:36px var(--gutter) 64px;display:flex;flex-direction:column;gap:24px}.ui-page--narrow{max-width:var(--page-max-narrow)}.ui-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 20px}.ui-page-head__context{font-size:13px;color:var(--muted);margin-bottom:8px}.ui-h1{font-size:44px;font-weight:800;letter-spacing:-.035em;line-height:1;margin:0}.ui-intro{font-size:14px;color:var(--ink-2);max-width:680px;margin:10px 0 0}.ui-page-actions{gap:10px}.ui-cols,.ui-page-actions{display:flex;flex-wrap:wrap}.ui-cols{gap:28px;align-items:flex-start}.ui-cols__main{flex:999 1 640px;flex-direction:column}.ui-cols__aside,.ui-cols__main{min-width:0;display:flex;gap:24px}.ui-cols__aside{flex:1 1 320px;flex-direction:column}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-control);padding:0 18px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:600 14px/1 var(--font-sans);cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast)}.ui-btn--primary,.ui-btn:hover{border-color:var(--ink)}.ui-btn--primary{background:var(--ink);color:var(--surface)}.ui-btn--primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.ui-btn--secondary{background:var(--surface)}.ui-btn--dashed{border-style:dashed;border-color:var(--rule-dashed)}.ui-btn--danger-text{border-color:transparent;background:none;color:var(--danger);font-size:13px;padding:0 8px}.ui-btn--danger-text:hover{border-color:transparent;text-decoration:underline}.ui-btn--sm{height:var(--h-control-sm);padding:0 14px}.ui-btn--xs{height:var(--h-control-xs);padding:0 12px;font-size:13px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--rule-faint);border-color:var(--rule-faint);color:var(--muted-2);cursor:not-allowed}.ui-btn svg{width:16px;height:16px;flex:none}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-control-xs);height:var(--h-control-xs);border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink);cursor:pointer;position:relative}.ui-icon-btn:after{content:"";position:absolute;inset:-4px}.ui-icon-btn:hover{background:var(--ground)}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{font-size:13px;font-weight:600;color:var(--ink)}.ui-field__hint{font-weight:500;color:var(--muted)}.ui-field__error{font-size:12px;font-weight:600;color:var(--danger)}.ui-input,.ui-select{height:var(--h-control);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 14px var(--font-sans);padding:0 12px;width:100%;transition:border-color var(--t-fast)}.ui-input:hover,.ui-select:hover{border-color:var(--bar-text-faint)}.ui-input:focus,.ui-select:focus{outline:2px solid var(--ink);outline-offset:1px}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input--money{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ui-input--sm{height:var(--h-control-xs);border-radius:var(--r-sm)}.ui-select{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;font-weight:600}.ui-suffix-wrap{position:relative}.ui-suffix-wrap .ui-input{padding-right:34px}.ui-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}.ui-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);overflow:hidden}.ui-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rule-soft)}.ui-panel__title{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0}.ui-panel__body{padding:20px 22px}.ui-panel__foot{padding:12px 20px;background:var(--surface-2);border-top:1px solid var(--rule-soft);font-size:13px;color:var(--muted)}.ui-table-wrap{overflow-x:auto;position:relative}.ui-table{width:100%;border-collapse:collapse;font-size:14px}.ui-table th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule-soft);white-space:nowrap}.ui-table td{padding:10px 12px;border-bottom:1px solid var(--rule-faint)}.ui-table tbody tr:hover td{background:var(--surface-hover)}.ui-table .ui-num,.ui-table th.ui-num{text-align:right}.ui-table tbody tr:hover td.ui-table__computed,.ui-table__computed{background:var(--surface-2)}.ui-table__group th{font-size:12px;font-weight:700;color:var(--ink);border-bottom:0;padding-bottom:2px}.ui-table__foot td{border-top:1.5px solid var(--ink);border-bottom:0;font-weight:600}.ui-table__total--balanced{background:var(--highlight)}.ui-marker{display:inline-block;width:10px;height:10px;flex:none;vertical-align:middle}.ui-marker--verified{background:var(--highlight);box-shadow:inset 0 0 0 1.5px var(--ink)}.ui-marker--entered{background:var(--ink)}.ui-marker--flagged{background:var(--danger)}.ui-marker--missing{background:var(--warn)}.ui-marker--empty{background:transparent;outline:1px dashed var(--rule-dashed);outline-offset:-1px}.ui-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);border:1.5px solid var(--ink);font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.ui-pill--verified{border-color:var(--ink);background:var(--highlight-tint)}.ui-pill--flagged{border-color:var(--danger);color:var(--danger)}.ui-pill--missing{border-color:var(--warn);color:var(--warn-text)}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-xs);font-size:12px;font-weight:700}.ui-badge--highlight{background:var(--highlight);color:var(--ink)}.ui-badge--outline{border:1px solid var(--rule);color:var(--muted)}.ui-chips{display:flex;gap:8px;flex-wrap:wrap}.ui-filterchip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--rule);background:var(--surface);color:var(--ink);font:600 13.5px var(--font-sans);cursor:pointer;white-space:nowrap}.ui-filterchip--compact{padding:4px 6px 4px 12px;border-width:1px;font-size:13px}.ui-filterchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ui-filterchip__count{font-family:var(--font-mono);opacity:.75;font-weight:500}.ui-seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;height:40px;background:var(--surface)}.ui-seg__btn{border:0;background:transparent;padding:0 14px;font:600 13.5px var(--font-sans);color:var(--ink);cursor:pointer}.ui-seg__btn[aria-pressed=true],.ui-seg__btn[aria-selected=true]{background:var(--ink);color:var(--surface)}.ui-tabs{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid var(--rule-soft);overflow-x:auto;scrollbar-width:none}.ui-tab{height:50px;display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-bottom:3px solid transparent;color:var(--muted);font:500 14px var(--font-sans);cursor:pointer;white-space:nowrap;text-decoration:none}.ui-tab[aria-current=page],.ui-tab[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.ui-tab__count{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.ui-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:16px 18px;background:var(--surface);border:1.5px solid var(--ink);border-radius:var(--r-xl)}.ui-banner--danger{border-color:var(--danger)}.ui-banner--warn{border-color:var(--warn)}.ui-banner__icon{width:20px;height:20px;flex:none;color:var(--ink)}.ui-banner--danger .ui-banner__icon{color:var(--danger)}.ui-banner--warn .ui-banner__icon{color:var(--warn-text)}.ui-banner__text{flex:1 1 320px;min-width:0;font-weight:600}.ui-banner__text small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--muted)}.ui-banner__actions{display:flex;gap:8px;flex-wrap:wrap}.ui-empty{padding:28px 22px;color:var(--muted);font-size:14px}.ui-skeleton{background:var(--surface-2);border-radius:var(--r-sm);animation:ui-pulse 1.4s ease-in-out infinite}.ui-skeleton-row{height:40px;margin:8px 0}@keyframes ui-pulse{50%{opacity:.55}}.ui-ticket{position:relative;background:var(--surface);font-family:var(--font-mono);font-size:13px;padding:22px 22px 30px;filter:drop-shadow(0 1px 0 var(--rule)) drop-shadow(0 6px 14px rgba(18,21,18,.06))}.ui-ticket:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(-45deg,transparent 6px,var(--surface) 0) 0 0 /12px 8px repeat-x,linear-gradient(45deg,transparent 6px,var(--surface) 0) 0 0 /12px 8px repeat-x}.ui-ticket__section{padding:12px 0;border-top:1px dashed var(--rule-dashed)}.ui-ticket__row{display:flex;align-items:baseline;gap:6px;padding:3px 0}.ui-ticket__leader{flex:1 1;border-bottom:1px dotted var(--rule-dashed);transform:translateY(-3px)}.ui-dialog-backdrop{position:fixed;inset:0;background:rgba(18,21,18,.45);display:grid;place-items:center;padding:16px;z-index:1000}.ui-dialog{width:100%;max-width:460px;background:var(--surface);border-radius:var(--r-xl);padding:22px;box-shadow:0 20px 50px rgba(18,21,18,.25)}.ui-dialog__title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.ui-dialog--capped{max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.ui-dialog__scroll{overflow-y:auto;min-height:0;flex:1 1 auto}.ui-dialog__note{background:var(--surface-2);border-radius:var(--r-lg);padding:12px 14px;font-size:13px;color:var(--ink-2);margin:14px 0}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.ui-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-radius:16px 16px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom, 0px));z-index:1000;max-height:86vh;overflow-y:auto}.ui-sheet__handle{width:40px;height:4px;border-radius:var(--r-pill);background:var(--rule);margin:0 auto 12px}.ui-sheet-overlay{position:fixed;inset:0;z-index:1000;background:rgba(18,21,18,.45)}.ui-sheet-overlay .ui-sheet{box-shadow:0 -16px 50px rgba(18,21,18,.22)}.ui-sheet__drag{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;padding-top:2px}.ui-sheet__drag:active{cursor:grabbing}.ui-sheet__title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 4px 10px}.ui-diff__old{background:var(--surface-2);text-decoration:line-through}.ui-diff__new,.ui-diff__old{font-family:var(--font-mono);padding:0 4px;border-radius:var(--r-xs)}.ui-diff__new{background:var(--highlight);font-weight:600}.ui-toast{background:var(--ink);color:var(--surface);border-radius:var(--r-lg);padding:12px 14px;position:relative;overflow:hidden}.ui-toast__bar{position:absolute;left:0;bottom:0;height:3px;background:var(--highlight)}@media (max-width:640px){.ui-page{padding:18px 16px calc(120px + env(safe-area-inset-bottom, 0px));gap:16px}.ui-h1{font-size:30px}.ui-input,.ui-select{height:46px;font-size:16px}.ui-seg{height:auto}.ui-dialog__actions .ui-btn,.ui-seg .ui-seg__btn{min-height:44px}.ui-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.ui-filterchip:not(.ui-filterchip--compact){height:44px}}.ui-select-wrap{display:inline-block;position:relative}.ui-select--block{display:block;width:100%}.ui-select__menu-box{overflow-y:auto;overflow-x:hidden;margin:8px 0 0;padding:6px 0;list-style:none;width:max-content;min-width:200px;max-width:min(360px,92vw);scrollbar-gutter:stable}.ui-select__item{display:flex;align-items:center;gap:10px;padding:8px 16px;color:var(--ink);cursor:pointer;white-space:nowrap}.ui-select__item:hover{background:var(--rule)}.ui-select__item input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ink)}.ui-select__option{border:0;background:transparent;width:100%;text-align:left;font:inherit;color:inherit}.ui-select__option.is-disabled{opacity:.45;cursor:not-allowed}.ui-select__option.is-disabled:hover{background:transparent}.ui-select__trigger>span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ui-select__chev{flex:0 0 auto;display:inline-flex;align-items:center;opacity:.7;line-height:0}.ui-select__portal-menu--search{padding-top:0}.ui-select__portal-menu--search .ui-select__option{scroll-margin-top:56px}.ui-select__search{position:sticky;top:0;z-index:1;padding:8px;background:var(--surface);border-bottom:1px solid var(--rule-soft)}.ui-select__search-input{display:block;width:100%;padding:8px 10px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-size:.85rem}.ui-select__search-input:focus{outline:2px solid var(--ink);outline-offset:-1px}.ui-select__empty{padding:8px 16px;font-family:var(--font-sans);font-size:.85rem;color:var(--muted)}.ui-select__footer{border-top:1px solid var(--rule);margin-top:4px;padding-top:4px}.ui-select__footer-btn{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:8px 16px;font-size:.85rem;color:var(--ink)}.ui-select__footer-btn:hover{background:var(--rule)}.ui-select__check{display:inline-flex;justify-content:center;font-size:11px}@media (max-width:768px){.ui-select__search-input{font-size:16px}}.ui-select.ui-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:auto;min-width:0;padding:0 12px;text-align:left;cursor:pointer;background-image:none;background-color:var(--surface);overflow:hidden;white-space:nowrap}.ui-select--block>.ui-select.ui-select__trigger{width:100%}.ui-select.ui-select__trigger:disabled{background:var(--rule-faint);color:var(--muted-2);cursor:not-allowed;opacity:1}.ui-select.ui-select__trigger .ui-select--empty{color:var(--muted-2);font-weight:400}.ui-select__chev{color:var(--muted)}.ui-table .ui-select.ui-select__trigger,td .ui-select.ui-select__trigger{height:var(--h-control-xs);border-radius:var(--r-sm)}.ui-select__portal-menu{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 10px 30px rgba(18,21,18,.15);font-family:var(--font-sans)}.ui-select__option{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);min-height:36px}.ui-select__option.is-active{background:var(--surface-2)}.ui-select__check{width:14px;flex:none;color:var(--ink)}.ui-select__search-input{font-family:var(--font-sans);border-radius:var(--r-sm)}.ui-select__search-input:focus{outline-color:var(--ink)}.ui-select__footer-btn{font-family:var(--font-sans);font-weight:600}.ui-input--money.ui-input--left{text-align:left}.ui-input--money.ui-input--invalid{border-color:var(--danger)!important;box-shadow:0 0 0 2px var(--danger-tint)}.ui-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:4px 6px 4px 12px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:600 13px var(--font-sans);cursor:pointer;white-space:nowrap}.ui-chip--subtle{background:var(--surface-2);border-color:var(--rule-soft)}.ui-chip__text{display:inline-flex;gap:6px;align-items:baseline}.ui-chip__x{position:relative;width:24px;height:24px;border:0;background:transparent;padding:0;font:inherit;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.ui-chip__x:hover{background:var(--rule-faint);color:var(--ink)}.ui-stat{padding:18px 22px;background:var(--surface)}.ui-stat__label{font-size:13px;font-weight:600;color:var(--muted)}.ui-stat__value{margin-top:6px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;color:var(--ink)}.ui-stat__value .money{font-family:var(--font-mono)}.ui-stat__sub{margin-top:6px;font-size:13px;color:var(--muted)}.ui-stat--big .ui-stat__value{font-size:40px}.ui-stat--accent .ui-stat__value{color:var(--ink);box-shadow:inset 0 -.35em 0 var(--highlight);display:inline-block}.ui-dialog__body{margin:0 0 14px;color:var(--muted);font-size:14px}.ui-btn--danger{color:var(--surface)}.ui-btn--danger,.ui-btn--danger:hover{background:var(--danger);border-color:var(--danger)}.ui-btn--danger:hover{filter:brightness(.92)}.ui-btn--danger:disabled{background:var(--rule-faint);border-color:var(--rule-faint);color:var(--muted-2);filter:none}.ui-toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:1050;max-width:calc(100vw - 32px);pointer-events:none}.ui-toast-stack .ui-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:280px;padding:12px 14px 15px;font-size:14px;box-shadow:0 10px 30px rgba(18,21,18,.25)}.ui-toast__label{flex:1 1;min-width:0}.ui-toast__btn{background:none;border:0;font:inherit;cursor:pointer;min-height:36px;padding:0 12px;border-radius:var(--r-sm);color:var(--highlight);font-weight:600;font-size:14px;font-family:var(--font-sans)}.ui-toast__btn:hover{background:var(--ink-2)}.ui-toast__dismiss{padding:0 8px;color:var(--bar-text-muted)}.ui-toast .ui-toast__bar{transition:width .1s linear}.ui-error-page{align-items:center;justify-content:center;min-height:60vh}.ui-error{max-width:440px;width:100%;text-align:center;padding:40px 32px}.ui-error__title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.ui-error__text{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 24px}.ui-error__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ui-error__ref{color:var(--muted);font-size:12px;margin:18px 0 0}.ui-skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ui-skeleton-line{display:flex;gap:14px}.ui-skeleton-table__head{padding:10px 14px;background:var(--surface-2)}.ui-skeleton-table__row{padding:12px 14px;border-bottom:1px solid var(--rule-faint)}.ui-skeleton-head{padding-bottom:20px;border-bottom:1px solid var(--rule-soft)}.ui-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ui-skeleton-card{padding:18px}@media (max-width:640px){.ui-select.ui-select__trigger{height:46px;font-size:16px}.ui-table .ui-select.ui-select__trigger,td .ui-select.ui-select__trigger{height:46px}.ui-select__search-input{font-size:16px}.ui-toast-stack{right:16px;left:16px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));max-width:none}.ui-toast-stack .ui-toast{min-width:0}.ui-toast__btn{min-height:44px}.ui-dialog .ui-input{font-size:16px}.ui-chip__x:after,.ui-toast__dismiss:after{content:"";position:absolute;inset:-10px}.ui-toast__dismiss{position:relative;min-width:44px}}.ui-asg-caption{font-size:13px}.ui-asg-caption,.ui-asg-muted,.ui-asg-note{color:var(--muted)}.ui-asg-note{font-size:13px;margin:0 0 14px;max-width:760px}.ui-asg-subhead{font-size:13px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:normal;margin:0 0 6px}.ui-asg-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-asg-weekselect.ui-select{width:auto;max-width:320px;height:32px;border-color:transparent;background-color:initial;font-weight:700;font-size:14px}.ui-asg-weekselect.ui-select:hover{border-color:var(--rule)}.ui-asg-exportday.ui-select{width:auto;min-width:160px}.ui-asg-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ui-asg-cal__day{text-align:center;padding-bottom:2px}.ui-asg-cal__dayname{font-size:13px;font-weight:700;color:var(--ink)}.ui-asg-cal__date{font-size:12px;color:var(--muted)}.ui-asg-cell{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:10px;border:1px solid var(--ink);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.ui-asg-cell:hover{background:var(--surface-hover)}.ui-asg-cell:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-asg-cell.is-empty{border-color:var(--rule);background:var(--surface-2);color:var(--muted)}.ui-asg-cell.is-empty:hover{border-color:var(--ink)}.ui-asg-cell__period{font-size:12px;font-weight:700;color:var(--muted)}.ui-asg-cell__status{font-size:13px}.ui-asg-cell__status--filled{font-weight:700}.ui-asg-cell__detail{font-size:12px;line-height:1.4;color:var(--ink-2)}.ui-asg-cell__detail--soft{color:var(--muted)}.ui-asg-filepanel{display:flex;flex-direction:column;gap:14px}.ui-asg-help{margin:0;font-size:14px;color:var(--ink-2)}.ui-asg-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;border:1.5px dashed var(--rule-dashed);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);position:relative}.ui-asg-drop.is-dragging,.ui-asg-drop:hover{border-color:var(--ink);background:var(--highlight-tint)}.ui-asg-drop:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.ui-asg-drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-asg-drop__icon{display:inline-flex;color:var(--ink);margin-bottom:4px}.ui-asg-drop__title{font-size:15px;font-weight:700;color:var(--ink)}.ui-asg-drop__sub{font-size:13px;color:var(--muted)}.ui-asg-drop__demo{margin-top:12px}.ui-asg-file{display:flex;align-items:center;gap:14px}.ui-asg-file__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink)}.ui-asg-file__text{flex:1 1;min-width:0}.ui-asg-file__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-asg-file__meta{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:3px;font-size:13px;color:var(--muted)}.ui-asg-file__need{color:var(--danger);font-weight:600}.ui-asg-scanning{font-size:13px;color:var(--muted)}.ui-asg-applybar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.ui-asg-applybar__hint{font-size:13px;color:var(--muted)}.ui-asg-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}.ui-asg-check input{width:18px;height:18px;accent-color:var(--ink)}.ui-asg-conflicts{display:flex;flex-direction:column;gap:12px}.ui-asg-conflicts__shift{border-top:1px solid var(--rule-soft);padding-top:10px}.ui-asg-conflicts__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0}.ui-asg-conflicts__name{font-size:14px;font-weight:600;min-width:140px}.ui-asg-conflicts__name .ui-asg-muted{font-weight:400}.ui-asg-conflicts__room{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.ui-asg-conflicts__seg{margin-left:auto}.ui-asg-resolve{border-color:var(--danger)}.ui-asg-amb{gap:14px}.ui-asg-amb,.ui-asg-amb__card{display:flex;flex-direction:column}.ui-asg-amb__card{gap:8px;padding-bottom:14px;border-bottom:1px solid var(--rule-faint)}.ui-asg-amb__card:last-child{padding-bottom:0;border-bottom:0}.ui-asg-amb__ctx{font-size:14px;color:var(--ink-2)}.ui-asg-amb__select.ui-select{max-width:360px}.ui-asg-names td{vertical-align:top}.ui-asg-names__name{font-weight:700;white-space:nowrap}.ui-asg-names__shift{white-space:nowrap}.ui-asg-names__match{min-width:340px}.ui-asg-hint{font-size:13px;color:var(--ink);margin:0 0 8px}.ui-asg-hint__label{font-weight:600}.ui-asg-hint__match{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.ui-asg-hint__archived{color:var(--muted)}.ui-asg-choices{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.ui-asg-choice{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:4px 12px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);font-size:13.5px;font-weight:600;cursor:pointer}.ui-asg-choice:has(>input[type=radio]:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--highlight-tint)}.ui-asg-choice input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--ink)}.ui-asg-choice.is-disabled{color:var(--muted-2);cursor:not-allowed;opacity:.45}.ui-asg-choice em{font-weight:400;color:var(--muted)}.ui-asg-choice__select.ui-select{width:auto;max-width:260px;height:var(--h-control-xs);font-size:13px}.ui-asg-choice__add{display:inline-flex;flex-wrap:wrap;gap:6px}.ui-asg-choice__add .ui-input{width:180px}.ui-asg-fill td.ui-asg-fill__total,.ui-asg-fill th.ui-asg-fill__total{background:var(--surface-2)}.ui-asg-fill tbody td.ui-asg-fill__total{font-weight:700}.ui-asg-fill__shift{font-weight:600;white-space:nowrap}.ui-asg-fill__absent td{color:var(--muted-2)}.ui-asg-fill__absent .ui-asg-fill__shift,.ui-asg-fill__absent td.ui-asg-fill__total{font-weight:500}.ui-asg-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.ui-asg-report__body{display:flex;flex-direction:column;gap:12px}.ui-asg-report__ok{display:flex;align-items:center;gap:8px;font-size:14px}.ui-asg-report__unmatched{font-size:13px}.ui-asg-report__name{margin-right:10px}.ui-asg-report__explain{margin-top:6px}.ui-asg-format__intro{margin:0 0 12px;font-size:13px;color:var(--ink-2)}.ui-asg-format{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px}.ui-asg-format dt{font-family:var(--font-mono);font-weight:600;color:var(--ink)}.ui-asg-format dt.is-optional{font-weight:400;color:var(--muted)}.ui-asg-format dd{margin:0;color:var(--ink-2)}@media (max-width:640px){.ui-asg-weekselect.ui-select{font-size:16px;height:44px}.ui-asg-names__match{min-width:0}.ui-asg-choice{min-height:44px}}.ui-asg-shift{padding-bottom:400px}.ui-asg-back{display:inline-block;margin-bottom:8px;font-size:13px;color:var(--muted);text-decoration:none}.ui-asg-back:hover{color:var(--ink);text-decoration:underline}.ui-asg-shift__title{font-size:34px}.ui-asg-stack{display:flex;flex-direction:column;gap:16px}.ui-asg-empty{margin-bottom:8px}.ui-asg-empty,.ui-asg-saving{font-size:13px;color:var(--muted)}.ui-asg-errbanner{align-items:center}.ui-asg-errbanner .ui-banner__text{flex:1 1 200px}.ui-page>.ui-asg-errbanner{margin:0}.ui-asg-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ui-asg-counts__title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.ui-asg-counts__row{display:flex;gap:10px}.ui-asg-counts__row .ui-field{flex:1 1;min-width:0}.ui-asg-tabs.ui-tabs{padding:0}.ui-asg-tabs .ui-tab[aria-pressed=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.ui-asg-tabs .ui-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ui-asg-alcrow{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-faint)}.ui-asg-alcrow--head{padding:0 0 4px;border-bottom:0}.ui-asg-alcrow__act{width:76px;text-align:right}.ui-asg-colhead{font-size:12px;font-weight:600;color:var(--muted)}.ui-asg-person{font-weight:600}.ui-asg-add{margin-top:10px}.ui-asg-addrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ui-asg-addroom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 16px}.ui-asg-partyfields{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.ui-asg-partyfields__guests{width:110px}.ui-asg-partyfields__time{width:150px}.ui-asg-newparty{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.ui-asg-newparty__room{min-width:180px}.ui-asg-staffrow{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule-faint)}.ui-asg-staffrow__name{flex:1 1;min-width:0}.ui-asg-role{font-size:11px;font-weight:700;padding:2px 8px;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-2)}@media (max-width:640px){.ui-asg-counts{grid-template-columns:minmax(0,1fr)}.ui-asg-shift__title{font-size:26px}.ui-asg-tabs .ui-tab{height:44px}.ui-asg-alcrow{grid-template-columns:1fr}.ui-asg-alcrow--head{display:none}.ui-asg-alcrow__act{width:auto;text-align:left}}.ui-masg{display:flex;flex-direction:column;gap:14px}.ui-masg__h1{font-size:28px}.ui-masg__intro{margin:-6px 0 0;font-size:14px}.ui-masg__week .ui-select{height:44px;font-size:16px}.ui-masg__actions{display:flex;flex-wrap:wrap;gap:10px}.ui-masg__actions .ui-btn{flex:1 1 140px;height:44px}.ui-masg__banner{padding:12px 14px;border-color:var(--rule);background:var(--surface-2)}.ui-masg__banner .ui-banner__text{font-size:13px;color:var(--ink-2)}.ui-masg__row{text-decoration:none}.ui-masg__row.is-empty{color:var(--muted)}.ui-masg .ui-mdash__head{margin-top:4px}.ui-masg-bar{display:flex;flex-direction:column;gap:4px}.ui-masg-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:44px;padding-right:12px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.ui-masg-bar__day{margin:0;font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.1}.ui-masg-bar__sub{font-size:13px;color:var(--muted)}.ui-masg-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--surface)}.ui-masg-card+.ui-masg-card{margin-top:12px}.ui-masg-card>.ui-select-wrap{margin-top:2px}.ui-masg-counts{display:flex;flex-direction:column;gap:14px}.ui-masg-counts__title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.ui-masg-counts__row{display:flex;gap:10px}.ui-masg-num{flex:1 1;min-width:0}.ui-masg-input.ui-input{height:44px;font-size:16px;text-align:left}.ui-masg-tabs .ui-filterchip{height:44px}@media (max-width:640px){.ui-chips.ui-masg-tabs{margin-inline:-16px;padding-inline:16px}}.ui-masg-body{margin-top:2px}.ui-masg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-masg-head__title{margin:0;min-width:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.ui-masg-remove.ui-btn{height:44px;min-width:44px;flex:none}.ui-masg-pair{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--rule-faint)}.ui-masg-pair__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-masg-pair__name{min-width:0;font-size:15px;font-weight:600}.ui-masg-sub{gap:6px}.ui-masg-static{font-size:15px;color:var(--ink)}.ui-masg-pair2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ui-masg-staff{display:flex;flex-direction:column;margin-top:4px}.ui-masg-person{display:flex;align-items:center;gap:10px;min-height:44px;padding:2px 0;border-top:1px solid var(--rule-faint)}.ui-masg-person__name{flex:1 1;min-width:0;font-size:15px;color:var(--ink)}.ui-masg-person .ui-asg-role{flex:none}.ui-masg-adds{gap:10px;margin-top:2px}.ui-masg-adds,.ui-masg-stack{display:flex;flex-direction:column}.ui-masg-stack{gap:12px}.ui-masg-addwrap{margin-top:12px}.ui-masg-block.ui-btn{display:flex;width:100%;height:44px}.ui-masg-btnrow{gap:10px;margin-top:6px}.ui-masg-btnrow,.ui-payouts-head{display:flex;flex-direction:column}.ui-payouts-head{gap:12px;min-width:0}.ui-payouts-weekpick{display:flex;align-items:center;gap:8px;max-width:100%}.ui-payouts-chev{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast)}.ui-payouts-chev:hover:not(:disabled){border-color:var(--ink)}.ui-payouts-chev:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ui-payouts-chev:disabled{color:var(--muted-2);cursor:not-allowed}.ui-payouts-weekselect{min-width:0;max-width:380px;flex:0 1 auto}.ui-payouts-weekselect .ui-select.ui-select__trigger{height:44px;min-width:240px;max-width:380px}.ui-payouts-actions{align-items:flex-end}.ui-payouts-exportrole .ui-select.ui-select__trigger{min-width:180px;height:var(--h-control)}.ui-payouts-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.ui-payouts-filter .ui-select.ui-select__trigger{height:var(--h-control);min-width:130px}.ui-payouts-filter--period .ui-select.ui-select__trigger{min-width:110px}.ui-payouts-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.ui-payouts-sections{display:flex;flex-direction:column;gap:24px}.ui-payouts-panelmeta{font-size:13px;color:var(--muted);white-space:nowrap}.ui-payouts-panelmeta strong{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;color:var(--ink);margin-left:6px}.ui-table.ui-payouts-table{min-width:1040px}.ui-payouts-table td,.ui-payouts-table th{padding-left:8px;padding-right:8px;vertical-align:middle}.ui-payouts-table .ui-payouts-totalcol,.ui-payouts-table th.ui-payouts-name{padding-left:16px;padding-right:16px}.ui-payouts-table td.ui-num:not(.ui-payouts-totalcol),.ui-payouts-table th.ui-payouts-shift{border-left:1.5px solid var(--rule-dashed)}.ui-payouts-table tbody td,.ui-payouts-table tbody th.ui-payouts-name{border-bottom:1.5px solid var(--rule-dashed)}.ui-payouts-table td.ui-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-payouts-table .is-zero{color:var(--muted-2)}.ui-payouts-table th.ui-payouts-shift{text-align:right;line-height:1.25}.ui-payouts-shift__day{display:block;font-weight:600;color:var(--ink)}.ui-payouts-shift__when{display:block;font-weight:400;color:var(--muted)}.ui-payouts-table th.is-off .ui-payouts-shift__day,.ui-payouts-table th.is-off .ui-payouts-shift__when{color:var(--danger)}.ui-payouts-colstatus{display:inline-flex;margin-top:4px}.ui-payouts-sortbtn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.ui-payouts-sortbtn:hover{color:var(--ink)}.ui-payouts-sortbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-payouts-sort{font-size:10px;color:var(--ink)}.ui-payouts-table th.ui-payouts-name{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--rule-faint)}.ui-payouts-table thead th.ui-payouts-name{z-index:2;font-size:12px;color:var(--muted);border-bottom:1px solid var(--rule-soft)}.ui-payouts-table tbody tr:hover th.ui-payouts-name{background:var(--surface-hover)}.ui-payouts-table .ui-payouts-totalcol{background:var(--surface-2);font-weight:600}.ui-payouts-table tbody tr:hover td.ui-payouts-totalcol{background:var(--surface-2)}.ui-payouts-table td.ui-payouts-totalcol,.ui-payouts-table th.ui-payouts-totalcol{position:sticky;right:0;z-index:1;border-left:1px solid var(--rule-soft)}.ui-payouts-table thead th.ui-payouts-totalcol{z-index:2}.ui-payouts-table tfoot td.ui-payouts-grand{z-index:1}.ui-payouts-neg{color:var(--danger)}.ui-payouts-totalcol .ui-payouts-neg{font-weight:700}.ui-payouts-adj{display:block;margin-top:1px;font-size:11px;font-weight:600;white-space:nowrap}.ui-payouts-adj--pos{color:var(--ink)}.ui-payouts-adj--neg{color:var(--danger)}.ui-payouts-table tfoot td,.ui-payouts-table tfoot th.ui-payouts-name{border-top:1.5px solid var(--ink);border-bottom:0;font-weight:700}.ui-payouts-table tfoot td.ui-payouts-grand{background:var(--highlight)}.ui-payouts-phone{display:none;margin:0;padding:0;list-style:none}.ui-payouts-phone__person{border-bottom:1px solid var(--rule-faint)}.ui-payouts-phone__row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 16px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ui-payouts-phone__row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ui-payouts-phone__who{display:flex;flex-direction:column;flex:1 1;min-width:0}.ui-payouts-phone__name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.ui-payouts-phone__count{font-size:13px;color:var(--muted)}.ui-payouts-phone__sum{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ui-payouts-phone__amount{display:flex;flex-direction:column;align-items:flex-end}.ui-payouts-phone__chev{display:inline-flex;color:var(--muted);transition:transform var(--t-fast)}.ui-payouts-phone__chev.is-open{transform:rotate(180deg)}.ui-payouts-phone__lines{margin:0;padding:0 16px 8px;list-style:none;background:var(--surface-2)}.ui-payouts-phone__line{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border-top:1px solid var(--rule-faint);font-size:14px}.ui-payouts-phone__line:first-child{border-top:0}.ui-payouts-phone__when{flex:1 1;min-width:0;color:var(--ink)}.ui-payouts-phone__amt{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-payouts-phone__total{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 16px;border-top:1.5px solid var(--ink);font-weight:700}.ui-payouts-phone__total .ui-payouts-phone__sum{padding:4px 8px;background:var(--highlight);border-radius:var(--r-sm)}@media (max-width:640px){.ui-payouts-sections .ui-table-wrap{display:none}.ui-payouts-phone{display:block}.ui-payouts-weekpick{width:100%}.ui-payouts-weekselect{flex:1 1 auto;max-width:none}.ui-payouts-weekselect .ui-select.ui-select__trigger{min-width:0;max-width:none;width:100%}.ui-payouts-actions{flex-wrap:wrap;width:100%}.ui-payouts-actions .ui-btn{min-height:44px;flex:1 1 auto}.ui-payouts-exportrole{flex:1 1 100%}.ui-payouts-exportrole .ui-select.ui-select__trigger{min-width:0;width:100%}.ui-payouts-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ui-payouts-filter .ui-select.ui-select__trigger,.ui-payouts-filter--period .ui-select.ui-select__trigger{min-width:0;width:100%}}.ui-payroll-stack{display:flex;flex-direction:column;gap:14px}.ui-payroll-note{margin:0;font-size:14px;color:var(--ink-2);max-width:680px}.ui-payroll-warn{color:var(--warn-text);margin:0}.ui-payroll-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.ui-payroll-controls .ui-field{min-width:180px}.ui-payroll-controls .ui-input{width:180px}.ui-payroll-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.ui-payroll-search{flex:1 1 220px;max-width:360px;width:auto}.ui-payroll-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--ink-2)}.ui-payroll-ids{min-width:560px}.ui-payroll-ids td{vertical-align:middle}.ui-payroll-ids__role{color:var(--muted)}.ui-payroll-ids__tag{font-size:12px;color:var(--muted)}.ui-payroll-ids__inactive td{color:var(--muted)}.ui-payroll-ids__input{height:var(--h-control-xs);width:200px;font-family:var(--font-mono);font-size:14px}.ui-payroll-ids__err td{padding-top:0;font-size:12px;font-weight:600;color:var(--danger)}.ui-table.ui-payroll-ids tbody tr.ui-payroll-ids__err:hover td{background:transparent}.ui-payroll-dialog{max-width:560px}.ui-payroll-dialog__body{margin:0 0 12px;font-size:14px;color:var(--ink-2)}.ui-payroll-dialog__foot{margin:0;font-size:13px;color:var(--muted)}.ui-payroll-role{border:1px solid var(--rule);border-radius:var(--r-md);padding:8px 12px;margin:0 0 10px}.ui-payroll-role__opt{display:block;padding:4px 0}.ui-payroll-role__warn{margin:4px 0 0;font-size:13px;color:var(--warn-text)}@media (max-width:640px){.ui-payroll-controls{flex-direction:column;align-items:stretch}.ui-payroll-controls .ui-field,.ui-payroll-controls .ui-input{width:100%;min-width:0}.ui-payroll-controls .ui-btn{height:46px}.ui-payroll-ids__input{height:46px;font-size:16px;width:180px}.ui-payroll-ids .ui-btn{height:44px}.ui-payroll-search{max-width:none}}.ui-analytics-trends{display:flex;flex-direction:column;gap:16px;min-width:0}.ui-analytics-readout{margin:0;font-size:14px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-analytics-chart{min-width:0;width:100%}.ui-analytics-caption{margin:0;font-size:13px;color:var(--muted)}.ui-analytics-numbers{min-width:0}.ui-analytics-numbers>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);min-height:44px;display:flex;align-items:center}.ui-analytics-numbers .ui-table td.ui-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.ui-analytics-numbers .ui-table-wrap{overflow-x:visible}.ui-analytics-numbers .ui-table{font-size:13px}.ui-analytics-numbers .ui-table td,.ui-analytics-numbers .ui-table th{padding:8px 6px;white-space:normal}}.ui-analytics-chart :focus:not(:focus-visible){outline:none}.ui-analytics-chart :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-analytics{min-width:0}.ui-analytics-range{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;max-width:100%}.ui-analytics-seg{flex-wrap:wrap;height:auto;max-width:100%}.ui-analytics-seg .ui-seg__btn{height:40px}.ui-analytics-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ui-analytics-custom .ui-input{width:160px}.ui-analytics-summary{margin:0;text-align:right}.ui-analytics-health{position:relative;padding:20px 22px}.ui-analytics-health__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ui-analytics-health__skel{height:120px}.ui-analytics-health__meta{font-size:13px;color:var(--muted);text-align:right}.ui-analytics-health__tile{border:1px solid var(--rule-soft);border-radius:var(--r-lg);min-width:0;padding:16px 18px}.ui-analytics-health__tile .ui-stat__value{min-width:0;font-size:clamp(18px,1.9vw,26px);overflow-wrap:anywhere;line-height:1.15}.ui-analytics-health__tile .ui-stat__label,.ui-analytics-health__tile .ui-stat__sub{overflow-wrap:anywhere}.ui-analytics-health__delta{margin-top:2px}.ui-analytics-health__spark{margin-top:6px;min-width:0}.ui-analytics-role.ui-select{width:180px}.ui-analytics-filter.ui-input{width:240px}.ui-analytics-muted{color:var(--muted);font-size:13px}.ui-analytics-total{font-weight:700}.ui-analytics-staff td.ui-num,.ui-analytics-staff th.ui-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-analytics-staff th.ui-num{font-family:var(--font-sans)}.ui-analytics-row{cursor:pointer}.ui-analytics-expand{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font:600 14px var(--font-sans);color:var(--ink);cursor:pointer;text-align:left}.ui-analytics-expand:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}.ui-analytics-expand__chev{display:inline-flex;color:var(--muted);transform:rotate(-90deg);transition:transform .12s}.ui-analytics-expand[aria-expanded=true] .ui-analytics-expand__chev{transform:none}.ui-analytics-expanded td{padding:16px 20px}.ui-analytics-expanded td,.ui-table tbody tr.ui-analytics-expanded:hover td{background:var(--surface-2)}.ui-analytics-expanded__inner{display:flex;flex-direction:column;gap:12px;min-width:0}.ui-analytics-expanded__title{margin:0;font-size:15px;font-weight:700}.ui-analytics-notes{padding:20px 22px;display:flex;flex-direction:column;gap:28px}.ui-analytics-week{min-width:0;overflow-x:auto}.ui-analytics-week__label{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ink)}.ui-analytics-when{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.ui-analytics-field{font-family:var(--font-mono);font-size:13px}.ui-notes-grid{display:grid;grid-template-columns:60px repeat(7,1fr);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);margin-bottom:16px}.ui-notes-grid__cell{padding:10px 8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:64px;display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0}.ui-notes-grid__cell:last-child{border-right:none}button.ui-notes-grid__cell{appearance:none;font:inherit;color:inherit;text-align:left;width:100%;background:var(--surface);border-top:none;border-left:none;cursor:pointer}button.ui-notes-grid__cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.ui-notes-grid__cell.is-header{min-height:44px;padding:10px 8px 8px;align-items:flex-start;text-align:left}.ui-notes-grid__cell.is-label{font-size:12px;color:var(--muted);font-weight:600}.ui-notes-grid__cell.is-editable:hover{background:var(--surface-hover)}.ui-notes-grid__cell.has-note{background:var(--highlight-tint)}.ui-notes-grid__cell.has-note.is-active,.ui-notes-grid__cell.is-active{background:var(--ink);color:var(--surface)}.ui-notes-grid__cell.is-active .ui-notes-grid__corner,.ui-notes-grid__cell.is-active .ui-notes-grid__empty,.ui-notes-grid__cell.is-active .ui-notes-grid__preview{color:var(--surface)}.ui-notes-grid__daylabel{font-size:14px;font-weight:700}.ui-notes-grid__daydate{font-size:12px;color:var(--muted);margin-top:2px}.ui-notes-grid__preview{font-size:12px;color:var(--ink-2);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ui-notes-grid__empty{font-size:12px;color:var(--muted-2)}.ui-notes-grid__corner{position:absolute;top:6px;right:8px;font-size:11px;color:var(--muted-2);font-weight:600}.ui-notes-editor{gap:8px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface-2);padding:16px 20px;margin-bottom:16px}.ui-notes-editor__text.ui-input{width:100%;height:auto;min-height:80px;padding:10px 12px;resize:vertical;box-sizing:border-box}.ui-notes-editor__charcount{text-align:right;font-size:12px}.ui-notes-editor__actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:1100px){.ui-analytics-health__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ui-analytics-range{align-items:stretch;width:100%}.ui-analytics-seg{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.ui-analytics-seg .ui-seg__btn{padding:0 8px}.ui-analytics-custom .ui-input{width:100%;font-size:16px;min-height:44px}.ui-analytics-custom .ui-field{flex:1 1 140px}.ui-analytics-summary{text-align:left}.ui-analytics-health__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-analytics-health__meta{text-align:left}.ui-analytics .ui-panel__head{flex-wrap:wrap}.ui-analytics-filter.ui-input,.ui-analytics-role.ui-select{width:100%;font-size:16px;min-height:44px}.ui-analytics .ui-tab{min-height:44px}.ui-analytics-staff{min-width:640px}.ui-analytics-notes{padding:16px}.ui-notes-grid{min-width:640px}.ui-notes-editor__text.ui-input{font-size:16px}.ui-notes-editor__actions .ui-btn{min-height:44px}}@media (max-width:480px){.ui-analytics-health__grid{grid-template-columns:minmax(0,1fr)}}.ui-settings__head{display:flex;flex-direction:column}.ui-settings .ui-settings__tabs{padding:0}.ui-settings__stack{display:flex;flex-direction:column;gap:22px}.ui-panel.ui-settings__section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-settings__inputs{padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.ui-settings__inputs .ui-panel__title{font-size:18px}.ui-settings__explainer{margin:-6px 0 0;font-size:13px;color:var(--muted)}.ui-settings__scope{margin:-8px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.ui-settings__scope+.ui-settings__explainer{margin-top:-8px}.ui-settings__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-input.ui-settings__num{height:var(--h-control);font-size:16px;font-weight:500;padding-right:56px;appearance:textfield}.ui-settings__num::-webkit-inner-spin-button,.ui-settings__num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-settings__example{padding:22px;background:var(--surface-2);border-left:1px solid var(--rule-soft);border-radius:0 var(--r-lg) var(--r-lg) 0;display:flex;flex-direction:column;gap:8px;min-width:0}.ui-settings__example-title{margin:0;font-size:12px;font-weight:700;color:var(--muted)}.ui-settings__example-list{margin:0;display:flex;flex-direction:column;gap:6px}.ui-settings__example-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.ui-settings__example-row dt{color:var(--ink-2)}.ui-settings__example-row dd{margin:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.ui-settings__example-empty{margin:0;font-size:13px;color:var(--muted)}.ui-settings__engine{font-size:12.5px;color:var(--muted)}.ui-settings__rate-groups{display:flex;flex-direction:column;gap:22px}.ui-settings__rates{display:flex;flex-direction:column;gap:10px}.ui-settings__rates-title{margin:0;font-size:14px;font-weight:700}.ui-settings__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ui-stat.ui-settings__tile{padding:14px 16px;border:1px solid var(--rule-soft);border-radius:var(--r-lg)}.ui-settings__tile-value{font-size:20px;font-weight:500}.ui-settings__note{margin:0;font-size:13px;color:var(--muted)}.ui-settings__savebar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;padding:12px 0;background:var(--ground);border-top:1px solid var(--rule)}.ui-settings__form{display:flex;flex-direction:column;gap:8px;max-width:360px}.ui-settings__text{margin:0 0 12px;font-size:14px;color:var(--ink)}.ui-settings__form .ui-settings__text{margin:0}.ui-settings__help{margin:0 0 12px;font-size:13px;color:var(--muted)}.ui-settings__form .ui-settings__help{margin:0}.ui-settings__error,.ui-settings__success{margin:0;font-size:13px}.ui-settings__success{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.ui-settings__actions{display:flex;flex-wrap:wrap;gap:8px}.ui-settings__codes{margin:0 0 12px;padding:16px;background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-lg);font-family:var(--font-mono);font-size:15px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.ui-settings__codes-title{margin:0;font-size:18px;font-weight:700}.ui-totp__wizard{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.ui-totp__wizard>.ui-settings__codes{align-self:stretch;margin:0}.ui-totp__text{margin:0;font-size:14px;color:var(--ink-2)}.ui-totp__qr{display:block;border:1px solid var(--rule-soft);border-radius:var(--r-lg);background:var(--surface)}.ui-totp__secret{display:block;align-self:stretch;padding:10px 12px;background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-md);font-family:var(--font-mono);font-size:14px;word-break:break-all;color:var(--ink)}.ui-totp__form{display:flex;flex-direction:column;gap:14px;align-self:stretch;max-width:420px}.ui-totp__label{font-size:13px;font-weight:600;color:var(--ink)}.ui-input.ui-totp__code-input{font-family:var(--font-mono);font-size:20px;letter-spacing:.12em;max-width:200px}.ui-totp__error{margin:0;font-size:13px}.ui-totp__actions{display:flex;flex-wrap:wrap;gap:8px}.ui-totp__check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--ink);cursor:pointer}.ui-totp__check input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.ui-totp>a{color:var(--ink);font-weight:600}@media (max-width:640px){.ui-panel.ui-settings__section{grid-template-columns:minmax(0,1fr)}.ui-settings__example{border-left:0;border-top:1px solid var(--rule-soft);border-radius:0 0 var(--r-lg) var(--r-lg);padding:16px 22px}.ui-input.ui-settings__num{height:48px;font-size:16px}.ui-settings__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-settings__savebar{bottom:calc(64px + env(safe-area-inset-bottom, 0px));padding:10px 0}.ui-settings__savebar .ui-btn{flex:1 1 auto;height:48px}.ui-settings .ui-btn--sm,.ui-settings .ui-tab,.ui-settings__actions .ui-btn,.ui-settings__form .ui-btn,.ui-totp .ui-btn{min-height:44px}.ui-totp__qr{max-width:100%;height:auto}}@media print{.ui-totp .ui-totp__wizard>*,.ui-totp>.ui-h1,.ui-totp>a,.ui-totp>p{display:none!important}.ui-totp .ui-totp__wizard>.ui-settings__codes,.ui-totp .ui-totp__wizard>.ui-settings__codes-title{display:block!important}.ui-totp .ui-panel{border:0}}.ui-audit__stack{gap:24px}.ui-audit__meta,.ui-audit__stack{display:flex;flex-direction:column}.ui-audit__meta{margin:0;font-size:12.5px;color:var(--muted);text-align:right;gap:4px}.ui-audit__chips{margin-bottom:16px}.ui-audit__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.ui-audit__filters .ui-field{flex:0 1 170px;min-width:0}.ui-audit__filters .ui-field.ui-audit__search{flex:1 1 280px}.ui-audit__search-form{display:flex;gap:8px;align-items:center}.ui-audit__search-form .ui-input{flex:1 1 auto;min-width:0}.ui-audit__active{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-soft)}.ui-audit__count{font-size:13px;color:var(--muted)}.ui-audit__loading{padding:32px;text-align:center;color:var(--muted)}.ui-audit__avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--r-pill);background:var(--bar-chip);color:var(--surface);font-size:11px;font-weight:700;letter-spacing:.02em}.ui-badge.ui-audit__action{border:1px solid var(--rule);color:var(--muted);background:transparent}.ui-badge.ui-audit__action--create{background:var(--highlight-tint);border-color:var(--highlight);color:var(--ink)}.ui-badge.ui-audit__action--delete{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.ui-audit-feed{gap:22px}.ui-audit-feed,.ui-audit__day{display:flex;flex-direction:column}.ui-audit__day{gap:8px;min-width:0}.ui-audit__dayhead{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.ui-audit-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);overflow:hidden}.ui-audit-row{display:grid;grid-template-columns:64px 28px minmax(0,1fr);gap:12px;align-items:start;padding:14px 20px}.ui-audit-row+.ui-audit-row{border-top:1px solid var(--rule-soft)}.ui-audit-row.is-expanded,.ui-audit-row:hover{background:var(--surface-hover)}.ui-audit-row__time{padding-top:4px;font-family:var(--font-mono);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.ui-audit-row__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.ui-audit-row__sentence{margin:0;font-size:14px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.ui-audit-row__actor{font-weight:700}.ui-audit-row__object{font-weight:600}.ui-audit-row__diffs{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.ui-audit__diff{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.ui-audit__diff-field{color:var(--muted)}.ui-audit__diff .ui-diff__new,.ui-audit__diff .ui-diff__old{padding:1px 6px}.ui-audit__diff .ui-diff__old{color:var(--muted)}.ui-audit__diff .ui-diff__new{color:var(--ink)}.ui-audit-row__note{margin:0;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.ui-audit-row__toggle{align-self:flex-start;min-height:28px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-audit-row__toggle:hover{color:var(--ink)}.ui-audit-row__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-xs)}.ui-audit-row__expand{align-self:stretch;margin-top:6px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-md);display:flex;flex-direction:column;gap:12px;min-width:0}.ui-audit__detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.ui-audit__detail-grid{display:flex;flex-direction:column;gap:10px}.ui-audit__detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:13px}.ui-audit__detail-key{min-width:140px;font-weight:600;color:var(--muted)}.ui-audit__detail-val{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.ui-audit__detail-arrow{color:var(--muted)}.ui-audit__detail-empty{font-size:13px;color:var(--muted)}.ui-audit__detail-raw{margin:0;font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.ui-audit__detail-section{display:flex;flex-direction:column;gap:6px}.ui-audit__detail-section-label{font-size:12px;font-weight:700;color:var(--muted)}.ui-audit__detail-section-cards{display:flex;flex-wrap:wrap;gap:8px}.ui-audit__entry-card{min-width:160px;padding:10px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);font-size:13px}.ui-audit__entry-card-title{font-weight:700;margin-bottom:4px}.ui-audit__entry-card-title:empty{display:none}.ui-audit__entry-card-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.ui-audit__entry-card-key{color:var(--muted)}.ui-audit__entry-card-val{font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere}.ui-audit__change-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:13px;padding:2px 0}.ui-audit__change-field{min-width:140px;font-weight:600;color:var(--ink-2)}.ui-audit__change-val{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.ui-audit__pager{display:flex;align-items:center;justify-content:center;gap:12px}.ui-audit__page{font-size:13px;color:var(--muted)}@media (max-width:640px){.ui-audit-row{grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:4px;padding:12px 14px}.ui-audit-row .ui-audit__avatar{grid-column:1;grid-row:1}.ui-audit-row__body{display:contents}.ui-audit-row__body>*,.ui-audit-row__time{grid-column:2;min-width:0}.ui-audit-row__time{order:1;padding-top:0;font-size:12px}.ui-audit-row__expand,.ui-audit-row__toggle{order:2}.ui-audit-row__toggle{justify-self:start;min-height:44px;margin:-8px 0}.ui-audit__change-row{flex-direction:column;gap:2px}.ui-audit__filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ui-audit__filters .ui-field{flex:none}.ui-audit__filters .ui-field.ui-audit__search{grid-column:1/-1}.ui-audit__meta{text-align:left}.ui-audit__active .ui-btn,.ui-audit__pager .ui-btn,.ui-audit__search-form .ui-btn{height:var(--h-control)}}.ui-auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:48px 16px;background:var(--ground);font-family:var(--font-sans);box-sizing:border-box}.ui-auth,.ui-auth__brand{align-items:center;color:var(--ink)}.ui-auth__brand{display:inline-flex;gap:8px;min-height:var(--h-control);font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.ui-auth__brand:hover{color:var(--ink-2)}.ui-auth__brand-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--ink);flex:none}.ui-auth__card{width:100%;max-width:420px;box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);padding:32px}.ui-auth__title{margin:0 0 22px;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.ui-auth__build{margin:0;font-size:12px;color:var(--muted)}.ui-auth__build strong{font-family:var(--font-mono);font-weight:600;color:var(--ink-2)}.ui-auth__head{text-align:center;margin-bottom:24px}.ui-auth__head .ui-auth__title{margin:0}.ui-auth__sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.ui-auth__step{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.ui-auth__step--solo{margin-bottom:8px}.ui-auth__lede{margin:0 0 20px;font-size:14px;color:var(--muted)}.ui-auth__lede--solo{margin:0}.ui-auth__form{display:flex;flex-direction:column;gap:18px}.ui-auth__row{display:flex;gap:12px}.ui-auth__row>.ui-field{flex:1 1;min-width:0}.ui-auth__hint{margin:0;font-size:12px;color:var(--muted)}.ui-input.ui-auth__input{height:48px;padding:0 14px;font-size:15px;font-weight:500;box-sizing:border-box}.ui-input.ui-auth__input:focus{border-color:var(--ink)}.ui-input.ui-auth__code{font-family:var(--font-mono);font-size:20px;letter-spacing:.3em;text-align:center}.ui-auth__password-wrap{position:relative}.ui-auth__password-wrap .ui-auth__input{padding-right:76px}.ui-btn.ui-auth__toggle{position:absolute;right:2px;bottom:2px;height:var(--h-control);min-width:64px;padding:0 10px;border-color:transparent;background:transparent;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.ui-btn.ui-auth__toggle:hover{border-color:transparent;color:var(--ink)}.ui-auth__error{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--danger-tint);border:1px solid var(--danger);color:var(--danger);font-size:13px;font-weight:600}.ui-auth__check{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:var(--h-control);font-size:14px;color:var(--ink);cursor:pointer;align-self:flex-start}.ui-auth__check-box{position:relative;width:18px;height:18px;flex:none;box-sizing:border-box;border:1.5px solid var(--rule-dashed);border-radius:var(--r-xs);background:var(--surface);transition:background var(--t-fast),border-color var(--t-fast)}.ui-auth__check input:checked+.ui-auth__check-box{background:var(--ink);border-color:var(--ink)}.ui-auth__check input:checked+.ui-auth__check-box:after{content:"";position:absolute;left:5px;top:1px;box-sizing:initial;width:5px;height:10px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-auth__check input:focus-visible+.ui-auth__check-box{outline:2px solid var(--ink);outline-offset:2px}.ui-btn.ui-auth__submit{width:100%;height:48px;font-size:15px}.ui-auth__arrow{font-size:16px}.ui-auth__mfa-prompt.ui-intro{margin:0}.ui-auth__fallbacks{display:flex;flex-wrap:wrap;gap:8px}.ui-btn.ui-auth__text-btn{border-color:transparent;background:transparent;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;padding:0 8px}.ui-btn.ui-auth__text-btn:hover{border-color:transparent;color:var(--ink)}.ui-btn.ui-auth__text-btn:disabled{background:transparent;border-color:transparent}.ui-btn.ui-auth__back{align-self:flex-start;padding-inline:0;border-inline-width:0}.ui-auth__help{margin:18px 0 0;font-size:13px;color:var(--muted)}.ui-modsel{min-height:100vh;min-height:100dvh;flex-direction:column;padding:32px var(--gutter);box-sizing:border-box;background:var(--ground);color:var(--ink);font-family:var(--font-sans)}.ui-modsel,.ui-modsel__topbar{display:flex;align-items:center}.ui-modsel__topbar{width:100%;max-width:1120px;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-bottom:clamp(40px,9vh,96px)}.ui-modsel__brandmark{display:flex;align-items:center;gap:10px}.ui-modsel__brand-dot{width:10px;height:10px;border-radius:var(--r-pill);background:var(--ink);flex:none}.ui-modsel__wordmark{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ui-modsel__account{display:flex;align-items:center;gap:14px;min-width:0;font-size:13.5px;color:var(--muted)}.ui-modsel__email{overflow-wrap:anywhere}.ui-modsel__account-divider{width:1px;height:16px;background:var(--rule);flex:none}.ui-modsel__account .ui-btn{flex:none}.ui-modsel__band{width:100%;max-width:1120px;flex:1 1;display:flex;flex-direction:column;justify-content:center}.ui-modsel__eyebrow{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.ui-modsel__greeting{margin:0;font-size:clamp(34px,5.2vw,52px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:var(--ink);max-width:15ch}.ui-modsel__subline{margin:10px 0 0;font-size:clamp(16px,2vw,18px);color:var(--ink-2)}.ui-modsel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:clamp(30px,5vh,48px)}.ui-modsel__card{min-height:220px;padding:24px 24px 20px;display:flex;flex-direction:column;box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast)}.ui-modsel__card:focus-visible,.ui-modsel__card:hover{border-color:var(--ink)}.ui-modsel__card-top{display:flex;justify-content:space-between;align-items:center}.ui-modsel__index{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.ui-modsel__card-top-side{display:inline-flex;align-items:center;gap:10px}.ui-modsel__dot{width:10px;height:10px;border-radius:var(--r-pill);flex:none}.ui-modsel__dot--tipouts{background:var(--dept-runner)}.ui-modsel__dot--scheduling{background:var(--dept-waiter)}.ui-modsel__dot--hub{background:var(--dept-bar)}.ui-modsel__card-body{display:block;margin-top:auto}.ui-modsel__title{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}.ui-modsel__desc{display:block;font-size:14px;line-height:1.5;color:var(--muted);max-width:30ch}.ui-modsel__card-action{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center}.ui-modsel__open{font-size:14px;font-weight:700}.ui-modsel__arrow{font-size:18px}.ui-modsel--skel{position:fixed;inset:0;z-index:200}.ui-modsel__skel-bar.ui-skeleton,.ui-modsel__skel-card.ui-skeleton{background:var(--rule-soft)}.ui-modsel__skel-bar--eyebrow{width:128px;height:12px;margin-bottom:18px}.ui-modsel__skel-bar--greeting{width:min(340px,70%);height:52px;margin-bottom:14px}.ui-modsel__skel-bar--subline{width:min(240px,55%);height:16px;margin-bottom:36px}.ui-modsel__skel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%;max-width:760px}.ui-modsel__skel-card.ui-skeleton{min-height:220px;border-radius:var(--r-xl);border:1px solid var(--rule);background:var(--surface)}@media (max-width:640px){.ui-auth{justify-content:flex-start;padding:32px 16px 48px}.ui-auth__card{padding:24px}.ui-auth__head .ui-auth__title,.ui-auth__title{font-size:28px}.ui-input.ui-auth__input{height:52px;font-size:16px}.ui-input.ui-auth__code{font-size:20px}.ui-btn.ui-auth__toggle{bottom:4px}.ui-btn.ui-auth__submit{height:52px;font-size:16px}.ui-btn.ui-auth__back,.ui-btn.ui-auth__text-btn{height:var(--h-control)}.ui-modsel{padding:20px 16px 32px}.ui-modsel__account .ui-btn{height:var(--h-control)}}.ui-hub{min-height:100vh;justify-content:center;gap:12px;padding:24px 16px;text-align:center;background:var(--ground);color:var(--ink);font-family:var(--font-sans)}.ui-hub,.ui-hub__brand{display:flex;flex-direction:column;align-items:center}.ui-hub__brand{gap:6px;margin-bottom:16px}.ui-hub__wordmark{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.02em}.ui-hub__wordmark:before{content:"";width:10px;height:10px;border-radius:var(--r-pill);background:var(--dept-bar)}.ui-hub__sub{font-size:13px;font-weight:600;color:var(--muted)}.ui-hub__text{max-width:420px;font-size:14px;line-height:1.5;color:var(--muted);margin:0}.ui-hub__back{margin-top:8px}.ui-print-only{display:none}@media print{.ui-asg-caption,.ui-banner,.ui-btn,.ui-chips,.ui-page-head,.ui-seg,.ui-select,.ui-tabs{display:none!important}.ui-verify .ui-banner--danger,.ui-verify .ui-banner--warn{display:flex!important}.ui-verify .ui-page-head{display:block!important}.ui-verify .ui-verify-weekpick{display:none!important}.ui-print-only{display:block!important}.ui-page{max-width:none;padding:20px!important}.ui-payouts .ui-payouts-filters,.ui-payouts .ui-payouts-legend,.ui-payouts .ui-payouts-sections{display:none!important}.ui-payouts .ui-banner{display:flex!important}.ui-print-assignments~*{display:none!important}}.ui-print-assignments__title{font-size:16px;font-weight:700;margin:0 0 8px;border-bottom:2px solid var(--ink-2);padding-bottom:6px}.ui-print-assignments__counts{display:flex;gap:24px;font-size:12px;margin-bottom:16px;color:var(--ink-2)}.ui-print-assignments__section{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rule);padding-bottom:3px;margin:16px 0 8px}.ui-print-assignments__table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:4px}.ui-print-assignments__table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-bottom:1px solid var(--rule);color:var(--muted)}.ui-print-assignments__table td{padding:3px 8px;border-bottom:1px solid var(--rule-faint)}.ui-print-assignments__list{margin:0;padding:0 0 0 18px;font-size:12px}.ui-print-assignments__list li{margin-bottom:2px}.ui-print-payout{font-family:var(--font-sans);color:var(--ink)}.ui-print-payout__header{font-size:22px;font-weight:600;margin-bottom:4px}.ui-print-payout__sub{font-size:12px;color:var(--muted);margin-bottom:24px}.ui-print-payout__role{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--muted);margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.ui-print-payout__row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px}.ui-print-payout__name{color:var(--ink)}.ui-print-payout__dots{flex:1 1;border-bottom:1px dotted var(--rule);margin:0 8px;min-width:40px}.ui-print-payout__amount{font-family:var(--font-mono);font-size:13px;color:var(--ink);white-space:nowrap}.ui-print-payout__subtotal{display:flex;justify-content:flex-end;gap:12px;padding:6px 0;margin-top:4px;font-size:12px;color:var(--muted)}.ui-print-payout__subtotal strong{color:var(--ink);font-family:var(--font-mono)}.ui-print-payout__grand{margin-top:20px;padding-top:12px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600}.ui-print-payout__grand-amount{font-family:var(--font-mono);font-size:17px}.ui-print-payout__footer{margin-top:24px;font-size:10px;color:var(--muted-2)}:root{--ground:#EEF0EC;--surface:#FFFFFF;--surface-2:#F6F7F4;--surface-hover:#FAFBF8;--ink:#121512;--ink-2:#2B302B;--muted:#5B6159;--muted-2:#6A7067;--bar-text:#FFFFFF;--bar-text-muted:#C9CEC6;--bar-text-faint:#9AA197;--bar-chip:#2B302B;--rule:#D9DCD5;--rule-soft:#E5E7E1;--rule-faint:#EEF0EC;--rule-dashed:#B5BAB0;--rule-empty:#C9CDC4;--highlight:#D4F25A;--highlight-tint:#F7FBE6;--danger:#C8331B;--danger-tint:#FDF5F3;--warn:#E0A526;--warn-text:#8A5A00;--dept-waiter:#14805C;--dept-apprentice:#5B6CB5;--dept-bar:#B08A10;--dept-runner:#A0559A;--seq-1:#E3F0E9;--seq-2:#B9DCC9;--seq-3:#86C2A4;--seq-4:#4E9F7A;--seq-5:#2A8463;--seq-6:#0B5A40;--font-sans:"Schibsted Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--page-max:1360px;--page-max-narrow:1080px;--gutter:32px;--topbar-h:60px;--subnav-h:52px;--h-control:44px;--h-control-sm:40px;--h-control-xs:36px;--t-fast:120ms;--t-enter:200ms}.ui-topbar{background:var(--ink);color:var(--bar-text);display:flex;flex-wrap:wrap;align-items:center;gap:4px 40px;padding:0 var(--gutter);min-height:var(--topbar-h);position:relative;z-index:50}.ui-topbar__brand{display:flex;align-items:baseline;gap:10px}.ui-topbar__wordmark{font-size:19px;font-weight:800;letter-spacing:-.025em}.ui-topbar__venue{font-size:13px;color:var(--bar-text-faint)}.ui-topbar__nav{display:flex;flex-wrap:wrap;flex:1 1}.ui-topbar__link{padding:19px 12px 16px;border-bottom:3px solid transparent;color:var(--bar-text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--t-fast)}.ui-topbar__link:hover{color:var(--bar-text)}.ui-topbar__link[aria-current=page]{color:var(--bar-text);font-weight:600;border-bottom-color:var(--highlight)}.ui-topbar__link:focus-visible,.ui-usermenu__trigger:focus-visible{outline-color:var(--bar-text)}.ui-usermenu__panel :focus-visible{outline-color:var(--ink)}.ui-usermenu{position:relative;margin-left:auto}.ui-usermenu__trigger{display:flex;align-items:center;gap:12px;padding:10px 0;background:none;border:0;color:var(--bar-text);cursor:pointer;text-align:left;font-family:var(--font-sans)}.ui-usermenu__avatar{width:36px;height:36px;flex:none;border-radius:var(--r-pill);background:var(--bar-chip);display:grid;place-items:center;font-size:12.5px;font-weight:700}.ui-usermenu__who{display:flex;flex-direction:column;gap:3px;min-width:0}.ui-usermenu__name{font-size:13.5px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-usermenu__role{font-size:12px;color:var(--bar-text-muted)}.ui-usermenu__panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-xl);padding:8px;box-shadow:0 20px 50px rgba(18,21,18,.25);z-index:60}.ui-usermenu__group{font-size:12px;font-weight:600;color:var(--muted);padding:6px 10px 4px}.ui-usermenu__item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 10px;border-radius:var(--r-md);color:var(--ink);text-decoration:none;font:500 14px var(--font-sans);background:none;border:0;cursor:pointer;text-align:left}.ui-usermenu__item:hover{background:var(--ground)}.ui-usermenu__sep{height:1px;background:var(--rule-soft);margin:6px 4px}.ui-subnav{background:var(--surface);border-bottom:1px solid var(--rule);min-height:var(--subnav-h);gap:20px;padding:0 var(--gutter);flex-wrap:wrap}.ui-subnav,.ui-subnav__left{display:flex;align-items:center}.ui-subnav__left{gap:8px;font-weight:700}.ui-subnav__divider{width:1px;height:20px;background:var(--rule)}.ui-subnav__tabs{display:flex;gap:20px}.ui-subnav__tab{padding:15px 0 13px;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none}.ui-subnav__tab[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.ui-subnav__slot{display:inline-flex;align-items:center;gap:8px;position:relative}.ui-subnav__slot:has(>:not(.ui-subnav__slot-fallback)) .ui-subnav__slot-fallback{display:none}@media (max-width:1024px){.ui-topbar{flex-wrap:nowrap;column-gap:16px}.ui-topbar__brand{flex:none}.ui-topbar__nav{flex:1 0 auto;flex-wrap:nowrap}.ui-topbar__link{padding:19px 7px 16px;font-size:13.5px}.ui-usermenu{min-width:0}.ui-usermenu__trigger{gap:8px;min-width:0;max-width:100%}.ui-usermenu__who{overflow:hidden}.ui-usermenu__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-usermenu__trigger>svg{flex:none}}@media (max-width:860px){.ui-topbar{column-gap:12px;padding:0 16px}.ui-topbar__brand{gap:6px}.ui-topbar__wordmark{font-size:17px}.ui-topbar__venue{font-size:12px}.ui-topbar__link{padding:19px 5px 16px;font-size:13px}.ui-usermenu__avatar{width:32px;height:32px;font-size:12px}.ui-usermenu__name{font-size:12.5px}.ui-usermenu__role{font-size:11.5px}}@media (max-width:719px){.ui-topbar{flex-wrap:wrap}.ui-topbar__nav{flex:1 1 auto;flex-wrap:wrap}}@media (max-width:640px){.ui-topbar{display:none}.ui-subnav{padding:0 16px}.ui-subnav__slot a,.ui-subnav__slot button,.ui-subnav__slot select{min-height:44px;min-width:44px}}.ui-app{min-height:100vh;display:flex;flex-direction:column}.ui-main{flex:1 1;min-width:0}.ui-tabbar{display:none}@media (max-width:640px){.ui-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--rule);padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px))}.ui-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:var(--muted);font:500 11.5px var(--font-sans);text-decoration:none;background:none;border:0;cursor:pointer}.ui-tab-item__icon{width:52px;height:30px;display:grid;place-items:center;border-radius:var(--r-pill)}.ui-tab-item--active,.ui-tab-item[aria-current=page]{color:var(--ink);font-weight:700}.ui-tab-item--active .ui-tab-item__icon,.ui-tab-item[aria-current=page] .ui-tab-item__icon{background:var(--highlight)}}.ui-more .ui-usermenu__item{justify-content:space-between}@media print{.ui-subnav,.ui-tabbar,.ui-topbar,.ui-usermenu__panel{display:none!important}.ui-main{padding:0!important}}