.busy-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#00000059;display:flex;align-items:center;justify-content:center;cursor:progress}.busy-mask__spinner{width:36px;height:36px;box-sizing:border-box;border-radius:50%;border:3px solid var(--c-border);border-top-color:var(--c-action);animation:busy-mask-spin .8s linear infinite}@keyframes busy-mask-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.busy-mask__spinner{animation-duration:3s}}.shell__top .shell__tool{margin-left:var(--sp-1);font-size:14px;font-weight:600;color:var(--c-topbar-text);white-space:nowrap}.shell__top .shell__tool-divider{flex:none;width:1px;height:18px;margin:0 var(--sp-1);background:var(--c-topbar-divider)}.cq{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6)}.cq__title{margin:0;font-size:var(--t-h4);color:var(--c-text)}.cq__card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card)}.cq__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.cq__type,.cq__vacation{color:var(--c-text-muted)}.cq__ranges{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.cq__reason,.cq__vacation{margin:0}.cq__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.company-employees th.company-employees__vacation-col{min-width:12.5rem}.vac-year{display:flex;flex-direction:column;gap:5px;min-width:0;border-radius:4px;cursor:default}.vac-year:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.vac-year__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:13px;line-height:16px;white-space:nowrap;font-weight:var(--t-w-regular)}.vac-year__free{font-size:14px;font-weight:var(--t-w-semibold);color:var(--c-text)}.vac-year__free--medium{color:var(--c-pending-fg)}.vac-year__free--high{color:var(--c-error-fg)}.vac-year__muted{color:var(--c-text-muted)}.vac-year__reserved{font-size:12px;font-weight:var(--t-w-semibold);color:var(--c-pending-fg)}.vac-year__of{font-size:12px;color:var(--c-text-subtle)}.vac-year__bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--c-surface-alt)}.vac-year__seg{display:block;height:100%}.vac-year__seg--used{background:var(--c-text)}.vac-year__seg--reserved,.vac-swatch--reserved{background:repeating-linear-gradient(135deg,var(--c-action) 0 3px,color-mix(in oklch,var(--c-action) 60%,var(--c-surface)) 3px 6px)}.vac-year--total .vac-year__free{color:var(--c-text-on-emphasis)}.vac-year--total .vac-year__muted,.vac-year--total .vac-year__of{color:color-mix(in oklch,var(--c-text-on-emphasis) 78%,transparent)}.vac-year--total .vac-year__reserved{color:var(--c-action)}.vac-year--total .vac-year__bar{background:color-mix(in oklch,var(--c-text-on-emphasis) 28%,transparent)}.vac-year--total .vac-year__seg--used{background:var(--c-text-on-emphasis)}.vac-pop{position:fixed;z-index:40;width:290px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:5px;box-shadow:var(--sh-pop);font-size:13.5px;font-weight:var(--t-w-regular);color:var(--c-text);pointer-events:none}.vac-pop__title{font-size:14px;font-weight:var(--t-w-semibold)}.vac-pop__row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.vac-pop__row .num{font-family:var(--t-family-num)}.vac-pop__row--balance{padding-top:8px;border-top:1px solid var(--c-divider);font-weight:var(--t-w-semibold)}.vac-pop__row--sub{font-size:12.5px;color:var(--c-text-muted)}.vac-pop__heading{margin-top:4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.vac-pop__row--range{font-size:12.5px}.vac-pop__risk{font-size:12.5px;font-weight:var(--t-w-semibold)}.vac-pop__risk--behind{color:var(--c-pending-fg)}.vac-pop__risk--critical{color:var(--c-error-fg)}.vac-swatch{display:inline-block;width:10px;height:6px;margin-right:6px;border-radius:1px;vertical-align:middle}.vac-swatch--used{background:var(--c-text)}.vac-swatch--free{background:var(--c-surface-alt)}.vac-legend{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) 20px;font-size:12px;color:var(--c-text-muted)}.vac-legend .vac-swatch{width:14px;height:8px}.vac-legend__title{font-weight:var(--t-w-semibold)}.vac-legend__note{margin-left:auto}.company-employees-cards__vacation{display:flex;flex-direction:column;gap:var(--sp-1)}.company-employees-cards__label{font-size:var(--t-label);color:var(--c-text-muted)}.company-employees__total .company-employees-cards__label{color:var(--c-text-on-emphasis)}.mp{max-width:880px;margin:0 auto;padding:var(--sp-8) var(--sp-5) var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-5)}.mp__crumb{font-size:var(--t-small);color:var(--c-link);text-decoration:none}.mp__crumb:hover{color:var(--c-link-hover)}.mp__head{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.mp__title{font-size:26px;font-weight:var(--t-w-semibold);margin:0}.mp__toast{font-size:var(--t-small);font-weight:var(--t-w-semibold);color:var(--c-ok-fg)}.mp__stats{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.mp__stats .stat{min-width:150px}.mp__actions{margin-left:auto;display:flex;gap:var(--sp-3);align-items:center}.mp-btn{height:40px;padding:0 var(--sp-5);border-radius:var(--r-pill);font:inherit;font-size:14px;font-weight:var(--t-w-semibold);white-space:nowrap;cursor:pointer}.mp-btn--outline{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-text)}.mp-btn--primary{background:var(--c-action);color:var(--c-action-text);border:0}.mp-btn--primary:hover{background:var(--c-action-hover)}.mp-btn--secondary{background:var(--c-neutral-bg);color:var(--c-text);border:0}.mp-btn--danger{background:var(--c-error-fg);color:var(--c-surface);border:0}.mp-btn:disabled{background:var(--c-disabled-bg);color:var(--c-disabled-text);cursor:default}.mp-table{background:var(--c-surface);border-radius:var(--r-card);overflow:hidden}.mp-row{display:grid;grid-template-columns:84px 140px 130px minmax(0,1fr) 60px 92px;gap:var(--sp-3);align-items:center;padding:0 var(--sp-4);min-height:42px;font-size:14px;border-bottom:1px solid var(--c-divider);cursor:pointer}.mp-row--head{min-height:36px;cursor:default;font-size:11.5px;font-weight:var(--t-w-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);border-bottom-color:var(--c-border)}.mp-row--off{background:var(--c-surface-sunk);color:var(--c-text-muted)}.mp-row:not(.mp-row--head):hover{background:var(--c-row-hover)}.mp-row--open,.mp-row--open:hover{background:var(--c-row-open);box-shadow:inset 3px 0 0 var(--c-action)}.mp-row--readonly{cursor:default}.mp-num{font-family:var(--t-family-num);font-size:14px}.mp-row__edit{justify-self:end;height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-text);background:var(--c-surface);font:inherit;font-size:12.5px;font-weight:var(--t-w-semibold);cursor:pointer;opacity:0}.mp-row:hover .mp-row__edit,.mp-row__edit:focus-visible{opacity:1}.mp-row__edit:hover{background:var(--c-action);border-color:var(--c-action);color:var(--c-action-text)}@media(hover:none){.mp-row__edit{opacity:1}}.mp-total{display:flex;justify-content:space-between;padding:14px var(--sp-4);background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis);font-size:14px;font-weight:var(--t-w-semibold)}.mp-records{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.mp-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-chip);background:var(--c-neutral-bg);font-size:12.5px;font-weight:var(--t-w-semibold);white-space:nowrap}.mp-note{font-size:13px;color:var(--c-text-muted)}.mp-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--c-dot-other)}.mp-dot--VACATION{background:var(--c-dot-vacation)}.mp-dot--HOME_OFFICE{background:var(--c-dot-home-office)}.mp-dot--DOCTOR{background:var(--c-dot-doctor)}.mp-dot--ACCOMPANY_DOCTOR{background:var(--c-dot-accompany)}.mp-dot--TRAINING{background:var(--c-dot-training)}.mp-dot--BUSINESS_TRIP{background:var(--c-dot-business-trip)}.mp-dot--OTHER_ABSENCE{background:var(--c-dot-other)}.mp-dot--SICK_DAY{background:var(--c-dot-sick)}.mp-dot--overtime{background:var(--c-dot-overtime)}.mp-dot--pending{background:var(--c-dot-pending)}.mp-dot--standby{background:var(--c-dot-standby)}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000080;overflow-y:auto;padding:64px var(--sp-4)}.mp-dialog{max-width:580px;margin:0 auto;background:var(--c-surface);border-radius:6px;box-shadow:var(--sh-pop)}.mp-dialog__head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:18px 22px 14px}.mp-dialog__who{font-size:13px;color:var(--c-text-muted)}.mp-dialog__day{font-size:20px;font-weight:var(--t-w-semibold);margin:0}.mp-dialog__nav{margin-left:auto;display:flex;gap:var(--sp-2)}.mp-iconbtn{width:34px;height:34px;border-radius:50%;border:1px solid var(--c-border-input);background:var(--c-surface);cursor:pointer;font:inherit}.mp-iconbtn--close{border:0;background:var(--c-neutral-bg)}.mp-box{margin:0 22px 10px;border:1px solid var(--c-divider);border-radius:4px}.mp-box__head{display:flex;justify-content:space-between;padding:var(--sp-2) var(--sp-3);font-size:11.5px;font-weight:var(--t-w-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.mp-box__sum{font-family:var(--t-family-num);font-size:14px;text-transform:none;letter-spacing:0;color:var(--c-text)}.mp-rec{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-divider)}.mp-rec__body{flex:1;min-width:0}.mp-rec__label{font-size:14px;font-weight:var(--t-w-semibold)}.mp-rec__meta{font-size:12.5px;color:var(--c-text-muted)}.mp-ot{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-divider)}.mp-ot__dur{font-family:var(--t-family-num);font-size:14px;font-weight:var(--t-w-semibold)}.mp-ot__dur--pending{color:var(--c-text-muted)}.mp-danger{border:0;background:none;padding:var(--sp-1) var(--sp-2);border-radius:4px;color:var(--c-error-fg);font:inherit;font-size:12.5px;font-weight:var(--t-w-semibold);cursor:pointer}.mp-danger:hover{background:var(--c-error-bg)}.mp-tabs{display:flex;gap:24px;padding:0 22px;border-bottom:1px solid var(--c-border)}.mp-tab{border:0;background:none;padding:10px 2px 11px;font:inherit;font-size:14px;font-weight:var(--t-w-semibold);color:var(--c-text-muted);border-bottom:3px solid transparent;cursor:pointer}.mp-tab--active{color:var(--c-text);border-bottom-color:var(--c-action)}.mp-dialog__body{padding:18px 22px;display:flex;flex-direction:column;gap:var(--sp-4)}.mp-info{background:var(--c-pending-bg);border-radius:4px;padding:var(--sp-2) var(--sp-3);font-size:13px}.mp-hint{font-size:13px;color:var(--c-text-muted);margin:0}.mp-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.mp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.mp-field{display:flex;flex-direction:column;gap:var(--sp-1)}.mp-field__label{font-size:11.5px;font-weight:var(--t-w-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.mp-input{height:40px;border:1px solid var(--c-border-input);border-radius:4px;padding:0 var(--sp-3);font:inherit;background:var(--c-surface);color:var(--c-text)}.mp-input--num{font-family:var(--t-family-num);font-size:15px}.mp-input--error{border-color:var(--c-error-fg)}.mp-input[readonly]{background:var(--c-surface-sunk);color:var(--c-text-muted);cursor:default}.mp-error{font-size:13px;color:var(--c-error-fg);margin:0}.mp-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mp-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-text);background:var(--c-surface);font:inherit;font-size:13.5px;font-weight:var(--t-w-semibold);cursor:pointer}.mp-chip--on{background:var(--c-action);border-color:var(--c-action);color:var(--c-action-text)}.mp-seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.mp-seg__btn{height:36px;border-radius:var(--r-pill);border:1px solid var(--c-text);background:var(--c-surface);font:inherit;font-weight:var(--t-w-semibold);cursor:pointer}.mp-seg__btn--on{background:var(--c-action);border-color:var(--c-action);color:var(--c-action-text)}.mp-seg__btn:disabled{border-color:var(--c-border);color:var(--c-disabled-text);cursor:default}.mp-duration{font-family:var(--t-family-num);font-size:15px;font-weight:var(--t-w-semibold)}.mp-dialog__foot{background:var(--c-surface-sunk);border-top:1px solid var(--c-divider);padding:var(--sp-4) 22px 20px;border-radius:0 0 6px 6px;display:flex;flex-direction:column;gap:var(--sp-3)}.mp-dialog__buttons{display:flex;justify-content:flex-end;gap:var(--sp-2)}.mp-overlay--stacked{z-index:25}.mp-overlay--confirm{display:flex;align-items:center;justify-content:center}.mp-dialog--confirm{width:100%;max-width:440px;margin:0}.mp-overlay--sheet{inset:0 0 calc(var(--h-tabbar) + env(safe-area-inset-bottom)) 0;display:flex;align-items:flex-end;padding:0;overflow:hidden}.mp-dialog--sheet{width:100%;max-width:none;margin:0;max-height:85vh;overflow-y:auto;border-radius:var(--r-card) var(--r-card) 0 0;padding-top:var(--sp-2)}.mp-dialog--sheet .mp-dialog__head{padding-top:var(--sp-2)}.mp-dialog--sheet .mp-dialog__foot{position:sticky;bottom:0;border-radius:0}.mp-dialog__grabber{width:2.25rem;height:.25rem;margin:0 auto;background:var(--c-border);border-radius:var(--r-full)}.mp-dialog--sheet{overflow-x:hidden}.mp-field{min-width:0}.mp-input{width:100%;min-width:0;box-sizing:border-box}.mp-tabs{overflow-x:auto;scrollbar-width:none}.mp-tab{white-space:nowrap;flex:none}@media(max-width:767px){.mp{padding:var(--sp-4) var(--sp-4) var(--sp-12)}.mp__actions{margin-left:0;width:100%;justify-content:space-between}.mp-row{grid-template-columns:64px minmax(0,1fr) 52px;padding:var(--sp-2) var(--sp-3)}.mp-row>:nth-child(3),.mp-row>:nth-child(6){display:none}.mp-row>:nth-child(5){grid-row:1;grid-column:3}.mp-row>:nth-child(4){grid-row:2;grid-column:1 / -1}.mp-grid4{grid-template-columns:1fr 1fr}.mp-grid2{grid-template-columns:minmax(0,1fr)}.mp-tabs{gap:var(--sp-4);padding:0 var(--sp-4)}.mp-dialog__head,.mp-dialog__body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.mp-box{margin-left:var(--sp-4);margin-right:var(--sp-4)}.mp-dialog__foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}.mp-tag{white-space:normal}.mp-ot{grid-template-columns:minmax(0,1fr) auto}}.requests__cancellation{display:inline-flex;align-items:center;gap:var(--sp-2)}.requests__group-cancel .button{white-space:nowrap}.requests__row .requests__row-status{align-items:flex-end}.requests__card-status{flex-shrink:0}.req-status{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 9px;border:0;border-radius:3px;font:inherit;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer}.req-status--static{padding:3px 9px;cursor:default}.req-status--ok{color:var(--c-ok-fg);background:var(--c-ok-bg)}.req-status--pending{color:var(--c-pending-fg);background:var(--c-pending-bg)}.req-status--error{color:var(--c-error-fg);background:var(--c-error-bg)}.req-status--info{color:var(--c-info-fg);background:var(--c-info-bg)}.req-status--neutral{color:var(--c-neutral-fg);background:var(--c-neutral-bg)}.req-status--cancel-pending{color:var(--c-cancel-pending-fg);background:var(--c-cancel-pending-bg)}button.req-status:hover{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 50%,transparent)}.req-status--open,button.req-status--open:hover{box-shadow:0 0 0 1px currentColor}button.req-status:focus-visible{box-shadow:0 0 0 1px currentColor;outline:2px solid var(--c-focus);outline-offset:2px}.req-status__chevron{transition:transform .12s ease-out}.req-status--open .req-status__chevron{transform:rotate(180deg)}button.req-status:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.req-status-pop{position:fixed;z-index:30;width:280px;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;box-shadow:var(--sh-popover);animation:req-status-pop-in .12s ease-out}@keyframes req-status-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.req-status-pop__info{display:flex;flex-direction:column;font-size:13px;line-height:20px;color:var(--c-text)}.req-status-pop__info b{font-weight:600}.req-status-pop__action{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--c-border)}.req-status-pop__button{align-self:flex-start;padding:0;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--c-text);text-align:left;cursor:pointer}.req-status-pop__button:hover:not(:disabled){text-decoration:underline}.req-status-pop__button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.req-status-pop__button:disabled{color:var(--c-text-muted);cursor:not-allowed}.req-status-pop__help{font-size:12px;line-height:18px;color:var(--c-text-muted)}@media(max-width:767px){.req-status{gap:3px;padding:2px 5px 2px 8px;font-size:12px}.req-status--static{padding:2px 8px}.req-status__chevron{width:12px;height:12px}.req-status-pop{width:250px;padding:12px 14px}.req-status-pop__button{padding:10px 0 2px;font-size:15px}}.requests__head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:20px}.requests__head .page-title{margin-bottom:0}.shell--mobile .requests__head{display:contents}.portal__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grid)}.portal--mobile .portal__tiles{grid-template-columns:1fr;gap:var(--sp-3)}@media(min-width:62.5rem){.portal__tiles{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.tile[data-accent=teal]{--tile-accent: var(--c-tool-teal);--tile-on: var(--c-tool-teal-on);--tile-tint: var(--c-tool-teal-tint);--tile-arrow: var(--c-tool-teal-arrow);--tile-shadow: var(--c-tool-teal-shadow)}.tile[data-accent=amber]{--tile-accent: var(--c-tool-amber);--tile-on: var(--c-tool-amber-on);--tile-tint: var(--c-tool-amber-tint);--tile-arrow: var(--c-tool-amber-arrow);--tile-shadow: var(--c-tool-amber-shadow)}.tile[data-accent=indigo]{--tile-accent: var(--c-tool-indigo);--tile-on: var(--c-tool-indigo-on);--tile-tint: var(--c-tool-indigo-tint);--tile-arrow: var(--c-tool-indigo-arrow);--tile-shadow: var(--c-tool-indigo-shadow)}.tile[data-accent=green]{--tile-accent: var(--c-tool-green);--tile-on: var(--c-tool-green-on);--tile-tint: var(--c-tool-green-tint);--tile-arrow: var(--c-tool-green-arrow);--tile-shadow: var(--c-tool-green-shadow)}.tile{position:relative;display:flex;flex-direction:column;gap:var(--sp-5);overflow:hidden;background:var(--c-surface);border-radius:var(--r-card);padding:var(--sp-8) 1.75rem var(--sp-6);text-decoration:none;color:inherit;transition:transform var(--dur) ease,box-shadow var(--dur) ease}.portal--mobile .tile{padding:var(--sp-6) var(--sp-5) var(--sp-5);gap:var(--sp-4)}.tile:hover,.tile:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px var(--tile-shadow)}.tile:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tile{transition:box-shadow var(--dur) ease}.tile:hover,.tile:focus-visible{transform:none}}.tile__strip{position:absolute;top:0;left:0;right:0;height:4px;background:var(--tile-accent)}.tile__icon{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;background:var(--tile-accent);color:var(--tile-on);box-shadow:0 6px 14px color-mix(in srgb,var(--tile-accent) 30%,transparent)}.tile__body{display:block;min-width:0}.tile__name{display:block;margin-bottom:6px;color:var(--c-text);font-size:1.375rem;line-height:1.75rem;font-weight:var(--t-w-semibold)}.portal--mobile .tile__name{font-size:var(--t-h4);line-height:1.5rem}.tile__description{display:block;color:var(--c-text-muted);font-size:.9375rem;line-height:1.4375rem}.portal--mobile .tile__description{font-size:var(--t-small);line-height:var(--t-small-lh)}.tile__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--c-divider)}.tile__url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-muted);font-family:var(--t-family-num);font-size:var(--t-label)}.tile__go{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-pill);background:var(--tile-tint);color:var(--tile-arrow)}.tile__arrow{transition:transform var(--dur-fast) ease-out}.tile:hover .tile__arrow,.tile:focus-visible .tile__arrow{transform:translate(2px)}.jt-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.jt-head .page-title{margin:0}.jt-form{background:var(--c-surface);border-radius:var(--r-card);padding:var(--sp-5);display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--sp-4)}.jt-form__foot{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2)}.jt-table{width:100%;border-collapse:collapse;background:var(--c-surface);border-radius:var(--r-card);overflow:hidden}.jt-table th,.jt-table td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-divider)}.jt-table th{font-size:var(--t-small);color:var(--c-text-muted);font-weight:var(--t-w-semibold)}.jt-table__actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.jt-row--retired td:not(:last-child){color:var(--c-text-muted)}.contact-fields{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-4)}.photo-editor{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4)}.photo-editor__img{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--c-bg)}.photo-editor__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.photo-editor__file{display:none}.business-card__form{display:grid;gap:var(--sp-4)}.business-card__title{color:var(--c-text-muted);margin:0}@media(max-width:767px){.jt-form,.contact-fields{grid-template-columns:minmax(0,1fr)}.jt-table th:nth-child(2),.jt-table td:nth-child(2),.jt-table th:nth-child(3),.jt-table td:nth-child(3){display:none}}.shell.shell:has(.builder-frame){height:100vh;height:100dvh;min-height:0}.shell.shell:has(.builder-frame) .shell__main{flex:1;min-height:0;max-width:none;margin:0;padding:0;display:flex;flex-direction:column}.builder-frame{flex:1;width:100%;min-height:0;border:0;display:block;background:var(--c-bg)}.builder-frame-back{flex:none;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.builder-frame-back a{color:var(--c-text);font-size:14px;font-weight:600;text-decoration:none}.builder-frame-back a:hover{text-decoration:underline}.builder-frame-loading{padding:var(--sp-4);color:var(--c-text-muted)}.qo-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);padding:10px 20px;border-radius:30px;background:var(--c-quote-kpi-bg);color:var(--c-text-on-dark);font-size:13px;font-weight:600;box-shadow:var(--sh-toast);z-index:29}.shell.shell--desktop .shell__main:has(.qo-page){max-width:none;padding-left:0;padding-right:0}.qo-page{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;width:100%;max-width:1760px;margin:0 auto;padding:20px 32px 48px;background:var(--c-bg)}@media(max-width:1599px){.qo-page{padding:20px 12px 48px}}.qo-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.qo-title{margin:0;font-size:32px;line-height:40px;font-weight:600;color:var(--c-text)}.qo-subline{margin:0;font-size:14px;line-height:21px;color:var(--c-text-muted)}.qo-subline__alert{color:var(--c-pending-fg);font-weight:600}.qo-num{font-family:var(--t-family-num)}.qo-actions{display:flex;flex-wrap:wrap;gap:10px}.qo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.qo-infobar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:9px 16px;border-radius:5px;font-size:13px;background:var(--c-quote-infobar-bg);color:var(--c-text)}.qo-infobar--stale{background:var(--c-pending-bg);color:var(--c-quote-stale-text)}.qo-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-radius:5px;background:var(--c-surface)}.qo-grid{display:flex;flex-direction:column;scroll-margin-top:var(--h-topbar)}.qo-grid__sticky{display:flex;flex-direction:column;gap:18px}.shell--desktop .qo-grid__sticky{position:sticky;top:var(--h-topbar);z-index:5;margin-top:-12px;padding-top:12px;background:var(--c-bg)}.qo-tablecard{overflow:hidden;border-radius:5px;background:var(--c-surface)}.qo-tablecard--head{border-radius:5px 5px 0 0}.qo-tablecard--body{border-radius:0 0 5px 5px}.qo-tablecard__headscroll{overflow:hidden}.qo-tablecard__scroll{overflow-x:auto}.qo-more{height:1px}.qo-table{min-width:1210px}.qo-row{display:grid;grid-template-columns:24px 80px 46px 108px minmax(140px,1.2fr) 68px 62px 62px 72px 84px 108px minmax(166px,1.3fr) 98px;column-gap:6px;align-items:start;padding:10px;font-size:13px;border-bottom:1px solid var(--c-quote-row-line);transition:background-color .5s}.qo-row>*{min-width:0}.qo-row--head{align-items:center;padding-top:8px;padding-bottom:8px;background:var(--c-quote-table-head-bg);border-bottom-color:var(--c-border);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.qo-row--stale48{background:var(--c-quote-stale48-bg)}.qo-row--stale72{background:var(--c-quote-stale72-bg);box-shadow:inset 3px 0 0 var(--c-quote-stale72-bar)}.qo-row--selected{background:var(--c-quote-row-selected)}.qo-row--flash{background:var(--c-quote-flash-bg)}.qo-row--autolost{box-shadow:inset 3px 0 0 var(--c-error-fg)}.qo-row--archived{opacity:.6}.qo-row--clickable{cursor:pointer}.qo-row--clickable:hover{background-image:linear-gradient(color-mix(in oklch,var(--c-text) 6%,transparent),color-mix(in oklch,var(--c-text) 6%,transparent))}.qo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--c-quote-overlay)}.qo-modal{box-sizing:border-box;width:100%;max-width:440px;padding:24px;border-radius:5px;background:var(--c-surface);box-shadow:var(--sh-modal)}.qo-popover{position:fixed;width:260px;padding:12px;border:1px solid var(--c-border);border-radius:5px;background:var(--c-surface);box-shadow:var(--sh-popover)}.qo-loading{margin:0;color:var(--c-text-muted)}.qo-st--OPEN{--qo-bg: var(--c-info-bg);--qo-fg: var(--c-info-fg)}.qo-st--WON{--qo-bg: var(--c-ok-bg);--qo-fg: var(--c-ok-fg)}.qo-st--LOST{--qo-bg: var(--c-error-bg);--qo-fg: var(--c-error-fg)}.qo-link{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--c-link);cursor:pointer;text-decoration:none}.qo-link:hover{color:var(--c-link-hover);text-decoration:underline}.qo-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid transparent;border-radius:30px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}.qo-btn:disabled{opacity:.55;cursor:not-allowed}.qo-btn--primary{padding:0 22px;background:var(--c-action);color:var(--c-action-text)}.qo-btn--primary:hover:not(:disabled){background:var(--c-action-hover)}.qo-btn--secondary{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text)}.qo-btn--secondary:hover:not(:disabled){border-color:var(--c-topbar-muted)}.qo-btn--small{height:30px;padding:0 16px;font-size:13px}.qo-btn__count{color:var(--c-text-muted)}.qo-top{display:flex;flex-direction:column;box-sizing:border-box;padding:14px 16px 10px;border-top:3px solid var(--qo-fg);border-radius:5px;background:var(--c-surface)}.qo-top__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.qo-top__title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qo-fg)}.qo-top__range{font-size:11.5px;color:var(--c-text-muted)}.qo-top__empty{margin:0;padding:8px 4px;font-size:13px;color:var(--c-text-muted)}.qo-top__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 4px;border:0;border-top:1px solid var(--c-bg);border-radius:3px;background:none;font:inherit;text-align:left;cursor:pointer}.qo-top__item:hover{background:var(--c-quote-table-head-bg)}.qo-top__main{display:flex;flex-direction:column;min-width:0}.qo-top__client{overflow:hidden;font-size:13px;font-weight:600;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap}.qo-top__meta{overflow:hidden;font-family:var(--t-family-num);font-size:11px;color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap}.qo-top__price{flex:none;font-family:var(--t-family-num);font-size:13.5px;font-weight:600;color:var(--qo-fg)}.qo-kpi{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:5px;background:var(--c-quote-kpi-bg);color:var(--c-text-on-dark)}.qo-kpi__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.qo-kpi__period{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-action)}.qo-kpi__since{font-size:11.5px;color:var(--c-topbar-muted)}.qo-nowrap{white-space:nowrap}.qo-kpi__seg{display:flex;flex:none;padding:2px;border-radius:30px;background:var(--c-quote-kpi-seg-bg)}.qo-kpi__segbtn{padding:3px 10px;border:0;border-radius:30px;background:transparent;font:inherit;font-size:11.5px;font-weight:700;color:var(--c-quote-kpi-label);cursor:pointer}.qo-kpi__segbtn--on{background:var(--c-action);color:var(--c-action-text)}.qo-kpi__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qo-kpi__cell{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border:0;border-radius:4px;background:transparent;font:inherit;color:inherit;text-align:left}.qo-kpi__cell--click{cursor:pointer}.qo-kpi__cell--click:hover{background:var(--c-quote-kpi-cell-hover)}.qo-kpi__cell--on{background:var(--c-quote-kpi-cell-on)}.qo-kpi__num{font-family:var(--t-family-num);font-size:24px;line-height:28px;font-weight:600}.qo-kpi__cell--win .qo-kpi__num{color:var(--c-quote-kpi-win)}.qo-kpi__cell--won .qo-kpi__num{color:var(--c-action)}.qo-kpi__cell--stale .qo-kpi__num{color:var(--c-quote-kpi-stale)}.qo-kpi__label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-quote-kpi-label)}.qo-kpi__foot{margin:0;padding-top:10px;border-top:1px solid var(--c-quote-kpi-line);font-size:12px;line-height:18px;color:var(--c-quote-kpi-label)}.qo-kpi__op{color:var(--c-text-on-dark)}.qo-kpi__pct{color:var(--c-action)}.qo-infobar .qo-link{flex:none}.qo-search{box-sizing:border-box;display:flex;flex:1 1 300px;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--c-border-strong);border-radius:30px;color:var(--c-text-muted)}.qo-search__input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--c-text)}.qo-seg{display:flex;padding:3px;border-radius:30px;background:var(--c-bg)}.qo-seg__btn{height:32px;padding:0 16px;border:0;border-radius:30px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--c-text);cursor:pointer}.qo-seg__btn--on{background:var(--c-quote-kpi-bg);color:var(--c-text-on-dark)}.qo-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--c-border);border-radius:30px;background:var(--c-surface);font:inherit;font-size:13px;font-weight:600;color:var(--c-text-muted);cursor:pointer}.qo-chip__count{font-family:var(--t-family-num);font-size:12px;opacity:.7}.qo-chip.qo-chip--on{background:var(--qo-bg);border-color:var(--qo-bg);color:var(--qo-fg)}.qo-chip--draft.qo-chip--on{--qo-bg: var(--c-neutral-bg);--qo-fg: var(--c-neutral-fg)}.qo-chip--archive.qo-chip--on{background:var(--c-quote-kpi-bg);border-color:var(--c-quote-kpi-bg);color:var(--c-text-on-dark)}.qo-country{height:34px;padding:0 12px;border:1px solid var(--c-border);border-radius:30px;background:var(--c-surface);font:inherit;font-size:13px;font-weight:600;color:var(--c-text-muted);cursor:pointer}.qo-country--on{background:var(--c-quote-kpi-bg);border-color:var(--c-quote-kpi-bg);color:var(--c-text-on-dark)}.qo-filterbar__right{display:flex;align-items:center;gap:16px;margin-left:auto}.qo-remember{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-text-muted)}.qo-remember input,.qo-check{accent-color:var(--c-surface-emphasis)}.qo-check{width:16px;height:16px;margin:0}.qo-hint{display:flex;flex-wrap:wrap;gap:4px 24px;padding:10px 16px;border-bottom:1px solid var(--c-border);font-size:12px;color:var(--c-text-muted)}.qo-hint__close{display:inline-flex;align-items:center;margin-left:auto;padding:2px;border:0;border-radius:3px;background:transparent;color:var(--c-text-muted);cursor:pointer}.qo-hint__close:hover{color:var(--c-text);background:var(--c-bg)}.qo-th{position:relative;display:flex;align-items:center;min-width:0;min-height:26px}.qo-th--right{justify-content:flex-end}.qo-th__label{padding:2px 4px;white-space:nowrap}.qo-sort{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:0;border-radius:3px;background:transparent;white-space:nowrap;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.qo-sort--on{background:var(--c-pending-bg)}.qo-sort--on .qo-sort__glyph{color:var(--c-pending-fg)}.qo-funnel{position:absolute;right:0;top:50%;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:3px;background:var(--c-quote-table-head-bg);box-shadow:-6px 0 6px var(--c-quote-table-head-bg);color:var(--c-topbar-muted);cursor:pointer;opacity:0;transform:translateY(-50%)}.qo-th:hover .qo-funnel,.qo-th:focus-within .qo-funnel,.qo-funnel:focus-visible{opacity:1}@media(hover:none){.qo-funnel{opacity:1}}.qo-funnel--active{top:-1px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--c-pending-bg);box-shadow:none;color:var(--c-pending-fg);opacity:1;transform:none}.qo-funnel--open{background:var(--c-pending-bg);color:var(--c-text);opacity:1}.qo-th--filtered .qo-sort,.qo-th--filtered .qo-th__label{background:var(--c-pending-bg);color:var(--c-pending-fg);border-radius:3px}.qo-date__day,.qo-cc{font-size:13px}.qo-cc{font-weight:500}.qo-date__sub{font-size:11px;color:var(--c-text-muted)}.qo-date__sub--alert{font-weight:600;color:var(--c-pending-fg)}.qo-date__sub--autolost{font-weight:600;color:var(--c-error-fg)}.qo-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-quote-avatar-bg);font-size:11px;font-weight:700;color:var(--c-text)}.qo-no{font-size:13px;font-weight:600;white-space:nowrap}.qo-no__link{color:var(--c-link);text-decoration:none}.qo-no__link:hover{text-decoration:underline}.qo-client__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.qo-sub{font-size:11.5px;line-height:15px;color:var(--c-text-muted)}.qo-sub--edit{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.qo-sub--edit:hover:not(:disabled){color:var(--c-link);text-decoration:underline}.qo-mode{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10.5px;font-weight:700;letter-spacing:.08em}.qo-mode--AIR{background:var(--c-mode-air-bg);color:var(--c-mode-air-fg)}.qo-mode--SEA{background:var(--c-mode-sea-bg);color:var(--c-mode-sea-fg)}.qo-mode--ROAD{background:var(--c-mode-road-bg);color:var(--c-mode-road-fg)}.qo-mode--RAIL{background:var(--c-mode-rail-bg);color:var(--c-mode-rail-fg)}.qo-chw{text-align:right;color:var(--c-text-muted)}.qo-price{text-align:right;font-size:14px;font-weight:600}.qo-pricecell{text-align:right}.qo-price__cur{margin-left:4px;font-size:11px;font-weight:600;color:var(--c-text-muted)}.qo-price__created{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:400;color:var(--c-text-muted);white-space:nowrap;cursor:default}.qo-pill{display:inline-block;padding:3px 10px;border-radius:30px;background:var(--qo-bg);color:var(--qo-fg);font-size:12.5px;font-weight:600}.qo-pill--draft{background:var(--c-neutral-bg);color:var(--c-neutral-fg)}.qo-statuscell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.qo-finish{font-size:12px}.qo-note-ro{margin:0;font-size:12.5px;line-height:17px;white-space:pre-wrap;overflow-wrap:anywhere}.qo-rowactions{display:flex;gap:4px}.qo-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--c-text-muted)}.qo-empty p{margin:0;font-size:14px}.qo-tablefoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-muted)}.qo-legend{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.qo-legend__item{display:inline-flex;align-items:center;gap:6px}.qo-legend__dot{display:inline-block;width:9px;height:9px;border-radius:50%}.qo-legend__dot--48{background:var(--c-quote-legend-48)}.qo-legend__dot--72{background:var(--c-quote-stale72-bar)}.qo-legend__dot--120{background:var(--c-error-fg)}.qo-popover{z-index:25;display:flex;flex-direction:column;gap:8px}.qo-popover__title{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.qo-popover__range{display:flex;gap:6px}.qo-input{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--c-border-strong);border-radius:5px;background:var(--c-surface);font:inherit;font-size:13px;color:var(--c-text)}.qo-popover__values{display:flex;flex-direction:column;max-height:210px;overflow-y:auto;border:1px solid var(--c-border);border-radius:5px}.qo-popover__value{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:13px}.qo-popover__value input{accent-color:var(--c-surface-emphasis)}.qo-popover__foot{display:flex;align-items:center;justify-content:space-between}@media(max-width:899px){.qo-page{padding:16px 16px 40px}.qo-title{font-size:26px;line-height:32px}.qo-filterbar__right{margin-left:0;width:100%;justify-content:space-between}}.qo-pill--select{position:relative;display:inline-flex;padding:0}.qo-statuschevron{position:absolute;right:8px;top:50%;display:inline-flex;transform:translateY(-50%);color:inherit;pointer-events:none}.qo-statusselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 24px 3px 12px;border:0;border-radius:30px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:inherit;cursor:pointer}.qo-statusselect:disabled{cursor:progress;opacity:.7}.qo-statusselect option{background:var(--c-surface);color:var(--c-text)}.qo-notewrap{position:relative}.qo-note{box-sizing:border-box;display:block;width:100%;min-height:56px;padding:6px 9px 22px;border:1px solid var(--c-border);border-radius:5px;background:var(--c-quote-note-bg);font:inherit;font-size:12.5px;line-height:17px;color:var(--c-text);resize:vertical}.qo-note--dirty{border-color:var(--c-action)}.qo-note__save,.qo-note__saved{position:absolute;right:8px;bottom:5px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.qo-note__save{padding:1px 10px;border-radius:30px;background:var(--c-action);color:var(--c-action-text);font-size:11px;font-weight:600}.qo-note__saved{font-size:10.5px;font-weight:600;color:var(--c-ok-fg)}.qo-note__saved:hover{text-decoration:underline}.qo-notehist{z-index:26;max-height:320px;overflow-y:auto}.qo-notehist__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.qo-notehist__item{padding-top:8px;border-top:1px solid var(--c-border)}.qo-notehist__item:first-child{padding-top:0;border-top:0}.qo-notehist__meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--c-text-muted)}.qo-notehist__text{font-size:12.5px;line-height:17px;white-space:pre-wrap;overflow-wrap:anywhere}.qo-notehist__empty{margin:0;font-size:12.5px;color:var(--c-text-muted)}.qo-iconbtn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--c-border);border-radius:50%;background:var(--c-surface);color:var(--c-text);cursor:pointer;text-decoration:none}.qo-iconbtn:hover{background:var(--c-bg)}.qo-iconbtn--archive:hover{background:var(--c-info-bg);color:var(--c-info-fg)}.qo-iconbtn--delete:hover{background:var(--c-error-bg);color:var(--c-error-fg)}.qo-modal__title{margin:0 0 4px;font-size:18px;font-weight:700}.qo-modal__sub{margin:0 0 16px;font-size:13px;color:var(--c-text-muted)}.qo-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.qo-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.qo-field__label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.qo-input--area{height:auto;padding:8px 10px;resize:vertical;font:inherit;font-size:13px}.qo-btn--danger{background:var(--c-error-fg);color:var(--c-text-on-dark)}.qo-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.qo-overlay{z-index:28}.qo-alts{display:flex;flex-direction:column;gap:8px}.qo-alt{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--c-border);border-radius:5px;cursor:pointer}.qo-alt__label{flex:1;font-size:13.5px;font-weight:600}.qo-alt__price{font-size:13.5px}.qo-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-radius:5px;background:var(--c-quote-kpi-bg);color:var(--c-text-on-dark);font-size:13px;font-weight:600}.qo-bulk__n{color:var(--c-quote-bulk-n);font-size:15px}.qo-tablecard .qo-bulk{border-radius:0}.qo-bulk__select,.qo-bulk__btn{height:32px;padding:0 14px;border:1px solid var(--c-quote-kpi-line);border-radius:30px;background:var(--c-quote-bulk-select-bg);font:inherit;font-size:13px;color:var(--c-text-on-dark);cursor:pointer}.qo-bulk__btn{border-color:var(--c-quote-bulk-btn-bg);background:var(--c-quote-bulk-btn-bg);color:var(--c-quote-bulk-btn-text)}.qo-bulk__btn:disabled{opacity:.5;cursor:not-allowed}.qo-bulk__btn--danger{border-color:var(--c-error-bg);background:var(--c-error-bg);color:var(--c-error-fg)}.qo-bulk__btn--ghost{margin-left:auto;border-color:var(--c-quote-kpi-line);background:transparent;color:var(--c-quote-kpi-label)}.qo-dayhead{display:flex;align-items:center;gap:10px;padding:14px 16px 6px;background:var(--c-surface);border-top:1px solid var(--c-border-strong);border-bottom:1px solid var(--c-border)}.qo-dayhead--first{border-top:0}.qo-dayhead__name{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text)}.qo-dayhead__date{font-family:var(--t-family-num);font-size:12px;color:var(--c-text-muted)}.qo-dayhead__count{font-family:var(--t-family-num);font-size:11.5px;font-weight:600;color:var(--c-text-muted);background:var(--c-bg);border-radius:30px;padding:1px 8px}.qo-top__more{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding:8px 4px 2px;border:0;border-top:1px solid var(--c-bg);background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--c-link);cursor:pointer;text-align:left}.qo-top__more:hover,.qo-top__more--open{color:var(--c-text)}.qo-top__more svg{flex:none;transition:transform .15s}.qo-top__more--open svg{transform:rotate(180deg)}.qo-toppanel{margin-top:14px;border-top:3px solid var(--qo-fg);border-radius:5px;background:var(--c-surface)}.qo-toppanel__head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--c-border)}.qo-toppanel__title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text)}.qo-toppanel__switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--c-bg)}.qo-toppanel__seg{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--c-text-muted);cursor:pointer}.qo-toppanel__seg--on{background:var(--c-surface);color:var(--qo-fg)}.qo-toppanel__segcount{font-family:var(--t-family-num);font-size:11.5px}.qo-toppanel__range{font-size:12px;color:var(--c-text-muted)}.qo-toppanel__spacer{flex:1}.qo-toppanel__table{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--c-link);cursor:pointer}.qo-toppanel__table:hover{color:var(--c-link-hover);text-decoration:underline}.qo-toppanel__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--c-text-muted);cursor:pointer}.qo-toppanel__close:hover{background:var(--c-bg);color:var(--c-text)}.qo-toppanel__row{display:grid;grid-template-columns:36px 112px minmax(0,1fr) 120px 70px 120px;column-gap:12px;align-items:center;width:100%;padding:8px 16px;border:0;border-bottom:1px solid var(--c-bg);background:none;font:inherit;color:var(--c-text);text-align:left;cursor:pointer}.qo-toppanel__row:hover{background:var(--c-quote-table-head-bg)}.qo-toppanel__row--head{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);cursor:default}.qo-toppanel__row--head:hover{background:none}.qo-toppanel__list{max-height:340px;overflow-y:auto}.qo-toppanel__rank{font-family:var(--t-family-num);font-size:12px;color:var(--c-text-muted);text-align:right}.qo-toppanel__no{font-family:var(--t-family-num);font-size:12.5px;font-weight:600}.qo-toppanel__client{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.qo-toppanel__muted{font-family:var(--t-family-num);font-size:12.5px;color:var(--c-text-muted)}.qo-toppanel__price{text-align:right}.qo-toppanel__amount{font-family:var(--t-family-num);font-size:13.5px;font-weight:600;color:var(--qo-fg)}.qo-toppanel__empty{margin:0;padding:12px 16px;font-size:13px;color:var(--c-text-muted)}.qo-toppanel__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--c-border);font-size:13px;color:var(--c-text-muted)}.qo-toppanel__sum{font-family:var(--t-family-num);font-weight:600;color:var(--c-text)}@media(max-width:760px){.qo-toppanel__row{grid-template-columns:28px minmax(0,1fr) 90px}.qo-toppanel__row>:nth-child(2),.qo-toppanel__row>:nth-child(4),.qo-toppanel__row>:nth-child(5){display:none}}.rg-page{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5);color:var(--c-text)}.rg-page--narrow{gap:var(--sp-4)}.rg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.rg-head__text{min-width:0}.rg-title{margin:0;font-size:var(--t-h1);line-height:var(--t-h1-lh);font-weight:var(--t-w-regular);color:var(--c-text)}.rg-sub{margin:0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text-muted)}.rg-sub .num,.rg-mono{font-family:var(--t-family-num)}.rg-page--narrow .rg-title{font-size:var(--t-h3);line-height:2.125rem}.rg-primary{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;padding:14px 26px;border:0;border-radius:var(--r-pill);background:var(--c-action);color:var(--c-action-text);font:inherit;font-size:var(--t-body);font-weight:var(--t-w-semibold);white-space:nowrap;cursor:pointer}.rg-primary:hover{background:var(--c-action-hover)}.rg-primary:active{background:var(--c-action-active)}.rg-page--narrow .rg-primary{min-height:44px;padding:0 18px;font-size:var(--t-small)}.rg-tabs{display:flex;gap:28px;border-bottom:1px solid var(--c-border-strong);overflow-x:auto;overflow-y:hidden}.rg-tab{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;margin-bottom:-1px;padding:var(--sp-3) 0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--c-text);font:inherit;font-size:var(--t-body);font-weight:var(--t-w-semibold);cursor:pointer}.rg-tab--on{border-bottom-color:var(--c-action)}.rg-tab__count{padding:1px 8px;border-radius:var(--r-pill);background:var(--c-border);font-family:var(--t-family-num);font-size:13px;font-weight:var(--t-w-regular)}.rg-page--narrow .rg-tabs{gap:var(--sp-5)}.rg-page--narrow .rg-tab{min-height:44px}.rg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.rg-search{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 360px;max-width:520px;height:46px;box-sizing:border-box;padding:0 20px;border:1px solid var(--c-border-input);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text-muted)}.rg-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--c-text);font:inherit;font-size:15px}.rg-search input::placeholder{color:var(--c-text-subtle)}.rg-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rg-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);white-space:nowrap;cursor:pointer}.rg-chip--on{border-color:var(--c-surface-emphasis);background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis)}.rg-chip__n{font-family:var(--t-family-num);font-size:12.5px;font-weight:var(--t-w-regular);opacity:.7}.rg-page--narrow .rg-search{flex:1 1 100%;max-width:none;height:44px}.rg-page--narrow .rg-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}.rg-page--narrow .rg-chip{height:44px;flex:none}.rg-card{overflow:hidden;border-radius:var(--r-card);background:var(--c-surface)}.rg-scroll{overflow-x:auto}.rg-table{min-width:720px}.rg-grid{display:grid;grid-template-columns:var(--rg-cols);column-gap:var(--sp-4);align-items:center;padding:11px 24px;box-sizing:border-box}.rg-grid--head{padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--c-border);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.rg-cell{min-width:0}.rg-cell--right{text-align:right;justify-self:end}.rg-row{display:grid;grid-template-columns:var(--rg-cols);column-gap:var(--sp-4);align-items:center;width:100%;box-sizing:border-box;margin:0;padding:11px 24px;border:0;border-bottom:1px solid var(--c-quote-row-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rg-row:hover{background:var(--c-row-hover)}.rg-row--open,.rg-row--open:hover{background:var(--c-row-open);box-shadow:inset 3px 0 0 var(--c-action)}.rg-row--merged.rg-row--open,.rg-row--merged.rg-row--open:hover{background:var(--c-surface-sunk);box-shadow:inset 3px 0 0 var(--c-text-subtle)}.rg-chev{color:var(--c-text-muted);transition:transform .15s;display:inline-flex}.rg-chev--open{transform:rotate(90deg)}.rg-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:21px;font-weight:var(--t-w-semibold)}.rg-secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--c-text-muted)}.rg-muted{color:var(--c-text-subtle)}.rg-count{font-family:var(--t-family-num);font-size:13.5px;white-space:nowrap}.rg-count--zero{color:var(--c-text-subtle)}.rg-st{display:inline-block;max-width:100%;padding:3px 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:var(--t-w-semibold);white-space:nowrap}.rg-st--ok{background:var(--c-ok-bg);color:var(--c-ok-fg)}.rg-st--pending{background:var(--c-pending-bg);color:var(--c-pending-fg)}.rg-st--neutral{background:var(--c-neutral-bg);color:var(--c-neutral-fg)}.rg-st__target{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:var(--t-micro);color:var(--c-text-muted)}.rg-badge{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--t-label);font-weight:var(--t-w-semibold);white-space:nowrap}.rg-badge--dirty{background:var(--c-pending-bg);color:var(--c-pending-fg)}.rg-badge--saved{background:var(--c-ok-bg);color:var(--c-ok-fg)}.rg-fieldset{border:0;margin:0;padding:0;min-width:0}.rg-panel{display:flex;flex-direction:column;gap:18px;box-sizing:border-box;padding:18px 24px 18px 60px;border-bottom:1px solid var(--c-border);background:var(--c-surface-sunk);box-shadow:inset 3px 0 0 var(--c-action)}.rg-panel--merged{box-shadow:inset 3px 0 0 var(--c-text-subtle)}.rg-lock{padding:8px 12px;border-radius:var(--r-card);background:var(--c-neutral-bg);color:var(--c-neutral-fg);font-size:13.5px}.rg-field{display:flex;flex-direction:column;gap:5px;min-width:0}.rg-label{font-size:11.5px;line-height:15px;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.rg-input{box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid var(--c-border-strong);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:14.5px}textarea.rg-input{height:auto;padding:8px 10px;resize:vertical;line-height:1.4}.rg-input--mono{font-family:var(--t-family-num);font-size:13.5px}.rg-input--warn{border-color:var(--c-pending-dot)}.rg-input--error{border-color:var(--c-error-fg)}.rg-input:read-only{background:var(--c-bg)}.rg-error{margin:0;font-size:13px;color:var(--c-error-fg)}.rg-hint{font-size:13px;font-weight:var(--t-w-semibold);color:var(--c-pending-fg)}.rg-link{padding:0;border:0;background:transparent;color:var(--c-link);font:inherit;font-size:13.5px;font-weight:var(--t-w-semibold);cursor:pointer}.rg-link:hover{color:var(--c-link-hover);text-decoration:underline}.rg-info{display:flex;align-items:center;gap:var(--sp-2);font-size:13.5px;color:var(--c-text-muted)}.rg-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.rg-footer__note{margin-right:auto;font-size:12.5px;color:var(--c-text-muted)}.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);white-space:nowrap;cursor:pointer}.rg-btn:disabled{background:var(--c-disabled-bg);color:var(--c-disabled-text);border-color:var(--c-disabled-bg);cursor:not-allowed}.rg-btn--primary{padding:9px 22px;border-color:var(--c-action);background:var(--c-action);color:var(--c-action-text)}.rg-btn--primary:hover:not(:disabled){background:var(--c-action-hover);border-color:var(--c-action-hover)}.rg-btn--danger{color:var(--c-error-fg)}.rg-merged-box{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r-card);background:var(--c-surface)}.rg-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 24px;border-top:1px solid var(--c-border);font-size:13px;color:var(--c-text-muted)}.rg-pager__range .num{font-family:var(--t-family-num)}.rg-pager__btns{display:flex;gap:var(--sp-2)}.rg-pager__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text);cursor:pointer}.rg-pager__btn:disabled{color:var(--c-disabled-text);cursor:default}.rg-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:48px 24px;text-align:center}.rg-empty p{margin:0}.rg-empty__title{font-size:var(--t-body);color:var(--c-text)}.rg-empty__hint{font-size:var(--t-small);color:var(--c-text-muted)}.rg-noresult{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:32px 24px;font-size:15px;color:var(--c-text-muted)}.rg-noresult p{margin:0}.rg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--c-overlay)}.rg-dialog{box-sizing:border-box;width:100%;max-width:440px;padding:var(--sp-6);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-modal)}.rg-dialog__title{margin:0 0 var(--sp-2);font-size:20px;line-height:28px;font-weight:var(--t-w-regular)}.rg-dialog__body{margin:0 0 var(--sp-5);font-size:var(--t-small);color:var(--c-text-muted)}.rg-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.rg-dialog__actions .rg-btn{min-height:44px}.rg-cards{margin:0;padding:0;list-style:none;background:var(--c-surface);border-radius:var(--r-card);overflow:hidden}.rg-cards__item{border-bottom:1px solid var(--c-quote-row-line)}.rg-cards__btn{display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;box-sizing:border-box;padding:10px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rg-cards__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.rg-cards__line2{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:13px;color:var(--c-text-muted)}.rg-cards__line2>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-page--narrow .rg-pager{padding:12px 16px;border-top:0}.rg-page--narrow .rg-pager__btn{width:44px;height:44px}.rg-detail{display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-card);overflow:clip}.rg-detail__bar{position:sticky;top:var(--rg-sticky-top, 0px);z-index:5;display:flex;align-items:center;gap:var(--sp-3);height:56px;box-sizing:border-box;padding:0 var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rg-detail__back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0;border:0;background:transparent;color:var(--c-link);font:inherit;font-size:15px;font-weight:var(--t-w-semibold);cursor:pointer}.rg-detail__spacer{flex:1}.rg-detail__save{min-height:40px}.rg-detail__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:18px var(--sp-4) var(--sp-8)}.rg-detail__kind{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--t-track-label);color:var(--c-text-muted)}.rg-detail__name{margin:0;font-size:22px;line-height:28px;font-weight:var(--t-w-regular)}.rg-detail .rg-input{height:46px;font-size:16px}.rg-detail textarea.rg-input{height:auto}.rg-detail .rg-btn{min-height:46px;width:100%}.rg-fieldset{display:flex;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;border:0}.rg-sec{display:flex;flex-direction:column;gap:10px}.rg-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.rg-sec__title{margin:0;font-size:12.5px;line-height:18px;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text)}.rg-sec__head>.rg-hint{margin-right:auto;margin-left:var(--sp-3)}.rg-company{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}.rg-page--narrow .rg-company{grid-template-columns:minmax(0,1fr)}.rg-dashed{margin:0;padding:12px 14px;border:1px dashed var(--c-border-strong);border-radius:var(--r-card);background:var(--c-surface);font-size:13.5px;color:var(--c-text-muted)}.rg-ctable{display:flex;flex-direction:column;gap:8px}.rg-crow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) 64px 30px;gap:10px;align-items:start}.rg-crow--head{align-items:end;font-size:11.5px;line-height:15px;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.rg-crow .rg-input{height:36px;font-size:14px}.rg-crow .rg-input--mono{font-size:13px}.rg-crow .rg-radio{justify-content:center;height:36px}.rg-radio{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:13.5px}.rg-radio input{width:17px;height:17px;margin:0;accent-color:var(--c-action)}.rg-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:3px;padding:0;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer}.rg-iconbtn:hover{background:var(--c-error-bg);color:var(--c-error-fg)}.rg-ccards{display:flex;flex-direction:column;gap:var(--sp-3)}.rg-ccard{display:flex;flex-direction:column;gap:10px;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.rg-ccard__top{display:flex;align-items:center;gap:var(--sp-3)}.rg-ccard__top .rg-radio{margin-left:auto;min-height:44px}.rg-ccard__top .rg-iconbtn{width:44px;height:44px;margin-top:0}.rg-contact-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rg-count--icon{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-muted)}.rg-fields2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,2.4fr);gap:12px}.rg-fields2--narrow{grid-template-columns:minmax(0,1fr)}.rg-dialog--wide{max-width:560px}.rg-mergelist{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--sp-3);padding:0;list-style:none}.rg-mergegroup{margin:var(--sp-3) 0 var(--sp-2);font-size:11.5px;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.rg-mergeopt{display:flex;align-items:center;gap:var(--sp-3);width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.rg-mergeopt:hover{border-color:var(--c-border-strong)}.rg-mergeopt--on{border-color:var(--c-action);background:var(--c-row-open)}.rg-mergeopt__text{display:flex;flex-direction:column;min-width:0;flex:1}.rg-mergesummary{margin:0 0 var(--sp-3);padding:10px 12px;border-radius:var(--r-card);background:var(--c-pending-bg);color:var(--c-pending-text-strong);font-size:var(--t-small)}.rg-dialog .rg-input{margin-bottom:var(--sp-3)}.rg-mergeopt__dot{flex:none;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--c-border-strong);border-radius:50%}.rg-mergeopt--on .rg-mergeopt__dot{border-color:var(--c-action);background:var(--c-action)}.qn-page{display:flex;flex-direction:column;gap:20px;max-width:1160px;margin:0 auto;padding:32px 40px 64px}.qn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.qn-title{font-size:40px;line-height:48px;font-weight:400;margin:0}.qn-desc{margin:4px 0 0;font-size:14px;line-height:21px;color:var(--c-text-muted)}.qn-btn{height:40px;padding:0 20px;border-radius:30px;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font:600 14px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.qn-btn--primary{background:var(--c-action);border-color:var(--c-action);color:var(--c-action-text);padding:0 24px}.qn-btn--primary:hover{background:var(--c-action-hover)}.qn-btn--big{height:auto;padding:14px 26px;font-size:16px}.qn-btn--danger{background:var(--c-error-fg);border-color:var(--c-error-fg);color:var(--c-surface)}.qn-btn:disabled{opacity:.6;cursor:default}.qn-table{background:var(--c-surface);border-radius:5px;overflow:hidden}.qn-row{display:grid;grid-template-columns:64px minmax(0,1.5fr) 140px minmax(0,1.9fr) 150px 76px;column-gap:16px;align-items:center;padding:12px 24px;min-height:66px;border-bottom:1px solid var(--c-bg);cursor:pointer}.qn-row--readonly,.qn-card--readonly{cursor:default}.qn-row--head{min-height:0;font-size:12px;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);cursor:default;border-bottom:1px solid var(--c-border)}.qn-row:not(.qn-row--head):hover{background:var(--c-row-hover)}.qn-row--open{background:var(--c-row-open);box-shadow:inset 3px 0 0 var(--c-action)}.qn-row--off .qn-dim{opacity:.55}.qn-row__name{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;line-height:21px;font-weight:600}.qn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qn-conditions{font-size:14px;line-height:20px}.qn-row__actions{display:flex;justify-content:flex-end;gap:8px}.qn-table__foot{display:flex;justify-content:space-between;padding:12px 24px;font-size:13px;color:var(--c-text-muted);border-top:1px solid var(--c-border)}.qn-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:30px;font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap}.qn-badge--info{background:var(--c-info-bg);color:var(--c-info-fg)}.qn-badge--ok{background:var(--c-ok-bg);color:var(--c-ok-fg)}.qn-badge--error{background:var(--c-error-bg);color:var(--c-error-fg)}.qn-badge--warn{background:var(--c-pending-bg);color:var(--c-pending-fg);font-size:13px}.qn-badge--neutral{background:var(--c-surface-alt);color:var(--c-text-muted);font-size:12px;padding:2px 8px}.qn-state{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-text-muted)}.qn-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.qn-state--on{color:var(--c-ok-fg)}.qn-avatars{display:inline-flex}.qn-avatar{width:32px;height:32px;border-radius:50%;background:var(--c-surface-alt);color:var(--c-text);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--c-surface);margin-left:-6px}.qn-avatars .qn-avatar:first-child{margin-left:0}.qn-avatar--more{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.qn-avatar--sm{width:24px;height:24px;margin:0;border:0;font-size:10px}.qn-icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qn-icon-btn:hover{background:var(--c-row-hover)}.qn-icon-btn--danger:hover{background:var(--c-error-bg);color:var(--c-error-fg)}.qn-icon-btn--touch{width:44px;height:44px}.qn-icon-btn--onnav{border:0;background:transparent;color:var(--c-text-on-dark);width:44px;height:44px}.qn-toggle{width:44px;height:26px;border-radius:30px;border:0;padding:3px;background:var(--c-border-strong);cursor:pointer;flex:none}.qn-toggle__knob{display:block;width:20px;height:20px;border-radius:50%;background:var(--c-surface);transition:transform .15s}.qn-toggle--on{background:var(--c-action)}.qn-toggle--on .qn-toggle__knob{transform:translate(18px)}.qn-form{display:flex;flex-direction:column;gap:22px;padding:22px 24px 22px 104px;background:var(--c-row-hover);border-bottom:1px solid var(--c-border);box-shadow:inset 3px 0 0 var(--c-action)}.qn-form__body{display:flex;flex-direction:column;gap:22px}.qn-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.qn-field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.qn-label{display:flex;justify-content:space-between;font-size:11.5px;line-height:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);padding:0}.qn-counter{font-family:IBM Plex Mono,monospace;font-weight:400;letter-spacing:0}.qn-input{height:40px;padding:0 12px;border:1px solid var(--c-border-strong);border-radius:5px;background:var(--c-surface);color:var(--c-text);font-size:14.5px}.qn-input--invalid,.qn-price--invalid,.qn-picker--invalid .qn-picker__field{border-color:var(--c-error-fg)}.qn-price{display:inline-flex;align-items:center;width:220px;height:40px;border:1px solid var(--c-border-strong);border-radius:5px;background:var(--c-surface);padding:0 12px}.qn-price input{flex:1;min-width:0;border:0;background:transparent;color:var(--c-text);font:14px IBM Plex Mono,monospace;outline:none}.qn-price__suffix{color:var(--c-text-muted);font-size:13px}.qn-hint{font-size:12.5px;line-height:18px;color:var(--c-text-muted)}.qn-error{font-size:13px;color:var(--c-error-fg)}.qn-events{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.qn-event{display:flex;gap:10px;padding:12px 14px;border-radius:5px;border:1.5px solid var(--c-border);background:var(--c-surface);cursor:pointer}.qn-event--on{border-color:var(--c-action);background:var(--c-row-open)}.qn-event input{width:18px;height:18px;accent-color:var(--c-action);margin:1px 0 0;flex:none}.qn-event__text{display:flex;flex-direction:column}.qn-event__name{font-size:14px;line-height:20px;font-weight:600}.qn-event__hint{font-size:12.5px;line-height:17px;color:var(--c-text-muted)}.qn-chips{display:flex;flex-wrap:wrap;gap:8px}.qn-chip{height:36px;padding:0 14px;border-radius:30px;border:1.5px solid var(--c-text-muted);background:var(--c-surface);color:var(--c-text);font:600 14px/1 inherit;cursor:pointer}.qn-chip--on{background:var(--c-action);border-color:var(--c-action);color:var(--c-action-text)}.qn-picker{position:relative}.qn-picker__field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border:1px solid var(--c-border-strong);border-radius:5px;background:var(--c-surface);cursor:text}.qn-person{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px;border-radius:30px;border:1px solid var(--c-border);background:var(--c-surface);font-size:13.5px;font-weight:600}.qn-person__remove{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qn-picker__search{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:180px;color:var(--c-text-muted)}.qn-picker__search input{flex:1;border:0;background:transparent;color:var(--c-text);font-size:14px;outline:none;height:32px}.qn-picker__list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;width:340px;max-width:100%;margin:0;padding:6px;list-style:none;background:var(--c-surface);border-radius:5px;box-shadow:0 10px 30px color-mix(in srgb,var(--c-overlay) 45%,transparent)}.qn-picker__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;background:transparent;color:var(--c-text);font-size:14px;text-align:left;border-radius:5px;cursor:pointer}.qn-picker__option:hover{background:var(--c-row-hover)}.qn-picker__empty{padding:8px;font-size:13.5px;color:var(--c-text-muted)}.qn-preview{display:flex;gap:12px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:5px;color:var(--c-text-muted)}.qn-preview__text{margin:4px 0 0;font-size:14.5px;line-height:22px;color:var(--c-text)}.qn-form__foot{display:flex;align-items:center;gap:12px}.qn-form__enabled{display:inline-flex;align-items:center;gap:10px;font-weight:600}.qn-form__spacer{flex:1}.qn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--c-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.qn-dialog{width:100%;max-width:440px;padding:24px;border-radius:5px;background:var(--c-surface);box-shadow:0 20px 60px color-mix(in srgb,var(--c-overlay) 60%,transparent)}.qn-dialog__title{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:600}.qn-dialog__body{margin:0 0 20px;font-size:14.5px;line-height:22px;color:var(--c-text-muted)}.qn-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.qn-dialog__actions .qn-btn{height:44px}.qn-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:30px;background:var(--c-toast-bg);color:var(--c-toast-fg);font-size:14px}.qn-toast__check{color:var(--c-toast-check)}.qn-toast__undo{border:0;background:transparent;color:var(--c-action);font:600 14px/1 inherit;cursor:pointer}.qn-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;background:var(--c-surface);border-radius:5px;text-align:center}.qn-empty__icon{width:56px;height:56px;border-radius:50%;background:var(--c-pending-bg);color:var(--c-pending-fg);display:inline-flex;align-items:center;justify-content:center}.qn-empty__title{margin:0;font-size:18px;line-height:26px;font-weight:600}.qn-empty__body{margin:0;max-width:480px;font-size:14px;line-height:21px;color:var(--c-text-muted)}.qn-cards{display:flex;flex-direction:column;gap:10px}.qn-card{display:flex;flex-direction:column;gap:10px;padding:12px 12px 12px 14px;border-radius:5px;background:var(--c-surface)}.qn-card--off .qn-dim{opacity:.55}.qn-card__top{display:flex;justify-content:space-between;gap:8px}.qn-card__name{font-size:15px;line-height:21px;font-weight:600}.qn-card__badges{display:flex;gap:6px;margin-top:4px}.qn-card__toggle{display:inline-flex;align-items:center;justify-content:center;width:52px;height:44px}.qn-card__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--c-bg)}.qn-card__bottom .qn-avatar{width:30px;height:30px}.qn-form--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:0;gap:0;box-shadow:none;background:var(--c-bg);overflow:hidden}.qn-form--fullscreen .qn-form__head{display:flex;align-items:center;gap:8px;height:56px;padding:0 8px;background:var(--c-surface-emphasis);color:var(--c-text-on-dark)}.qn-form__title{flex:1;font-size:16px;font-weight:600}.qn-form--fullscreen .qn-form__body{flex:1;overflow-y:auto;padding:20px 16px}.qn-form--fullscreen .qn-form__grid,.qn-form--fullscreen .qn-events{grid-template-columns:1fr}.qn-form--fullscreen .qn-input,.qn-form--fullscreen .qn-price{height:48px;font-size:16px;width:100%}.qn-form--fullscreen .qn-price input,.qn-picker--large .qn-picker__search input{font-size:16px}.qn-form--fullscreen .qn-event{min-height:56px}.qn-form--fullscreen .qn-chip{height:44px}.qn-picker--large .qn-person{height:40px}.qn-picker--large .qn-picker__list{position:static;width:100%;box-shadow:none}.qn-form--fullscreen .qn-form__foot{display:grid;grid-template-columns:1fr 1.4fr;padding:10px 16px 14px;background:var(--c-surface)}.qn-form--fullscreen .qn-form__foot .qn-form__enabled,.qn-form--fullscreen .qn-form__foot .qn-error{grid-column:1 / -1}.qn-form--fullscreen .qn-form__foot .qn-form__spacer{display:none}.qn-form--fullscreen .qn-form__foot .qn-btn{height:48px;justify-content:center}@media(max-width:767px){.qn-page{padding:20px 16px 24px;gap:14px}.qn-head{flex-direction:column;align-items:stretch}.qn-title{font-size:26px;line-height:32px;font-weight:600}.qn-desc{font-size:13px;line-height:19px}.qn-head .qn-btn--big{width:100%;height:48px;justify-content:center;padding:0}.qn-toast{left:12px;right:12px;bottom:76px;transform:none;border-radius:5px}}.shell.shell:has(.evo-dashboard){height:100vh;height:100dvh;min-height:0}.shell.shell:has(.evo-dashboard) .shell__main{flex:1;min-height:0;max-width:none;margin:0;padding:0;display:flex;flex-direction:column}.evo-dashboard{display:flex;flex-direction:column;flex:1;min-height:0}.evo-dashboard-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.evo-dashboard.is-dragover{outline:2px dashed var(--c-action);outline-offset:-4px}.evo-link{background:none;border:none;padding:0;color:var(--c-link);font:inherit;font-weight:var(--t-w-semibold);cursor:pointer}.evo-link:hover{color:var(--c-link-hover)}.evo-dashboard-notices{padding:var(--sp-3) var(--sp-4) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.evo-dashboard-meta{flex:1 1 18rem;color:var(--c-text-muted);font-size:var(--t-small)}.evo-dashboard-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.evo-dashboard-frame{flex:1;width:100%;min-height:0;border:0;display:block;background:var(--c-bg)}.evo-dashboard-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);background:var(--c-bg);color:var(--c-text-muted);font-size:var(--t-small);cursor:progress}.evo-dashboard-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--c-text-muted)}.evo-dashboard-history{overflow-x:auto}.evo-dashboard-history table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.evo-dashboard-history th{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--c-border);text-align:left;font-weight:var(--t-w-semibold);color:var(--c-text-muted)}.evo-dashboard-history td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--c-border);text-align:left}.evo-dashboard-history tr.is-selected{background:var(--c-surface-sunk)}.evo-dashboard-history tr.is-failed td{color:var(--c-error-fg)}.shell.shell--mobile:not(.shell--no-tabbar):has(.evo-dashboard) .shell__main{padding-bottom:calc(var(--h-tabbar) + env(safe-area-inset-bottom))}.evo-page{display:flex;flex-direction:column;gap:var(--sp-3)}.evo-page__title{margin:0;font-size:var(--t-h2)}.evo-page__intro{margin:0;color:var(--c-text-muted);font-size:var(--t-small)}.evo-page__notice{display:flex;flex-direction:column;gap:var(--sp-2)}.evo-clients__toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center;justify-content:space-between}.evo-clients__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.evo-clients__count{font-family:var(--t-family-num);font-size:.78rem;opacity:.75}.evo-clients-card{background:var(--c-surface);border-radius:var(--r-card);overflow:hidden}.evo-clients{list-style:none;margin:0;padding:0}.evo-clients__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:12px 24px;border-top:1px solid var(--c-border);font-size:.8125rem;color:var(--c-text-muted)}.evo-clients__empty{padding:var(--sp-5) var(--sp-3);text-align:center;background:var(--c-surface);border-radius:var(--r-card)}.evo-clients__empty-title{margin:0;font-size:.9375rem;font-weight:var(--t-w-semibold)}.evo-clients__empty-hint{margin:var(--sp-1) 0 0;font-size:var(--t-small);color:var(--c-text-muted)}.evo-client{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px 200px 150px 24px;column-gap:20px;align-items:center;width:100%;padding:0 24px;min-height:52px;font-size:.9375rem;text-align:left}.evo-client--head{min-height:0;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--c-border);font-size:.78rem;font-weight:var(--t-w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.evo-client-item{border-bottom:1px solid var(--c-bg)}.evo-client-item:last-child{border-bottom:0}.evo-client-item--open{background:var(--c-row-open);box-shadow:inset 3px 0 0 var(--c-action)}.evo-client__row{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.evo-client__row:hover{background:var(--c-row-hover)}.evo-client-item--open>.evo-client__row:hover{background:none}.evo-client__row--static{cursor:default}.evo-client__row--static:hover{background:none}.evo-client__name{font-weight:var(--t-w-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-client__jobs{text-align:right;font-family:var(--t-family-num);font-size:var(--t-small)}.evo-client__ym{font-family:var(--t-family-num);font-size:var(--t-small)}.evo-client__country{display:flex;flex-direction:column;min-width:0}.evo-client__country--muted{color:var(--c-text-muted)}.evo-client__hint{font-size:.78rem;color:var(--c-link)}.evo-client__chip{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:.78rem;font-weight:var(--t-w-semibold);white-space:nowrap}.evo-client__chip--none{background:var(--c-pending-bg);color:var(--c-pending-fg)}.evo-client__chip--fuzzy{background:var(--c-info-bg);color:var(--c-info-fg)}.evo-client__chip--manual{background:var(--c-neutral-bg);color:var(--c-neutral-fg)}.evo-client__chip--exact{background:var(--c-ok-bg);color:var(--c-ok-fg)}.evo-client__chev{display:flex;justify-content:flex-end;color:var(--c-text-muted)}.evo-client-item--open .evo-client__chev svg{transform:rotate(180deg)}.evo-client__panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2);padding:16px 24px 18px;background:var(--c-surface-sunk);border-top:1px solid var(--c-border)}.evo-client__suggest{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:.84rem}.evo-client__reason{color:var(--c-text-muted)}.evo-client__link{border:0;background:none;padding:0;font:inherit;font-weight:var(--t-w-semibold);color:var(--c-link);cursor:pointer;white-space:nowrap}.evo-client__link:hover{color:var(--c-link-hover)}.evo-client__field{display:flex;flex-direction:column;gap:4px}.evo-client__field-label{font-size:.72rem;font-weight:var(--t-w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.evo-client__select{width:260px;height:40px;padding:0 var(--sp-2);font:inherit;font-size:.9rem;border:1px solid var(--c-border-input);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-text)}.evo-client__select--error{border-color:var(--c-error-fg)}.evo-client__buttons{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.evo-client__error{font-size:.8125rem;color:var(--c-error-fg)}.evo-client__btn{height:40px;padding:0 22px;border-radius:var(--r-pill);font:inherit;font-weight:var(--t-w-semibold);cursor:pointer}.evo-client__btn:disabled,.evo-client__link:disabled{opacity:.6;cursor:default}.evo-client__btn--ghost{border:1px solid var(--c-border-input);background:var(--c-surface);color:var(--c-text)}.evo-client__btn--primary{border:1px solid var(--c-action);background:var(--c-action);color:var(--c-action-text)}.evo-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);padding:12px 12px 12px 20px;border-radius:var(--r-pill);background:var(--c-toast-bg);color:var(--c-toast-fg);font-size:var(--t-small);box-shadow:var(--sh-toast);z-index:29}.evo-toast__check{color:var(--c-toast-check)}.evo-toast__undo{border:0;background:none;padding:0 var(--sp-1);font:inherit;font-weight:var(--t-w-semibold);color:var(--c-action);cursor:pointer}@media(max-width:61.99rem){.evo-client{grid-template-columns:minmax(0,1fr) 70px 100px 150px 130px 24px;column-gap:12px}}@media(max-width:47.99rem){.evo-clients__toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--sp-2)}.evo-clients__toolbar .search{width:100%;max-width:none}.evo-clients__toolbar .search__input{font-size:16px}.evo-clients__chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.evo-clients__chips::-webkit-scrollbar{display:none}.evo-clients__chips .chip{min-height:44px;flex:none}.evo-clients-card{background:none;overflow:visible}.evo-clients{display:flex;flex-direction:column;gap:var(--sp-1)}.evo-client--head{display:none}.evo-client-item{background:var(--c-surface);border-radius:var(--r-card);border-bottom:0}.evo-client{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name match match" "meta country chev";row-gap:6px;column-gap:8px;padding:12px 14px}.evo-client__name{grid-area:name;white-space:normal}.evo-client__match{grid-area:match;justify-self:end}.evo-client__meta{grid-area:meta;font-size:.8125rem;color:var(--c-text-muted);font-family:var(--t-family-num);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-client__country{grid-area:country;font-size:.8125rem}.evo-client__chev{grid-area:chev}.evo-client__panel{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px 14px;background:none;border-top:1px solid var(--c-bg)}.evo-client__suggest{flex:none;flex-direction:column;align-items:flex-start;padding:10px 12px;border-radius:var(--r-card);background:var(--c-suggest-bg);border:1px solid var(--c-suggest-border)}.evo-client__suggest .evo-client__link{min-height:44px;padding:0 var(--sp-2);border:1px solid var(--c-suggest-border);border-radius:var(--r-card);background:var(--c-surface)}.evo-client__reason{display:block}.evo-client__select{width:100%;height:48px;font-size:16px}.evo-client__buttons{margin-left:0;display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-1)}.evo-client__error{grid-column:1 / -1}.evo-client__buttons .evo-client__link{grid-column:1 / -1;justify-self:start}.evo-client__btn{height:48px}.evo-clients__footer{padding:var(--sp-2) var(--sp-1);border-top:0}.evo-toast{left:var(--sp-2);right:var(--sp-2);transform:none;bottom:calc(var(--h-tabbar) + env(safe-area-inset-bottom) + var(--sp-2));border-radius:var(--r-card);justify-content:space-between}.evo-toast__undo{min-height:44px}}.evt-page{gap:var(--sp-5)}.evt-card{background:var(--c-surface);border-radius:var(--r-card)}.evt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.evt-head__text{min-width:0}.evt-intro{margin:0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text-muted)}.evt-loading{margin:0;color:var(--c-text-muted)}.evt-loadfail{padding:var(--sp-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.evt-loadfail__title{margin:0;font-weight:var(--t-w-semibold)}.evt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-6);border-radius:var(--r-pill);border:1px solid transparent;font:inherit;font-weight:var(--t-w-semibold);cursor:pointer;white-space:nowrap}.evt-btn:disabled{opacity:.55;cursor:not-allowed}.evt-btn--lg{height:46px;font-size:.9375rem}.evt-btn--sm{height:32px;padding:0 var(--sp-3);font-size:.78125rem}.evt-btn--primary{background:var(--c-action);color:var(--c-action-text)}.evt-btn--primary:hover:not(:disabled){background:var(--c-action-hover)}.evt-btn--secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-input)}.evt-btn--secondary:hover:not(:disabled){background:var(--c-row-hover)}.evt-btn--danger{background:var(--c-error-fg);color:var(--c-text-inverse)}.evt-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-full);border:0;background:none;color:var(--c-text-muted);cursor:pointer}.evt-iconbtn:hover:not(:disabled){background:var(--c-error-bg);color:var(--c-error-fg)}.evt-iconbtn:disabled{color:var(--c-text-subtle);opacity:.6;cursor:not-allowed}.evt-linkbtn{border:0;background:none;padding:0;font:inherit;font-weight:var(--t-w-semibold);color:var(--c-link);cursor:pointer}.evt-linkbtn:hover{color:var(--c-link-hover)}.evt-badge{display:inline-block;font-size:var(--t-micro);font-weight:var(--t-w-semibold);padding:2px var(--sp-3);border-radius:var(--r-pill);background:var(--c-neutral-bg);color:var(--c-text-muted);white-space:nowrap}.evt-badge--current{background:var(--c-ok-bg);color:var(--c-ok-fg)}.evt-badge--future{background:var(--c-info-bg);color:var(--c-info-fg)}.evt-timeline{padding:var(--sp-4) var(--sp-6) var(--sp-3)}.evt-timeline__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.evt-timeline__label{font-size:.78rem;font-weight:var(--t-w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.evt-timeline__legend{display:flex;gap:var(--sp-4);font-size:var(--t-micro);color:var(--c-text-muted)}.evt-legend:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border-radius:3px;border:1px solid var(--c-border-strong);background:var(--c-surface-alt)}.evt-legend--current:before{background:var(--c-ok-bg);border-color:var(--c-ok-fg)}.evt-legend--future:before{background:var(--c-info-bg);border:1px dashed var(--c-info-fg)}.evt-timeline__track{position:relative;height:42px}.evt-seg{position:absolute;top:0;height:42px;box-sizing:border-box;padding:4px 10px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;text-align:left;gap:1px;border-radius:var(--r-card);border:1px solid var(--c-border-strong);background:var(--c-surface-alt);color:var(--c-text-muted);font:inherit;cursor:pointer}.evt-seg--current{background:var(--c-ok-bg);border-color:var(--c-ok-fg);color:var(--c-ok-fg)}.evt-seg--future{background:var(--c-info-bg);border:1px dashed var(--c-info-fg);color:var(--c-info-fg)}.evt-seg--open{border:2px solid var(--c-action);padding:3px 9px}.evt-seg__from{font-family:var(--t-family-num);font-size:.78rem;font-weight:var(--t-w-semibold);white-space:nowrap}.evt-seg__state{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evt-today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--c-text);pointer-events:none}.evt-today__label{position:absolute;top:-18px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--t-family-num);font-size:.7rem;font-weight:var(--t-w-semibold);color:var(--c-text);background:var(--c-surface);padding:0 4px}.evt-ticks{position:relative;height:28px;margin-top:var(--sp-1)}.evt-tick{position:absolute;top:0;width:1px;height:5px;background:var(--c-border-strong)}.evt-tick--year{height:14px;background:var(--c-text-muted)}.evt-year{position:absolute;top:14px;padding-left:4px;font-family:var(--t-family-num);font-size:.72rem;color:var(--c-text-muted)}.evt-table{overflow:hidden}.evt-line{display:grid;grid-template-columns:160px 96px minmax(96px,1fr) minmax(84px,1fr) 56px 52px 92px 262px 16px;column-gap:12px;align-items:center;padding:0 var(--sp-6)}.evt-line--head{height:40px;font-size:.75rem;font-weight:var(--t-w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);border-bottom:1px solid var(--c-border)}.evt-line--row{min-height:60px;cursor:pointer}.evt-line--row:hover{background:var(--c-row-hover)}.evt-line--row:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.evt-item{border-bottom:1px solid var(--c-divider)}.evt-item--past .evt-line--row{color:var(--c-text-muted)}.evt-item--current{box-shadow:inset 3px 0 0 var(--c-ok-fg)}.evt-item--open{background:var(--c-row-open);box-shadow:inset 3px 0 0 var(--c-action)}.evt-num-cell{text-align:right;font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-size:var(--t-small);white-space:nowrap}.evt-label{display:none}.evt-period{display:flex;flex-direction:column;min-width:0}.evt-period__range{font-family:var(--t-family-num);font-size:var(--t-small);font-weight:var(--t-w-semibold);white-space:nowrap}.evt-period__sub{font-size:var(--t-micro)}.evt-period__sub--current{color:var(--c-ok-fg)}.evt-period__sub--future{color:var(--c-info-fg)}.evt-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.evt-chev{display:inline-flex;color:var(--c-text-muted);transition:transform .15s}.evt-chev--open{transform:rotate(180deg)}.evt-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:12px var(--sp-6);font-size:.8125rem;color:var(--c-text-muted)}.evt-panel{padding:18px var(--sp-6) 16px;background:var(--c-surface-sunk);border-top:1px solid var(--c-divider)}.evt-panel__grid{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:var(--sp-8)}.evt-panel__col h3{margin:0 0 var(--sp-2);font-size:.75rem;font-weight:var(--t-w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.evt-panel__col dl{margin:0;display:flex;flex-direction:column;gap:4px}.evt-panel__col dl>div{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--t-small)}.evt-panel__col dt{color:var(--c-text-muted)}.evt-panel__col dd{margin:0;font-family:var(--t-family-num);font-variant-numeric:tabular-nums}.evt-panel__sum{border-top:1px solid var(--c-border);padding-top:4px;font-weight:var(--t-w-semibold)}.evt-panel__table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.evt-panel__table th{text-align:left;font-weight:var(--t-w-semibold)}.evt-panel__table thead th{font-size:var(--t-micro);color:var(--c-text-muted);text-align:right}.evt-panel__table td{text-align:right;font-family:var(--t-family-num);font-variant-numeric:tabular-nums}.evt-panel__users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--sp-4);font-size:var(--t-small)}.evt-panel__user{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;white-space:nowrap}.evt-panel__user b{font-weight:var(--t-w-semibold);margin-right:4px}.evt-panel__meta{margin:var(--sp-3) 0 0;font-size:var(--t-micro);color:var(--c-text-muted)}.evt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--c-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.evt-dialog{width:100%;max-width:440px;padding:var(--sp-6);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--sh-modal)}.evt-dialog__title{margin:0 0 var(--sp-2);font-size:var(--t-h4)}.evt-dialog__body{margin:0 0 var(--sp-5);font-size:var(--t-small);color:var(--c-text-muted)}.evt-dialog__actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.evt-formtop{display:flex;flex-direction:column;gap:var(--sp-2);scroll-margin-top:var(--sp-4)}.evt-backlink{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:var(--t-small);color:var(--c-link);cursor:pointer}.evt-backlink:hover{color:var(--c-link-hover)}.evt-formtitle{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.evt-sub{margin:0;font-size:var(--t-small);color:var(--c-text-muted)}.evt-infobox{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-info-bg);color:var(--c-info-fg);font-size:var(--t-small)}.evt-infobox--neutral{background:var(--c-neutral-bg);color:var(--c-text)}.evt-errbox{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-error-bg);color:var(--c-error-fg);font-size:var(--t-small)}.evt-errbox ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.evt-form{display:flex;flex-direction:column;gap:var(--sp-4)}.evt-fieldset{border:0;padding:0;margin:0;min-width:0}.evt-sections{overflow:hidden}.evt-sec{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-8);padding:var(--sp-6) 28px;border-top:1px solid var(--c-divider)}.evt-sec:first-child{border-top:0}.evt-sec__head h2{margin:0 0 var(--sp-1);font-size:1rem;font-weight:var(--t-w-semibold)}.evt-sec__head p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--c-text-muted)}.evt-sec__body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.evt-fields{display:grid;gap:var(--sp-3) var(--sp-4);align-items:start}.evt-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.evt-fields--4{grid-template-columns:repeat(4,minmax(0,1fr))}.evt-fields--3>.evt-chk{grid-column:1 / -1}.evt-num{display:flex;flex-direction:column;gap:4px;min-width:0}.evt-num__label{font-size:.72rem;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.evt-num__box{position:relative;display:block}.evt-num__input{width:100%;box-sizing:border-box;height:40px;padding:0 44px 0 var(--sp-3);text-align:right;border:1px solid var(--c-border-input);border-radius:var(--r-card);background:var(--c-input-bg);color:var(--c-text);font-family:var(--t-family-num);font-size:.90625rem;font-variant-numeric:tabular-nums}.evt-num--bare .evt-num__input{padding-right:var(--sp-3)}.evt-num__box:has(.evt-num__unit) .evt-num__input{padding-right:38px}.evt-num__input:focus{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 1px var(--c-focus)}.evt-num__unit{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);font-family:var(--t-family-num);font-size:.78rem;color:var(--c-text-muted);pointer-events:none}.evt-num--ro .evt-num__input{background:var(--c-input-ro-bg)}.evt-num--error .evt-num__input{border-color:var(--c-error-fg);box-shadow:0 0 0 1px var(--c-error-fg)}.evt-num__msg{font-size:.8125rem;color:var(--c-error-fg)}.evt-num__input--code{padding:0 var(--sp-3);text-align:left;font-weight:var(--t-w-semibold);text-transform:uppercase}.evt-validity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.evt-select{display:flex;flex-direction:column;gap:4px}.evt-select select{height:40px;padding:0 var(--sp-3);border:1px solid var(--c-border-input);border-radius:var(--r-card);background:var(--c-input-bg);color:var(--c-text);font-family:var(--t-family-num);font-size:.90625rem}.evt-select select:focus{outline:none;border-color:var(--c-focus);box-shadow:0 0 0 1px var(--c-focus)}.evt-select select:disabled{background:var(--c-input-ro-bg);color:var(--c-text);opacity:1}.evt-select--error select{border-color:var(--c-error-fg);box-shadow:0 0 0 1px var(--c-error-fg)}.evt-derived{display:flex;flex-direction:column;gap:4px}.evt-derived__value{display:flex;align-items:center;height:40px;padding:0 var(--sp-3);border-radius:var(--r-card);background:var(--c-surface-alt);font-family:var(--t-family-num);font-size:.90625rem}.evt-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:var(--t-small);color:var(--c-info-fg)}.evt-pastbox{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-pending-bg);color:var(--c-pending-fg);font-size:var(--t-small)}.evt-chk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-card);background:var(--c-surface-alt);color:var(--c-text-muted);font-size:.8125rem;box-sizing:border-box}.evt-chk--ok{background:var(--c-ok-bg);color:var(--c-ok-fg)}.evt-chk--warn{background:var(--c-pending-bg);color:var(--c-pending-fg)}.evt-chk__label{font-size:.72rem;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.evt-chk__icon{font-weight:var(--t-w-bold)}.evt-chk__text{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-weight:var(--t-w-semibold)}.evt-ctable{display:flex;flex-direction:column;gap:var(--sp-2)}.evt-ctable__row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.evt-ctable__row--head{font-size:.72rem;font-weight:var(--t-w-bold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.evt-ctable__row--head span:not(:first-child){text-align:right}.evt-ctable__name{display:flex;align-items:center;gap:var(--sp-2);height:40px}.evt-ctable__name i{font-style:normal;font-size:.8125rem;color:var(--c-text-muted)}.evt-ctable__row--sum{border-top:1px solid var(--c-divider);padding-top:var(--sp-2)}.evt-ctable__row--sum .evt-chk{justify-content:flex-end}.evt-utable{display:flex;flex-direction:column;gap:var(--sp-2)}.evt-utable__row{display:grid;grid-template-columns:150px minmax(0,1fr) 150px 32px;gap:var(--sp-3);align-items:center}.evt-utable__row--head{font-size:.72rem;font-weight:var(--t-w-bold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.evt-utable__err{margin:2px 0 0}.evt-utable__foot{grid-column:1 / 4;display:grid;grid-template-columns:subgrid;align-items:center;padding:var(--sp-2) 0;border-radius:var(--r-card);background:var(--c-surface-alt);font-size:var(--t-small)}.evt-utable__foot>:first-child{padding-left:var(--sp-3)}.evt-utable__sum{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-weight:var(--t-w-semibold);color:var(--c-text-muted)}.evt-utable__sum--gp,.evt-utable__sum--jobs{text-align:right;padding-right:calc(var(--sp-3) + 1px)}.evt-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:14px var(--sp-6);background:var(--c-surface);border-top:1px solid var(--c-border)}.evt-footer__status{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.evt-footer__actions{display:flex;gap:var(--sp-3);margin-left:auto}.evt-unsaved{padding:2px var(--sp-3);border-radius:var(--r-pill);background:var(--c-pending-bg);color:var(--c-pending-fg);font-size:var(--t-micro);font-weight:var(--t-w-semibold)}.evt-footer__msg{font-size:var(--t-small);font-weight:var(--t-w-semibold)}.evt-footer__msg--warn{color:var(--c-pending-fg)}.evt-footer__msg--err{color:var(--c-error-fg)}@media(max-width:1239px){.evt-timeline,.evt-line--head,.evt-chev{display:none}.evt-table{background:none;overflow:visible;display:flex;flex-direction:column;gap:var(--sp-2)}.evt-item{background:var(--c-surface);border-radius:var(--r-card);border-bottom:0;overflow:hidden}.evt-line{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--sp-3);padding:14px var(--sp-4)}.evt-line--row{cursor:default}.evt-period{grid-column:1 / 3}.evt-state{justify-self:end}.evt-num-cell{text-align:left}.evt-label{display:block;font-size:.7rem;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted);font-family:var(--t-family)}.evt-actions{grid-column:1 / -1;justify-content:flex-start}.evt-actions .evt-btn{flex:1;height:44px;font-size:.875rem}.evt-actions .evt-iconbtn{width:44px;height:44px}.evt-foot{padding:var(--sp-2) var(--sp-1)}.evt-panel{padding:var(--sp-4)}.evt-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.evt-sec{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.evt-footer{padding:14px var(--sp-4)}}@media(max-width:47.99rem){.evt-head .evt-btn{width:100%;height:48px}.evt-panel__grid{grid-template-columns:minmax(0,1fr)}.evt-overlay{align-items:flex-end;padding:0}.evt-dialog{max-width:none;border-radius:12px 12px 0 0;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom))}.evt-dialog__actions{display:grid;grid-template-columns:1fr 1.4fr}.evt-dialog__actions .evt-btn{height:48px}.evt-sections{background:none;overflow:visible;display:flex;flex-direction:column;gap:var(--sp-3)}.evt-sec{background:var(--c-surface);border-radius:var(--r-card);border-top:0;padding:var(--sp-4)}.evt-fields--3,.evt-fields--4{grid-template-columns:repeat(2,minmax(0,1fr))}.evt-fields>.evt-chk{grid-column:1 / -1}.evt-num__input,.evt-select select{height:48px;font-size:16px}.evt-validity{grid-template-columns:minmax(0,1fr)}.evt-ctable__row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}.evt-ctable__name i{display:none}.evt-ctable__name{height:48px}.evt-utable__row{grid-template-columns:72px minmax(0,1fr) 64px 44px;gap:var(--sp-2)}.evt-utable__row .evt-iconbtn{width:44px;height:44px}.evt-footer{bottom:calc(var(--h-tabbar, 0px) + env(safe-area-inset-bottom));padding:var(--sp-3) var(--sp-4)}.evt-footer__status{flex-basis:100%}.evt-footer__actions{width:100%;display:grid;grid-template-columns:1fr 1.6fr}.evt-footer__actions .evt-btn{height:48px}.evt-footer__actions .evt-btn:only-child{grid-column:1 / -1}}.qf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.qf-label{font-size:var(--t-label);line-height:16px;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.qf-input{min-height:42px;border:1px solid var(--c-border-input);border-radius:var(--r-card);padding:0 12px;background:var(--c-surface);color:var(--c-text);font:inherit;min-width:0}.qf-input.num{font-family:var(--t-family-num)}.qf-input--error{border-color:var(--c-error-fg)}.qf-error{color:var(--c-error-fg);font-size:var(--t-small);font-weight:var(--t-w-semibold);margin:0}.qf-link{background:none;border:none;padding:0;color:var(--c-link);font-weight:var(--t-w-semibold);cursor:pointer}.qf-link:hover{color:var(--c-link-hover)}.qf-link--small{font-size:var(--t-small)}.quotations__row.quotations__row--transport{grid-template-columns:130px minmax(0,1fr) minmax(0,1.8fr) 100px 130px 56px;min-width:48rem}.quotations__card--clickable{cursor:pointer}.quotations__card-actions{justify-content:flex-end}.quotations__copy-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-full);cursor:pointer;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-action-2)}.quotations__copy-icon:hover{background:var(--c-bg)}.quotations__card .quotations__copy-icon{width:44px;height:44px}.shell.shell--desktop .shell__main:has(.to-page){max-width:none;padding-left:0;padding-right:0}.to-page{box-sizing:border-box;width:100%;max-width:1760px;margin:0 auto;padding:20px 32px 48px}@media(max-width:1599px){.to-page{padding:20px 12px 48px}}.shell--mobile .to-page{padding:0}.quotations__row.to-row{grid-template-columns:120px 116px minmax(0,1.2fr) minmax(0,1.6fr) 116px 116px 104px minmax(0,.8fr) 168px;min-width:72rem;column-gap:var(--sp-2)}.quotations__row.to-row:not(.quotations__row--head),.quotations__row.to-row.quotations__row--head{padding-left:var(--sp-4);padding-right:var(--sp-4)}.to-row .num{white-space:nowrap}.to-row .to-cell--wrap{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;min-width:0}.to-row .quotations__actions{flex-wrap:nowrap;min-width:0}.to-cell--price{text-align:right;justify-self:end}.to-row--cancelled,.to-card--cancelled{color:var(--c-text-muted)}.to-row--cancelled .quotations__edit,.to-card--cancelled .quotations__card-number{opacity:.85}.to-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--r-pill);background:var(--c-neutral-bg);color:var(--c-neutral-fg);font-family:inherit;font-size:var(--t-label);line-height:16px;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;white-space:nowrap}.to-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.to-card__price{font-weight:var(--t-w-semibold);white-space:nowrap}.to-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}.to-filters__field{min-width:12rem;flex:1 1 12rem;max-width:18rem}.to-filters__field--date{min-width:9.5rem;flex:0 1 10rem}.to-seg{display:flex;padding:3px;border-radius:30px;background:var(--c-bg)}.to-seg__btn{height:36px;padding:0 16px;border:0;border-radius:30px;background:transparent;font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);color:var(--c-text);cursor:pointer}.to-seg__btn--on{background:var(--c-quote-kpi-bg);color:var(--c-text-on-dark)}.to-chip{height:36px;padding:0 14px;border:1px solid var(--c-border);border-radius:30px;background:var(--c-surface);color:var(--c-text-muted);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);cursor:pointer}.to-chip:hover{color:var(--c-text)}.to-totals{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-radius:var(--r-card);font-weight:var(--t-w-semibold)}@media(max-width:47.99rem){.to-seg{width:100%}.to-seg__btn{flex:1}.to-filters__field,.to-filters__field--date{max-width:none;flex:1 1 100%}}.to-menu{display:inline-flex}.to-menu__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--c-text-muted);cursor:pointer}.to-menu__button:hover:not(:disabled){background:var(--c-bg);color:var(--c-text)}.to-menu__button:disabled{opacity:.55;cursor:not-allowed}.quotations__card .to-menu__button{width:44px;height:44px}.to-menu__list{position:fixed;z-index:30;min-width:12rem;padding:4px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);box-shadow:var(--sh-popover)}.to-menu__item{display:block;width:100%;padding:10px 14px;border:none;border-radius:var(--r-card);background:transparent;color:var(--c-text);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);text-align:left;cursor:pointer}.to-menu__item:hover{background:var(--c-bg)}.to-counter{align-self:flex-end;font-size:var(--t-small)}.ts-row{align-items:stretch}.ts-carriers{flex:3 1 700px}.ts-share{flex:1 1 320px}.ts-operators{flex:1 1 100%}.ts-table--carriers{min-width:760px}.ts-table--carriers .qs-table__head,.ts-table--carriers .qs-table__row{grid-template-columns:minmax(160px,2fr) 80px 90px 100px 70px 100px 120px}.ts-table--operators{min-width:560px}.ts-table--operators .qs-table__head,.ts-table--operators .qs-table__row{grid-template-columns:minmax(160px,2fr) 80px 110px 80px 100px 100px}.ts-op-row{width:100%;border:0;border-bottom:1px solid var(--c-quote-row-line);background:transparent;font:inherit;text-align:left;cursor:pointer}.ts-op-row:hover{background:var(--c-bg)}.ts-op-row--on,.ts-op-row--on:hover{background:var(--c-quote-table-head-bg);font-weight:var(--t-w-semibold)}.ts-share__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ts-share__row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,1.4fr) 56px;align-items:center;column-gap:10px;font-size:13px}.ts-share__name{overflow-wrap:anywhere}.ts-share__track{display:block;height:10px;border-radius:5px;background:var(--c-bg);overflow:hidden}.ts-share__bar{display:block;height:100%;border-radius:5px;background:var(--c-action)}.ts-share__bar--other{background:var(--c-chart-neutral)}.ts-share__pct{text-align:right}.ts-swatch--sum{background:var(--c-action)}.ts-swatch--count{background:var(--c-text)}.to-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/open-sans-latin-wght-normal-CWNzRldh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--etc-amber-50: #FEF8EB;--etc-amber-100: #FDF1D6;--etc-amber-200: #FBE3AD;--etc-amber-300: #F9D480;--etc-amber-350: #F0C05A;--etc-amber-400: #F5BF42;--etc-amber-500: #F2A900;--etc-amber-600: #D09100;--etc-amber-700: #A97600;--etc-amber-800: #7E5800;--etc-amber-900: #523900;--etc-amber-950: #302200;--etc-amber-975: #33270A;--etc-slate-50: #EEEFEF;--etc-slate-100: #DDDFE0;--etc-slate-200: #BABFC1;--etc-slate-300: #949B9E;--etc-slate-400: #606B6F;--etc-slate-450: #5C6061;--etc-slate-500: #28373C;--etc-slate-600: #222F34;--etc-slate-700: #1C272A;--etc-slate-800: #151D1F;--etc-slate-900: #0E1314;--etc-slate-950: #080B0C;--etc-blue-50: #EBF8FB;--etc-blue-100: #D6F1F7;--etc-blue-200: #ADE3EF;--etc-blue-300: #80D4E7;--etc-blue-400: #42BFDB;--etc-blue-500: #00A9CE;--etc-blue-600: #0091B1;--etc-blue-700: #007690;--etc-blue-800: #00586B;--etc-blue-900: #003946;--etc-blue-950: #002229;--etc-grey-50: #F1F2F2;--etc-grey-100: #E3E4E5;--etc-grey-200: #C8CACC;--etc-grey-300: #A9ACAF;--etc-grey-400: #808489;--etc-grey-500: #53595F;--etc-grey-600: #474D52;--etc-grey-700: #3A3E43;--etc-grey-800: #2B2E31;--etc-grey-900: #1C1E20;--etc-grey-950: #111213;--etc-navy-950: #0E1020;--etc-navy-900: #141625;--etc-navy-800: #1E2033;--etc-navy-750: #262A40;--etc-navy-700: #24243A;--etc-navy-650: #2A2E45;--etc-navy-600: #2E3350;--etc-navy-500: #3A4060;--etc-white: #FFFFFF;--etc-mist: #F3F3F3;--etc-fog: #E6E6E6;--etc-ash: #D8D8D8;--etc-haze: #AAAAAA;--etc-green-700: #147D4E;--etc-green-100: #E7F4EC;--etc-green-400: #5FD39A;--etc-green-975: #14331F;--etc-red-700: #B3261E;--etc-red-100: #FBEAE8;--etc-red-350: #FF9A90;--etc-red-975: #3A1512;--etc-rust-700: #A8431C;--etc-rust-100: #FBE6DC;--etc-rust-350: #F59A72;--etc-rust-975: #3E2219;--etc-cyan-350: #5FD0E8;--etc-cyan-975: #0B2C33;--etc-blue-75: #E0F1F5;--etc-amber-750: #8A6100;--etc-indigo-100: #EBEBFB;--etc-indigo-300: #A3A3F0;--etc-indigo-500: #5B5BD6;--etc-indigo-975: #23244A;--etc-emerald-100: #E3F4EC;--etc-emerald-300: #6FD1A2;--etc-emerald-500: #2E9E6B;--etc-emerald-700: #1F7A50;--etc-emerald-975: #133325;--etc-amber-150: #F9E2A6;--etc-amber-880: #4A3809;--etc-amber-970: #3A2C05;--etc-sea-100: #E3EEF6;--etc-sea-300: #8CC0E6;--etc-sea-400: #5FA3D6;--etc-sea-700: #1F5F8B;--etc-sea-975: #14263A;--etc-violet-100: #EFE9F5;--etc-violet-300: #C7B3E6;--etc-violet-400: #A68BD1;--etc-violet-700: #5B3F86;--etc-violet-975: #2E2440;--etc-magenta-100: #F8EBF3;--etc-magenta-300: #E3AFD0;--etc-magenta-400: #D08DB9;--etc-magenta-700: #8E4673;--etc-magenta-975: #34232E;--etc-pastel-green-200: #D3EEDC;--etc-pastel-green-900: #2E5440;--c-bg: var(--etc-mist);--c-surface: var(--etc-white);--c-surface-sunk: var(--etc-slate-50);--c-surface-alt: var(--etc-fog);--c-surface-emphasis: var(--etc-slate-500);--c-border: var(--etc-fog);--c-border-strong: var(--etc-slate-200);--c-border-input: var(--etc-slate-450);--c-divider: var(--etc-mist);--c-avatar-ring: var(--etc-white);--c-text: var(--etc-slate-500);--c-text-muted: var(--etc-slate-450);--c-text-subtle: var(--etc-slate-400);--c-text-on-dark: #E8EAEA;--c-text-on-emphasis: var(--etc-white);--c-text-inverse: var(--etc-white);--c-topbar-bg: var(--etc-slate-500);--c-topbar-text: #E8EAEA;--c-topbar-muted: #9AA3A6;--c-topbar-active: var(--etc-amber-500);--c-topbar-divider: var(--etc-slate-450);--c-topbar-focus: var(--etc-cyan-350);--c-action: var(--etc-amber-500);--c-action-hover: var(--etc-amber-600);--c-action-active: var(--etc-amber-700);--c-action-text: var(--etc-slate-500);--c-action-ring: var(--etc-amber-700);--c-action-2: var(--etc-ash);--c-action-2-hover: var(--etc-slate-200);--c-action-2-text: var(--etc-slate-500);--c-disabled-bg: var(--etc-slate-50);--c-disabled-text: var(--etc-slate-450);--c-link: var(--etc-blue-700);--c-link-hover: var(--etc-blue-800);--c-ok-fg: var(--etc-green-700);--c-ok-bg: var(--etc-green-100);--c-pending-fg: var(--etc-amber-800);--c-pending-bg: var(--etc-amber-100);--c-error-fg: var(--etc-red-700);--c-error-bg: var(--etc-red-100);--c-cancel-pending-fg: var(--etc-rust-700);--c-cancel-pending-bg: var(--etc-rust-100);--c-info-fg: var(--etc-blue-700);--c-info-bg: var(--etc-blue-50);--c-neutral-fg: var(--etc-slate-500);--c-neutral-bg: var(--etc-slate-50);--c-info-dot: var(--etc-blue-500);--c-pending-dot: var(--etc-amber-500);--c-segbar-label-ok: var(--etc-white);--c-segbar-label-info: var(--etc-slate-600);--c-segbar-label-pending: var(--etc-slate-600);--c-segbar-label-neutral: var(--etc-white);--c-focus: var(--etc-blue-700);--c-tool-teal: var(--etc-blue-700);--c-tool-teal-on: var(--etc-white);--c-tool-teal-tint: var(--etc-blue-75);--c-tool-teal-arrow: var(--etc-blue-700);--c-tool-teal-shadow: rgba(0, 118, 144, .22);--c-tool-amber: var(--etc-amber-500);--c-tool-amber-on: var(--etc-slate-500);--c-tool-amber-tint: var(--etc-amber-100);--c-tool-amber-arrow: var(--etc-amber-750);--c-tool-amber-shadow: rgba(242, 169, 0, .28);--c-tool-indigo: var(--etc-indigo-500);--c-tool-indigo-on: var(--etc-white);--c-tool-indigo-tint: var(--etc-indigo-100);--c-tool-indigo-arrow: var(--etc-indigo-500);--c-tool-indigo-shadow: rgba(91, 91, 214, .24);--c-tool-green: var(--etc-emerald-500);--c-tool-green-on: var(--etc-white);--c-tool-green-tint: var(--etc-emerald-100);--c-tool-green-arrow: var(--etc-emerald-700);--c-tool-green-shadow: rgba(46, 158, 107, .24);--c-quote-stale48-bg: var(--etc-amber-50);--c-quote-stale72-bg: var(--etc-amber-100);--c-quote-stale72-bar: var(--etc-amber-500);--c-quote-legend-48: var(--etc-amber-150);--c-quote-flash-bg: var(--etc-amber-200);--c-quote-row-line: #F0F0F0;--c-quote-row-selected: #F5F7F7;--c-quote-table-head-bg: #F7F7F6;--c-quote-note-bg: #FAFAFA;--c-quote-avatar-bg: var(--etc-fog);--c-quote-infobar-bg: #E9EBEC;--c-quote-stale-text: #5E4300;--c-quote-kpi-bg: var(--etc-slate-500);--c-quote-kpi-label: #C9CFD1;--c-quote-kpi-win: #8AD6AC;--c-quote-kpi-stale: #FFCF5C;--c-quote-kpi-cell-on: rgba(255, 255, 255, .1);--c-quote-kpi-cell-hover: rgba(255, 255, 255, .07);--c-quote-kpi-seg-bg: rgba(255, 255, 255, .08);--c-quote-kpi-line: rgba(255, 255, 255, .14);--c-quote-bulk-select-bg: #34454B;--c-quote-bulk-n: var(--etc-amber-500);--c-quote-bulk-btn-bg: var(--etc-white);--c-quote-bulk-btn-text: var(--etc-slate-500);--c-quote-overlay: rgba(20, 28, 31, .5);--c-pending-text-strong: var(--c-quote-stale-text);--c-overlay: var(--c-quote-overlay);--c-mode-air-bg: var(--etc-amber-100);--c-mode-air-fg: var(--etc-amber-800);--c-mode-sea-bg: var(--etc-sea-100);--c-mode-sea-fg: var(--etc-sea-700);--c-mode-road-bg: var(--etc-slate-50);--c-mode-road-fg: var(--etc-slate-500);--c-mode-rail-bg: var(--etc-violet-100);--c-mode-rail-fg: var(--etc-violet-700);--c-mode-air-chart: var(--etc-amber-500);--c-mode-sea-chart: var(--etc-sea-700);--c-mode-road-chart: #9AA3A6;--c-mode-rail-chart: var(--etc-violet-700);--c-chart-open: var(--c-info-fg);--c-chart-won: var(--c-ok-fg);--c-chart-lost: var(--c-error-fg);--c-chart-neutral: #9AA3A6;--c-chart-grid: var(--etc-slate-50);--c-chart-axis: var(--etc-slate-450);--c-ops-attendance: var(--c-tool-teal);--c-ops-quotations: var(--c-tool-amber);--c-ops-transport: var(--c-tool-indigo);--c-ops-evodash: var(--c-tool-green);--c-ops-auth: var(--c-trip-cell);--c-ops-other: var(--c-chart-neutral);--c-ops-ok: var(--c-tool-indigo);--c-ops-bad: var(--c-error-fg);--t-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-family-num: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-w-light: 300;--t-w-regular: 400;--t-w-medium: 500;--t-w-semibold: 600;--t-w-bold: 700;--t-w-xbold: 800;--t-display: 4.125rem;--t-display-lh: 1;--t-h1: 2.5rem;--t-h1-lh: 1.2;--t-h2: 1.875rem;--t-h2-lh: 1.2;--t-h3: 1.75rem;--t-h3-lh: 1.2;--t-h4: 1.125rem;--t-h4-lh: 1.5;--t-body: 1rem;--t-body-lh: 1.5;--t-small: .875rem;--t-small-lh: 1.5;--t-label: .8125rem;--t-label-lh: 1.538;--t-micro: .75rem;--t-micro-lh: 1.5;--t-track-display: -.02em;--t-track-label: .06em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--gap-grid: 1.25rem;--pad-section: 2.5rem;--w-container: 71.25rem;--h-topbar: 4rem;--h-tabbar: 4rem;--bp-md: 48rem;--r-pill: 1.875rem;--r-card: .3125rem;--r-chip: .1875rem;--r-full: 100%;--c-dot-vacation: oklch(.62 .13 150);--c-dot-home-office: oklch(.62 .13 230);--c-dot-doctor: oklch(.62 .13 25);--c-dot-accompany: oklch(.62 .13 340);--c-dot-training: oklch(.62 .13 280);--c-dot-business-trip: oklch(.62 .13 195);--c-dot-other: oklch(.62 .03 250);--c-dot-sick: var(--c-error-fg);--c-dot-overtime: var(--c-action);--c-dot-pending: var(--c-border-input);--c-dot-standby: var(--c-surface-emphasis);--c-trip-fg: var(--etc-magenta-700);--c-trip-bg: var(--etc-magenta-100);--c-trip-dot: var(--etc-magenta-400);--c-trip-cell: var(--etc-magenta-400);--c-trip-on-dark: var(--etc-magenta-300);--c-office-bg: var(--etc-pastel-green-200);--c-office-fg: var(--etc-green-700);--c-row-hover: color-mix(in oklch, var(--c-surface-alt) 60%, var(--c-surface));--c-row-open: color-mix(in oklch, var(--c-action) 16%, var(--c-surface));--c-suggest-bg: var(--c-info-bg);--c-suggest-border: color-mix(in oklch, var(--c-info-fg) 30%, var(--c-surface));--c-toast-bg: var(--etc-slate-500);--c-toast-fg: var(--c-text-on-dark);--c-toast-check: var(--etc-green-400);--c-badge-alert-bg: var(--etc-red-700);--c-badge-alert-fg: var(--c-text-on-dark);--c-input-bg: var(--etc-white);--c-input-ro-bg: var(--etc-mist);--sh-1: 0 0 5px rgba(83, 89, 95, .35);--sh-2: 0 2px 10px rgba(40, 55, 60, .12);--sh-pop: 0 8px 28px rgba(20, 22, 37, .22);--sh-popover: 0 10px 30px rgba(40, 55, 60, .18);--sh-modal: 0 20px 60px rgba(0, 0, 0, .3);--sh-toast: 0 6px 20px rgba(0, 0, 0, .2);--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, 0, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-bg: var(--etc-navy-900);--c-surface: var(--etc-navy-800);--c-surface-sunk: var(--etc-navy-750);--c-surface-alt: var(--etc-navy-500);--c-surface-emphasis: var(--etc-navy-600);--c-border: var(--etc-navy-500);--c-border-strong: var(--etc-navy-500);--c-border-input: var(--etc-slate-450);--c-divider: var(--etc-navy-650);--c-avatar-ring: var(--etc-white);--c-text: #E8EAEA;--c-text-muted: #9AA3A6;--c-text-subtle: #7E868A;--c-text-on-dark: #E8EAEA;--c-text-on-emphasis: var(--etc-white);--c-text-inverse: var(--etc-navy-900);--c-topbar-bg: var(--etc-navy-950);--c-topbar-text: #E8EAEA;--c-topbar-muted: #9AA3A6;--c-topbar-active: var(--etc-amber-500);--c-topbar-divider: var(--etc-slate-450);--c-topbar-focus: var(--etc-cyan-350);--c-action: var(--etc-amber-500);--c-action-hover: var(--etc-amber-400);--c-action-active: var(--etc-amber-300);--c-action-text: var(--etc-navy-900);--c-action-ring: var(--etc-amber-400);--c-action-2: var(--etc-navy-500);--c-action-2-hover: var(--etc-navy-600);--c-action-2-text: #E8EAEA;--c-disabled-bg: var(--etc-navy-750);--c-disabled-text: #9AA3A6;--c-link: var(--etc-blue-400);--c-link-hover: var(--etc-blue-300);--c-ok-fg: var(--etc-green-400);--c-ok-bg: var(--etc-green-975);--c-pending-fg: var(--etc-amber-350);--c-pending-bg: var(--etc-amber-975);--c-error-fg: var(--etc-red-350);--c-error-bg: var(--etc-red-975);--c-cancel-pending-fg: var(--etc-rust-350);--c-cancel-pending-bg: var(--etc-rust-975);--c-info-fg: var(--etc-cyan-350);--c-info-bg: var(--etc-cyan-975);--c-neutral-fg: #E8EAEA;--c-neutral-bg: var(--etc-navy-600);--c-info-dot: var(--etc-cyan-350);--c-pending-dot: var(--etc-amber-400);--c-segbar-label-ok: var(--etc-navy-900);--c-segbar-label-info: var(--etc-navy-900);--c-segbar-label-pending: var(--etc-navy-900);--c-segbar-label-neutral: var(--etc-navy-900);--c-focus: var(--etc-cyan-350);--c-tool-teal-tint: var(--etc-cyan-975);--c-tool-teal-arrow: var(--etc-cyan-350);--c-tool-amber-tint: var(--etc-amber-975);--c-tool-amber-arrow: var(--etc-amber-350);--c-tool-indigo-tint: var(--etc-indigo-975);--c-tool-indigo-arrow: var(--etc-indigo-300);--c-tool-green-tint: var(--etc-emerald-975);--c-tool-green-arrow: var(--etc-emerald-300);--c-quote-stale48-bg: var(--etc-amber-975);--c-quote-stale72-bg: var(--etc-amber-970);--c-quote-legend-48: var(--etc-amber-750);--c-quote-flash-bg: var(--etc-amber-880);--c-quote-row-line: var(--etc-navy-650);--c-quote-row-selected: var(--etc-navy-750);--c-quote-table-head-bg: var(--etc-navy-750);--c-quote-note-bg: var(--etc-navy-900);--c-quote-avatar-bg: var(--etc-slate-450);--c-quote-infobar-bg: var(--etc-navy-650);--c-quote-stale-text: var(--etc-amber-350);--c-quote-overlay: rgba(0, 0, 0, .6);--c-pending-text-strong: var(--c-quote-stale-text);--c-overlay: var(--c-quote-overlay);--c-mode-air-bg: var(--etc-amber-975);--c-mode-air-fg: var(--etc-amber-350);--c-mode-sea-bg: var(--etc-sea-975);--c-mode-sea-fg: var(--etc-sea-300);--c-mode-road-bg: var(--etc-navy-800);--c-mode-road-fg: #E8EAEA;--c-mode-rail-bg: var(--etc-violet-975);--c-mode-rail-fg: var(--etc-violet-300);--c-mode-sea-chart: var(--etc-sea-400);--c-mode-rail-chart: var(--etc-violet-400);--c-chart-grid: var(--etc-navy-650);--c-chart-axis: #9AA3A6;--c-dot-vacation: oklch(.72 .13 150);--c-dot-home-office: oklch(.72 .13 230);--c-dot-doctor: oklch(.72 .13 25);--c-dot-accompany: oklch(.72 .13 340);--c-dot-training: oklch(.72 .13 280);--c-dot-business-trip: oklch(.72 .13 195);--c-dot-other: oklch(.72 .03 250);--c-dot-standby: var(--c-text-muted);--c-trip-fg: var(--etc-magenta-300);--c-trip-bg: var(--etc-magenta-975);--c-trip-cell: var(--etc-magenta-300);--c-office-bg: var(--etc-pastel-green-900);--c-office-fg: var(--etc-pastel-green-200);--c-input-bg: var(--etc-navy-900);--c-input-ro-bg: var(--etc-navy-750);--sh-1: 0 0 5px rgba(0, 0, 0, .6);--sh-2: 0 2px 10px rgba(0, 0, 0, .5);--sh-pop: 0 8px 28px rgba(0, 0, 0, .65);--sh-popover: 0 10px 30px rgba(0, 0, 0, .65);--sh-modal: 0 20px 60px rgba(0, 0, 0, .7);--sh-toast: 0 6px 20px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--c-bg: var(--etc-navy-900);--c-surface: var(--etc-navy-800);--c-surface-sunk: var(--etc-navy-750);--c-surface-alt: var(--etc-navy-500);--c-surface-emphasis: var(--etc-navy-600);--c-border: var(--etc-navy-500);--c-border-strong: var(--etc-navy-500);--c-border-input: var(--etc-slate-450);--c-divider: var(--etc-navy-650);--c-avatar-ring: var(--etc-white);--c-text: #E8EAEA;--c-text-muted: #9AA3A6;--c-text-subtle: #7E868A;--c-text-on-dark: #E8EAEA;--c-text-on-emphasis: var(--etc-white);--c-text-inverse: var(--etc-navy-900);--c-topbar-bg: var(--etc-navy-950);--c-topbar-text: #E8EAEA;--c-topbar-muted: #9AA3A6;--c-topbar-active: var(--etc-amber-500);--c-topbar-divider: var(--etc-slate-450);--c-topbar-focus: var(--etc-cyan-350);--c-action: var(--etc-amber-500);--c-action-hover: var(--etc-amber-400);--c-action-active: var(--etc-amber-300);--c-action-text: var(--etc-navy-900);--c-action-ring: var(--etc-amber-400);--c-action-2: var(--etc-navy-500);--c-action-2-hover: var(--etc-navy-600);--c-action-2-text: #E8EAEA;--c-disabled-bg: var(--etc-navy-750);--c-disabled-text: #9AA3A6;--c-link: var(--etc-blue-400);--c-link-hover: var(--etc-blue-300);--c-ok-fg: var(--etc-green-400);--c-ok-bg: var(--etc-green-975);--c-pending-fg: var(--etc-amber-350);--c-pending-bg: var(--etc-amber-975);--c-error-fg: var(--etc-red-350);--c-error-bg: var(--etc-red-975);--c-cancel-pending-fg: var(--etc-rust-350);--c-cancel-pending-bg: var(--etc-rust-975);--c-info-fg: var(--etc-cyan-350);--c-info-bg: var(--etc-cyan-975);--c-neutral-fg: #E8EAEA;--c-neutral-bg: var(--etc-navy-600);--c-info-dot: var(--etc-cyan-350);--c-pending-dot: var(--etc-amber-400);--c-segbar-label-ok: var(--etc-navy-900);--c-segbar-label-info: var(--etc-navy-900);--c-segbar-label-pending: var(--etc-navy-900);--c-segbar-label-neutral: var(--etc-navy-900);--c-focus: var(--etc-cyan-350);--c-tool-teal-tint: var(--etc-cyan-975);--c-tool-teal-arrow: var(--etc-cyan-350);--c-tool-amber-tint: var(--etc-amber-975);--c-tool-amber-arrow: var(--etc-amber-350);--c-tool-indigo-tint: var(--etc-indigo-975);--c-tool-indigo-arrow: var(--etc-indigo-300);--c-tool-green-tint: var(--etc-emerald-975);--c-tool-green-arrow: var(--etc-emerald-300);--c-quote-stale48-bg: var(--etc-amber-975);--c-quote-stale72-bg: var(--etc-amber-970);--c-quote-legend-48: var(--etc-amber-750);--c-quote-flash-bg: var(--etc-amber-880);--c-quote-row-line: var(--etc-navy-650);--c-quote-row-selected: var(--etc-navy-750);--c-quote-table-head-bg: var(--etc-navy-750);--c-quote-note-bg: var(--etc-navy-900);--c-quote-avatar-bg: var(--etc-slate-450);--c-quote-infobar-bg: var(--etc-navy-650);--c-quote-stale-text: var(--etc-amber-350);--c-quote-overlay: rgba(0, 0, 0, .6);--c-pending-text-strong: var(--c-quote-stale-text);--c-overlay: var(--c-quote-overlay);--c-mode-air-bg: var(--etc-amber-975);--c-mode-air-fg: var(--etc-amber-350);--c-mode-sea-bg: var(--etc-sea-975);--c-mode-sea-fg: var(--etc-sea-300);--c-mode-road-bg: var(--etc-navy-800);--c-mode-road-fg: #E8EAEA;--c-mode-rail-bg: var(--etc-violet-975);--c-mode-rail-fg: var(--etc-violet-300);--c-mode-sea-chart: var(--etc-sea-400);--c-mode-rail-chart: var(--etc-violet-400);--c-chart-grid: var(--etc-navy-650);--c-chart-axis: #9AA3A6;--c-dot-vacation: oklch(.72 .13 150);--c-dot-home-office: oklch(.72 .13 230);--c-dot-doctor: oklch(.72 .13 25);--c-dot-accompany: oklch(.72 .13 340);--c-dot-training: oklch(.72 .13 280);--c-dot-business-trip: oklch(.72 .13 195);--c-dot-other: oklch(.72 .03 250);--c-dot-standby: var(--c-text-muted);--c-trip-fg: var(--etc-magenta-300);--c-trip-bg: var(--etc-magenta-975);--c-trip-cell: var(--etc-magenta-300);--c-office-bg: var(--etc-pastel-green-900);--c-office-fg: var(--etc-pastel-green-200);--c-input-bg: var(--etc-navy-900);--c-input-ro-bg: var(--etc-navy-750);--sh-1: 0 0 5px rgba(0, 0, 0, .6);--sh-2: 0 2px 10px rgba(0, 0, 0, .5);--sh-pop: 0 8px 28px rgba(0, 0, 0, .65);--sh-popover: 0 10px 30px rgba(0, 0, 0, .65);--sh-modal: 0 20px 60px rgba(0, 0, 0, .7);--sh-toast: 0 6px 20px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--t-family);font-size:var(--t-body);line-height:1.5}h1{font-size:var(--t-h2);font-weight:var(--t-w-semibold);margin:0 0 var(--sp-5)}.page{max-width:60rem;margin:0 auto;padding:var(--sp-5)}.card{background:var(--c-surface);border-radius:var(--r-card);overflow:hidden}.card--padded{padding:var(--sp-5)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.card__title{flex:1 1 auto;min-width:0;margin:0;color:var(--c-text-muted);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.card:not(.card--padded) .card__head{padding:var(--sp-3) var(--sp-4)}.card__head--stacked{align-items:flex-start}.card__heading{flex:1 1 auto;min-width:0}.card__subtitle{margin:2px 0 0;color:var(--c-text);font-size:1.375rem;line-height:1.364;font-weight:var(--t-w-semibold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-3) var(--sp-6);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);border:0;border-radius:var(--r-pill);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.button--primary{color:var(--c-action-text);background:var(--c-action)}.button--secondary{color:var(--c-action-2-text);background:var(--c-action-2)}.button--ghost{color:var(--c-text);background:none}.button--primary:hover:not(:disabled){background:var(--c-action-hover)}.button--primary:active:not(:disabled){background:var(--c-action-active)}.button--secondary:hover:not(:disabled){background:var(--c-action-2-hover)}.button--ghost:hover:not(:disabled){background:var(--c-surface-sunk)}.button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.button:disabled{color:var(--c-disabled-text);background:var(--c-disabled-bg);cursor:not-allowed}.button--sm{min-height:2rem;padding:var(--sp-2) var(--sp-4);font-size:var(--t-label)}.button--block{width:100%}.field{display:block;margin-bottom:var(--sp-4)}.field__label{display:block;margin-bottom:var(--sp-1);color:var(--c-text-muted);font-size:var(--t-micro);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.field__input,.search__input{width:100%;padding:var(--sp-3);font:inherit;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border-input);border-radius:var(--r-card)}.field__input:focus-visible,.search__input:focus-visible{background:var(--c-surface);border:2px solid var(--c-focus);padding:calc(var(--sp-3) - 1px);outline:none}.field__input[aria-invalid=true]{border-color:var(--c-error-fg)}@supports (-webkit-touch-callout: none){.field__input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:calc(var(--t-body-lh) * 1em + 2 * var(--sp-3) + 2px)}.field__input[type=date]::-webkit-date-and-time-value{text-align:left}}.field__input:disabled{color:var(--c-disabled-text);background:var(--c-disabled-bg);cursor:not-allowed}.field__error{margin:var(--sp-1) 0 0;color:var(--c-error-fg);font-size:var(--t-small)}.field__hint{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--t-micro)}.search{position:relative;display:flex;align-items:center}.search__icon{position:absolute;left:var(--sp-3);color:var(--c-text-muted);pointer-events:none}.search__input{padding-left:calc(var(--sp-3) * 2 + 18px);border-radius:var(--r-pill)}.search__input:focus-visible{padding-left:calc(var(--sp-3) * 2 + 18px - 1px)}.monthpill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--c-surface);border-radius:var(--r-pill)}.monthpill__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--c-text-muted);background:none;border:0;border-radius:var(--r-full);cursor:pointer}.monthpill__arrow:hover{color:var(--c-text);background:var(--c-surface-sunk)}.monthpill__arrow:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.monthpill__label{min-width:9rem;text-align:center;font-weight:var(--t-w-semibold)}.card .monthpill{background:var(--c-surface-sunk)}.card .monthpill__arrow:hover{background:color-mix(in srgb,var(--c-text) 12%,transparent)}.table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.table th{text-align:left;font-size:var(--t-label);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted);border-bottom:1px solid var(--c-border-strong);padding:var(--sp-1) 0}.table td{border-bottom:1px solid var(--c-border);padding:.5rem 0}.muted{color:var(--c-text-muted);font-size:var(--t-small)}.table__numeric{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;text-align:right}.table__actions{text-align:right;white-space:nowrap}.myMonth__table tfoot td{border-top:0;border-bottom:0;padding-top:var(--sp-3);padding-bottom:var(--sp-3);color:var(--c-text-on-emphasis);background:var(--c-surface-emphasis);font-weight:var(--t-w-semibold)}.row-edit td{background:var(--c-surface-sunk);vertical-align:top}.row-edit td:first-child{border-left:3px solid var(--c-action)}.row-edit__card{background:var(--c-bg);border:2px solid var(--c-action);border-radius:var(--r-card);padding:var(--sp-4)}.row-edit__date{margin-bottom:var(--sp-2);font-weight:var(--t-w-semibold)}.row-edit__times{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.row-edit__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-2)}.row-edit .row-edit__foot{justify-content:space-between}.row-edit__foot-actions{display:flex;align-items:center;gap:var(--sp-3)}.row-edit__absence{margin:0 0 var(--sp-2);font-size:var(--t-small)}.row-edit__foot-info .row-edit__absence{margin-bottom:0}.row-edit__absence-label{color:var(--c-text-muted)}.row-edit .field{margin-bottom:0}.row-edit__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-2) 0}.row-edit__field-pair{display:flex;align-items:flex-end;gap:var(--sp-2)}.row-edit__dash{padding-bottom:var(--sp-2);color:var(--c-text-muted)}.row-edit__note-field{flex:1;min-width:11rem}.row-edit__location-info>div{display:flex;align-items:center;min-height:calc(2 * var(--sp-3) + 2px + 1.5em)}.stats-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.myMonth__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.myMonth__head-text{min-width:0}.shell--mobile .myMonth__hint{display:none}.myMonth__stats{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);margin-bottom:var(--sp-5)}.myMonth__stats>.stat{padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--c-border)}.myMonth__stats>.stat:last-child{border-right:none}.shell--mobile .myMonth__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.shell--mobile .myMonth__stats>.stat{padding:var(--sp-3)}.shell--mobile .myMonth__stats>.stat:first-child{grid-column:1 / -1;border-right:none;padding-bottom:var(--sp-2)}.shell--mobile .myMonth__stats>.stat:nth-child(n+2){border-top:1px solid var(--c-border);padding-top:var(--sp-3)}.myMonth-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--t-micro);color:var(--c-text-muted)}.myMonth-legend__item{display:inline-flex;align-items:center;gap:var(--sp-1)}.myMonth-legend__hint,.myMonth-legend__prefilled{color:var(--c-text-muted)}.myMonth-legend__edited{color:var(--c-text)}.myMonth-legend__dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--c-action)}.myMonth-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-surface-sunk);border-radius:var(--r-card);font-weight:var(--t-w-semibold)}.dayrow-cards{list-style:none;margin:0;padding:0}.dayrow-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-divider)}.dayrow-card:last-child{border-bottom:0}.dayrow-card__day{flex:none;width:2.75rem;text-align:center}.dayrow-card__daynum{display:block;font-size:1rem;font-weight:var(--t-w-semibold)}.dayrow-card__weekday{font-size:var(--t-micro);color:var(--c-text-muted)}.dayrow-card__body{flex:1;min-width:0}.dayrow-card__times{font-size:var(--t-small);color:var(--c-text-muted)}.dayrow-card__meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px}.dayrow-card__location{font-size:var(--t-micro);color:var(--c-text-muted)}.dayrow__location--home,.dayrow-card__location.dayrow__location--home{color:var(--c-info-fg)}.dayrow__presence{display:inline-flex;align-items:center;gap:var(--sp-1)}.dayrow__presence--muted{color:var(--c-text-muted)}.dayrow__presence--edited,.dayrow__presence--overridden{color:var(--c-text)}.dayrow__presence-dot{width:.375rem;height:.375rem;border-radius:50%;flex:none}.dayrow__presence-dot--edited{background:var(--c-action)}.dayrow__presence-dot--overridden{background:var(--c-info-fg)}.dayrow__lunch{color:var(--c-text-subtle)}.dayrow__notes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.dayrow__note-text{color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.dayrow-card__times--muted{color:var(--c-text-muted)}.dayrow-card__times--edited,.dayrow-card__times--overridden{color:var(--c-text)}.dayrow-card__note{margin:var(--sp-1) 0 0;font-size:var(--t-micro);color:var(--c-text-muted)}.dayrow-card__aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.dayrow-card__worked{font-size:var(--t-small);font-weight:var(--t-w-semibold)}.input--time{width:5.5rem;font-family:var(--t-family-num)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shell--mobile .page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell--mobile .shell__main--page-heading .page-title{position:static;width:auto;height:auto;margin:0 0 var(--sp-3);overflow:visible;clip-path:none;white-space:normal;font-size:var(--t-h3);line-height:var(--t-h3-lh)}.themetoggle{display:inline-flex;gap:2px;padding:2px;background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent);border-radius:var(--r-pill)}.themetoggle__item{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--c-topbar-text);background:none;border:0;border-radius:var(--r-full);cursor:pointer}.themetoggle__item--on{color:var(--c-action-text);background:var(--c-action)}.themetoggle__item:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:2px}.stat__label{color:var(--c-text-muted);font-size:var(--t-micro);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.stat__value{color:var(--c-text);font-size:1.125rem;font-weight:var(--t-w-semibold)}.stat--muted .stat__value{color:var(--c-text-muted)}.stat__row{display:flex;align-items:baseline;gap:var(--sp-2)}.stat__detail{color:var(--c-text-muted);font-size:var(--t-small)}.stat__progress{height:.375rem;margin-top:var(--sp-2);background:var(--c-border);border-radius:var(--r-chip);overflow:hidden}.stat__progress-fill{height:100%;background:var(--c-action);border-radius:var(--r-chip)}.stat__caption{color:var(--c-text-muted);font-size:var(--t-small);line-height:var(--t-small-lh)}.stat--emphasis .stat__label,.stat--emphasis .stat__value,.stat--emphasis .stat__caption{color:var(--c-text-on-emphasis)}.overtime__card{margin-bottom:var(--sp-5)}.shell--mobile .overtime__card{margin-bottom:var(--sp-4)}.overtime__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.overtime__stats>.stat{padding:var(--sp-5);background:var(--c-surface);border-radius:var(--r-card)}.overtime__stats>.stat--emphasis{background:var(--c-surface-emphasis)}.overtime__stats .stat__label{font-size:var(--t-label)}.overtime__stats .stat__value{font-size:var(--t-h2);line-height:2.25rem}.shell--mobile .overtime__stats{grid-template-columns:1fr;gap:var(--sp-3)}.num{font-family:var(--t-family-num);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-chip);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold)}.chip--ok{color:var(--c-ok-fg);background:var(--c-ok-bg)}.chip--pending{color:var(--c-pending-fg);background:var(--c-pending-bg)}.chip--error{color:var(--c-error-fg);background:var(--c-error-bg)}.chip--info{color:var(--c-info-fg);background:var(--c-info-bg)}.chip--neutral{color:var(--c-neutral-fg);background:var(--c-neutral-bg)}.chip--filter{padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-border-input);border-radius:var(--r-pill);color:var(--c-text);background:none;font-size:var(--t-label);cursor:pointer}button.chip--on{color:var(--c-action-text);background:var(--c-action);border-color:var(--c-action)}.chip--filter:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.banner{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);font-size:var(--t-small);line-height:var(--t-small-lh)}.banner__icon{flex:none;margin-top:2px}.banner--info{color:var(--c-info-fg);background:var(--c-info-bg)}.banner--ok{color:var(--c-ok-fg);background:var(--c-ok-bg)}.banner--pending{color:var(--c-pending-fg);background:var(--c-pending-bg)}.banner--error{color:var(--c-error-fg);background:var(--c-error-bg)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--r-full);background:var(--c-surface-alt);color:var(--c-text);font-size:var(--t-micro);font-weight:var(--t-w-bold)}.avatar__dot{position:absolute;right:-2px;bottom:-2px;width:.875rem;height:.875rem;border-radius:var(--r-full);border:2px solid var(--c-avatar-ring)}.avatar__dot--ok{background:var(--c-ok-fg)}.avatar__dot--pending{background:var(--c-pending-dot)}.avatar__dot--error{background:var(--c-error-fg)}.avatar__dot--info{background:var(--c-info-dot)}.avatar__dot--neutral{background:var(--c-text-muted)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-8);height:var(--h-topbar);padding:0 var(--pad-section);background:var(--c-topbar-bg);color:var(--c-topbar-text)}.shell__top--mobile{justify-content:space-between;gap:var(--sp-3);height:auto;padding:var(--sp-3) var(--sp-4)}.shell__brand{display:flex;align-items:center;gap:var(--sp-3);flex:none}.shell__brand--page{min-width:0;flex:1 1 auto}.shell__page-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--c-topbar-text);font-size:var(--t-body);font-weight:var(--t-w-semibold)}.shell__nav{display:flex;gap:var(--sp-6);flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.shell__nav::-webkit-scrollbar{display:none}.shell__link{color:var(--c-topbar-text);text-decoration:none;font-size:var(--t-small);font-weight:var(--t-w-semibold);white-space:nowrap}.shell__link--on{color:var(--c-topbar-active)}.shell__link:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:4px}.usermenu{position:relative;margin-left:auto}.usermenu__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font:inherit;color:var(--c-topbar-text);background:none;border:0;border-radius:var(--r-pill);cursor:pointer}.usermenu__trigger:hover,.usermenu__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent)}.usermenu__trigger:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:2px}.usermenu__panel{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:20;min-width:16rem;padding:var(--sp-3) var(--sp-4);color:var(--c-topbar-text);background:var(--c-topbar-bg);border:1px solid color-mix(in srgb,var(--c-topbar-text) 16%,transparent);border-radius:var(--r-card);box-shadow:0 8px 24px #00000040}.usermenu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0}.usermenu__label{font-size:var(--t-label);color:var(--c-topbar-muted)}.usermenu__divider{margin:var(--sp-2) 0;border:0;border-top:1px solid color-mix(in srgb,var(--c-topbar-text) 16%,transparent)}.usermenu__panel .button--ghost{color:var(--c-topbar-text)}.usermenu__panel .button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent)}.usermenu__panel .button:focus-visible{outline-color:var(--c-topbar-focus)}.shell__user{font-size:var(--t-label);color:var(--c-topbar-muted)}.langtoggle{display:inline-flex;gap:2px;padding:2px;background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent);border-radius:var(--r-pill)}.langtoggle__item{display:inline-flex;align-items:center;height:1.75rem;padding:0 var(--sp-3);font:inherit;font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-topbar-text);background:none;border:0;border-radius:var(--r-full);cursor:pointer}.langtoggle__item--on{color:var(--c-action-text);background:var(--c-action)}.langtoggle__item:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:2px}.viewtoggle{display:inline-flex;padding:3px;background:var(--c-surface-sunk);border-radius:var(--r-pill)}.card .viewtoggle,.row-edit .viewtoggle{background:var(--c-bg)}.viewtoggle__item{display:inline-flex;align-items:center;padding:6px var(--sp-4);font:inherit;font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-text-muted);background:none;border:0;border-radius:var(--r-pill);cursor:pointer}.viewtoggle__item--on{color:var(--c-action-text);background:var(--c-action)}.viewtoggle__item:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.shell__top .button--ghost{color:var(--c-topbar-text)}.shell__top .button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent)}.shell__top .button:focus-visible{outline-color:var(--c-topbar-focus)}.shell__main{flex:1;width:100%;max-width:var(--w-container);margin:0 auto;padding:var(--sp-6) var(--sp-4)}.shell--desktop .shell__main{padding:var(--pad-section)}.shell--desktop .shell__main:has(.dash--week){max-width:90rem}.shell--mobile .shell__main{padding-bottom:calc(var(--h-tabbar) + var(--sp-4) + env(safe-area-inset-bottom))}.shell--mobile.shell--no-tabbar .shell__main{padding-bottom:var(--sp-6)}.tabbar{position:fixed;inset:auto 0 0 0;z-index:10;display:flex;background:var(--c-topbar-bg);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:var(--h-tabbar);padding:var(--sp-2) var(--sp-1);color:var(--c-topbar-text);background:none;border:0;text-decoration:none;font:inherit;cursor:pointer}.tab--on{color:var(--c-topbar-active)}.tab__label{font-size:var(--t-micro);line-height:var(--t-micro-lh);text-align:center}.tab:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:-2px}.nav-badge{display:inline-block;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--c-action);color:var(--c-topbar-bg);font-size:11px;line-height:18px;font-weight:var(--t-w-bold);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.shell__link{display:inline-flex;align-items:center;gap:6px}.sheet__link .nav-badge{margin-left:auto}.nav-badge--alert{background:var(--c-badge-alert-bg);color:var(--c-badge-alert-fg)}.tab__icon{position:relative;display:inline-flex}.tab__icon .nav-badge{position:absolute;top:-6px;left:calc(50% + 3px);box-shadow:0 0 0 2px var(--c-topbar-bg)}.sheet{position:fixed;inset:0 0 calc(var(--h-tabbar) + env(safe-area-inset-bottom)) 0;z-index:20;display:flex;align-items:flex-end;background:#00000080;cursor:pointer}.sheet__panel{width:100%;padding:var(--sp-4);background:var(--c-surface);border-radius:var(--r-card) var(--r-card) 0 0;cursor:auto}.sheet__link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-divider)}.sheet__link:last-child{border-bottom:0}button.sheet__link{width:100%;background:none;border-top:0;border-left:0;border-right:0;font:inherit;text-align:left;cursor:pointer}button.sheet__link:last-child{border-bottom:0}button.sheet__link:disabled{opacity:.5;cursor:not-allowed}.sheet__link:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.sheet__link[aria-current=page]{font-weight:var(--t-w-semibold);box-shadow:inset 3px 0 0 var(--c-action)}.sheet__link[aria-current=page] svg{color:var(--c-action)}.dayedit-sheet{position:fixed;inset:0 0 calc(var(--h-tabbar) + env(safe-area-inset-bottom)) 0;z-index:20;display:flex;align-items:flex-end;background:#00000080;cursor:pointer}.dayedit-sheet__panel{width:100%;max-height:85vh;overflow-y:auto;padding:var(--sp-2) var(--sp-4) var(--sp-5);background:var(--c-surface);border-radius:var(--r-card) var(--r-card) 0 0;cursor:auto}.dayedit-sheet__grabber{width:2.25rem;height:.25rem;margin:0 auto var(--sp-3);background:var(--c-border);border-radius:var(--r-full)}.dayedit-sheet__date{margin-bottom:var(--sp-3);font-weight:var(--t-w-semibold);font-size:var(--t-h4)}.dayedit-sheet__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-3)}.dayedit-sheet__times .input--time{width:100%}.dayedit-sheet__foot{display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-2);margin-top:var(--sp-4)}.dayedit-sheet__foot .button{width:100%}.users__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.users__head h1{margin-bottom:var(--sp-1)}.filters{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}.people{list-style:none;margin:0;padding:0}.people__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-divider)}.people__row:last-child{border-bottom:0}.people__body{display:flex;flex-direction:column;flex:1;min-width:0}.people__name{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-text)}.people__meta{color:var(--c-text-muted);font-size:var(--t-micro)}.users__table th,.users__table td{padding-left:var(--sp-4);padding-right:var(--sp-4)}.myMonth__table,.myMonth__table--head{table-layout:fixed}.myMonth__table th,.myMonth__table td{padding-left:var(--sp-2);padding-right:var(--sp-2)}.myMonth__table th:first-child,.myMonth__table td:first-child{padding-left:var(--sp-4);white-space:nowrap}.myMonth__table th:last-child,.myMonth__table td:last-child{padding-right:var(--sp-4)}.myMonth-weeks{display:flex;flex-direction:column;gap:var(--sp-4)}.myMonth-week-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden}.myMonth-week-card__head{padding:var(--sp-2) var(--sp-4);background:var(--c-bg);border-bottom:1px solid var(--c-border)}.myMonth-week__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-text-muted);letter-spacing:var(--t-track-label)}.dayrow,.dayrow-card{cursor:pointer}.dayrow-card:hover,.dayrow-card:active{background:var(--c-surface-sunk)}.dayrow-card:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.dayrow:hover td{background:var(--c-surface-sunk)}.dayrow:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.dayrow.dayrow--locked{cursor:default}.dayrow.dayrow--locked:hover td{background:none}.dayrow-card.dayrow-card--locked{cursor:default}.dayrow-card.dayrow-card--locked:hover,.dayrow-card.dayrow-card--locked:active{background:none}.dayrow.dayrow--off{cursor:default}.dayrow.dayrow--off>td{background:var(--c-surface-sunk);color:var(--c-text-muted)}.dayrow.dayrow--off:hover td{background:var(--c-surface-sunk)}.dayrow-card.dayrow-card--off{cursor:default;background:var(--c-surface-sunk);color:var(--c-text-muted)}.dayrow-card.dayrow-card--off:hover,.dayrow-card.dayrow-card--off:active{background:var(--c-surface-sunk)}.dayrow-card__off-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--t-small);color:var(--c-text-muted)}.dayrow__extras{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.dayrow__absence{display:inline-flex;align-items:center;gap:var(--sp-1)}.dayrow__revoke{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-text-muted);cursor:pointer}.dayrow__revoke:hover{background:var(--c-surface-sunk);color:var(--c-error-fg)}.dayrow__revoke:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.dayrow.dayrow--locked>td:not(.dayrow__cell--absence){opacity:.55}.dayrow-card.dayrow-card--locked .dayrow-card__day,.dayrow-card.dayrow-card--locked .dayrow-card__times,.dayrow-card.dayrow-card--locked .dayrow-card__location,.dayrow-card.dayrow-card--locked .dayrow-card__note,.dayrow-card.dayrow-card--locked .dayrow-card__aside{opacity:.55}.myMonth__hint{margin:0;padding:var(--sp-3) var(--sp-4) 0}.row-edit .input--time{width:4rem;padding-left:var(--sp-2);padding-right:var(--sp-2)}.row-edit select.field__input{min-width:7rem;padding-left:var(--sp-2)}.table-scroll{overflow-x:auto}.approvals__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-5)}.approvals__title-row{display:flex;align-items:center;gap:var(--sp-3)}.approvals__title-row .page-title{margin:0}.approvals__count{padding:2px 9px;border-radius:var(--r-chip);background:var(--c-action);color:var(--c-action-text);font-family:var(--t-family-num);font-size:var(--t-small);font-weight:var(--t-w-semibold);font-variant-numeric:tabular-nums}.shell--mobile .approvals__count{display:none}.approvals__subtitle{margin:var(--sp-1) 0 0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text-muted)}.approvals__filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.approvals__filters .chip--filter{background:var(--c-surface);border-color:transparent}.approvals__filters button.chip--on{background:var(--c-action)}.approvals__filters .num{margin-left:var(--sp-1);font-family:var(--t-family-num);color:var(--c-text-muted)}.approvals__filters button.chip--on .num{color:inherit}.approvals__done{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);background:var(--c-ok-bg);color:var(--c-ok-fg);font-weight:var(--t-w-semibold)}.approvals__table{border-radius:var(--r-card);background:var(--c-surface);overflow-x:auto}.approvals__rows{list-style:none;margin:0;padding:0;min-width:62rem}.approvals__grid{display:grid;grid-template-columns:minmax(0,1.25fr) 8rem minmax(0,1.45fr) minmax(0,1.2fr) 8.75rem 15.75rem;gap:var(--sp-4);align-items:start}.approvals__thead{min-width:62rem;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.approvals__thead-end{text-align:right}.approvals__entry{border-bottom:1px solid var(--c-border)}.approvals__entry:last-child{border-bottom:0}.approvals__entry>.approvals__grid{padding:var(--sp-4) var(--sp-5)}.approvals__entry{transition:background-color .12s ease-out}.approvals__entry:hover:not(.approvals__entry--over):not(.approvals__entry--sunk),.approvals__entry:focus-within:not(.approvals__entry--over):not(.approvals__entry--sunk){background:color-mix(in srgb,var(--c-surface-sunk) 60%,var(--c-surface))}.approvals__entry:hover .approvals__type,.approvals__entry:focus-within .approvals__type,.approvals__entry:hover .avatar,.approvals__entry:focus-within .avatar{background:var(--c-surface)}.approvals__entry:focus-within{box-shadow:inset 3px 0 0 var(--c-action)}.approvals__entry--over{background:var(--c-error-bg)}.approvals__entry--sunk{background:var(--c-bg)}.approvals__entry--over .avatar,.approvals__entry--sunk .avatar,.approvals__entry--over .approvals__type,.approvals__entry--sunk .approvals__type{background:var(--c-surface)}.approvals__requester{display:flex;gap:var(--sp-3);align-items:flex-start;min-width:0}.approvals__requester>div{min-width:0}.approvals__name{display:block;font-size:var(--t-body);line-height:var(--t-body-lh)}.approvals__name--strong{font-weight:var(--t-w-semibold)}.approvals__filed{display:block;font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted)}.approvals__type-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.approvals__type{padding:1px var(--sp-2);border-radius:var(--r-chip);background:var(--c-surface-sunk);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold)}.approvals__group-badge{padding:1px var(--sp-2);border-radius:var(--r-chip);background:var(--c-info-bg);color:var(--c-info-fg);font-size:.6875rem;line-height:1rem;font-weight:var(--t-w-bold);letter-spacing:var(--t-track-label);text-transform:uppercase}.approvals__mono{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-size:var(--t-small);line-height:var(--t-small-lh)}.approvals__group-summary{margin:0 0 var(--sp-2);font-size:var(--t-small);line-height:var(--t-small-lh)}.approvals__days{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.approvals__day{padding:2px var(--sp-2);border-radius:var(--r-chip);font-family:var(--t-family-num);font-size:var(--t-label);line-height:1.125rem;font-weight:var(--t-w-medium);font-variant-numeric:tabular-nums}.approvals__day--pending{background:var(--c-neutral-bg);color:var(--c-neutral-fg)}.approvals__day--approve{background:var(--c-ok-bg);color:var(--c-ok-fg)}.approvals__day--reject{background:var(--c-error-bg);color:var(--c-error-fg);text-decoration:line-through}.approvals__entry--sunk .approvals__day--pending{background:var(--c-surface)}.approvals__reason{margin:0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text-muted);overflow-wrap:anywhere}.approvals__decision-note{margin:var(--sp-1) 0 0;font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text);overflow-wrap:anywhere}.approvals__impact{display:flex;flex-direction:column}.approvals__impact-value{font-family:var(--t-family-num);font-size:var(--t-small);line-height:var(--t-small-lh);font-weight:var(--t-w-semibold);font-variant-numeric:tabular-nums}.approvals__impact-value--info{color:var(--c-info-fg)}.approvals__impact-value--error{color:var(--c-error-fg)}.approvals__impact-value--muted{color:var(--c-text-muted)}.approvals__impact-desc{font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted)}.approvals__decision{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.approvals__actions{display:flex;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap}.approvals__grid .approvals__actions{flex-wrap:nowrap}.approvals__actions .button{padding-left:14px;padding-right:14px}.approvals__toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;color:var(--c-link);font:inherit;font-size:var(--t-label);font-weight:var(--t-w-semibold);cursor:pointer}.approvals__toggle svg{transition:transform .15s ease-out}.approvals__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.approvals__toggle:disabled{cursor:not-allowed;opacity:.6}.approvals__toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.approvals__panel{padding:0 var(--sp-5) var(--sp-4)}.approvals__overdraft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6)}.approvals__overdraft-text{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--t-small);line-height:var(--t-small-lh);font-weight:var(--t-w-semibold);color:var(--c-error-fg)}.approvals__overdraft .checkbox__label{font-size:var(--t-small)}.approvals__overdraft .checkbox__input:not(:checked)+.checkbox__box{border-color:var(--c-error-fg);background:var(--c-surface)}.approvals__overdraft .checkbox__input:checked+.checkbox__box{background:var(--c-action);color:var(--c-action-text)}.approvals__box{padding:14px var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.approvals__box--flush{padding:0;overflow:hidden}.approvals__box-title{margin:0 0 var(--sp-2);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.approvals__note{width:100%}.approvals__box-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.approvals__confirm{color:var(--c-text-on-emphasis);background:var(--c-surface-emphasis)}.approvals__confirm:disabled{color:var(--c-disabled-text);background:var(--c-disabled-bg);cursor:not-allowed}.approvals__daylist{list-style:none;margin:0;padding:0}.approvals__dayrow{display:grid;grid-template-columns:6rem 6rem minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:10px var(--sp-4)}.approvals__dayrow+.approvals__dayrow{border-top:1px solid var(--c-divider)}.approvals__dayrow-date{font-weight:var(--t-w-semibold)}.approvals__dayrow-weekday{font-size:var(--t-small);color:var(--c-text-muted)}.approvals__dayrow-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.approvals__dayrow-state .field__error{margin:0}.approvals__dayrow-toggles{display:flex;gap:var(--sp-2)}.approvals__daybtn{padding:6px var(--sp-4);border:1px solid var(--c-action-2);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--t-label);font-weight:var(--t-w-semibold);cursor:pointer}.approvals__daybtn--reject.approvals__daybtn--on{background:var(--c-action-2)}.approvals__daybtn--approve.approvals__daybtn--on{background:var(--c-action);border-color:var(--c-action);color:var(--c-action-text)}.approvals__daybtn:disabled{cursor:not-allowed;opacity:.6}.approvals__daybtn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.approvals__dayfoot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border);background:color-mix(in srgb,var(--c-bg) 50%,var(--c-surface))}.approvals__daysummary{margin:var(--sp-2) 0 0;font-size:var(--t-small);line-height:var(--t-small-lh)}.approvals__dayfoot>.approvals__daysummary:first-child{margin-top:0}.approvals__hints{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-top:14px;font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted)}.approvals__hints p{margin:0}.shell--mobile .approvals__hints{grid-template-columns:1fr;gap:var(--sp-2)}.approvals__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.approvals__card{display:flex;flex-direction:column;gap:var(--sp-2);padding:14px;border:2px solid var(--c-surface);border-radius:var(--r-card);background:var(--c-surface)}.approvals__card--over{border-color:var(--c-error-fg)}.approvals__card-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.approvals__card-person{flex:1;min-width:0}.approvals__card-title{margin:var(--sp-1) 0 0;font-size:var(--t-body);line-height:var(--t-body-lh)}.approvals__card-range{margin:0}.approvals__impact-box{display:flex;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-card);font-size:var(--t-small);font-weight:var(--t-w-semibold)}.approvals__impact-box--info{background:var(--c-info-bg);color:var(--c-info-fg)}.approvals__impact-box--error{background:var(--c-error-bg);color:var(--c-error-fg)}.approvals__impact-box--muted{background:var(--c-neutral-bg);color:var(--c-text-muted)}.approvals__card-buttons .approvals__actions{flex-wrap:nowrap}.approvals__card-buttons .button{flex:1;min-height:2.75rem;font-size:var(--t-small)}.approvals__card-buttons .button--primary{flex:1.4}.approvals__card .approvals__panel{padding:0}.approvals__card .approvals__note{font-size:var(--t-body);padding:var(--sp-3)}.approvals__card-toggle{display:flex;justify-content:center;min-height:2.75rem;margin-top:var(--sp-1);border-top:1px solid var(--c-divider)}.approvals__card-toggle .approvals__toggle{width:100%;justify-content:center}.approvals__dayrow--card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date weekday toggles" "state state toggles";gap:2px var(--sp-3);padding:10px 0}.approvals__dayrow--card .approvals__dayrow-date{grid-area:date}.approvals__dayrow--card .approvals__dayrow-weekday{grid-area:weekday;font-size:var(--t-micro)}.approvals__dayrow--card .approvals__dayrow-state{grid-area:state}.approvals__dayrow--card .approvals__dayrow-toggles{grid-area:toggles}.approvals__dayrow--card .approvals__daybtn{width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full)}.approvals__card .approvals__box--flush{border:0}.approvals__card .approvals__dayfoot{padding:var(--sp-3) 0 0;background:none}.requests{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.requests__aside,.requests__main{display:grid;gap:var(--sp-5);align-content:start;min-width:0}@media(min-width:64rem){.requests{grid-template-columns:26.25rem minmax(0,1fr);align-items:start}}.requests__balance{background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis)}.requests__balance-head,.requests__yearbar{display:flex;justify-content:flex-end;margin-bottom:var(--sp-2)}.requests__balance .viewtoggle{background:color-mix(in srgb,var(--c-text-on-emphasis) 14%,transparent)}.requests__balance .viewtoggle__item{color:color-mix(in srgb,var(--c-text-on-emphasis) 70%,transparent)}.requests__balance .viewtoggle__item--on{color:var(--c-action-text);background:var(--c-action)}.requests__balance .viewtoggle__item:focus-visible{outline-color:var(--c-text-on-emphasis)}.requests__balance-label,.requests__balance-unit,.requests__balance-grid dt{color:color-mix(in srgb,var(--c-text-on-emphasis) 70%,transparent)}.requests__balance-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6)}.requests__balance-main-group{display:flex;flex-direction:column;gap:var(--sp-1)}.requests__balance-label{font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.requests__balance-main{display:flex;align-items:baseline;gap:var(--sp-2)}.requests__balance-value{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-size:var(--t-h3);line-height:var(--t-h3-lh);font-weight:var(--t-w-semibold)}.requests__balance-unit{font-size:var(--t-small);line-height:var(--t-small-lh)}.requests__balance-grid{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:0 0 0 auto}.requests__balance-grid>div{display:flex;flex-direction:column;gap:var(--sp-1)}.requests__balance-grid dt{font-size:var(--t-micro);line-height:var(--t-micro-lh)}.requests__balance-grid dd{margin:0;font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-size:var(--t-h4);line-height:var(--t-h4-lh);font-weight:var(--t-w-semibold)}.requests__balance-loading{margin:0;font-size:var(--t-small);color:color-mix(in srgb,var(--c-text-on-emphasis) 70%,transparent)}.requests__form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.requests__form .field{margin-bottom:0}.requests__form-title{margin:0;font-size:var(--t-h3);line-height:var(--t-h3-lh);font-weight:var(--t-w-regular)}.requests__form-group-label{display:block;margin-bottom:var(--sp-2);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.requests__form-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.requests__form-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--sp-3)}.requests__form-dates .field__input{min-width:0}.requests__form-scope{display:flex;gap:var(--sp-2)}.requests__form-scope .chip{flex:1;justify-content:center;padding:var(--sp-2) var(--sp-3);font-size:var(--t-small)}.requests__form-foot{display:flex;justify-content:flex-end}.shell--mobile .requests__form{padding:var(--sp-4)}.request-fab{position:fixed;right:var(--sp-4);bottom:calc(var(--h-tabbar) + env(safe-area-inset-bottom) + var(--sp-4));z-index:10;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:var(--c-action);color:var(--c-action-text);box-shadow:var(--sh-pop);cursor:pointer}.request-fab:hover{background:var(--c-action-hover)}.request-fab:active{background:var(--c-action-active)}.request-fab:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.request-sheet{position:fixed;inset:0 0 calc(var(--h-tabbar) + env(safe-area-inset-bottom)) 0;z-index:20;display:flex;align-items:flex-end;background:#00000080;cursor:pointer}.request-sheet__panel{width:100%;max-height:85vh;overflow-y:auto;display:grid;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-5);background:var(--c-surface);border-radius:var(--r-card) var(--r-card) 0 0;cursor:auto}.request-sheet__panel .field{margin-bottom:0}.request-sheet__grabber{width:2.25rem;height:.25rem;margin:0 auto;background:var(--c-border);border-radius:var(--r-full)}.request-sheet__title{margin:0;font-size:var(--t-h4);font-weight:var(--t-w-semibold)}.request-sheet__foot{display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-2)}.request-sheet__foot .button{width:100%}.requests__history-sort{display:flex;gap:var(--sp-2);flex-wrap:wrap}.requests__grid{min-width:38rem}.requests__row,.requests__group-head,.requests__group-member{display:grid;grid-template-columns:1.25rem 7rem minmax(0,1fr) 7.5rem 10.5rem;gap:var(--sp-3);align-items:center}.requests__row,.requests__group-head{border-bottom:1px solid var(--c-divider);padding:.875rem var(--sp-4);font-size:var(--t-body);line-height:var(--t-body-lh)}.requests__row--cancelled{color:var(--c-text-muted)}.requests__clickable{cursor:pointer}.requests__clickable:hover{background:var(--c-surface-sunk)}.requests__clickable:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.requests__row-chevron{display:flex;align-items:center;justify-content:center;color:var(--c-text-muted)}.requests__row-chevron-icon{transition:transform .18s ease}.requests__row-chevron-icon--open{transform:rotate(90deg)}.requests__row-date,.requests__card-date{display:flex;flex-direction:column;gap:2px}.requests__card-date{width:4.75rem;flex-shrink:0}.requests__row-date-value,.requests__card-date-value{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-size:var(--t-small);line-height:var(--t-small-lh)}.requests__row-date-days,.requests__card-date-days{font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-subtle)}.requests__row-type,.requests__card-type{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-weight:var(--t-w-semibold)}.requests__row-type-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.requests__row-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.requests__row-dot--action{background:var(--c-action)}.requests__row-dot--error{background:var(--c-error-fg)}.requests__row-dot--neutral{background:var(--c-text-muted)}.requests__row-badge{flex-shrink:0;font-size:var(--t-micro);line-height:18px;padding:0 6px;border:1px solid var(--c-border);border-radius:var(--r-chip);color:var(--c-text-muted)}.requests__row-decision{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text-muted);overflow-wrap:anywhere}.requests__row-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.requests__month-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--c-divider)}.requests__month-label{font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);color:var(--c-text-muted)}.requests__month-summary{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text-subtle)}.requests__months{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.requests__months>.requests__month{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden}.requests__cards{list-style:none;margin:0;padding:0}.requests__card{border-bottom:1px solid var(--c-divider)}.requests__card-head{display:flex;align-items:center;gap:var(--sp-3);padding:.75rem var(--sp-4)}.requests__card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.requests__card-sub{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted);overflow-wrap:anywhere}.requests__card-foot{display:flex;justify-content:flex-end;padding:0 var(--sp-4) var(--sp-3)}.requests__card--cancelled{color:var(--c-text-muted)}.requests__group-summary{font-size:var(--t-small);line-height:var(--t-small-lh);color:var(--c-text-muted)}.requests__group-members{background:var(--c-bg);border-top:1px solid var(--c-divider);margin:0;padding:0;list-style:none}.requests__group-member{padding:var(--sp-2) var(--sp-4);font-size:var(--t-small);line-height:var(--t-small-lh);border-bottom:1px solid var(--c-divider)}.requests__group-member:last-child{border-bottom:0}.requests__group-member-tree{justify-self:center;width:1px;align-self:stretch;background:var(--c-border)}.requests__group-member-date{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;color:var(--c-text-muted)}.requests__group-member-weekday{color:var(--c-text-muted)}.requests__group-member-decision{color:var(--c-text-subtle);overflow-wrap:anywhere}.requests__group-member-status{display:flex;justify-content:flex-end}li.requests__group-member--card{display:flex;align-items:center;gap:var(--sp-2);padding:.625rem var(--sp-4);font-size:var(--t-small);line-height:var(--t-small-lh);border-bottom:1px solid var(--c-divider)}li.requests__group-member--card:last-child{border-bottom:0}li.requests__group-member--card .requests__group-member-tree{width:1px;align-self:stretch}li.requests__group-member--card .requests__group-member-weekday{flex:1}li.requests__group-member--card .requests__group-member-date{flex-shrink:0}.requests__group-cancel{display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-4) var(--sp-3);background:var(--c-bg)}.requests__group-cancel-link{border:0;background:none;font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);color:var(--c-text-muted);cursor:pointer;padding:var(--sp-1) 0}.requests__group-cancel-link:hover:not(:disabled){color:var(--c-error-fg)}.requests__group-cancel-link:disabled{cursor:default;opacity:.6}.requests__group-cancel-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.shell--mobile .requests__group-cancel{justify-content:center}.shell--mobile .requests__group-cancel-link{color:var(--c-error-fg)}.dash__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.dash__head h1{margin-bottom:var(--sp-1)}.dash__title{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--sp-3);min-width:0}.dash__standby-head{margin:0;padding-left:var(--sp-3);border-left:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--t-body)}.dash__sub{margin:0 0 var(--sp-4);color:var(--c-text-muted);font-size:var(--t-small);line-height:var(--t-small-lh)}.dash__head .dash__sub{font-weight:var(--t-w-semibold);margin-bottom:0}.shell--mobile .dash__head{margin-top:calc(-1 * var(--sp-3));margin-bottom:var(--sp-3)}.shell--mobile .dash__head .dash__date{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:var(--t-h4);line-height:var(--t-h4-lh);font-weight:var(--t-w-semibold)}.shell--mobile .dash__head--slim{flex-wrap:nowrap;gap:var(--sp-2)}.shell--mobile .dash__head--slim h1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-h3);margin-bottom:0}.shell--mobile .dash__head--slim .monthpill{flex-shrink:0;gap:var(--sp-1);padding:var(--sp-1)}.shell--mobile .dash__head--slim .monthpill__label{min-width:0;font-size:var(--t-small)}.shell--mobile .dash__head--slim .monthpill__arrow{width:1.5rem;height:1.5rem}.shell--mobile .dash__head--slim>div{min-width:0}.shell--mobile .dash__head--slim .dash__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash__privacy{margin:var(--sp-4) 0 0;color:var(--c-text-muted);font-size:var(--t-micro);line-height:var(--t-micro-lh)}.dash{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.dash__aside,.dash__main{display:grid;gap:var(--sp-5);align-content:start;min-width:0}.dash__main{order:1}.dash__aside{order:2;grid-template-columns:1fr 1fr}.dash__tile--queue{grid-column:1 / -1}.dash__queue-mobile{margin-bottom:var(--sp-5)}@media(min-width:64rem){.dash{grid-template-columns:16rem minmax(0,1fr);align-items:start}.dash__aside{order:0;grid-template-columns:1fr}.dash__main{order:0}.dash__tile--queue{grid-column:auto}}@media(min-width:64rem){.dash.dash--week{grid-template-columns:minmax(0,1fr)}.dash--week .dash__main{order:1}.dash--week .dash__aside{order:2;grid-template-columns:minmax(0,1fr)}}@media(min-width:80rem){.dash.dash--week{grid-template-columns:minmax(0,13fr) minmax(20rem,6fr)}.dash--week .dash__main{display:contents}.dash--week .dash__presence{grid-column:1 / -1;grid-row:1}.dash--week .dash__standby-calendar{grid-column:1;grid-row:2}.dash--week .dash__aside{grid-column:2;grid-row:2}}.dash__tile-unit{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--t-small);line-height:var(--t-small-lh)}.dash__tile .button{margin-top:var(--sp-4)}.dash__queue-split{list-style:none;margin:var(--sp-3) 0 0;padding:0}.dash__queue-split li{border-top:1px solid color-mix(in srgb,var(--c-text-on-emphasis) 18%,transparent)}.dash__queue-link{display:flex;align-items:center;gap:var(--sp-2);margin:0 calc(-1 * var(--sp-2));padding:var(--sp-2);border-radius:var(--r-card);color:var(--c-text-on-emphasis);text-decoration:none;font-size:var(--t-small)}.dash__queue-link>span:first-child{flex:1 1 auto}.dash__queue-link svg{opacity:.7;transition:transform .12s ease,opacity .12s ease}.dash__queue-link:hover{background:color-mix(in srgb,var(--c-text-on-emphasis) 10%,transparent)}.dash__queue-link:hover svg{opacity:1;transform:translate(2px)}.dash__queue-link:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:0}.dash__queue-count{color:var(--c-text-on-emphasis);font-family:var(--t-family-num);font-weight:var(--t-w-semibold);font-variant-numeric:tabular-nums}.dash__requests{list-style:none;margin:0;padding:0}.dash__request{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-divider)}.dash__request:last-child{border-bottom:0}.dash__request__text{font-size:var(--t-small);line-height:var(--t-small-lh)}.dash__tile--requests .muted{margin:0}.dash__tile .stat__value{font-size:var(--t-h3);line-height:var(--t-h3-lh)}.dash__tile--queue,.dash__standby-card{background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis)}.dash__tile--queue .stat__label,.dash__tile--queue .stat__value,.dash__tile--queue .dash__tile-unit,.dash__standby-card .card__title,.dash__standby-card .dash__standby__name,.dash__standby-card .dash__standby__hours{color:var(--c-text-on-emphasis)}.dash__standby{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-1);padding:0 var(--sp-4)}.dash__standby .avatar{grid-row:1 / span 2}.dash__standby__name{grid-column:2;font-size:var(--t-h4);line-height:var(--t-h4-lh);font-weight:var(--t-w-semibold)}.dash__standby__hours{grid-column:2 / -1;grid-row:2;font-size:var(--t-small)}.presence-filters{margin:0 calc(-1 * var(--sp-1)) var(--sp-4);padding:var(--sp-1);flex-wrap:nowrap;overflow-x:auto}.presence-filters .chip{flex:none;padding-left:var(--sp-2);padding-right:var(--sp-2)}.presence-filters .num{color:var(--c-text-muted)}.presence-filters button.chip--on .num{color:inherit}.presence-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4) var(--sp-2)}.presence-tile{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;min-width:0}.presence-grid .avatar__dot{width:1.25rem;height:1.25rem;right:-3px;bottom:-3px}.presence-tile__name{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted);min-width:0;max-width:100%;flex-wrap:wrap;justify-content:center;overflow-wrap:anywhere}.presence-grid__divider{grid-column:1 / -1;height:1px;margin:var(--sp-1) 0;background:var(--c-divider)}.presence-grid__divider--workload{height:0;margin:0;background:none;border-top:1px dashed var(--c-divider)}.presence-day__col .presence-day__workload-next{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--c-divider)}.presence-week__row--workload-next{padding-top:6px;border-top:1px dashed var(--c-divider)}.presence-month__row--workload-next{padding-top:4px;border-top:1px dashed var(--c-divider)}.presence-legend{list-style:none;margin:var(--sp-4) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--c-divider);display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted)}.presence-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.presence-legend__count{color:var(--c-text);font-weight:var(--t-w-semibold)}.legend-dot{width:10px;height:10px;border-radius:var(--r-full);flex:none}.presence-legend--grid .legend-dot{width:1.25rem;height:1.25rem;border:2px solid var(--c-avatar-ring)}.legend-dot--ok{background:var(--c-ok-fg)}.legend-dot--info{background:var(--c-info-dot)}.legend-dot--pending{background:var(--c-pending-dot)}.legend-dot--neutral{background:var(--c-text-muted)}.legend-dot--trip{background:var(--c-trip-dot)}.legend-dot--holiday{background:var(--c-border)}.legend-dot--office{background:var(--c-office-bg);box-shadow:inset 0 0 0 1px var(--c-border)}.legend-dot--error{background:var(--c-error-fg)}.presence-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-divider);color:var(--c-text-muted);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.presence-group__count{color:var(--c-text)}@keyframes standby-pulse{0%,to{opacity:1}50%{opacity:.55}}.dash__weeknav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.dash__weeknav-hint{margin-left:auto;font-size:var(--t-label);color:var(--c-text-muted)}.presence-week{display:flex;flex-direction:column;gap:6px}.presence-week__row{display:grid;grid-template-columns:11.5rem repeat(var(--week-days, 7),minmax(0,1fr));gap:6px;align-items:stretch}.presence-week--compact .presence-week__row{grid-template-columns:minmax(5.5rem,7rem) repeat(var(--week-days, 7),minmax(0,1fr));gap:var(--sp-1)}.presence-week__col{min-width:0;display:flex;align-items:center}.presence-week__members{min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.presence-week__members svg{flex-shrink:0}.presence-week__members-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-week__mono{font-family:var(--t-family-num);font-variant-numeric:tabular-nums}.presence-week__day{min-width:0;min-height:58px;padding:var(--sp-1) 2px;border-radius:var(--r-card);background:var(--c-bg);color:var(--c-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.presence-week__day-label{font-size:var(--t-small);font-weight:var(--t-w-semibold);white-space:nowrap}.presence-week__day--today{background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis)}.presence-week__today-badge{margin-left:4px;font-size:11px;font-weight:var(--t-w-semibold);text-transform:uppercase;color:var(--c-action)}.presence-week__office{display:flex;align-items:center;gap:5px;font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-size:var(--t-label);color:var(--c-text-muted);white-space:nowrap;cursor:default}.presence-week__office svg{flex-shrink:0;color:var(--c-ok-fg);stroke-width:2}.presence-week__office-count{font-weight:var(--t-w-semibold);color:var(--c-ok-fg)}.presence-week__day--today .presence-week__office,.presence-week__day--today .presence-week__office svg{color:var(--c-text-on-dark)}.presence-week__day--today .presence-week__office-count{color:var(--c-text-on-emphasis)}.presence-week__name{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 var(--sp-1);min-width:0}.presence-week__name-text{font-weight:var(--t-w-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-week:not(.presence-week--compact) .presence-week__name-text{font-size:15px}.presence-week__cell{position:relative;display:flex;align-items:center;min-width:0;width:100%}.presence-week--compact .presence-week__cell{padding:2px}.presence-week__pill{display:flex;align-items:center;gap:7px;width:100%;min-width:0;height:36px;padding:0 10px;border-radius:var(--r-card);font-size:var(--t-label);font-weight:var(--t-w-semibold);white-space:nowrap;overflow:hidden;transition:filter .1s ease}.presence-week__pill:hover{filter:brightness(.97)}.presence-week__pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.presence-week__pill-icon{flex-shrink:0;stroke-width:1.8}.presence-week__pill-dot{flex-shrink:0;width:7px;height:7px;border-radius:100%;background:var(--c-ok-fg)}.presence-week__pill--ok{background:var(--c-office-bg);color:var(--c-office-fg);font-weight:var(--t-w-regular)}.presence-week__pill--info{background:var(--c-info-bg);color:var(--c-info-fg)}.presence-week__pill--pending{background:var(--c-pending-bg);color:var(--c-pending-fg)}.presence-week__pill--neutral{background:var(--c-neutral-bg);color:var(--c-text-muted)}.presence-week__pill--trip{background:var(--c-trip-bg);color:var(--c-trip-fg)}.presence-week__pill--holiday{background:var(--c-border);color:var(--c-text-muted)}.presence-week__pill--standby{box-shadow:inset -3px 0 0 var(--c-action)}.presence-week__pill-bell{display:inline-flex;flex-shrink:0;margin-left:auto;color:var(--c-pending-fg)}.presence-week__block--standby{box-shadow:inset -3px 0 0 var(--c-action)}.presence-week__legend-bell{color:var(--c-pending-fg);margin-right:var(--sp-1);vertical-align:-2px}.weeknav-standby-legend{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-4);font-size:var(--t-label);color:var(--c-text-muted)}.weeknav-standby-legend svg{color:var(--c-pending-fg)}.presence-week__cell .cake{position:absolute;right:-2px;bottom:-2px;font-size:.75rem}.presence-week__block{display:block;width:100%;height:1.5rem;border-radius:var(--r-chip)}.presence-week__block--ok{background:var(--c-office-bg)}.presence-week__block--info{background:var(--c-info-dot)}.presence-week__block--pending{background:var(--c-pending-dot)}.presence-week__block--neutral{background:color-mix(in srgb,var(--c-text-muted) 40%,transparent)}.presence-week__block--trip{background:var(--c-trip-dot)}.presence-week__block--holiday{background:var(--c-border)}.presence-week--compact .presence-week__members{font-size:var(--t-micro);letter-spacing:0}.presence-week--compact .presence-week__day{min-height:0;padding:var(--sp-1) 0;gap:1px;font-size:var(--t-micro);font-weight:var(--t-w-semibold)}.presence-week--compact .presence-week__office{font-size:10px;letter-spacing:-.02em}.mini-standby{display:grid;gap:var(--sp-1)}.mini-standby__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.mini-standby__weekday{font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold);color:var(--c-text-muted);text-align:center}.mini-standby__cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:2.5rem;padding:var(--sp-1)}.mini-standby__day{font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted)}.mini-standby__cell--today{background:var(--c-surface-sunk);border-radius:var(--r-card)}.cake{line-height:1}.tomorrow{margin-top:var(--sp-5);padding:var(--sp-4);background:var(--c-bg);border-radius:var(--r-card)}.tomorrow__label{margin:0 0 var(--sp-1);color:var(--c-text-muted);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.tomorrow__occupancy{display:flex;align-items:baseline;gap:var(--sp-2);margin:0}.tomorrow__count{color:var(--c-text);font-size:var(--t-h4);line-height:var(--t-h4-lh);font-weight:var(--t-w-semibold)}.tomorrow__unit{color:var(--c-text-muted);font-size:var(--t-small);line-height:var(--t-small-lh)}.tomorrow__away{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--t-label);line-height:var(--t-label-lh)}.tomorrow__note{margin:0;font-size:var(--t-label);line-height:var(--t-label-lh)}.tomorrow__name--info{color:var(--c-info-fg)}.tomorrow__name--pending{color:var(--c-pending-fg)}.tomorrow__name--neutral{color:var(--c-text-muted)}.company__total td{background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis);font-weight:var(--t-w-semibold)}.segbar{display:flex;height:1.5rem;min-width:16rem;border-radius:var(--r-pill);overflow:hidden;background:var(--c-surface-sunk);container-type:inline-size}.segbar__part{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.segbar__part--ok{background:var(--c-ok-fg)}.segbar__part--info{background:var(--c-info-dot)}.segbar__part--pending{background:var(--c-pending-dot)}.segbar__part--neutral{background:var(--c-text-muted)}.overtime__head-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.viewtoggle__badge{margin-left:var(--sp-2);padding:1px 7px;border-radius:var(--r-pill);font-size:var(--t-micro);font-weight:var(--t-w-semibold);background:color-mix(in srgb,var(--c-action-text) 18%,transparent);color:inherit}.overtime__view-toggle{background:var(--c-surface);padding:var(--sp-1)}.overtime__view-toggle .viewtoggle__item{padding:9px 18px}.overtime-form__grid-shift{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-4);align-items:start}.overtime-form__grid-ticket,.overtime-form__grid-manual{display:grid;gap:var(--sp-4);align-items:start}.overtime-form__grid-ticket{grid-template-columns:1fr 2fr}.overtime-form__grid-manual{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.shell--mobile .overtime-form__grid-shift{grid-template-columns:minmax(0,1fr);gap:.625rem}.shell--mobile .overtime-form__grid-shift>*{min-width:0}.shell--mobile .overtime-form__grid-shift input[type=datetime-local],.shell--mobile .overtime-form__grid-manual input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;box-sizing:border-box}.shell--mobile .overtime-form__grid-shift input[type=datetime-local]::-webkit-date-and-time-value,.shell--mobile .overtime-form__grid-manual input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.shell--mobile .overtime-form__grid-ticket{grid-template-columns:1fr}.shell--mobile .overtime-form__grid-manual{grid-template-columns:minmax(0,1fr);gap:.625rem}.shell--mobile .overtime-form__grid-manual>*{min-width:0}.shell--mobile .overtime-form__type-toggle{display:flex;width:100%}.shell--mobile .overtime-form__type-toggle .viewtoggle__item{flex:1 1 0%;text-align:center}.shell--mobile .overtime-form__type-toggle .viewtoggle__item:first-child{flex:1.6 1 0%}.overtime-form__summary{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-surface-sunk)}.overtime-form__summary-item{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--t-small);color:var(--c-text-muted);white-space:nowrap}.overtime-form__summary-item .num{color:var(--c-text);font-weight:var(--t-w-semibold)}.overtime-form__summary-item--lg .num{font-size:1.125rem}.overtime-form__summary-role{color:var(--c-text-muted)}.shell--mobile .overtime-form__summary{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3)}.shell--mobile .overtime-form__summary-item{justify-content:space-between;white-space:normal}.shell--mobile .overtime-form__summary-item--lg .num{font-size:var(--t-small)}.overtime-form__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6);align-items:center;column-gap:var(--sp-4)}.shiftselect{position:relative}.shiftselect__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;cursor:pointer;text-align:left}.shiftselect__placeholder{color:var(--c-text-muted)}.shiftselect__chevron{flex:0 0 auto;transition:transform .12s ease}.shiftselect__chevron--up{transform:rotate(180deg)}.shiftselect__context{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--t-label);color:var(--c-text-muted)}.shiftselect__panel{position:absolute;z-index:20;top:calc(100% + var(--sp-1));left:0;right:0;max-height:20rem;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-action-2);border-radius:var(--r-card);box-shadow:0 2px 6px color-mix(in srgb,var(--c-text) 12%,transparent)}.shiftselect__group{padding:var(--sp-2) var(--sp-3);font-size:var(--t-micro);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);color:var(--c-text-muted);background:var(--c-bg)}.shiftselect__panel>[role=group]+[role=group]>.shiftselect__group{border-top:1px solid var(--c-border)}.shiftselect__option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:.6875rem var(--sp-3);font-size:1rem;color:var(--c-text);cursor:pointer}.shiftselect__option+.shiftselect__option{border-top:1px solid var(--c-divider)}.shiftselect__option-main{display:flex;align-items:center;gap:var(--sp-2)}.shiftselect__option-count{font-size:var(--t-label);color:var(--c-text-muted)}.shiftselect__option:hover,.shiftselect__option--active{background:var(--c-surface-sunk)}.shiftselect__option[aria-selected=true]{background:var(--c-pending-bg)}.shell--mobile .overtime-hero{margin:calc(-1 * var(--sp-6)) calc(-1 * var(--sp-4)) var(--sp-5);padding:var(--sp-3) var(--sp-4) var(--sp-5);background:var(--c-topbar-bg)}.overtime-hero__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.overtime-hero__title{margin:0;font-size:1.125rem;font-weight:500;color:var(--c-topbar-text)}.overtime-hero .monthpill{background:transparent;padding:0;gap:var(--sp-2)}.overtime-hero .monthpill__label{min-width:0;font-size:.9375rem;color:var(--c-topbar-text)}.overtime-hero .monthpill__arrow{width:1.5rem;height:1.5rem;color:var(--c-topbar-text)}.overtime-hero .monthpill__arrow:hover{color:var(--c-topbar-text);background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent)}.overtime-hero .monthpill__arrow:focus-visible{outline-color:var(--c-topbar-focus)}.overtime-hero__main{display:flex;align-items:baseline;gap:var(--sp-2)}.overtime-hero__value{font-family:var(--t-family-num);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:3rem;font-weight:600;color:var(--c-topbar-text)}.overtime-hero__desc{font-size:1rem;color:var(--c-topbar-muted)}.overtime-hero__sub{margin:var(--sp-1) 0 0;font-size:var(--t-small);color:var(--c-topbar-muted)}.overtime-records{display:grid;min-width:48rem}.overtime-records__head,.overtime-records__row{display:grid;grid-template-columns:8.125rem 6.25rem 12.5rem 8.125rem minmax(0,1fr) 11.25rem;gap:var(--sp-3);align-items:center;padding:.8125rem var(--sp-5)}.overtime-records__head{padding-top:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border);font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.overtime-records__row{border-bottom:1px solid var(--c-divider)}.overtime-records__row:last-child{border-bottom:0}.overtime-records__month .requests__month-head{padding-left:var(--sp-5);padding-right:var(--sp-5)}.overtime-records__head,.overtime-records__row{padding-left:calc(var(--sp-5) + 1.25rem + var(--sp-3))}.overtime-month__label{display:inline-flex;align-items:center;gap:var(--sp-2)}.overtime-month__lock{display:inline-flex}.overtime-records__more{display:flex;justify-content:center;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-divider)}.overtime-records__duration{font-weight:var(--t-w-semibold)}.overtime-records__source{display:flex;align-items:center;gap:var(--sp-2)}.overtime-records__note,.overtime-records__decision{font-size:var(--t-small);color:var(--c-text-muted)}.overtime-cards{list-style:none;margin:0;padding:0}.overtime-card{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-divider)}.overtime-card:last-child{border-bottom:0}.overtime-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.overtime-card__type{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--t-w-semibold);color:var(--c-text)}.overtime-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3);margin:var(--sp-1) 0 0;color:var(--c-text-muted)}.overtime-card__duration{font-weight:var(--t-w-semibold);color:var(--c-text)}.overtime-card__note,.overtime-card__decision{margin:var(--sp-1) 0 0;font-size:var(--t-small);color:var(--c-text-muted)}.overtime-queue{display:grid;min-width:52rem}.overtime-queue__head,.overtime-queue__row{display:grid;grid-template-columns:14.375rem 11.5625rem 11.5625rem minmax(0,1fr) 12.5rem;align-items:center;padding:var(--sp-3) var(--sp-4)}.overtime-queue__head{border-bottom:1px solid var(--c-border);font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.overtime-queue__row{border-bottom:1px solid var(--c-divider)}.overtime-queue__row:last-child{border-bottom:0}.overtime-queue__person,.overtime-queue__source{display:flex;align-items:center;gap:var(--sp-2)}.overtime-queue__time{display:flex;flex-direction:column}.overtime-queue__minutes{font-weight:var(--t-w-semibold)}.overtime-queue__reason{font-size:var(--t-small);color:var(--c-text-muted)}.overtime-queue__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.overtime-queue__actions .field{flex:1 1 100%}.overtime-queue__passive{font-size:var(--t-small);color:var(--c-text-muted)}.overtime-queue__title{display:flex;align-items:center;gap:var(--sp-3)}.overtime-queue__toggle{background:none;border:0;padding:0;font-size:var(--t-small);font-weight:var(--t-w-semibold);color:var(--c-info-fg);cursor:pointer;white-space:nowrap}.overtime-queue__toggle:hover{text-decoration:underline}.overtime-queue__toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.overtime-queue__waiting{display:block;font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-pending-fg)}.overtime-queue__cards{list-style:none;margin:0;padding:0}.overtime-queue__card{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-divider)}.overtime-queue__card:last-child{border-bottom:0}.overtime-queue__card-head{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--t-w-semibold);color:var(--c-text)}.overtime-queue__card p{margin:var(--sp-1) 0 0}.overtime__table th,.overtime__table td{padding-left:var(--sp-5);padding-right:var(--sp-5)}.overtime__sort{background:none;border:0;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.overtime__sort:hover{color:var(--c-text)}.overtime__sort:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.overtime__show-more{width:100%;background:none;border:0;padding:0;font:inherit;font-weight:var(--t-w-semibold);text-align:left;color:var(--c-info-fg);cursor:pointer}.overtime__show-more:hover{text-decoration:underline}.overtime__show-more:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ot-queue .card__head,.ot-team .card__head{margin:0;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.shell--mobile .ot-queue .card__head,.shell--mobile .ot-team .card__head{padding:.875rem var(--sp-4)}.shell--mobile .ot-queue .card__title,.shell--mobile .ot-team .card__title{font-size:var(--t-micro)}.ot-chip{display:inline-block;padding:2px var(--sp-2);border-radius:3px;font-size:var(--t-micro);font-weight:var(--t-w-semibold);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--c-pending-fg);background:var(--c-pending-bg)}.ot-queue__link{background:none;border:0;padding:0;font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);color:var(--c-link);cursor:pointer;white-space:nowrap}.ot-queue__link:hover{color:var(--c-link-hover)}.ot-queue__link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ot-queue__toast{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-border);font-size:var(--t-small);line-height:1.3125rem;font-weight:var(--t-w-semibold)}.ot-queue__toast--approve{color:var(--c-ok-fg);background:var(--c-ok-bg)}.ot-queue__toast--reject{color:var(--c-text);background:var(--c-bg)}.shell--mobile .ot-queue__toast{padding:.625rem var(--sp-4)}.ot-queue__banner{padding:var(--sp-3) var(--sp-5) 0}.ot-queue__empty{margin:0;padding:1.75rem var(--sp-5);font-size:var(--t-small);color:var(--c-text-muted)}.shell--mobile .ot-queue__empty{padding:var(--sp-5) var(--sp-4)}.ot-queue .overtime-queue__head,.ot-queue .overtime-queue__row{grid-template-columns:12.5rem 10rem 7.375rem 3.5rem minmax(0,1fr) 11.875rem;column-gap:var(--sp-4)}.ot-queue .overtime-queue{min-width:60rem}.ot-queue .overtime-queue__head{padding:var(--sp-3) var(--sp-5)}.overtime-queue__num-head{text-align:right}.ot-queue .overtime-queue__day{font-size:.9375rem;line-height:1.375rem;font-weight:var(--t-w-semibold)}.ot-queue .overtime-queue__range{font-size:var(--t-label);line-height:1.25rem;color:var(--c-text-muted)}.ot-queue .overtime-queue__minutes{font-size:1rem;font-weight:var(--t-w-semibold);text-align:right}.ot-queue .overtime-queue__row{padding:.875rem var(--sp-5);border-bottom:0;font-size:1rem;color:var(--c-text)}.overtime-queue__item{border-bottom:1px solid var(--c-divider)}.overtime-queue__item:last-child{border-bottom:0}.overtime-queue__item--open{background:color-mix(in srgb,var(--c-surface-sunk) 50%,var(--c-surface))}.ot-queue .overtime-queue__person{gap:.625rem}.overtime-queue__name{display:flex;flex-direction:column}.ot-queue .overtime-queue__source{font-size:var(--t-small)}.ot-queue .overtime-queue__source svg{color:var(--c-text-muted);flex:none}.ot-queue .overtime-queue__reason{line-height:1.3125rem}.ot-queue .overtime-queue__actions{flex-wrap:nowrap}.ot-queue__buttons{display:flex;gap:var(--sp-2)}.ot-queue__passive{font-size:var(--t-label);color:var(--c-text-muted)}.ot-queue__deciding{font-size:var(--t-label);font-weight:var(--t-w-semibold)}.ot-queue__deciding--approve{color:var(--c-ok-fg)}.ot-queue__deciding--reject{color:var(--c-error-fg)}.ot-btn{font:inherit;font-size:var(--t-label);font-weight:var(--t-w-semibold);line-height:1.25rem;border:0;border-radius:var(--r-pill);padding:9px var(--sp-4);cursor:pointer;white-space:nowrap}.ot-btn:disabled{cursor:not-allowed;opacity:.6}.ot-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ot-btn--primary{color:var(--c-action-text);background:var(--c-action)}.ot-btn--primary:hover:not(:disabled){background:var(--c-action-hover)}.ot-btn--secondary{color:var(--c-action-2-text);background:var(--c-action-2)}.ot-btn--ghost{color:var(--c-text-muted);background:none;border:1px solid var(--c-action-2);padding:8px var(--sp-4)}.ot-btn--ghost:hover:not(:disabled){background:var(--c-surface-sunk)}.ot-btn--danger{color:var(--c-surface);background:var(--c-error-fg)}.ot-btn--lg{font-size:var(--t-small);padding:11px 22px}.ot-btn--lg.ot-btn--primary,.ot-btn--lg.ot-btn--danger{padding:11px var(--sp-6)}.ot-btn--touch{min-height:2.75rem;font-size:.9375rem;width:100%}.ot-btn--block{width:100%;font-size:1rem;padding:14px var(--sp-6)}.ot-btn--block.ot-btn--ghost{color:var(--c-text);padding:13px var(--sp-6)}.ot-queue__panel{display:flex;flex-direction:column;gap:.875rem;padding:var(--sp-1) var(--sp-5) var(--sp-5)}.ot-queue__panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ot-queue__panel-hint{font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--c-text-muted)}.ot-queue__panel-actions{display:flex;gap:var(--sp-3)}.ot-note{display:flex;flex-direction:column;gap:6px}.ot-note__label{font-size:var(--t-micro);line-height:1.125rem;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.ot-note__optional{font-weight:400;letter-spacing:0;text-transform:none}.ot-note__input{width:100%;box-sizing:border-box;min-height:4.5rem;padding:11px;font:inherit;font-size:1rem;line-height:1.5rem;color:var(--c-text);background:var(--c-surface);border:2px solid var(--c-focus);border-radius:var(--r-card);resize:vertical;outline:none}.ot-note__input::placeholder{color:var(--c-text-muted)}.ot-note__input--error{border-color:var(--c-error-fg)}.ot-note__input--sheet{min-height:6rem;resize:none}.ot-note__error{font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--c-error-fg)}.ot-note__meta{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--t-micro);line-height:1.125rem;color:var(--c-text-muted)}.ot-queue__cards{list-style:none;margin:0;padding:0}.ot-queue__card{display:flex;flex-direction:column;gap:var(--sp-1);padding:.875rem var(--sp-4);border-bottom:1px solid var(--c-divider)}.ot-queue__card:last-child{border-bottom:0}.ot-queue__card p{margin:0}.ot-queue__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ot-queue__card-name{font-size:1rem;line-height:1.5rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.ot-queue__card-dur{font-size:1rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.ot-queue__card-src{display:flex;align-items:center;gap:6px;font-size:var(--t-small);line-height:1.3125rem;color:var(--c-text-muted)}.ot-queue__card-src svg{flex:none}.ot-queue__card-reason{font-size:var(--t-small);line-height:1.3125rem;color:var(--c-text)}.ot-queue__card .overtime-queue__waiting{font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-pending-fg)}.ot-queue__card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-2)}.ot-queue__card-outcome{margin-top:var(--sp-1)}.ot-sheet{position:fixed;inset:0 0 calc(var(--h-tabbar) + env(safe-area-inset-bottom)) 0;z-index:20;display:flex;align-items:flex-end;background:#1416258c}.ot-sheet__panel{width:100%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:.875rem var(--sp-4) var(--sp-6);background:var(--c-surface);border-radius:var(--r-card) var(--r-card) 0 0}.ot-sheet__grabber{flex:none;width:2.75rem;height:.25rem;margin:0 auto;border-radius:var(--r-pill);background:var(--c-action-2)}.ot-sheet__title{margin:0;font-size:1.375rem;line-height:1.875rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.ot-sheet__sub{margin:0;font-size:var(--t-small);line-height:1.3125rem;color:var(--c-text-muted)}.ot-sheet__actions{display:flex;flex-direction:column;gap:.625rem}.ot-menu{position:relative;display:inline-flex;margin-left:var(--sp-2);vertical-align:middle}.ot-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--r-pill);color:var(--c-text-muted);background:transparent;cursor:pointer}.ot-menu__trigger:hover:not(:disabled){background:var(--c-surface-sunk);color:var(--c-text)}.ot-menu__trigger:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ot-menu__trigger:disabled{cursor:not-allowed;opacity:.6}.ot-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:10;width:18.125rem;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);box-shadow:var(--sh-pop)}.ot-menu__item{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-card);font:inherit;font-size:var(--t-small);text-align:left;color:var(--c-text);background:transparent;cursor:pointer}.ot-menu__item:hover:not(:disabled){background:var(--c-surface-sunk)}.ot-menu__item:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.ot-menu__item:disabled{cursor:not-allowed;color:var(--c-text-muted)}.ot-menu__item--danger{color:var(--c-error-fg)}.ot-menu__text{display:flex;flex-direction:column;gap:2px}.ot-menu__sub{font-size:var(--t-micro);color:var(--c-text-muted)}.ot-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#1416258c}.ot-modal__panel{width:37.5rem;max-width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) 1.75rem;background:var(--c-surface);border-radius:var(--r-card)}.ot-modal__title{margin:0;font-size:1.75rem;line-height:2.125rem;font-weight:400;color:var(--c-text)}.ot-modal__sub{margin:var(--sp-1) 0 0;font-size:var(--t-small);color:var(--c-text-muted)}.ot-modal__foot{display:flex;justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.ot-adjust__fields{display:flex;flex-direction:column;gap:var(--sp-4)}.ot-adjust__row{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.ot-adjust__row>.ot-note{flex:1 1 10rem}.ot-adjust__row>.ot-note:has(.ot-adjust__duration){flex:0 0 10rem}.ot-adjust__duration{font-family:var(--t-family-num)}.ot-adjust__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:calc(var(--sp-2) * -1) 0 0;font-size:var(--t-micro);color:var(--c-text-muted)}.ot-adjust__meta .ot-note__count{order:-1;flex-basis:100%;text-align:right}.ot-adjust__legacy{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0;font-size:var(--t-micro);color:var(--c-text-muted)}.ot-sheet .ot-adjust__row{flex-direction:column;flex-wrap:nowrap}.ot-sheet .ot-adjust__row>.ot-note,.ot-sheet .ot-adjust__row>.ot-note:has(.ot-adjust__duration){flex:0 0 auto;min-width:0}.ot-sheet .ot-adjust__row input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;box-sizing:border-box}.ot-sheet .ot-adjust__row input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.ot-adjust__summary{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-surface-sunk);color:var(--c-text)}.ot-note__count{font-size:.75rem}.ot-note__count--over{color:var(--c-error-fg);font-weight:var(--t-w-semibold)}.ot-btn--ghost.ot-btn--danger-text,.ot-btn--danger-text{color:var(--c-error-fg)}.shell--mobile .overtime-hero--bar{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}.overtime-hero--bar .overtime-hero__top{margin-bottom:0}.shell--mobile .overtime__view-toggle{display:flex;width:100%;margin-bottom:var(--sp-3)}.shell--mobile .overtime__view-toggle .viewtoggle__item{flex:1 1 0;min-height:2.5rem;display:flex;align-items:center;justify-content:center}.ot-mstats{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ot-mstats__pending,.ot-mstats__tile{display:flex;flex-direction:column;border-radius:var(--r-card)}.ot-mstats__pending{padding:var(--sp-4);background:var(--c-surface-emphasis)}.ot-mstats__tile{padding:.875rem var(--sp-4);background:var(--c-surface)}.ot-mstats__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.ot-mstats__label{font-size:var(--t-micro);line-height:1.125rem;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.ot-mstats__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ot-mstats__value{font-size:1.375rem;line-height:1.875rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.ot-mstats__caption{font-size:var(--t-label);color:var(--c-text-muted)}.ot-mstats__pending .ot-mstats__label,.ot-mstats__pending .ot-mstats__caption{color:color-mix(in srgb,var(--c-text-on-emphasis) 70%,transparent)}.ot-mstats__pending .ot-mstats__caption{font-size:var(--t-small)}.ot-mstats__pending .ot-mstats__value{font-size:1.75rem;line-height:2.25rem;color:var(--c-text-on-emphasis)}.shell--mobile .ot-queue.overtime__card,.shell--mobile .ot-team.overtime__card{margin-bottom:var(--sp-3)}.ot-team__sorted{font-size:var(--t-label);color:var(--c-text-muted);white-space:nowrap}.ot-team__sorted strong{font-weight:var(--t-w-semibold);color:var(--c-text)}.ot-team .overtime__table th:first-child,.ot-team .overtime__table td:first-child{width:16.25rem}.ot-team .overtime__table tbody td{padding-top:13px;padding-bottom:13px;font-size:1rem}.ot-team__person{display:flex;align-items:center;gap:.625rem}.ot-team__strong{font-weight:var(--t-w-semibold)}.ot-team__pending{display:inline-flex;align-items:center;gap:.625rem}.ot-team__more td{color:var(--c-text-muted)}.ot-team__list{list-style:none;margin:0;padding:0}.ot-team__item{display:flex;align-items:center;gap:.625rem;padding:.625rem var(--sp-4);border-bottom:1px solid var(--c-divider)}.ot-team__who{flex:1;min-width:0;display:flex;flex-direction:column}.ot-team__name{font-size:.9375rem;line-height:1.375rem;color:var(--c-text)}.ot-team__approved{font-size:var(--t-micro);line-height:1.125rem;color:var(--c-text-muted)}.ot-team__month{min-width:3.25rem;text-align:right;font-size:.9375rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.ot-team__total{display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);font-size:.9375rem;font-weight:var(--t-w-semibold);color:var(--c-text-on-emphasis);background:var(--c-surface-emphasis)}.login{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.login__brand{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-12) var(--sp-6) var(--sp-8);background:var(--c-topbar-bg);color:var(--c-topbar-text)}.login__tagline{margin:var(--sp-3) 0 0;color:var(--c-topbar-text);font-size:1.5rem;line-height:1.3;font-weight:var(--t-w-light);text-align:center}.login__switches{display:flex;align-items:center;gap:var(--sp-3)}.login__panel{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-8) var(--sp-6);background:var(--c-surface)}.login__title{margin:0 0 var(--sp-6);font-size:var(--t-h3);line-height:var(--t-h3-lh);font-weight:var(--t-w-regular)}@media(min-width:48rem){.login{grid-template-rows:none;grid-template-columns:1fr 32.5rem}.login__brand{padding:var(--sp-12) var(--sp-12) var(--sp-10)}.login__brand .login__tagline{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin:0;font-size:var(--t-h2);line-height:var(--t-h2-lh)}.login__panel{padding:var(--sp-12) var(--sp-10)}.login__switches{margin-top:auto}}.login__password{position:relative}.login__password .field__input{padding-right:calc(2.75rem + var(--sp-2))}.login__password .field__input:focus-visible{padding-right:calc(2.75rem + var(--sp-2) - 1px)}.login__eye{position:absolute;top:50%;right:var(--sp-1);transform:translateY(-50%);display:flex;padding:var(--sp-3);border:0;border-radius:var(--r-card);background:none;color:var(--c-text-muted);cursor:pointer}.login__eye:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.login--mobile{display:flex;flex-direction:column;min-height:100vh;padding:3.5rem var(--sp-6) var(--sp-10);background:var(--c-topbar-bg);color:var(--c-topbar-text)}.login__logo{margin-bottom:var(--sp-12)}.login__body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0}.login__appname{margin:0;font-size:var(--t-h1);line-height:var(--t-h1-lh);font-weight:var(--t-w-light);letter-spacing:var(--t-track-display)}.login--mobile .login__tagline{margin:0 0 2.25rem}.login--mobile .field__label{color:var(--c-topbar-muted);font-size:var(--t-label)}.login--mobile .field__input{color:var(--c-topbar-text);background:color-mix(in srgb,var(--c-topbar-text) 8%,var(--c-topbar-bg));border-color:var(--c-border-input)}.login--mobile .field__input:focus-visible{background:color-mix(in srgb,var(--c-topbar-text) 8%,var(--c-topbar-bg));border-color:var(--c-topbar-active)}.login--mobile .login__eye{color:var(--c-topbar-muted)}.login--mobile .login__eye:focus-visible{outline-color:var(--c-topbar-focus)}.login--mobile .checkbox{margin-bottom:var(--sp-4)}.login--mobile .checkbox__input:focus-visible+.checkbox__box{outline-color:var(--c-topbar-focus)}.login__forgot{display:block;width:100%;margin-top:var(--sp-4);padding:var(--sp-2);border:0;background:none;font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);color:var(--c-link);text-align:center;text-decoration:underline;cursor:pointer}.login--mobile .login__forgot{color:var(--c-topbar-focus)}.login__intro{margin:0 0 var(--sp-4);color:var(--c-text-muted)}.login--mobile .login__intro{color:var(--c-topbar-muted)}.login__forgot:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-chip)}.login--mobile .login__forgot:focus-visible{outline-color:var(--c-topbar-focus)}.mfa{display:grid;gap:var(--sp-4)}.mfa__intro{margin:0;color:var(--c-text-muted)}.mfa__code{font-family:var(--t-family-num);letter-spacing:.2em}.mfa__links{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.mfa__link{background:none;border:0;padding:0;color:var(--c-link);cursor:pointer;font:inherit;text-decoration:underline}.mfa__link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.mfa__qr{justify-self:center;background:var(--c-text-on-emphasis);padding:var(--sp-2);border-radius:var(--r-card)}.mfa__secret{justify-self:center;font-family:var(--t-family-num);font-size:var(--t-body);letter-spacing:.05em;overflow-wrap:anywhere;text-align:center}.mfa__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.mfa-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.mfa-codes__item{font-family:var(--t-family-num);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-card);background:var(--c-surface-sunk);text-align:center}.login--mobile .mfa-codes__item{background:color-mix(in srgb,var(--c-topbar-text) 8%,var(--c-topbar-bg));color:var(--c-topbar-text)}.login--mobile .mfa__intro{color:var(--c-topbar-muted)}.login--mobile .mfa__link{color:var(--c-topbar-focus)}.login--mobile .mfa__link:focus-visible{outline-color:var(--c-topbar-active)}.login__step-title{margin:0 0 var(--sp-3);font-size:var(--t-h3);font-weight:var(--t-w-semibold)}.login__footer{margin-top:auto;padding-top:var(--sp-8);border-top:1px solid var(--c-topbar-divider)}.checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer}.checkbox__box{display:flex;align-items:center;justify-content:center;flex:none;width:1.25rem;height:1.25rem;border:2px solid var(--c-action);border-radius:var(--r-chip);color:var(--c-action)}.checkbox__box svg{stroke-width:2.5}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--c-focus);outline-offset:2px}.standby-myshift{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.standby-myshift__times{margin:0;font-size:var(--t-h3);line-height:var(--t-h3-lh);font-weight:var(--t-w-semibold);color:var(--c-text)}.standby-form__derived{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--c-text-muted);font-size:var(--t-small)}.standby-interventions{list-style:none;margin:0;padding:0}.standby-intervention{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--c-divider)}.standby-intervention:last-child{border-bottom:0}.standby-intervention__range{color:var(--c-text)}.standby-intervention__total{font-weight:var(--t-w-semibold);color:var(--c-text)}.standby-intervention__split,.standby-intervention__ticket{color:var(--c-text-muted);font-size:var(--t-small)}.standby-intervention__summary{padding:0 var(--sp-5)}.standby-warnings{display:flex;flex-direction:column;gap:var(--sp-2)}.standby-layout{display:grid;gap:var(--sp-5)}@media(min-width:48rem){.standby-layout{grid-template-columns:1fr 21.25rem;align-items:start}}.standby-side{display:flex;flex-direction:column;gap:var(--sp-5)}.standby-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.standby-grid__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.standby-grid__head [role=columnheader]{font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);color:var(--c-text-muted);text-align:center}.standby-grid__cell{display:grid;min-width:0}.standby-grid__cell--pick{cursor:pointer;border-radius:var(--r-card)}.standby-grid__cell--pick:hover .standby-cell{box-shadow:inset 0 0 0 1px var(--c-border-input)}.standby-grid__cell--picked .standby-cell,.standby-grid__cell--picked:hover .standby-cell{box-shadow:inset 0 0 0 2px var(--c-action)}.standby-grid__cell--pick:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.standby-cell{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;min-height:5.125rem;padding:.625rem var(--sp-2);border-radius:var(--r-card);background:var(--c-bg)}.standby-grid--compact,.standby-grid--compact .standby-grid__row{gap:var(--sp-1)}.standby-grid--compact .standby-cell{min-height:3.5rem;padding:var(--sp-1);gap:2px}.standby-grid--compact .standby-cell__name{font-size:var(--t-micro)}.standby-grid--compact .chip{padding:0 var(--sp-1)}.group-picker{display:flex;flex-direction:column;gap:var(--sp-1)}.group-picker__head,.group-picker__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.group-picker__weekday{text-align:center;font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);color:var(--c-text-muted);padding-block:var(--sp-1)}.group-picker__cell{display:flex;justify-content:center}.group-picker__day{width:2.25rem;height:2.25rem;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--c-text);background:transparent;border:none;cursor:pointer}.group-picker__day:hover{background:var(--c-surface-sunk)}.group-picker__day--off{color:var(--c-text-muted);cursor:default}.group-picker__day--off:hover{background:transparent}.group-picker__day--selected,.group-picker__day--selected:hover{background:var(--c-action);color:var(--c-action-text)}.standby-cell--empty{background:transparent;min-height:0}.standby-cell--active{background:var(--c-surface-emphasis)}.standby-cell--active .standby-cell__day,.standby-cell--active .standby-cell__name{color:var(--c-text-on-emphasis)}.standby-cell--gap{background:var(--c-error-bg);outline:2px solid var(--c-error-fg);outline-offset:-2px}.standby-cell--gap .standby-cell__day,.standby-cell--gap .standby-cell__name{color:var(--c-error-fg)}.standby-cell--gap .standby-cell__name{font-weight:var(--t-w-semibold);white-space:nowrap}.standby-cell__day{font-weight:var(--t-w-semibold);color:var(--c-text)}.standby-cell__name{font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted);overflow-wrap:anywhere}.standby-cell__chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.standby-cell__badge{display:inline-flex;align-items:center;width:fit-content;padding:2px var(--sp-2);border-radius:var(--r-chip);font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold);background:var(--c-action);color:var(--c-action-text)}.standby-load{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.standby-load li{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2)}.standby-load__name{color:var(--c-text)}.standby-load__value{color:var(--c-text);font-size:var(--t-label);font-weight:var(--t-w-semibold)}.standby-load__bar{grid-column:1 / -1;height:.5rem;border-radius:var(--r-pill);background:var(--c-surface-sunk);overflow:hidden}.standby-load__fill{display:block;height:100%;background:var(--c-action)}.standby-load__fill--idle{background:var(--c-action-2)}.standby-side .dash__privacy{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.standby-assign__buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap}.standby-upcoming__hours{color:var(--c-text-muted);font-size:var(--t-small)}.standby-plan__toggle{display:flex;background:var(--c-bg);border-radius:var(--r-pill);padding:.1875rem;margin-bottom:var(--sp-4)}.standby-plan__toggle-item{flex:1;text-align:center;font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-text-muted);background:transparent;border:none;border-radius:var(--r-pill);padding:var(--sp-2) 0;cursor:pointer}.standby-plan__toggle-item--on{color:var(--c-action-text);background:var(--c-action)}.standby-plan__toggle-item:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.standby-plan__panel--hidden{display:none}.standby-import__intro{color:var(--c-text-muted);font-size:var(--t-body);margin:0 0 var(--sp-3)}.standby-import__dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);border:1px dashed var(--c-border-input);border-radius:var(--r-card);padding:var(--sp-5) var(--sp-4);color:var(--c-text-muted);text-align:center;cursor:pointer}.standby-import__dropzone--active{border-color:var(--c-action)}.standby-import__hint{font-size:var(--t-small)}.standby-import__file-input{display:none}.standby-import__template{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.standby-import__template-link{font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-info-fg);background:none;border:none;padding:0;cursor:pointer}.standby-import__template-link:disabled{color:var(--c-text-muted);cursor:default}.standby-import__template-hint{color:var(--c-text-muted);font-size:var(--t-small);margin:var(--sp-1) 0 0}.standby-import__file-row{display:flex;align-items:center;gap:var(--sp-2);background:var(--c-bg);border:1px solid var(--c-border-input);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.standby-import__file-name{flex:1;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standby-import__file-remove{flex:none;background:none;border:none;color:var(--c-text-muted);font-size:1.125rem;line-height:1;cursor:pointer;padding:0}.standby-import__tiles{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.standby-import__tile{flex:1;background:var(--c-bg);border-radius:var(--r-card);padding:var(--sp-3)}.standby-import__tile-value{font-size:var(--t-h3);line-height:var(--t-h3-lh);font-weight:var(--t-w-semibold)}.standby-import__tile-value--ok{color:var(--c-ok-fg)}.standby-import__tile-value--error{color:var(--c-error-fg)}.standby-import__tile-label{color:var(--c-text-muted);font-size:var(--t-micro)}.standby-import__errors{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--c-error-bg);border-radius:var(--r-card);padding:var(--sp-3);margin-bottom:var(--sp-3)}.standby-import__error-row{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--c-error-fg);font-size:var(--t-label)}.standby-import__note{color:var(--c-text-muted);font-size:var(--t-label);margin:0 0 var(--sp-2)}.crumb{margin:0 0 var(--sp-2);font-size:var(--t-small)}.crumb a{color:var(--c-link);font-weight:var(--t-w-semibold);text-decoration:none}.crumb a:hover,.crumb a:focus-visible{text-decoration:underline}.user-admin>.crumb+h1{margin-top:0}.user-form{display:grid;grid-template-columns:1fr;column-gap:var(--sp-4)}.user-form__full{grid-column:1 / -1}@media(min-width:48rem){.user-form{grid-template-columns:1fr 1fr}}.user-form__checks{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.check{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.check input{accent-color:var(--c-action);width:20px;height:20px}.check input:disabled+span{color:var(--c-text-muted)}.user-form__foot{display:flex;flex-direction:column-reverse;gap:var(--sp-3);margin-top:var(--sp-2)}@media(min-width:48rem){.user-form__foot{flex-direction:row;justify-content:flex-end}}.user-admin{max-width:760px}.user-admin>*+*{margin-top:var(--sp-5)}.user-admin>.crumb+.user-head{margin-top:0}.user-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.user-head__text{min-width:0}.user-head__name{margin:0;font-weight:var(--t-w-regular);font-size:var(--t-h1);line-height:var(--t-h1-lh)}.shell--mobile .user-head__name{font-size:var(--t-h3);line-height:var(--t-h3-lh)}.user-head__meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-1)}.user-head__email{color:var(--c-text-muted);font-size:var(--t-small)}.check-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.users__actions{display:flex;gap:var(--sp-3);align-items:flex-start;flex-wrap:wrap}.users__toggle{margin-bottom:var(--sp-4)}.users__chips{display:inline-flex;gap:var(--sp-2)}.users__row--inactive .people__name,.users__row--inactive .people__meta,.users__row--inactive td{color:var(--c-text-muted)}.users__row--link{cursor:pointer}.users__row--link .people__name a,.users__row--link td a:not(.button){color:inherit;text-decoration:none}.users__row--link .people__name a:hover,.users__row--link .people__name a:focus-visible{text-decoration:underline}.users__row--link .people__name a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.users__profile{flex-shrink:0}.users__actions-cell{text-align:right;white-space:nowrap}.users__manager-cell{color:var(--c-text-muted)}.user-detail__bar{background:var(--c-surface);box-shadow:0 0 0 100vmax var(--c-surface),0 1px 0 100vmax var(--c-border-strong);clip-path:inset(0 -100vmax -1px);margin-top:calc(-1 * var(--sp-6));padding-top:var(--sp-3)}.shell--desktop .user-detail__bar{position:sticky;top:var(--h-topbar);z-index:9;margin-top:calc(-1 * var(--pad-section));padding-top:1.125rem}.user-detail .crumb{margin:0;font-size:var(--t-label)}.user-detail--mobile .crumb{font-size:var(--t-small)}.user-detail .crumb a{display:inline-flex;align-items:center;gap:var(--sp-1)}.user-detail .user-head{gap:var(--sp-3);margin:.625rem 0 0}.user-detail .user-head__name{font-size:1.5rem;line-height:1.875rem;font-weight:var(--t-w-semibold)}.user-detail--mobile .user-head__name{font-size:1.25rem;line-height:1.5rem}.user-detail .user-head__meta{gap:.625rem;margin-top:2px;font-size:var(--t-label);color:var(--c-text-muted)}.user-detail .user-head__email{font-size:var(--t-label)}.user-detail--mobile .user-head__meta{font-size:var(--t-micro)}.user-head__status{display:inline-flex;align-items:center;gap:6px}.user-head__status:before{content:"";width:8px;height:8px;border-radius:var(--r-full);background:var(--c-text-subtle)}.user-head__status--on:before{background:var(--c-ok-fg)}.user-head__actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto;flex:none}.user-head__actions .button{min-height:2.5rem;padding-block:0}.user-detail__saved{font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-ok-fg)}.user-tabs{display:flex;gap:1.75rem;margin-top:var(--sp-3)}.user-detail--mobile .user-tabs{justify-content:space-between;gap:var(--sp-2)}.user-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:.625rem 2px .75rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--c-text-muted);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);cursor:pointer}.user-detail--mobile .user-tabs__tab{padding:var(--sp-3) 2px}.user-tabs__tab--on{color:var(--c-text);border-bottom-color:var(--c-action)}.user-tabs__tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.user-tabs__count{padding:1px 7px;border-radius:9px;background:var(--c-surface-sunk);color:var(--c-text);font-size:.6875rem}.user-detail__body{margin-top:var(--sp-5)}.user-detail__fieldset{border:0;padding:0;min-width:0}.user-detail--mobile .user-detail__body{margin-top:var(--sp-3)}.user-detail__body form+.card{margin-top:var(--sp-4)}.user-detail__card.card--padded{padding:var(--sp-6)}.user-detail--mobile .user-detail__card.card--padded{padding:var(--sp-4)}.user-detail__hint{margin:0 0 var(--sp-3);font-size:var(--t-label)}.user-detail .field__input{height:2.5rem;padding:0 var(--sp-3);font-size:.9375rem}.user-detail .field__input:focus-visible{padding:0 calc(var(--sp-3) - 1px)}.user-detail--mobile .field__input{height:2.75rem;font-size:var(--t-body)}.user-detail .input--time{width:100%}.user-form--detail{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-3);grid-template-areas:"email email" "firstName lastName" "displayName displayName" "birthDate birthDate" "role locale"}.shell--desktop .user-form--detail{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-4);grid-template-areas:"firstName lastName displayName" "email email birthDate" "role locale ."}.user-form__cell{min-width:0}.user-form--detail .user-form__cell--email{grid-area:email}.user-form--detail .user-form__cell--firstName{grid-area:firstName}.user-form--detail .user-form__cell--lastName{grid-area:lastName}.user-form--detail .user-form__cell--displayName{grid-area:displayName}.user-form--detail .user-form__cell--birthDate{grid-area:birthDate}.user-form--detail .user-form__cell--role{grid-area:role}.user-form--detail .user-form__cell--locale{grid-area:locale}.user-switches{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--c-divider)}.user-detail--mobile .user-switches{flex-direction:column;gap:0;padding-top:0}.switch{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:.9375rem}.switch__track{position:relative;flex:none;width:36px;height:20px;border-radius:10px;background:var(--c-border-strong);transition:background .15s}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-full);background:var(--c-text-on-emphasis);box-shadow:0 1px 2px #00000040;transition:left .15s}.switch__input:checked+.switch__track{background:var(--c-action)}.switch__input:checked+.switch__track:after{left:18px}.switch__input:focus-visible+.switch__track{outline:2px solid var(--c-focus);outline-offset:2px}.switch--disabled{cursor:default}.switch--disabled .switch__label{color:var(--c-text-muted)}.user-detail--mobile .switch{flex-direction:row-reverse;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--c-divider)}.user-detail--mobile .switch__track{width:40px;height:24px;border-radius:12px}.user-detail--mobile .switch__track:after{width:20px;height:20px}.contract__note{color:var(--c-text-muted);font-size:var(--t-label);font-weight:var(--t-w-regular);text-align:right}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-3)}.shell--desktop .contract-grid{grid-template-columns:1.6fr repeat(5,minmax(0,1fr))}.contract-days-row{display:flex;align-items:center;gap:var(--sp-4)}.contract-days-row .field__label{margin:0}.vacation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}.shell--desktop .vacation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-summary dt{color:var(--c-text-muted);font-size:var(--t-label);margin-bottom:var(--sp-1)}.vacation-summary dd{margin:0;font-family:var(--t-family-num);font-size:1.25rem;font-weight:var(--t-w-semibold)}.vacation-summary__negative{color:var(--c-error-fg)}.vacation-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.shell--desktop .vacation-edit{grid-template-columns:repeat(2,minmax(0,12rem))}.user-detail--mobile .contract-days-row{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.contract-days{display:flex;gap:6px}.contract-day{width:40px;height:34px;border:1px solid var(--c-border-strong);border-radius:4px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);cursor:pointer}.contract-day--on{background:var(--c-pending-bg);border-color:var(--c-action)}.contract-day:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.user-detail--mobile .contract-day{flex:1;width:auto;height:44px}.contract__table th,.contract__table td{padding:var(--sp-3) var(--sp-2)}.contract__table th:first-child,.contract__table td:first-child{padding-left:var(--sp-6);white-space:nowrap;width:140px}.contract__table th:nth-child(2){width:140px}.contract__table th:nth-child(3){width:90px}.contract__table th:nth-child(4){width:200px}.contract__table .table__numeric{text-align:left}.contract__table th:last-child,.contract__table td:last-child{padding-right:var(--sp-6)}.contract-cards{list-style:none;margin:0;padding:0}.contract-card{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-divider)}.contract-card__head{display:flex;justify-content:space-between;gap:var(--sp-3)}.contract-card__range{font-weight:var(--t-w-semibold)}.contract-card__norm{font-family:var(--t-family-num)}.contract-card__meta{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--t-label)}.mgr-list{list-style:none;margin:0;padding:0}.mgr-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:.625rem 0;border-top:1px solid var(--c-divider)}.user-detail--mobile .mgr-row{min-height:52px}.mgr-row__label{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:0;cursor:pointer;font-size:.9375rem}.mgr-row__role{color:var(--c-text-muted);font-size:var(--t-label)}.mgr-row__check{width:18px;height:18px;accent-color:var(--c-action);flex:none}.user-detail--mobile .mgr-row__check{width:22px;height:22px}.mgr-row__error{flex-basis:100%;margin:0}.user-mfa{display:grid;gap:var(--sp-3)}.user-mfa__title{margin:0;font-size:var(--t-body);font-weight:var(--t-w-semibold)}.user-password{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-4);max-width:42.5rem}.user-detail--mobile .user-password{grid-template-columns:1fr}.user-detail--mobile{padding-bottom:5.5rem}.user-detail__savebar{position:fixed;left:0;right:0;bottom:calc(var(--h-tabbar) + env(safe-area-inset-bottom));z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-top:1px solid var(--c-border-strong)}.user-detail__savebar .button{min-height:3rem;font-size:.9375rem}.portal{min-height:100vh;display:flex;flex-direction:column}.portal__top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--h-topbar);padding:0 var(--pad-section);color:var(--c-topbar-text);background:var(--c-topbar-bg)}.portal--mobile .portal__top{height:auto;padding:var(--sp-3) var(--sp-4)}.portal__brand{display:flex;align-items:center;gap:var(--sp-3)}.portal__separator{width:1px;height:18px;background:var(--c-topbar-divider)}.portal--mobile .portal__separator{height:16px}.portal__wordmark{color:var(--c-topbar-text);font-size:.9375rem;font-weight:var(--t-w-semibold);letter-spacing:.02em}.portal--mobile .portal__wordmark{font-size:.875rem}.portal__main{flex:1;width:100%;max-width:90rem;margin:0 auto;padding:var(--sp-12) var(--pad-section) var(--sp-16)}.portal--mobile .portal__main{padding:var(--sp-6) var(--sp-4) var(--sp-10)}.portal__greeting{margin:0;color:var(--c-text);font-size:var(--t-h1);line-height:var(--t-h1-lh);font-weight:var(--t-w-regular)}.portal--mobile .portal__greeting{font-size:var(--t-h3);line-height:var(--t-h3-lh)}.portal__subtitle{margin:var(--sp-2) 0 var(--sp-8);color:var(--c-text-muted);font-size:var(--t-body);line-height:var(--t-body-lh)}.portal--mobile .portal__subtitle{font-size:var(--t-small);line-height:var(--t-small-lh)}.portal__note{margin-top:var(--sp-5);color:var(--c-text-muted);font-size:var(--t-micro);line-height:var(--t-micro-lh)}.portal__layout{display:grid;gap:var(--sp-6);align-items:start}@media(min-width:62.5rem){.portal__layout{grid-template-columns:minmax(0,1fr) 23.25rem}}.pn{background:var(--c-surface);border-radius:var(--r-card);overflow:hidden}.pn__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:1.375rem var(--sp-6) var(--sp-4);border-bottom:1px solid var(--c-border)}.pn__title{margin:0;font-size:1.125rem;line-height:1.5rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.pn__month{margin:2px 0 0;font-size:var(--t-label);line-height:1.25rem;color:var(--c-text-muted)}.pn__label{margin:0;padding:.625rem var(--sp-6) .375rem;font-size:.6875rem;line-height:1rem;font-weight:var(--t-w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.pn__label-row{display:flex;justify-content:space-between;align-items:baseline;padding-right:var(--sp-6)}.pn__group+.pn__group .pn__label{padding-top:.875rem}.pn__muted{margin:0;padding:0 var(--sp-6) var(--sp-4);font-size:var(--t-label);color:var(--c-text-muted)}.pn__pad{padding:0 var(--sp-6) var(--sp-4)}.pn-link{border:0;background:none;padding:0;font:inherit;font-size:var(--t-micro);font-weight:var(--t-w-semibold);color:var(--c-focus);cursor:pointer}.pn-link:hover{text-decoration:underline}.pn-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-chip)}.pn-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-pill);padding:.6875rem var(--sp-5);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);cursor:pointer;border:1px solid transparent;transition:background .1s}.pn-btn--sm{padding:var(--sp-2) .875rem;font-size:var(--t-label);flex:none}.pn-btn--sm svg{stroke-width:2.2}.pn-btn--primary{background:var(--c-action);color:var(--c-action-text)}.pn-btn--primary:hover:not(:disabled){background:var(--c-action-hover)}.pn-btn--plain{background:none;border-color:var(--c-action-2);color:var(--c-text-muted)}.pn-btn--plain:hover:not(:disabled){color:var(--c-text)}.pn-btn--danger{background:var(--c-error-fg);color:var(--c-surface)}.pn-btn:disabled{cursor:not-allowed;opacity:.6}.pn-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pn-anns,.pn-countries{list-style:none;margin:0;padding:0}.pn-ann{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:0 .875rem;padding:.625rem var(--sp-6) .875rem;background:color-mix(in srgb,var(--c-action) 6%,var(--c-surface));border-bottom:1px solid var(--c-border)}.pn-ann__icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--r-card);background:color-mix(in srgb,var(--c-action) 18%,var(--c-surface));color:var(--c-text)}.pn-ann__title{margin:0;font-size:.9375rem;line-height:1.375rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.pn-ann__line{margin:0;font-size:var(--t-small);line-height:1.3125rem;color:var(--c-text)}.pn-ann__date{font-weight:var(--t-w-semibold)}.pn-ann__weekday{color:var(--c-text-muted)}.pn-ann__meta{margin:var(--sp-1) 0 0;font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted)}.pn-ann__actions{display:flex;gap:2px;align-self:start}.pn-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-text-muted);cursor:pointer}.pn-iconbtn:hover{background:var(--c-surface-sunk);color:var(--c-text)}.pn-iconbtn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pn-country{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:0 .875rem;align-items:start;padding:.625rem var(--sp-6);border-bottom:1px solid var(--c-border)}.pn-country:last-child{border-bottom:0;padding-bottom:var(--sp-4)}.pn-country .flag{margin-top:1px}.flag{display:block;flex:none;border-radius:3px;box-shadow:inset 0 0 0 1px #00000014}.flag--sm{border-radius:2px}.pn-country__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.pn-country__name{font-size:.9375rem;line-height:1.375rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.pn-country__none{font-size:var(--t-micro);color:var(--c-text-muted)}.pn-country__next{margin:0;font-size:var(--t-label);line-height:1.25rem;color:var(--c-text-muted)}.pn-country__next-date{color:var(--c-text);font-weight:var(--t-w-semibold)}.pn-holiday{margin:0;font-size:var(--t-small);line-height:1.3125rem;color:var(--c-text)}.pn-holiday__date{font-weight:var(--t-w-semibold)}.pn-holiday__weekday,.pn-holiday__suffix,.pn-holiday--past{color:var(--c-text-muted)}.pn-form{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem var(--sp-6) var(--sp-5);background:color-mix(in srgb,var(--c-action) 6%,var(--c-surface));border-bottom:1px solid var(--c-border)}.pn-form__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.pn-form__title{margin:0;font-size:.9375rem;line-height:1.375rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.pn-form__audience{font-size:var(--t-micro);color:var(--c-text-muted)}.pn-form__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--sp-3)}.pn-form__actions{display:flex;gap:var(--sp-2)}.pn-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.pn-field__label{font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text)}.pn-field__optional{text-transform:none;letter-spacing:0;font-weight:var(--t-w-regular);color:var(--c-text-muted)}.pn-field__input{min-width:0;padding:.5625rem .75rem;border:1px solid var(--c-border-input);border-radius:var(--r-card);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--t-small)}.pn-field__input[type=date]{font-family:var(--t-family-num);font-variant-numeric:tabular-nums}.pn-field__input:focus-visible{outline:2px solid var(--c-focus);outline-offset:0}.pn-field__input--error{border:2px solid var(--c-error-fg)}.pn-field__hint{font-size:var(--t-micro);line-height:var(--t-micro-lh);color:var(--c-text-muted)}.pn-field__error{font-size:var(--t-micro);color:var(--c-error-fg)}.pn-modal__filters{padding:0 2.25rem var(--sp-4)}.pn-summary{gap:var(--sp-2)}.pn-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pn-filters--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pn-filters--scroll::-webkit-scrollbar{display:none}.pn-filter{display:inline-flex;align-items:center;gap:.375rem;flex:none;padding:.3125rem .75rem .3125rem .4375rem;border:1px solid var(--c-bg);border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-text-muted);font:inherit;font-size:var(--t-label);font-weight:var(--t-w-semibold);cursor:pointer}.pn-filter--on{background:var(--c-surface);border-color:var(--c-text);color:var(--c-text)}.pn-filter:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pn-row{display:grid;grid-template-columns:9.375rem minmax(0,1fr) 9.375rem;gap:var(--sp-4);align-items:center;padding:.5625rem 0;border-top:1px solid var(--c-surface-sunk);font-size:.9375rem;line-height:1.375rem;color:var(--c-text)}.pn-row--head{border-top:0;font-size:var(--t-micro);line-height:var(--t-micro-lh);font-weight:var(--t-w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.pn-row--past{color:var(--c-text-muted)}.pn-row__date{display:flex;font-size:var(--t-small)}.pn-row__weekday{width:2.375rem;flex:none;color:var(--c-text-muted)}.pn-row__day{font-weight:var(--t-w-semibold)}.pn-row__name{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0}.pn-row__country{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-small)}.pn-row__country-inline{color:var(--c-text-muted)}.pn-chip{padding:1px .4375rem;border-radius:3px;background:var(--c-bg);color:var(--c-text-muted);font-size:.6875rem;line-height:1rem;font-weight:var(--t-w-semibold)}.pn-chip--current{background:var(--c-info-bg);color:var(--c-info-fg)}.pn-month__head{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:1.25rem 0 var(--sp-2);font-size:var(--t-micro);line-height:var(--t-micro-lh);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.pn-past{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-4);padding:.875rem 0;border-top:1px solid var(--c-surface-sunk);font-size:var(--t-small);color:var(--c-text-muted)}.pn-table{padding-bottom:1.75rem}.pn-yearsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--c-surface)}.pn-yearsheet__bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--sp-2) .75rem var(--sp-4);background:var(--c-topbar-bg)}.pn-yearsheet__bar .hol-year{background:transparent}.pn-yearsheet__bar .hol-year__label,.pn-yearsheet__bar .hol-year__arrow,.pn-yearsheet__bar .hol-close{color:var(--c-topbar-text)}.pn-yearsheet__bar .hol-close:hover{background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent)}.pn-yearsheet__bar :focus-visible{outline-color:var(--c-topbar-focus)}.pn-yearsheet__body{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-4) var(--sp-8)}.pn-yearsheet__title{margin:0;font-size:1.75rem;line-height:2.125rem;font-weight:400;color:var(--c-text)}.pn-yearsheet__sub{margin:var(--sp-1) 0 var(--sp-4);font-size:var(--t-small);line-height:1.3125rem;color:var(--c-text-muted)}.pn-yearsheet .pn-summary{margin:var(--sp-3) 0 0;padding:var(--sp-3) 0;font-size:var(--t-label)}.pn-table--sheet .pn-row{grid-template-columns:1.25rem minmax(0,1fr);padding:.625rem 0}.pn-table--sheet .pn-row .flag{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:.125rem}.pn-table--sheet .pn-row__date,.pn-table--sheet .pn-row__name{grid-column:2}.pn-table--sheet .pn-row__date{grid-row:1}.pn-table--sheet .pn-row__name{grid-row:2}.pn-yearsheet__bar .hol-year__arrow:hover,.pn-yearsheet__bar .hol-year__arrow:focus-visible{color:var(--c-topbar-text)}.pn-yearsheet__bar .hol-year__arrow:focus-visible,.pn-yearsheet__bar .hol-close:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:2px}.pn-yearsheet__bar .hol-close:hover:not(:disabled){background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent);color:var(--c-topbar-text)}.portal .ot-sheet{bottom:0}.shell__logo-link{display:inline-flex;align-items:center;border-radius:999px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);margin:calc(var(--sp-2) * -1) 0 calc(var(--sp-2) * -1) calc(var(--sp-2) * -1);text-decoration:none;color:inherit}.shell__logo-link:hover,.shell__logo-link:focus-visible{background:color-mix(in srgb,var(--c-topbar-text) 12%,transparent)}.shell__logo-link:focus-visible{outline:2px solid var(--c-topbar-focus);outline-offset:2px}.shell__logo-arrow{flex:none;width:0;margin-right:0;opacity:0;overflow:hidden;color:var(--c-action);transition:width .12s ease-out,margin-right .12s ease-out,opacity .12s ease-out}.shell__logo-link:hover .shell__logo-arrow,.shell__logo-link:focus-visible .shell__logo-arrow{width:16px;margin-right:var(--sp-1);opacity:1}.quotations__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.quotations__new{display:inline-flex;align-items:center;gap:10px}.quotations__search{max-width:35rem;margin-bottom:var(--sp-4)}.quotations__table{display:flex;flex-direction:column}.quotations__row{display:grid;grid-template-columns:190px minmax(0,1fr) 150px 210px 200px;align-items:center;gap:var(--sp-3)}.quotations__row--transport{grid-template-columns:130px minmax(0,1fr) minmax(0,1.8fr) 100px 130px 190px;min-width:56rem}.quotations__cell-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotations__row--head{padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--c-border)}.quotations__row--head>[role=columnheader]{font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--t-w-semibold);text-transform:uppercase;letter-spacing:var(--t-track-label);color:var(--c-text-muted)}.quotations__row:not(.quotations__row--head){padding:11px var(--sp-6);border-bottom:1px solid var(--c-bg);cursor:pointer}.quotations__row:not(.quotations__row--head):hover{background:var(--c-bg)}.quotations__row:not(.quotations__row--head):last-child{border-bottom:none}.quotations__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.quotations__edit,.quotations__copy{border-radius:var(--r-pill);font-weight:var(--t-w-semibold);font-size:var(--t-small);padding:8px 18px}.quotations__edit{background:var(--c-action-2);color:var(--c-action-2-text);border:none}.quotations__copy{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-action-2);padding:7px 18px}.quotations__row:not(.quotations__row--head) .quotations__edit,.quotations__row:not(.quotations__row--head) .quotations__copy{min-height:auto}.quotations__empty{max-width:35rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-12) var(--sp-8)}.quotations__empty h2{font-size:var(--t-h3);line-height:var(--t-h3-lh);font-weight:var(--t-w-regular)}.quotations__empty p{color:var(--c-text-muted);max-width:26rem}.quotations__cards{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.quotations__card{background:var(--c-surface);border-radius:var(--r-card);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.quotations__card-number{font-weight:var(--t-w-semibold)}.quotations__card-partner{margin-top:2px}.quotations__card-meta{font-size:var(--t-small);margin-top:4px}.quotations__card-actions{display:flex;gap:var(--sp-2)}.quotations__card-actions .quotations__edit{flex:1.4;text-align:center;min-height:44px}.quotations__card-actions .quotations__copy{flex:1;text-align:center;min-height:44px}.quotations__more{margin-top:var(--sp-4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}@media(max-width:56.25rem){.quotations__head{flex-direction:column;align-items:stretch}.quotations__new{width:100%;justify-content:center}}.segbar--slim{height:10px;min-width:0;background:var(--c-bg);margin:var(--sp-3) 0 var(--sp-5)}.presence-day__occupancy{display:flex;align-items:flex-end;gap:var(--sp-3);margin:var(--sp-4) 0 0}.presence-day__count{color:var(--c-text);font-size:var(--t-h1);line-height:1.1;font-weight:var(--t-w-semibold)}.presence-day__total{color:var(--c-text-muted);font-size:var(--t-h4)}.presence-day__unit{color:var(--c-text)}.presence-day__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}@media(min-width:64rem){.presence-day__cols{grid-template-columns:1.25fr 1fr;gap:var(--sp-6)}}.presence-day__col{min-width:0}.presence-day__head,.presence-day__subhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0;font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.presence-day__head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-divider);color:var(--c-text);font-size:var(--t-label);line-height:var(--t-label-lh)}.presence-day__subhead{padding:var(--sp-4) 0 var(--sp-1);color:var(--c-text-muted);font-size:var(--t-micro);line-height:var(--t-micro-lh)}.presence-day__head-title{display:inline-flex;align-items:center;gap:var(--sp-2)}.presence-day__head-title .legend-dot{width:8px;height:8px}.presence-day__head-count{color:var(--c-text-muted)}.presence-day__grid,.presence-day__list{list-style:none;margin:0;padding:0}.presence-day__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));column-gap:var(--sp-5);row-gap:var(--sp-1);margin-top:var(--sp-1)}.presence-day__person{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;min-width:0}.presence-day__text{display:flex;flex-direction:column;min-width:0}.presence-day__name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--c-text)}.presence-day__name .presence-reason{color:var(--c-text-muted);font-size:var(--t-small)}.presence-day__standby{color:var(--c-info-fg);font-size:var(--t-micro);line-height:var(--t-micro-lh)}.presence-day__standby-label{margin-right:2px}.presence-day__standby .num{white-space:nowrap}.presence-day__standby--active{color:var(--c-ok-fg);font-weight:var(--t-w-semibold);animation:standby-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.presence-day__standby--active{animation:none}}.presence-day__empty{margin:var(--sp-4) 0 0;font-size:var(--t-small)}.closing-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-4) var(--sp-5);align-items:center;margin-bottom:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--c-surface);border-radius:var(--r-card)}.closing-band__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%}.closing-band--error .closing-band__icon{color:var(--c-error-fg);background:var(--c-error-bg)}.closing-band--ok .closing-band__icon{color:var(--c-ok-fg);background:var(--c-ok-bg)}.closing-band--neutral .closing-band__icon{color:var(--c-neutral-fg);background:var(--c-neutral-bg)}.closing-band__title{margin:var(--sp-2) 0 var(--sp-1);font-size:1.25rem;line-height:1.75rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.closing-band__text{margin:0;font-size:var(--t-small);color:var(--c-text-muted)}.closing-band__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.closing-band__actions{display:flex;align-items:center;gap:var(--sp-3)}.closing-band__menu{margin-left:0}.closing-band__reason{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--t-label);color:var(--c-text-muted)}.closing-band__reason--error{color:var(--c-error-fg)}.closing-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin:0;padding:0;list-style:none;font-size:var(--t-label)}.closing-stepper__step{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-text-muted)}.closing-stepper__step:before{content:"";width:.75rem;height:.75rem;border-radius:50%;border:1px solid var(--c-border-strong)}.closing-stepper__step--done:before{background:var(--c-text-muted);border-color:var(--c-text-muted)}.closing-stepper__step--current{color:var(--c-text);font-weight:var(--t-w-semibold)}.closing-stepper--error .closing-stepper__step--current:before{background:var(--c-error-fg);border-color:var(--c-error-fg);box-shadow:0 0 0 4px var(--c-error-bg)}.closing-stepper--ok .closing-stepper__step--current:before{background:var(--c-ok-fg);border-color:var(--c-ok-fg);box-shadow:0 0 0 4px var(--c-ok-bg)}.closing-stepper--neutral .closing-stepper__step--current:before{background:var(--c-neutral-fg);border-color:var(--c-neutral-fg);box-shadow:0 0 0 4px var(--c-neutral-bg)}@media(max-width:63.99rem){.closing-band{grid-template-columns:auto minmax(0,1fr)}.closing-band__side{grid-column:1 / -1;align-items:flex-start}}.closing-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);margin-bottom:var(--sp-5)}.closing-tiles--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.closing-tile{padding:var(--sp-4) var(--sp-5);background:var(--c-surface);border-radius:var(--r-card)}.closing-tile--error .stat__value{color:var(--c-error-fg)}@media(max-width:63.99rem){.closing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.closing-table__hint{margin:0;padding:0 var(--sp-4) var(--sp-3);font-size:var(--t-label);color:var(--c-text-muted)}.closing-table__empty-title{margin:0 0 var(--sp-1);font-weight:var(--t-w-semibold);color:var(--c-text)}.closing-table__filter-empty{margin:0;padding:var(--sp-4);color:var(--c-text-muted)}.readiness{display:grid;min-width:52rem}.readiness__head,.readiness__row,.readiness__total{display:grid;grid-template-columns:13.125rem 6rem 6rem minmax(0,1fr) 7rem 4.75rem 7.75rem 1rem;column-gap:.875rem;align-items:center;padding:var(--sp-3) var(--sp-4)}.readiness__head{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.readiness__sub{display:block;font-size:var(--t-micro);font-weight:var(--t-w-regular);letter-spacing:normal;text-transform:none}.readiness__row{color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-divider)}.readiness__row:hover{background:var(--c-surface-sunk)}.readiness__row:hover .readiness__name{text-decoration:underline}.readiness__row:hover .readiness__arrow{color:var(--c-link)}.readiness__row:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.readiness__person{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.readiness__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness__zero{color:var(--c-text-muted)}.readiness__count{font-weight:var(--t-w-semibold)}.readiness__count--error{color:var(--c-error-fg)}.readiness__count--pending{color:var(--c-pending-fg)}.readiness__numeric{text-align:right}.readiness__arrow{display:inline-flex;color:var(--c-text-muted)}.readiness__total{background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis);font-weight:var(--t-w-semibold)}.closing-modal{width:35rem}.closing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin:0;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis)}.closing-summary dt{font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase}.closing-summary dd{margin:var(--sp-1) 0 0;font-size:1.375rem;line-height:1.875rem}.closing-modal__warning{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-pending-fg);font-size:var(--t-small)}.closing-modal__text{margin:0;font-size:var(--t-small);color:var(--c-text-muted)}.export{display:grid;grid-template-columns:minmax(0,1fr) 27.5rem;gap:var(--sp-5);align-items:start}.export__title{margin:0;font-size:1.75rem;line-height:2.125rem;font-weight:var(--t-w-regular);color:var(--c-text)}.export__subtitle{margin:var(--sp-1) 0 var(--sp-5)}.export__field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-5)}.export__field .field__input{width:100%;max-width:20rem}.export__label{font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.export__note{margin:0;font-size:var(--t-label);color:var(--c-text-muted)}.export__format{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--c-text)}.export__preview .button{margin-top:var(--sp-4)}.export__file{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--c-surface-sunk);color:var(--c-text-muted)}.export__file-text{display:flex;flex-direction:column}.export__filename{color:var(--c-text);font-weight:var(--t-w-semibold)}.export__file-meta{font-size:var(--t-label)}.export__rows{margin:0}.export__rows>div{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-divider)}.export__rows dt{color:var(--c-text-muted);font-size:var(--t-small)}.export__rows dd{margin:0;text-align:right;color:var(--c-text)}.export__empty-title{margin:0 0 var(--sp-1);font-weight:var(--t-w-semibold);color:var(--c-text)}.export__preparing{margin:var(--sp-3) 0 0}@media(max-width:63.99rem){.export{grid-template-columns:minmax(0,1fr)}}.closing-mobile{display:flex;flex-direction:column;gap:var(--sp-3)}.closing-band--mobile{display:block;margin-bottom:0;padding:var(--sp-4)}.closing-band__row{display:flex;align-items:flex-start;gap:var(--sp-3)}.closing-band--mobile .closing-band__icon{flex:none;width:2.5rem;height:2.5rem}.closing-band--mobile .closing-band__title{margin-top:0}.closing-mstepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none;font-size:var(--t-label);color:var(--c-text-muted)}.closing-mstepper__step{padding-top:var(--sp-2);border-top:4px solid var(--c-divider)}.closing-band--error .closing-mstepper__step--on{border-top-color:var(--c-error-fg);color:var(--c-text)}.closing-band--ok .closing-mstepper__step--on{border-top-color:var(--c-ok-fg);color:var(--c-text)}.closing-band--neutral .closing-mstepper__step--on{border-top-color:var(--c-neutral-fg);color:var(--c-text)}.closing-mobile__list{background:var(--c-surface);border-radius:var(--r-card)}.closing-mobile__list-title{display:flex;justify-content:space-between;margin:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:var(--t-track-label);text-transform:uppercase;color:var(--c-text-muted)}.closing-mobile__rows{list-style:none;margin:0;padding:0}.closing-mobile__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-divider)}.closing-mobile__row:last-child{border-bottom:0}.closing-mobile__who{display:flex;flex-direction:column;flex:1;min-width:0}.closing-mobile__name{color:var(--c-text)}.closing-mobile__detail{font-size:var(--t-label);color:var(--c-text-muted)}.closing-mobile__ready{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-radius:var(--r-card);color:var(--c-text)}.closing-mobile__ready>.num{margin-left:auto;font-weight:var(--t-w-semibold)}.closing-mobile__ready svg{color:var(--c-ok-fg)}.closing-mobile__note{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--t-label);color:var(--c-text-muted)}.closing__head-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.closing__error{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.closing__error .banner{flex:1}.closing__more{margin-left:0}.closing__more-panel{width:14rem}.hol-modal{display:flex;flex-direction:column;background:var(--c-surface);color:var(--c-text)}.ot-modal .hol-modal{width:47.5rem;max-width:100%;max-height:90vh;border-radius:var(--r-card);box-shadow:var(--sh-pop)}.hol-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:2rem 2.25rem 1.25rem}.hol-modal__title{margin:0;font-size:2rem;line-height:2.5rem;font-weight:400;color:var(--c-text)}.hol-modal__sub{margin:.375rem 0 0;max-width:29.375rem;font-size:.9375rem;line-height:1.4375rem;color:var(--c-text-muted)}.hol-modal__tools{display:flex;align-items:center;gap:var(--sp-3);flex:none}.hol-year{display:flex;align-items:center;gap:.875rem;padding:var(--sp-2) .875rem;background:var(--c-bg);border-radius:var(--r-pill)}.hol-year__arrow{display:inline-flex;padding:0;border:0;background:none;color:var(--c-text-muted);cursor:pointer}.hol-year__arrow:hover{color:var(--c-text)}.hol-year__arrow:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-chip)}.hol-year__label{font-size:1rem;font-weight:var(--t-w-semibold);color:var(--c-text)}.hol-close{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--r-full);background:none;color:var(--c-text-muted);cursor:pointer}.hol-close svg{stroke-width:1.75}.hol-close:hover:not(:disabled){background:var(--c-bg);color:var(--c-text)}.hol-close:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.hol-summary{display:flex;align-items:center;gap:1.75rem;margin:0 2.25rem;padding:.875rem 0;border-top:1px solid var(--c-surface-sunk);border-bottom:1px solid var(--c-surface-sunk);font-size:var(--t-small);color:var(--c-text-muted)}.hol-summary__item{display:flex;align-items:center;gap:var(--sp-2)}.hol-summary__weekend{margin-left:auto;white-space:nowrap}.hol-num{font-weight:var(--t-w-semibold);color:var(--c-text)}.hol-dot{display:block;flex:none;width:.5rem;height:.5rem;border-radius:var(--r-full)}.hol-dot--lg{width:.625rem;height:.625rem}.hol-dot--REST_DAY{background:var(--c-info-dot)}.hol-dot--WORKING_DAY{background:var(--c-text)}.hol-dot--seg-REST_DAY{background:var(--c-info-dot)}.hol-dot--seg-WORKING_DAY{background:var(--c-surface)}.hol-modal__body{padding:var(--sp-1) 2.25rem 0;overflow-y:auto;min-height:0;flex:1}.hol-modal__body>.banner{margin:var(--sp-3) 0}.hol-table__row{display:grid;grid-template-columns:5.75rem minmax(0,1fr) 18.125rem;gap:var(--sp-4);align-items:center;padding:.5625rem 0}.hol-table__head{padding:var(--sp-3) 0 var(--sp-2);font-size:var(--t-micro);line-height:1.125rem;letter-spacing:.06em;font-weight:var(--t-w-semibold);text-transform:uppercase;color:var(--c-text-muted)}.hol-table__item{border-top:1px solid var(--c-surface-sunk)}.hol-date{display:flex;gap:var(--sp-2);font-family:var(--t-family-num);font-size:var(--t-small);line-height:1.25rem}.hol-date__weekday{width:1.25rem;color:var(--c-text-muted)}.hol-date__day{font-weight:var(--t-w-semibold);color:var(--c-text)}.hol-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:.9375rem;line-height:1.375rem}.hol-name__weekend{flex:none;padding:1px var(--sp-2);border-radius:var(--r-chip);background:var(--c-bg);font-size:var(--t-micro);line-height:1.125rem;color:var(--c-text-muted)}.hol-seg{display:flex;padding:3px;background:var(--c-bg);border-radius:var(--r-pill)}.hol-seg__item{flex:1;display:flex;align-items:center;justify-content:center;gap:.4375rem;padding:.375rem 0;border:0;border-radius:var(--r-pill);background:none;font:inherit;font-size:.8125rem;font-weight:var(--t-w-semibold);color:var(--c-text-muted);cursor:pointer}.hol-seg__item:hover:not(:disabled):not(.hol-seg__item--on){color:var(--c-text)}.hol-seg__item:focus-visible{outline:2px solid var(--c-link);outline-offset:1px}.hol-seg__item--on{cursor:default}.hol-seg__item--REST_DAY{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #28373c2e}.hol-seg__item--WORKING_DAY{background:var(--c-text);color:var(--c-surface)}.hol-seg__item:disabled{cursor:progress;opacity:.6}.hol-confirm{display:flex;flex-direction:column;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-4) 1.125rem;background:var(--c-bg);border-radius:var(--r-card)}.hol-confirm__title{display:flex;align-items:center;gap:var(--sp-3);margin:0;font-size:.9375rem;line-height:1.375rem;font-weight:var(--t-w-semibold)}.hol-confirm__dir{display:flex;align-items:center;gap:.375rem;color:var(--c-text-muted)}.hol-impact{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) .875rem;background:var(--c-surface);border-radius:var(--r-card)}.hol-impact__icon{flex:none;margin-top:2px;color:var(--c-link)}.hol-impact__line{margin:0;font-size:var(--t-small);line-height:1.3125rem}.hol-impact__line--muted{color:var(--c-text-muted)}.hol-impact__skeleton{display:block;width:60%;height:1rem;margin-top:2px;border-radius:var(--r-chip);background:var(--c-surface-sunk)}.hol-field{display:flex;flex-direction:column;gap:.375rem}.hol-field__label{font-size:var(--t-micro);line-height:1.125rem;letter-spacing:.06em;font-weight:var(--t-w-semibold);text-transform:uppercase;color:var(--c-text-muted)}.hol-field__input{padding:.625rem var(--sp-3);border:1px solid var(--c-action-2);border-radius:var(--r-card);background:var(--c-surface);font:inherit;font-size:var(--t-small);line-height:1.3125rem;color:var(--c-text);resize:vertical}.hol-field__input:focus{outline:none;border-color:var(--c-link)}.hol-field__input--error{border-color:var(--c-error-fg)}.hol-field__hint{font-size:var(--t-micro);line-height:1.125rem;color:var(--c-text-muted)}.hol-confirm__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.hol-btn{padding:.625rem 1.25rem;border:0;border-radius:var(--r-pill);font:inherit;font-size:var(--t-small);font-weight:var(--t-w-semibold);color:var(--c-text);cursor:pointer}.hol-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.hol-btn--plain{background:var(--c-surface)}.hol-btn--primary{background:var(--c-action);color:var(--c-action-text)}.hol-btn--primary:hover:not(:disabled){background:var(--c-action-hover)}.hol-btn--primary:disabled{background:var(--c-surface-alt);color:var(--c-text-muted);cursor:not-allowed}.hol-btn--secondary{background:var(--c-surface-sunk)}.hol-btn--secondary:hover:not(:disabled){background:var(--c-action-2)}.hol-btn--lg{padding:var(--sp-3) 1.625rem;font-size:.9375rem}.hol-btn:disabled{cursor:not-allowed}.hol-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);margin:var(--sp-3) 2.25rem 0;padding:1.25rem 0 1.75rem;border-top:1px solid var(--c-surface-sunk)}.hol-modal__note{margin:0;max-width:26.875rem;font-size:.8125rem;line-height:1.25rem;color:var(--c-text-muted)}.ot-sheet .hol-modal__head,.ot-sheet .hol-summary,.ot-sheet .hol-modal__body,.ot-sheet .hol-modal__foot{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.ot-sheet .hol-modal__head{padding-top:var(--sp-2);flex-wrap:wrap}.ot-sheet .hol-summary{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.ot-sheet .hol-summary__weekend{margin-left:0}.ot-sheet .hol-table__head{display:none}.ot-sheet .hol-modal__body{flex:none;overflow:visible}.ot-sheet .hol-table__row{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--sp-2) var(--sp-3)}.ot-sheet .hol-table__row>:last-child{grid-column:1 / -1}.ot-sheet .hol-modal__foot{flex-direction:column;align-items:stretch}.month-lock{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card)}.month-lock__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--c-neutral-fg);background:var(--c-neutral-bg)}.month-lock__text{display:flex;flex-direction:column;flex:1;min-width:0}.month-lock__title{color:var(--c-text);font-weight:var(--t-w-semibold)}.month-lock__sub{font-size:var(--t-label);color:var(--c-text-muted)}.month-lock__aside{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--t-label);color:var(--c-text-muted)}.month-lock__link{color:var(--c-link);font-weight:var(--t-w-semibold)}.month-lock__frozen{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-3);font-weight:var(--t-w-regular);color:var(--c-text-muted)}.dayrow.dayrow--readonly{cursor:default}.dayrow.dayrow--readonly:hover td{background:none}.dayrow-card.dayrow-card--readonly{cursor:default}.dayrow-card.dayrow-card--readonly:hover,.dayrow-card.dayrow-card--readonly:active{background:none}@media(max-width:47.99rem){.month-lock{flex-wrap:wrap}.month-lock__aside{flex-basis:100%}}.profile{width:100%;max-width:var(--w-container);margin:0 auto}.profile__head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.profile__name{margin:0;font-size:var(--t-h2);line-height:var(--t-h2-lh);font-weight:var(--t-w-light)}.profile__meta{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--t-small);overflow-wrap:anywhere}.profile__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.profile__col{display:grid;gap:var(--sp-5);align-content:start;min-width:0}@media(min-width:64rem){.profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile__dl{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0}.profile__dl dt{color:var(--c-text-muted);font-size:var(--t-small)}.profile__dl dd{margin:0;overflow-wrap:anywhere}.profile__note{margin:var(--sp-4) 0 0;color:var(--c-text-muted);font-size:var(--t-small)}.notif-settings{display:grid;gap:var(--sp-4)}.notif-settings__row{display:grid;gap:var(--sp-1)}.notif-settings__row .profile__note{margin-top:0}.notif-settings__label{margin:0;font-weight:var(--t-w-semibold);color:var(--c-text)}.profile__form{display:grid;gap:var(--sp-2);justify-items:start}.profile__form .field,.profile__form .banner{width:100%}.company-page{display:flex;flex-direction:column;gap:var(--sp-5)}.company-section__context{font-size:var(--t-label);color:var(--c-text-muted)}.segbar.company-month__bar{min-width:0;height:16px;gap:2px}.company-month__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.company-month__stat{border-left:3px solid;padding-left:var(--sp-3)}.company-month__stat--ok{border-color:var(--c-ok-fg)}.company-month__stat--info{border-color:var(--c-info-dot)}.company-month__stat--pending{border-color:var(--c-pending-dot)}.company-month__stat--neutral{border-color:var(--c-text-muted)}.company-month__stat-label{font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-text-muted)}.company-month__stat-row{display:flex;align-items:baseline;gap:var(--sp-2)}.company-month__stat-value{font-family:var(--t-family-num);font-size:26px;line-height:32px;font-weight:var(--t-w-semibold);color:var(--c-text)}.company-month__stat-percent{font-family:var(--t-family-num);font-size:var(--t-label);color:var(--c-text-muted)}.company-month__note{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--c-divider);font-size:var(--t-label);line-height:20px;color:var(--c-text-muted)}.shell--mobile .company-month__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-quarter__hero{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3)}.company-quarter__used{font-family:var(--t-family-num);font-size:40px;line-height:46px;font-weight:var(--t-w-semibold);color:var(--c-text)}.company-quarter__planned{font-size:var(--t-body);color:var(--c-text-muted)}.company-quarter__track{position:relative;margin-top:var(--sp-5);padding-top:18px}.company-quarter__mark{position:absolute;top:0;bottom:0;width:2px;background:var(--c-text-muted)}.company-quarter__mark-label{position:absolute;top:0;padding:0 var(--sp-2);font-size:var(--t-micro);font-weight:var(--t-w-semibold);color:var(--c-text-muted);background:var(--c-surface);white-space:nowrap}.company-quarter__bar{height:18px;border-radius:var(--r-pill);background:var(--c-surface-sunk);overflow:hidden}.company-quarter__fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--c-ok-fg)}.company-quarter__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-divider)}.company-quarter__metric-label{font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-text-muted)}.company-quarter__metric-value{font-family:var(--t-family-num);font-size:22px;font-weight:var(--t-w-semibold);color:var(--c-text)}.company-quarter__metric-value--ok{color:var(--c-ok-fg)}.company-quarter__metric-value--pending{color:var(--c-pending-fg)}.company-quarter__metric-of{font-family:var(--t-family-num);font-size:var(--t-small);color:var(--c-text-muted)}.company-quarter__metric-plan{font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-pending-fg)}.company-risk__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.company-risk__head{display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2);color:var(--c-text)}.company-risk__value{font-family:var(--t-family-num);font-size:var(--t-label);font-weight:var(--t-w-semibold)}.company-risk__row--critical .company-risk__value{color:var(--c-error-fg)}.company-risk__row--behind .company-risk__value{color:var(--c-pending-fg)}.company-risk__bar{height:6px;border-radius:var(--r-pill);background:var(--c-surface-sunk);overflow:hidden}.company-risk__fill{display:block;height:100%;border-radius:var(--r-pill)}.company-risk__row--critical .company-risk__fill{background:var(--c-error-fg)}.company-risk__row--behind .company-risk__fill{background:var(--c-pending-dot)}.company-risk__empty{margin:0;font-size:var(--t-label);color:var(--c-text-muted)}.company-risk__note{margin:var(--sp-4) 0 0;font-size:var(--t-label);color:var(--c-text-muted)}.shell--mobile .company-quarter__metrics{grid-template-columns:minmax(0,1fr)}.company-employees th,.company-employees td{padding:var(--sp-3) var(--sp-4);vertical-align:middle}.company-employees th:first-child,.company-employees td:first-child{padding-left:var(--sp-4);position:sticky;left:0;background:var(--c-surface);z-index:1}.company-employees{min-width:52rem;border-collapse:separate;border-spacing:0}.company-employees__name{display:flex;align-items:center;gap:var(--sp-3);white-space:nowrap}.company-employees__split{display:flex;flex-direction:column;gap:5px;min-width:0}.segbar.company-employees__bar{min-width:8rem;height:8px;gap:2px;border-radius:var(--r-pill);background:var(--c-surface-sunk)}.company-employees__bar .segbar__part{height:100%}.company-employees__counts{display:flex;gap:var(--sp-3);font-size:13px;line-height:16px;white-space:nowrap}.company-employees__count{display:inline-flex;align-items:center;gap:4px;font-family:var(--t-family-num);font-size:var(--t-label);color:var(--c-text)}.company-employees__count .legend-dot{width:6px;height:6px}.company-employees__zero{color:var(--c-text-muted)}.company-employees__total td,.company-employees-cards .company-employees__total{background:var(--c-surface-emphasis);color:var(--c-text-on-emphasis);font-weight:var(--t-w-semibold)}.company-employees__total .company-employees__zero,.company-employees__total .company-employees__count{color:var(--c-text-on-emphasis)}.company-employees__total td:first-child{background:var(--c-surface-emphasis)}.company-employees__legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--t-micro);color:var(--c-text-muted)}.company-employees__legend .presence-legend{margin:0;padding:0;border-top:0}.company-employees-cards{list-style:none;margin:0;padding:0}.company-employees-cards__item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-divider)}.company-employees-cards__name{display:flex;align-items:center;gap:var(--sp-3);font-weight:var(--t-w-semibold)}.company-employees-cards__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--t-label);color:var(--c-text-muted)}.company-employees__total .company-employees-cards__meta{color:var(--c-text-on-emphasis)}.company-section__title{margin:0;font-size:var(--t-h4);line-height:var(--t-h4-lh);font-weight:var(--t-w-semibold);color:var(--c-text)}.company-attention{display:flex;flex-direction:column;gap:var(--sp-3)}.company-attention__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.shell--mobile .company-attention__grid{grid-template-columns:minmax(0,1fr)}.company-attention__card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--c-surface);border-radius:var(--r-card);border-left:3px solid}.company-attention__card--error{border-left-color:var(--c-error-fg)}.company-attention__card--error svg{color:var(--c-error-fg)}.company-attention__card--warning{border-left-color:var(--c-pending-dot)}.company-attention__card--warning svg{color:var(--c-pending-fg)}.company-attention__card--info{border-left-color:var(--c-info-dot)}.company-attention__card--info svg{color:var(--c-info-fg)}.company-attention__body{flex:1 1 auto;min-width:0}.company-attention__title{font-size:var(--t-body);line-height:24px;font-weight:var(--t-w-semibold);color:var(--c-text)}.company-attention__detail{font-size:var(--t-label);line-height:20px;color:var(--c-text-muted)}.company-attention__action{font-size:var(--t-label);font-weight:var(--t-w-semibold);color:var(--c-link);white-space:nowrap}.company-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}.company-kpis .stat__value{font-size:30px;line-height:38px}.company-row{display:grid;grid-template-columns:minmax(0,1fr) 23.75rem;gap:var(--sp-5);align-items:start}@media(max-width:64rem){.company-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.company-row{grid-template-columns:minmax(0,1fr)}}.shell--mobile .company-kpis{grid-template-columns:minmax(0,1fr)}.readonly-badge{flex:none;margin-left:auto;padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-topbar-divider);border-radius:var(--r-pill);color:var(--c-topbar-text);font-size:var(--t-label);font-weight:var(--t-w-semibold);white-space:nowrap}.readonly-badge+.usermenu{margin-left:0}.readonly-banner{margin-bottom:var(--sp-4)}.presence-month-nav{justify-content:space-between}.presence-month-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) 18px;margin:0;padding:0;list-style:none;font-size:var(--t-label);color:var(--c-text-muted)}.presence-month-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.presence-month-legend__swatch{display:inline-block;width:14px;height:14px;border-radius:3px}.presence-month-legend__swatch.presence-month__cell--office{box-shadow:inset 0 0 0 1px var(--c-border)}.presence-month-wrap{position:relative}.presence-month{position:relative;display:flex;flex-direction:column;gap:4px;overflow-x:auto}.presence-month__row{display:grid;grid-template-columns:10rem repeat(var(--month-days),minmax(1.25rem,1fr));gap:4px;align-items:stretch}.presence-month__members,.presence-month__foot-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-label);font-weight:var(--t-w-semibold);letter-spacing:.04em;color:var(--c-text-muted);text-transform:uppercase}.presence-month__members svg{flex-shrink:0}.presence-month__foot-label{text-transform:none;letter-spacing:0}.presence-month__foot-label svg{color:var(--c-ok-fg);flex-shrink:0}.presence-month__mono,.presence-month__day-number,.presence-month__count{font-family:var(--t-family-num);font-variant-numeric:tabular-nums}.presence-month__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:52px;border-radius:var(--r-card);background:var(--c-surface-sunk)}.presence-month__day--weekend{background:transparent;box-shadow:inset 0 0 0 1px var(--c-border)}.presence-month__day--weekend .presence-month__day-weekday,.presence-month__day--weekend .presence-month__day-number{color:var(--c-text-subtle)}.presence-month__day--hot{background:var(--c-border)}.presence-month__day-weekday{font-size:11px;font-weight:var(--t-w-semibold);color:var(--c-text-muted)}.presence-month__day-number{font-size:14px;font-weight:var(--t-w-semibold);color:var(--c-text)}.presence-month__day--today{background:var(--c-surface-emphasis)}.presence-month__day--today .presence-month__day-weekday{color:var(--c-action);text-transform:uppercase;font-size:10px}.presence-month__day--today .presence-month__day-number{color:var(--c-text-on-emphasis)}.presence-month__name{display:flex;align-items:center;gap:var(--sp-2);height:34px;min-width:0;padding-right:var(--sp-2);border-radius:4px}.presence-month__name--hot{background:var(--c-surface-sunk)}.presence-month__name-text{font-size:15px;font-weight:var(--t-w-semibold);color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-month__cell{position:relative;display:flex;align-items:center;justify-content:center;height:34px;border-radius:4px}.presence-month__cell svg{stroke-width:2}.presence-month__cell--office{background:var(--c-office-bg)}.presence-month__cell--home{background:var(--c-info-fg);color:var(--c-surface)}.presence-month__cell--trip{background:var(--c-trip-cell);color:var(--c-surface)}.presence-month__cell--vacation{background:var(--c-pending-dot);color:var(--c-action-text)}.presence-month__cell--away{background:var(--c-text-subtle);color:var(--c-surface)}.presence-month__cell--away svg{stroke-width:2.4}.presence-month__cell--holiday{background:var(--c-border);color:var(--c-text-muted)}.presence-month__cell--weekend{box-shadow:inset 0 0 0 1px var(--c-border)}.presence-month__cell--hot{box-shadow:0 0 0 2px color-mix(in srgb,var(--c-text) 18%,transparent)}.presence-month__cell--office.presence-month__cell--hot{background:color-mix(in srgb,var(--c-office-fg) 14%,var(--c-office-bg));box-shadow:none}.presence-month__cell--weekend.presence-month__cell--hot{background:color-mix(in srgb,var(--c-surface-sunk) 55%,transparent);box-shadow:inset 0 0 0 1px var(--c-border)}.presence-month__standby{position:absolute;left:22%;right:22%;bottom:4px;height:3px;border-radius:2px;background:var(--c-action)}.presence-month__cell--vacation .presence-month__standby{background:var(--c-action-text)}.presence-month--compact .presence-month__standby{bottom:3px}.presence-month-legend__swatch--standby{position:relative;box-shadow:inset 0 0 0 1px var(--c-border)}.presence-month-legend__swatch--standby:after{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:3px;border-radius:2px;background:var(--c-action)}.presence-month__cell--focus{box-shadow:0 0 0 2px var(--c-text);z-index:1}.presence-month__tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:2;transform:translate(-50%);padding:6px 10px;border-radius:var(--r-card);background:var(--c-topbar-bg);color:var(--c-topbar-text);font-size:12px;line-height:18px;font-weight:var(--t-w-semibold);white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px color-mix(in srgb,var(--c-topbar-bg) 40%,transparent);animation:presence-month-tip 80ms ease 80ms both}.presence-month__tip:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:inherit;transform:rotate(45deg)}.presence-month__tip--end{left:auto;right:0;transform:none}.presence-month__tip--end:after{left:auto;right:12px}.presence-month__tip strong{font-weight:var(--t-w-semibold)}.presence-month__tip-status--home{color:var(--c-topbar-focus)}.presence-month__tip-status--trip{color:var(--c-trip-on-dark)}.presence-month__tip-status--vacation{color:var(--c-topbar-active)}.presence-month__tip-status--away,.presence-month__tip-status--holiday,.presence-month__tip-status--weekend{color:var(--c-topbar-muted)}.presence-month__tip-status--standby{color:var(--c-topbar-active)}@keyframes presence-month-tip{0%{opacity:0}to{opacity:1}}.presence-month__row--foot{margin-top:var(--sp-2);padding-top:10px;border-top:1px solid var(--c-border)}.presence-month__count{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--t-w-semibold);color:var(--c-ok-fg)}.presence-month__count--today{font-weight:700;color:var(--c-text)}.presence-month__hint,.presence-month__tap-info{margin:var(--sp-3) 0 0;font-size:12px;line-height:18px;color:var(--c-text-muted)}.presence-month__tap-info{color:var(--c-text);font-weight:var(--t-w-semibold)}.presence-month--compact{gap:3px;scrollbar-width:none}.presence-month--compact::-webkit-scrollbar{display:none}.presence-month--compact .presence-month__row{grid-template-columns:6rem repeat(var(--month-days),26px);gap:3px;width:max-content}.presence-month--compact .presence-month__members,.presence-month--compact .presence-month__name,.presence-month--compact .presence-month__foot-label{position:sticky;left:0;z-index:2;background:var(--c-surface)}.presence-month--compact .presence-month__members{font-size:11px}.presence-month--compact .presence-month__day{height:40px;border-radius:4px}.presence-month--compact .presence-month__day-weekday{font-size:9px}.presence-month--compact .presence-month__day-number{font-size:12px}.presence-month--compact .presence-month__name{height:28px;border-radius:0}.presence-month--compact .presence-month__name--hot{background:var(--c-surface-sunk)}.presence-month--compact .presence-month__name-text{font-size:14px}.presence-month--compact .presence-month__cell{height:28px}.presence-month--compact .presence-month__foot-label{font-size:12px}.presence-month--compact .presence-month__count{font-size:13px}.presence-month-wrap--compact:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--c-surface))}.shell--mobile .presence-month-legend{font-size:12px}.shell--mobile .presence-month-legend__swatch{width:12px;height:12px}.session-changed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#1416258c}.session-changed__panel{width:30rem;max-width:100%;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--sh-pop)}.session-changed__title{margin:0;font-size:var(--t-h3);line-height:var(--t-h3-lh);font-weight:400;color:var(--c-text)}.session-changed__body{margin:0;color:var(--c-text-muted);line-height:1.5}.session-changed__foot{display:flex;justify-content:flex-end;padding-top:var(--sp-2)}.connection-error{display:grid;gap:var(--sp-4);justify-items:start;max-width:32rem;margin:var(--sp-16) auto 0;padding:0 var(--sp-4)}
