.import-dialog{gap:var(--space-3);flex-direction:column;display:flex}.import-dialog__footer{gap:var(--space-2);justify-content:flex-end;width:100%;display:flex}.import-dialog__step,.import-dialog__preview{align-items:flex-start;gap:var(--space-3);animation:dropdownFadeIn var(--duration-base-ms) var(--ease-decelerate);flex-direction:column;display:flex}.import-dialog__file{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.import-dialog__list{margin:var(--space-2) 0;gap:var(--space-2);flex-direction:column;max-height:40vh;padding:0;list-style:none;display:flex;overflow-y:auto}.import-dialog__item{gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-sm);animation:dropdownFadeIn var(--duration-base-ms) var(--ease-decelerate);flex-direction:column;display:flex}.import-dialog__item--problem{border-inline-start:3px solid var(--status-danger-solid)}.import-dialog__skipped summary{cursor:pointer;color:var(--text-secondary)}.papers-icon{flex-shrink:0;display:inline-flex}.papers-icon--success{color:var(--status-success-text)}.papers-icon--danger{color:var(--status-danger-text)}.papers-icon--warning{color:var(--status-warning-text)}.papers-legend{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.papers-legend__items{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.papers-legend__item{align-items:center;gap:var(--space-1);display:inline-flex}.papers-with{align-items:center;gap:var(--space-2);display:inline-flex}.assignment-panel,.assignment-form{gap:var(--space-5);flex-direction:column;display:flex}.driver-compliance{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin-block-start:var(--space-1);display:flex}.driver-compliance__papers{color:var(--text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);margin:0}.assignment-section-title{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0}.assignment-now,.assignment-history{gap:var(--space-3);flex-direction:column;display:flex}.assignment-now__driver{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-subcard);flex-wrap:wrap;display:flex}.assignment-now__driver--next{border-style:dashed}.assignment-now__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-history__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assignment-history__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--border-color);display:flex}.assignment-history__row:last-child{border-block-end:none}.assignment-moment{gap:var(--space-3);flex-direction:column;display:flex}.assignment-moment__hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary);margin:0}.driver-picker{gap:var(--space-2);flex-direction:column;display:flex}.driver-picker__label{color:var(--text-primary)}.driver-picker__state{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.driver-picker__list{gap:var(--space-2);max-height:calc(var(--space-16) * 4);padding:var(--space-1);margin:calc(var(--space-1) * -1);flex-direction:column;display:flex;overflow-y:auto}.driver-option{align-items:center;gap:var(--space-3);min-height:var(--size-touch-target-min-dp);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-subcard);cursor:pointer;transition:border-color var(--duration-base-ms) var(--ease-standard), background-color var(--duration-base-ms) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.driver-option:hover{border-color:var(--brand-primary)}.driver-option--on{border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.driver-option__radio{width:var(--space-5);height:var(--space-5);accent-color:var(--brand-primary);margin:0}.driver-option:has(.driver-option__radio:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.driver-option__car{text-align:end}.assignments-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.assignments-workspace{overflow:visible}.assignments-list{transition:opacity var(--duration-base-ms) var(--ease-standard)}.assignments-list--busy{opacity:var(--opacity-inactive)}.assignment-cards{gap:var(--space-3);padding:var(--space-4);flex-direction:column;margin:0;list-style:none}.assignment-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--bg-subcard);border:1px solid var(--border-color);flex-direction:column;display:flex}.assignment-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.assignments-page{padding-inline:var(--space-4)}}.audit-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.audit-header{gap:var(--space-1);flex-direction:column;display:flex}.sky-filter-bar.audit-filter-bar{flex-direction:column;align-items:stretch}.audit-filter-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.audit-period{align-items:center;gap:var(--space-2);display:flex}.audit-period .sky-field{inline-size:calc(var(--space-12) * 4)}.audit-period .sky-field:last-child .sky-calendar{inset-inline:auto 0}.audit-period__dash{color:var(--text-muted)}.audit-person{inline-size:100%;position:relative}.audit-person__menu{z-index:var(--layer-dropdown);padding:var(--space-1);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);box-shadow:var(--shadow-float);margin-block-start:var(--space-1);position:absolute;inset-block-start:100%;inset-inline:0}.audit-person__list{margin:0;padding:0;list-style:none}.audit-person__option{inline-size:100%;min-block-size:var(--size-input-height-default-px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body-sm-size);text-align:start;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0}.audit-person__option:hover,.audit-person__option:focus-visible{background-color:var(--bg-hover)}.audit-person__state{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm-size);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.audit-person-chip{align-items:center;gap:var(--space-1);min-block-size:var(--size-input-height-default-px);padding-inline:var(--space-3) var(--space-1);border:1px solid var(--brand-primary);border-radius:var(--radius-md);background-color:var(--brand-primary-light);display:inline-flex}.audit-person-chip__remove{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.audit-person-chip__remove:hover{background-color:var(--bg-hover)}.audit-list{transition:opacity var(--duration-base-ms) var(--ease-standard)}.audit-list[aria-busy=true]{opacity:var(--opacity-inactive)}.audit-what{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.audit-open{font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.audit-open:hover{color:var(--brand-primary)}.audit-fields{overflow-wrap:anywhere}.audit-when{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-system{color:var(--text-muted);font-style:italic}.audit-table .sky-badge{transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard)}.audit-link{font:inherit;font-size:var(--text-caption-size);font-weight:var(--weight-semi-bold);color:var(--brand-primary);cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-2);padding:0}.audit-link:hover{text-decoration:underline}.audit-list__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border-color);flex-wrap:wrap;display:flex}.audit-detail{gap:var(--space-5);flex-direction:column;display:flex}.audit-facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.audit-facts__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.audit-facts__row dt{font-size:var(--text-body-sm-size);color:var(--text-muted)}.audit-facts__row dd{min-inline-size:0;font-size:var(--text-body-sm-size);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.audit-section{gap:var(--space-2);flex-direction:column;display:flex}.audit-changes td{vertical-align:top}.audit-value{font-size:var(--text-body-sm-size);color:var(--text-primary);overflow-wrap:anywhere}.audit-value--before{color:var(--text-muted)}.audit-value--mono{font-family:var(--font-mono);font-size:var(--text-caption-size);white-space:pre-wrap;word-break:break-all;display:block}.audit-reference{align-items:center;gap:var(--space-2);display:flex}.audit-reference__id{min-inline-size:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-subcard);font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--text-primary);overflow-wrap:anywhere}.audit-copy{align-items:center;gap:var(--space-1);min-inline-size:var(--size-touch-target-min-dp);min-block-size:var(--size-touch-target-min-dp);padding-inline:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);display:inline-flex}.audit-copy:hover{background-color:var(--bg-hover)}.audit-copy__icon{animation:auditIconIn var(--duration-base-ms) var(--ease-decelerate);display:inline-flex}.audit-copy__text{font-size:var(--text-caption-size);font-weight:var(--weight-semi-bold);color:var(--status-success-text)}@keyframes auditIconIn{0%{opacity:0;transform:scale(.8)}}@media (width<=768px){.audit-page{padding-inline:var(--space-4)}.audit-filter-row{flex-direction:column;align-items:stretch}.audit-period .sky-field{flex:1;inline-size:auto;min-inline-size:0}.audit-facts__row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.audit-copy__icon{animation:none}.audit-list,.audit-table .sky-badge,.audit-person__option,.audit-person-chip__remove,.audit-copy{transition:none}}.my-bookings{gap:var(--space-5);flex-direction:column;display:flex}.my-bookings__body{overflow:visible}.my-bookings__list{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) * 4.5), 1fr));gap:var(--space-4);padding:var(--space-4);margin:0;list-style:none;display:grid}.my-booking{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);flex-direction:column;display:flex}.my-booking__top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-booking__plate{font-size:var(--text-body-lg-size);font-weight:var(--weight-bold);color:var(--text-primary)}.my-booking__when,.my-booking__for{font-weight:var(--weight-semi-bold);color:var(--text-primary);margin:0}.my-booking__purpose,.my-booking__note{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.my-booking__details{gap:var(--space-1) var(--space-4);font-size:var(--text-body-sm-size);flex-wrap:wrap;margin:0;display:flex}.my-booking__detail{gap:var(--space-1);display:flex}.my-booking__detail dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.my-booking__label{color:var(--text-muted);font-size:var(--text-body-sm-size)}.my-booking__why{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--bg-subcard);color:var(--text-secondary);font-size:var(--text-body-sm-size);overflow-wrap:anywhere;margin:0}.my-booking__rating{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-booking__rating .my-booking__note{font-size:var(--text-body-sm-size);flex-basis:100%}.my-booking__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-2);display:flex}.my-booking-form{gap:var(--space-4);flex-direction:column;display:flex}.star{inline-size:var(--space-5);block-size:var(--space-5);fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-linejoin:round}.star--filled{stroke:var(--status-warning-solid)}.star--filled path{fill:var(--status-warning-solid)}.stars{gap:var(--space-1);display:inline-flex}.star-picker{border:none;min-inline-size:0;margin:0;padding:0}.star-picker__legend{font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--text-primary);margin-block-end:var(--space-2);padding:0}.star-picker__stars{gap:var(--space-1);display:flex}.star-picker__star{min-inline-size:var(--size-touch-target-min-dp);min-block-size:var(--size-touch-target-min-dp);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.star-picker__star .star{inline-size:var(--space-8);block-size:var(--space-8)}.star-picker__star:hover .star{stroke:var(--status-warning-solid)}.star-picker__star:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.booking-attention,.booking-trip,.booking-flag{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin-block-start:var(--space-1);display:flex}.booking-attention__why,.booking-trip__why,.booking-flag__why{color:var(--text-secondary);font-size:var(--text-body-sm-size);margin:0}.all-booking__car,.all-booking__trip{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.booking-stopped,.booking-flag-count{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-warning-border);border-radius:var(--radius-md);display:flex}.booking-stopped{background-color:var(--status-warning-bg);color:var(--status-warning-text)}.booking-stopped p,.booking-flag-count p{margin:0}.booking-stopped__icon,.booking-flag-count__icon{flex-shrink:0;margin-block-start:var(--space-1)}.booking-flag-count__icon{color:var(--status-warning-solid)}.booking-review{gap:var(--space-2);flex-direction:column;display:flex}.booking-review__driver p{margin:0}.my-booking__link{font-weight:var(--weight-semi-bold);color:var(--brand-primary);margin-inline-start:var(--space-2);text-decoration:none}.my-booking__link:hover,.my-booking__link:focus-visible{text-decoration:underline}.bookings-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.schedule-page{gap:var(--space-5);flex-direction:column;display:flex}.bookings-header{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.schedule-page__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.schedule-page__body{overflow:hidden}.bookings-count{padding:var(--space-3) var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary);border-block-end:1px solid var(--border-color);margin:0}.schedule-days{gap:var(--space-2);border:none;min-inline-size:0;margin:0;padding:0;display:flex}.schedule-days__day{min-height:var(--size-touch-target-min-dp);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.schedule-days__day:hover{background-color:var(--bg-hover)}.schedule-days__day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.schedule-days__day[aria-pressed=true]{border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.schedule-days__name{font-weight:var(--weight-semi-bold)}.schedule-days__date{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary)}.schedule-freshness{align-items:center;gap:var(--space-3);display:flex}.schedule-freshness__live{display:contents}.schedule-freshness__text{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary);margin:0}.schedule-freshness__text--stale{padding:var(--space-1) var(--space-3);border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);background-color:var(--status-warning-bg);color:var(--status-warning-text)}.schedule-key{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary);flex-wrap:wrap;display:flex}.schedule-key__title{font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.schedule-key__items{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.schedule-key__item{align-items:center;gap:var(--space-2);display:flex}.schedule-key__swatch{inline-size:var(--space-6);block-size:var(--space-5);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.schedule-slot{border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary)}.schedule-slot--free{background-color:var(--brand-primary-light);color:var(--brand-primary)}.schedule-slot--closed{background-image:repeating-linear-gradient(135deg, var(--bg-hover) 0, var(--bg-hover) var(--space-1), var(--border-strong) var(--space-1), var(--border-strong) var(--space-2));color:var(--text-muted)}.schedule-slot--held{border-style:dashed;border-color:var(--status-warning-border);background-color:var(--status-warning-bg);color:var(--status-warning-text)}.schedule-slot--pending{border-color:var(--status-info-border);background-color:var(--status-info-bg);color:var(--status-info-text)}.schedule-slot--approved{border-color:var(--status-success-border);background-color:var(--status-success-bg);color:var(--status-success-text)}.schedule-slot--taken,.schedule-slot--block{border-color:var(--border-strong);background-color:var(--bg-hover);color:var(--text-secondary)}.schedule-slot--mine{box-shadow:inset 0 0 0 2px var(--brand-primary)}.schedule-slot__content{align-items:center;gap:var(--space-1);min-inline-size:0;display:flex}.schedule-slot__icon{flex-shrink:0}.schedule-slot__text{min-inline-size:0;max-block-size:calc(var(--text-caption-line) * 2);overflow:hidden}.schedule-slot__text--hidden{visibility:hidden}.schedule-grid{--schedule-car-size:calc(var(--space-16) * 3);scroll-snap-type:inline mandatory;scroll-padding-inline-start:var(--schedule-car-size);overflow-x:auto}.schedule-grid__table th[data-hour]{scroll-snap-align:start}.schedule-grid:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.schedule-grid__table{inline-size:100%;min-inline-size:calc(var(--space-16) * 24);table-layout:fixed;border-collapse:collapse;font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.schedule-grid__table th{padding:var(--space-2);font-weight:var(--weight-semi-bold);color:var(--text-secondary);text-align:start;border-block-end:1px solid var(--border-color)}.schedule-grid__car-head,.schedule-grid__car{z-index:var(--layer-raised);inline-size:var(--schedule-car-size);background-color:var(--bg-card);border-inline-end:1px solid var(--border-strong);position:sticky;inset-inline-start:0}.schedule-grid__table td.schedule-slot{block-size:var(--size-touch-target-min-dp);padding:0 var(--space-1)}.schedule-grid--scrolled .schedule-grid__car-head,.schedule-grid--scrolled .schedule-grid__car{box-shadow:var(--space-1) 0 var(--space-2) calc(var(--space-1) * -1) var(--scrim)}[dir=rtl] .schedule-grid--scrolled .schedule-grid__car-head,[dir=rtl] .schedule-grid--scrolled .schedule-grid__car{box-shadow:calc(var(--space-1) * -1) 0 var(--space-2) calc(var(--space-1) * -1) var(--scrim)}.schedule-grid__note{block-size:var(--size-touch-target-min-dp);padding:var(--space-2) var(--space-3);background-color:var(--bg-subcard);border:1px solid var(--border-color)}.schedule-note{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.schedule-note__icon{color:var(--text-muted);flex-shrink:0}.schedule-grid__note .schedule-note{display:inline-flex;position:sticky;inset-inline-start:calc(var(--schedule-car-size) + var(--space-3))}.schedule-cards{margin:0;padding:0;list-style:none}.schedule-card{border-block-end:1px solid var(--border-color)}.schedule-card:last-child{border-block-end:none}.schedule-card--closed{gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-subcard);flex-direction:column;display:flex}.schedule-card__heading{font:inherit;margin:0}.schedule-card__toggle{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-touch-target-min-dp);padding:var(--space-4);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.schedule-card__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.schedule-card__summary{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-secondary);white-space:nowrap;margin-inline-start:auto}.schedule-card__chevron{color:var(--text-muted);transition:transform var(--duration-fast-ms) var(--ease-standard);flex-shrink:0}.schedule-card__toggle[aria-expanded=true] .schedule-card__chevron{transform:rotate(180deg)}.schedule-card__slots{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) * 1.5), 1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.schedule-card__panel{padding:0 var(--space-4) var(--space-4)}.schedule-card__earlier{margin-block-end:var(--space-2)}.schedule-card__slots:focus{outline:none}.schedule-card__slots{scroll-margin-block-start:calc(var(--size-header-height-mobile-px) + var(--space-4))}.schedule-tile{gap:var(--space-1);min-block-size:var(--size-touch-target-min-dp);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-caption-size);line-height:var(--text-caption-line);flex-direction:column;display:flex}.schedule-tile .schedule-slot__text{max-block-size:none}.schedule-tile__time{font-family:var(--font-mono);font-weight:var(--weight-semi-bold)}.schedule-tile__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-grid__table td.schedule-slot:has(.schedule-slot__take){padding:0}.schedule-slot__take{block-size:100%;inline-size:100%;min-block-size:var(--size-touch-target-min-dp);padding:0 var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.schedule-slot--free>.schedule-slot__take{justify-content:center}.schedule-slot__take:hover{background-color:var(--bg-hover)}.schedule-slot--free>.schedule-slot__take:hover,.schedule-card__slot>.schedule-slot--free:hover{background-color:var(--brand-primary);color:var(--text-on-brand)}.schedule-slot__take:focus-visible,.schedule-card__slot>.schedule-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.schedule-card__slot{display:flex}.schedule-card__slot>.schedule-tile{inline-size:100%;font:inherit;font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-align:start;cursor:pointer}.booking-form{gap:var(--space-5);flex-direction:column;display:flex}.booking-timer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-info-border);border-radius:var(--radius-md);background-color:var(--status-info-bg);color:var(--status-info-text);flex-wrap:wrap;display:flex}.booking-timer--short,.booking-timer--expired{border-color:var(--status-warning-border);background-color:var(--status-warning-bg);color:var(--status-warning-text)}.booking-timer__text{gap:var(--space-1);min-inline-size:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);flex-direction:column;flex:1;display:flex}.booking-timer__clock{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.booking-timer__hint{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.booking-times{align-items:start;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.booking-times__from{gap:var(--space-2);flex-direction:column;display:flex}.booking-times__until{gap:var(--space-1);flex-direction:column;display:flex}.booking-field-label{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--weight-semi-bold);color:var(--text-secondary);margin-block-end:var(--space-2);padding:0}.booking-person{gap:var(--space-2);flex-direction:column;display:flex}.booking-person__state{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.booking-person__list{gap:var(--space-2);max-block-size:calc(var(--space-16) * 3);padding:var(--space-1);margin:calc(var(--space-1) * -1);flex-direction:column;display:flex;overflow-y:auto}.booking-person__option{align-items:center;gap:var(--space-3);min-block-size:var(--size-touch-target-min-dp);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-subcard);cursor:pointer;display:flex}.booking-person__option--on{border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.booking-person__radio{inline-size:var(--space-5);block-size:var(--space-5);accent-color:var(--brand-primary);margin:0}.booking-person__option:has(.booking-person__radio:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.booking-tabs{position:relative}.booking-tabs__more{inline-size:var(--space-12);color:var(--text-secondary);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0 1px}.booking-tabs__more--start{background-image:linear-gradient(to right, var(--bg-canvas) 40%, transparent);justify-content:flex-start;inset-inline-start:0}.booking-tabs__more--end{background-image:linear-gradient(to left, var(--bg-canvas) 40%, transparent);justify-content:flex-end;inset-inline-end:0}[dir=rtl] .booking-tabs__more--start{background-image:linear-gradient(to left, var(--bg-canvas) 40%, transparent)}[dir=rtl] .booking-tabs__more--end{background-image:linear-gradient(to right, var(--bg-canvas) 40%, transparent)}.schedule-car{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.schedule-car__plate{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--text-primary)}.schedule-car__line{font-weight:var(--weight-regular);color:var(--text-secondary)}@media (width<=768px){.bookings-page{padding:var(--space-4) var(--space-4) var(--space-8)}.bookings-page .sky-page-tabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border-color);scroll-padding-inline:var(--space-12);border-block-end:none;flex-wrap:nowrap;overflow-x:auto}.bookings-page .sky-page-tab{white-space:nowrap;flex-shrink:0;margin-block-end:0}.schedule-days{inline-size:100%}.schedule-days__day{flex:1}}@media (prefers-reduced-motion:reduce){.schedule-card__chevron{transition:none}}.clients-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.clients-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.clients-header__title{align-items:center;gap:var(--space-3);display:flex}.clients-count-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-bold);font-size:var(--text-caption-size)}.clients-workspace{overflow:visible}.client-contact{gap:var(--space-1);overflow-wrap:break-word;flex-direction:column;min-width:0;display:flex}.client-contact__link{font-size:var(--text-caption-size);color:var(--text-secondary);text-decoration:none}.client-contact__link:hover,.client-contact__link:focus-visible{color:var(--brand-primary);text-decoration:underline}.client-contact-fields{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.client-contact-fields{grid-template-columns:1fr}}.client-identity{align-items:center;gap:var(--space-3);display:flex}.client-identity__text{min-width:0;overflow:hidden}.client-identity__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-identity__avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-bold);font-size:var(--text-caption-size);border:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-actions{align-items:center;gap:var(--space-2);justify-content:center;display:flex}.client-breakdown{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.client-breakdown__head{justify-content:space-between;align-items:center;display:flex}.client-breakdown__link{cursor:pointer;font-family:inherit;font-size:var(--text-caption-size);font-weight:var(--weight-semi-bold);color:var(--brand-primary);background:0 0;border:0;padding:0;text-decoration:none}.client-breakdown__grid{gap:var(--space-2);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.client-breakdown__tile{padding:var(--space-2);background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.client-breakdown__value{font-size:var(--text-h-3-size);line-height:var(--text-h-3-line);font-weight:var(--weight-bold)}.client-breakdown__value--ongoing{color:var(--status-success-text)}.client-breakdown__value--done{color:var(--text-secondary)}@media (width<=640px){.clients-page{padding-inline:var(--space-4)}}@media (width<=768px){.client-contact__link{min-block-size:var(--size-touch-target-min-dp);align-items:center;display:flex}}.client-suggestion{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4);padding:var(--space-2) var(--space-3);display:inline-flex}.client-suggestion__action{font:inherit;font-weight:var(--weight-bold);color:var(--status-info-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.client-delete-summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.clients-list{transition:opacity var(--duration-base-ms) var(--ease-standard)}.clients-list--busy{opacity:var(--opacity-inactive)}.compliance-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.compliance-banner--success{background-color:var(--status-success-bg);border:1px solid var(--status-success-border)}.compliance-banner--danger{background-color:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.compliance-banner--warning{background-color:var(--status-warning-bg);border:1px solid var(--status-warning-border)}.compliance-banner__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.compliance-banner__issues{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.compliance-banner__issue-item{align-items:center;gap:var(--space-2);display:flex}.document-row-actions{align-items:center;gap:var(--space-1);justify-content:flex-end;display:flex}.document-form{gap:var(--space-4);flex-direction:column;display:flex}.document-form-row{gap:var(--space-3);display:flex}.document-form-field{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.document-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.document-dialog-container{gap:var(--space-4);flex-direction:column;display:flex}.document-dialog-header{justify-content:space-between;align-items:center;display:flex}.driver-profile-header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.driver-profile-avatar{border-radius:var(--radius-full);background-color:var(--brand-primary-light);width:48px;height:48px;color:var(--brand-primary);font-weight:var(--weight-bold);font-size:var(--text-h-3-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-profile-details{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.driver-profile-meta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.driver-modal-content{gap:var(--space-4);flex-direction:column;display:flex}.driver-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex}.driver-modal-info{gap:var(--space-1);flex-direction:column;display:flex}.driver-modal-name{margin:0}.driver-modal-subline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.driver-modal-separator{color:var(--text-muted)}.driver-documents-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);flex-direction:column;display:flex;overflow:hidden}.driver-docs-section-title{padding:var(--space-2) var(--space-4);background-color:var(--bg-subcard);border-bottom:1px solid var(--border-color)}.driver-doc-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-color);text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;transition:background-color var(--duration-fast-ms) var(--ease-standard);background:0 0;display:flex}.driver-doc-item:last-child{border-bottom:none}.driver-doc-item:hover{background-color:var(--bg-hover)}.driver-doc-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.driver-doc-item__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background-color:var(--brand-primary-light);color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-doc-item__main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.driver-doc-item__status{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.driver-doc-item__arrow{color:var(--text-muted);transition:transform var(--duration-fast-ms) var(--ease-standard);align-items:center;display:flex}[dir=rtl] .driver-doc-item__arrow{transform:scaleX(-1)}.driver-doc-item:hover .driver-doc-item__arrow{color:var(--brand-primary)}.document-preview-card{gap:var(--space-4);padding:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.document-preview-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.document-preview-grid{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-preview-field{gap:var(--space-1);flex-direction:column;display:flex}.document-preview-footer{margin-top:var(--space-2);justify-content:flex-end;display:flex}.document-scan-section{gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.document-scan-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-scan-actions{align-items:center;gap:var(--space-2);display:flex}.document-scan-content{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.document-scan-image-wrap{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;width:100%;max-height:280px;text-decoration:none;display:block;position:relative;overflow:hidden}.document-scan-image{object-fit:contain;width:100%;height:100%;max-height:280px;display:block}.document-scan-overlay{justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--scrim);color:var(--text-on-brand);font-size:var(--text-caption-size);font-weight:var(--weight-medium);opacity:0;transition:opacity var(--duration-fast-ms) var(--ease-standard);display:flex;position:absolute;inset:0}.document-scan-image-wrap:hover .document-scan-overlay{opacity:1}.document-scan-pdf-wrap{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;transition:background-color var(--duration-fast-ms) var(--ease-standard);text-decoration:none;display:flex}.document-scan-pdf-wrap:hover{background-color:var(--bg-hover)}.document-scan-pdf-icon{color:var(--status-danger-solid);flex-shrink:0;justify-content:center;align-items:center;display:flex}.document-scan-pdf-meta{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.document-scan-pdf-open{color:var(--brand-primary);align-items:center;display:flex}.document-scan-generic-wrap{align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;display:flex}.document-scan-generic-text{word-break:break-all;font-size:var(--text-body-sm-size)}.document-scan-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.document-scan-empty__icon{color:var(--text-muted)}.document-row-file-actions{align-items:center;gap:var(--space-1);display:flex}.document-form-upload-box{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-subcard);border:1px dashed var(--border-color);border-radius:var(--radius-sm);flex-direction:column;display:flex}.document-form-file-card{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex}.document-form-file-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.document-form-file-name{font-size:var(--text-body-sm-size);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-kate-card{padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.driver-kate-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.driver-kate-pillars{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.driver-kate-pillar{padding:var(--space-2);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:var(--space-1);flex-direction:column;display:flex}.driver-ppe-card{padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.driver-ppe-items{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.driver-ppe-item{align-items:center;gap:var(--space-2);display:flex}.document-policies{gap:var(--space-4);flex-direction:column;display:flex}.document-policies__intro{margin:var(--space-1) 0 0;font-size:var(--text-body-sm-size);color:var(--text-secondary)}.document-policies__section-header{margin-block-start:var(--space-2);margin-block-end:var(--space-2)}.document-policies__section-header--spaced{margin-block-start:var(--space-5)}.document-policies__table-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.document-policies__doc-name{gap:var(--space-1);flex-direction:column;display:flex}.document-policies__badge{align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);color:var(--text-muted);display:inline-flex}.document-policies__badge--project{color:var(--brand-primary);font-weight:var(--weight-medium)}.document-policies__segmented{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subcard);padding:var(--space-1);gap:var(--space-1);display:inline-flex}.document-policies__segmented-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body-sm-size);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-fast-ms) var(--ease-standard);background:0 0;border:none}.document-policies__segmented-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.document-policies__segmented-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.document-policies__segmented-btn--active-mandatory{background:var(--status-danger-bg);color:var(--status-danger-text);font-weight:var(--weight-medium)}.document-policies__segmented-btn--active-optional{background:var(--status-warning-bg);color:var(--status-warning-text);font-weight:var(--weight-medium)}.document-policies__segmented-btn--active-not_required{background:var(--bg-card);color:var(--text-muted)}.document-policies__reset-btn{font-size:var(--text-caption-size);color:var(--text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;text-decoration:underline}.document-policies__reset-btn:hover{color:var(--brand-primary)}.document-policies__criteria{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;margin-block-start:var(--space-4);display:flex}.document-policies__criteria-group{gap:var(--space-3);flex-direction:column;display:flex}.document-policies__criteria-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.document-policies__criteria-desc{font-size:var(--text-body-sm-size);color:var(--text-muted);margin:0}.document-policies__all-toggle{align-items:center;display:flex}.document-policies__toggle-text{font-weight:var(--weight-medium);font-size:var(--text-body-sm-size);color:var(--text-primary)}.document-policies__categories-grid{gap:var(--space-3);padding:var(--space-3);background:var(--bg-subcard);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.document-policies__divider{background:var(--border-color);width:100%;height:1px}.document-policies__year-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.document-policies__year-input-wrap{align-items:center;gap:var(--space-2);display:flex}.document-policies__criteria-input{max-width:8rem}.document-policies__footer{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.document-policies__save-note{font-size:var(--text-body-sm-size);color:var(--text-muted);margin:0;margin-inline-end:auto}.document-policies__save-error{margin:0}.document-policies__penalty-toggle{align-items:center;gap:var(--space-2);min-height:var(--size-touch-target-min-dp);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.document-policies__penalty-toggle:hover{background:var(--bg-hover)}.document-policies__penalty-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.document-policies__penalty-toggle[aria-expanded=true]{border-color:var(--border-strong);background:var(--bg-subcard)}.document-policies__chevron{color:var(--text-muted);transition:transform var(--duration-base-ms) var(--ease-standard);flex:none}.document-policies__penalty-toggle[aria-expanded=true] .document-policies__chevron{transform:rotate(180deg)}.document-policies__penalty-note{font-size:var(--text-body-sm-size);color:var(--text-muted)}.sky-table .document-policies__drawer-row>td{padding:0}.sky-table .document-policies__drawer-row[data-open=false]>td{border-block-end-width:0}.document-policies__drawer{visibility:hidden;transition:grid-template-rows var(--duration-base-ms) var(--ease-standard), visibility 0s linear var(--duration-base-ms);grid-template-rows:0fr;display:grid}.document-policies__drawer-row[data-open=true] .document-policies__drawer{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.document-policies__drawer-inner{min-block-size:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.document-policies__drawer,.document-policies__chevron,.document-policies__penalty-toggle{transition:none}}.penalty-rules{gap:var(--space-4);flex-direction:column;display:flex}.penalty-level{align-items:flex-end;gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-subcard);flex-wrap:wrap;display:flex}.penalty-level__picker{min-inline-size:min(100%,20rem)}.penalty-level__chain{gap:var(--space-1);font-size:var(--text-caption-size);color:var(--text-muted);flex-direction:column;display:flex}.penalty-level__note{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);color:var(--status-warning-text);flex-basis:100%;margin:0;display:flex}.penalty-chain{align-items:center;gap:var(--space-1);min-height:var(--size-input-height-default-px);font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.penalty-chain li{align-items:center;display:inline-flex}.penalty-chain li+li:before{content:"›";margin-inline:var(--space-1);color:var(--text-muted)}.penalty-chain li[aria-current=true]{padding:var(--space-1) var(--space-3);border:1px solid var(--brand-primary);border-radius:var(--radius-full);background:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.penalty-callout{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-body-sm-size);margin:0;display:flex}.penalty-callout svg{color:var(--brand-primary);flex:none}.penalty-callout--warning{border-style:solid;border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.penalty-callout--warning svg{color:currentColor}.penalty-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;display:grid}.penalty-groups,.penalty-group{gap:var(--space-2);flex-direction:column;display:flex}.penalty-groups{gap:var(--space-5)}.penalty-group h3{justify-content:space-between;gap:var(--space-2);font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0;display:flex}.penalty-rule{border:1px solid var(--border-color);border-inline-start:3px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color var(--duration-base-ms) var(--ease-standard), box-shadow var(--duration-base-ms) var(--ease-standard)}.penalty-rule--on{border-inline-start-color:var(--brand-primary)}.penalty-rule--noAmount{border-inline-start-color:var(--status-warning-border)}.penalty-rule[open]{border-color:var(--border-strong);box-shadow:var(--shadow-float)}.penalty-rule--on[open]{border-inline-start-color:var(--brand-primary)}.penalty-rule summary{align-items:center;gap:var(--space-3);min-height:var(--size-touch-target-min-dp);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast-ms) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto auto;list-style:none;display:grid}.penalty-rule summary::-webkit-details-marker{display:none}.penalty-rule summary:hover{background:var(--bg-hover)}.penalty-rule summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.penalty-rule__name{font-weight:var(--weight-semi-bold)}.penalty-rule__name small{font-size:var(--text-body-sm-size);font-weight:var(--weight-regular);color:var(--text-muted);display:block}.penalty-rule__chips{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.penalty-rule__chevron{color:var(--text-muted);transition:transform var(--duration-base-ms) var(--ease-standard)}.penalty-rule[open] .penalty-rule__chevron{transform:rotate(180deg)}.penalty-rule__editor{padding:var(--space-2) var(--space-4) var(--space-4);border-block-start:1px solid var(--border-color);animation:penaltyRuleOpen var(--duration-slow-ms) var(--ease-decelerate);flex-direction:column;display:flex}.penalty-rule__editor>.penalty-callout{margin-block:var(--space-2)}.penalty-rule__editor--embedded{margin:var(--space-2) var(--space-4) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding-block-start:var(--space-2);animation:none}.penalty-badge{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}@keyframes penaltyRuleOpen{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.penalty-rule__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subcard);transition:border-color var(--duration-base-ms) var(--ease-standard), background var(--duration-base-ms) var(--ease-standard);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.penalty-rule__footer--dirty{border-color:var(--brand-primary);background:var(--brand-primary-light)}.penalty-rule__footer .sky-form-error{flex-basis:100%}.penalty-rule__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.penalty-note{font-size:var(--text-body-sm-size);color:var(--text-muted);margin:0}.penalty-rule__footer--dirty .penalty-note{color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.penalty-note--saved{align-items:center;gap:var(--space-1);color:var(--status-success-text);font-weight:var(--weight-semi-bold);animation:penalty-saved-in var(--duration-base-ms) var(--ease-standard);display:inline-flex}@keyframes penalty-saved-in{0%{opacity:0;transform:translateY(2px)}}.penalty-status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--status-success-border);border-radius:var(--radius-full);background:var(--status-success-bg);color:var(--status-success-text);font-size:var(--text-caption-size);font-weight:var(--weight-semi-bold);white-space:nowrap;display:inline-flex}.penalty-status--off{border-color:var(--border-color);background:var(--bg-subcard);color:var(--text-muted)}.penalty-status--noAmount{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.penalty-status__dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-full);background:currentColor}.penalty-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-subcard);color:var(--text-secondary);font-size:var(--text-caption-size);white-space:nowrap}.penalty-chip--amount{color:var(--text-primary);font-family:var(--font-mono)}.penalty-chip--own{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.penalty-field{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--border-color);grid-template-columns:minmax(0,13rem) minmax(0,1fr) minmax(0,11rem);display:grid}.penalty-field__label{font-weight:var(--weight-medium)}.penalty-field__label small{font-size:var(--text-body-sm-size);font-weight:var(--weight-regular);color:var(--text-muted);display:block}.penalty-field__control{min-inline-size:0}.penalty-field__source{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.penalty-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--bg-subcard);color:var(--text-muted);font-size:var(--text-caption-size);white-space:nowrap}.penalty-tag--own{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.penalty-reset{align-items:center;gap:var(--space-1);min-height:var(--size-button-height-compact-px);padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);display:inline-flex}.penalty-reset:hover,.penalty-reset:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}.penalty-input{min-height:var(--size-input-height-default-px);inline-size:6rem;padding-inline:var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font:inherit;font-family:var(--font-mono);text-align:end;transition:border-color var(--duration-fast-ms) var(--ease-standard), box-shadow var(--duration-fast-ms) var(--ease-standard);appearance:textfield;outline:none}.penalty-input::-webkit-inner-spin-button{appearance:none;margin:0}.penalty-input::-webkit-outer-spin-button{appearance:none;margin:0}.penalty-input:focus{border-style:solid;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.penalty-input:disabled{opacity:var(--opacity-disabled)}.penalty-input--money{inline-size:7.5rem}.penalty-unit{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-body-sm-size);display:inline-flex}.penalty-steps,.penalty-repeat{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.penalty-repeat{align-items:center}.penalty-step{gap:var(--space-1);font-size:var(--text-caption-size);color:var(--text-muted);flex-direction:column;display:flex}.penalty-icon-button{inline-size:var(--size-button-height-compact-px);block-size:var(--size-button-height-compact-px);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.penalty-icon-button:hover,.penalty-icon-button:focus-visible{background:var(--status-danger-bg);color:var(--status-danger-text)}.penalty-add-step{align-items:center;gap:var(--space-1);min-height:var(--size-input-height-default-px);padding-inline:var(--space-3);border:1px dashed var(--brand-primary);border-radius:var(--radius-md);color:var(--brand-primary);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);cursor:pointer;transition:background var(--duration-fast-ms) var(--ease-standard);background:0 0;display:inline-flex}.penalty-add-step:hover,.penalty-add-step:focus-visible{background:var(--brand-primary-light)}.penalty-segments{min-inline-size:0;padding:var(--space-1);gap:var(--space-1);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);margin:0;display:inline-flex}.penalty-segments button{min-height:calc(var(--size-input-height-default-px) - var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-body-sm-size);cursor:pointer;transition:background var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0}.penalty-segments button:hover:not(:disabled){color:var(--text-primary)}.penalty-segments button[aria-pressed=true]{background:var(--brand-primary);color:var(--text-on-brand);font-weight:var(--weight-semi-bold)}.penalty-field--inherited .penalty-segments button[aria-pressed=true]{background:var(--bg-hover);color:var(--text-primary)}.penalty-switch{align-items:center;gap:var(--space-2);min-height:var(--size-input-height-default-px);color:var(--text-primary);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.penalty-switch:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.penalty-switch__track{inline-size:calc(var(--space-10) + var(--space-1));block-size:var(--space-6);border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--duration-base-ms) var(--ease-standard);position:relative}.penalty-switch__thumb{inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-float);transition:inset-inline-start var(--duration-base-ms) var(--ease-standard);position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1)}.penalty-switch[aria-checked=true] .penalty-switch__track{background:var(--brand-primary)}.penalty-switch[aria-checked=true] .penalty-switch__thumb{inset-inline-start:calc(100% - var(--space-4) - var(--space-1))}.penalty-switch:focus-visible .penalty-switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}.penalty-field--inherited .penalty-input,.penalty-field--inherited .penalty-segments{color:var(--text-secondary);border-style:dashed}.penalty-field--inherited .penalty-switch{color:var(--text-secondary)}.penalty-field--inherited .penalty-switch[aria-checked=true] .penalty-switch__track{opacity:var(--opacity-disabled)}.penalty-preview{top:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);position:sticky}.penalty-preview header{gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--border-color);flex-direction:column;display:flex}.penalty-preview header .penalty-tag{align-self:flex-start}.penalty-preview h3{font-size:var(--text-h-3-size);line-height:var(--text-h-3-line);margin:0}.penalty-preview__total{gap:var(--space-1);min-height:var(--size-touch-target-min-dp);padding:var(--space-4);border-block-end:1px solid var(--border-color);background:var(--bg-subcard);font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-direction:column;display:flex}.penalty-preview__total strong{font-family:var(--font-mono);font-size:var(--text-h-1-size);line-height:var(--text-h-1-line);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.penalty-preview__empty{padding:var(--space-4);color:var(--text-muted);margin:0}.penalty-preview__list{max-block-size:28rem;margin:0;padding:0;list-style:none;overflow:auto}.penalty-preview__list li{gap:0 var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;display:grid}.penalty-preview__who{font-weight:var(--weight-medium)}.penalty-preview__what{font-size:var(--text-body-sm-size);color:var(--text-muted);grid-column:1}.penalty-preview__amount{font-family:var(--font-mono);font-weight:var(--weight-semi-bold);grid-area:1/2/span 2;align-self:center}.penalty-preview footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm-size);color:var(--text-muted);flex-wrap:wrap;display:flex}@media (width<=64rem){.penalty-layout{grid-template-columns:minmax(0,1fr)}.penalty-preview{position:static}}@media (width<=48rem){.penalty-field{grid-template-columns:minmax(0,1fr) auto}.penalty-field__label{grid-column:1/-1}}@media (width<=40rem){.penalty-level__picker{inline-size:100%}.penalty-rule summary{grid-template-columns:auto minmax(0,1fr) auto}.penalty-rule__chips{order:1;grid-column:1/-1;justify-content:flex-start}.penalty-field{grid-template-columns:minmax(0,1fr)}.penalty-field__source{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.penalty-rule,.penalty-rule__chevron,.penalty-rule summary,.penalty-rule__footer,.penalty-segments button,.penalty-switch__track,.penalty-switch__thumb,.penalty-reset,.penalty-add-step,.penalty-icon-button,.penalty-input{transition:none}.penalty-rule__editor,.penalty-note--saved{animation:none}}.ts-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.ts-page>header{gap:var(--space-1);flex-direction:column;display:flex}.ts-panel-tab,.ts-tab{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ts-panel-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.sky-card.ts-filters{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-flow:wrap;display:flex}.ts-filters>.sky-field{flex:14rem}.ts-filters__project,.ts-filters__month{flex:0 15rem;min-width:11rem}.ts-month{align-items:center;gap:var(--space-2);display:inline-flex}.ts-month__label{text-align:center;min-width:9.5rem;font-weight:var(--weight-semi-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ts-month__label--year{min-width:4rem}.ts-summary{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ts-legend{gap:var(--space-2) var(--space-3);font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ts-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.ts-list{min-width:0;transition:opacity var(--duration-base-ms) var(--ease-standard);overflow:hidden}.ts-list[aria-busy=true]{opacity:var(--opacity-inactive)}.ts-list--bordered{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.ts-list__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border-color);flex-wrap:wrap;display:flex}.ts-grid-wrap{isolation:isolate;overflow-x:auto}.ts-grid{border-collapse:separate;border-spacing:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.ts-grid th,.ts-grid td{border-block-end:1px solid var(--border-color);text-align:center;padding:0}.ts-grid tbody tr:last-child>*{border-block-end:0}.ts-grid thead th{padding-block:var(--space-2);background:var(--bg-card);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap}.ts-grid__who{z-index:var(--layer-raised);min-width:11rem;max-width:11rem;padding:var(--space-1) var(--space-3);background:var(--bg-card);border-inline-end:1px solid var(--border-color);text-align:start;position:sticky;inset-inline-start:0}.ts-grid .ts-grid__who{text-align:start}.ts-grid__person{width:100%;min-height:var(--size-touch-target-min-dp);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ts-grid__person:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ts-grid__name{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-semi-bold);color:var(--text-primary);display:block;overflow:hidden}.ts-grid__person:hover .ts-grid__name{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.ts-grid__erp{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted);display:block}.ts-grid__day{min-width:2rem}.ts-grid__date{font-weight:var(--weight-semi-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.ts-grid__today .ts-grid__date{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.ts-grid .ts-grid__off{background:var(--bg-subcard)}.ts-grid tbody td{padding:2px}.ts-grid tbody tr:hover>td,.ts-grid tbody tr:hover>.ts-grid__who{background:var(--bg-hover)}.ts-grid__total{min-width:3.5rem;padding-inline:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.ts-grid thead .ts-grid__total{font-family:inherit;font-size:var(--text-caption-size);line-height:var(--text-caption-line);white-space:normal;max-width:5.5rem}.ts-grid .ts-grid__total--first{border-inline-start:1px solid var(--border-strong)}.ts-grid__total--warn{color:var(--status-warning-text);font-weight:var(--weight-semi-bold)}.ts-cell{border-radius:var(--radius-sm);width:1.75rem;height:1.875rem;font:inherit;font-weight:var(--weight-semi-bold);color:var(--text-muted);cursor:pointer;transition:box-shadow var(--duration-fast-ms) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;margin-inline:auto;padding:0;display:grid;position:relative}.ts-cell:hover{box-shadow:0 0 0 2px var(--border-strong)}.ts-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ts-cell--present{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.ts-cell--absent{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ts-cell--leave{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.ts-cell--holiday{border:1px dashed var(--border-strong);color:var(--text-secondary)}.ts-cell--other{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-color) 4px 5px);border-color:var(--border-color)}.ts-cell--flagged:after{content:"";border-block-start:8px solid var(--status-danger-solid);border-inline-start:8px solid #0000;border-start-end-radius:var(--radius-sm);position:absolute;inset-block-start:-1px;inset-inline-end:-1px}.ts-cell--edited:before{content:"";border-block-end:8px solid var(--brand-primary);border-inline-end:8px solid #0000;border-end-start-radius:var(--radius-sm);position:absolute;inset-block-end:-1px;inset-inline-start:-1px}.ts-cell--selected{box-shadow:0 0 0 2px var(--brand-primary)}.ts-cell--sample{width:1.375rem;height:1.375rem;font-size:var(--text-caption-size);cursor:default;pointer-events:none;margin:0}.ts-panel__body{gap:var(--space-4);flex-direction:column;display:flex}.ts-panel__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.ts-facts{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.ts-facts dt{color:var(--text-muted)}.ts-facts dd{font-weight:var(--weight-medium);color:var(--text-primary);margin:0}.ts-facts__sub{display:block}.ts-route{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ts-route li+li:before{content:"←";color:var(--text-muted);margin-inline-end:var(--space-1)}[dir=ltr] .ts-route li+li:before{content:"→"}.ts-callout{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-subcard);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--text-secondary);margin:0}.ts-callout--warn{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ts-callout--edit{gap:var(--space-1);border-inline-start:3px solid var(--brand-primary);flex-direction:column;display:flex}.ts-callout--edit strong{font-weight:var(--weight-semi-bold);color:var(--text-primary)}.ts-callout--danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ts-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ts-money{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;margin:0;display:grid}.ts-money dt{color:var(--text-secondary)}.ts-money dd{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:end;margin:0}.ts-money__note{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-regular);color:var(--text-muted);display:block}.ts-money .ts-money__sum{border-block-start:1px solid var(--border-color);font-weight:var(--weight-semi-bold);color:var(--text-primary);padding-block-start:var(--space-2)}.ts-approval__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ts-steps{gap:var(--space-1);counter-reset:ts-step;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ts-steps__step{counter-increment:ts-step;border-block-start:3px solid var(--border-color);color:var(--text-muted);font-size:var(--text-caption-size);transition:border-color var(--duration-base-ms) var(--ease-standard), color var(--duration-base-ms) var(--ease-standard);padding-block-start:var(--space-2)}.ts-steps__step:before{content:counter(ts-step) ". "}.ts-steps__step--done{border-block-start-color:var(--status-success-border);color:var(--text-primary)}.ts-steps__step[aria-current=step]{border-block-start-color:var(--brand-primary);color:var(--text-primary);font-weight:var(--weight-semi-bold)}.ts-approval__confirm{gap:var(--space-3);flex-direction:column;display:flex}.ts-grid__step{width:fit-content;margin-block-start:var(--space-1);display:flex}@media (prefers-reduced-motion:reduce){.ts-steps__step{transition:none}}.ts-import{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.ts-import li+li{border-top:1px solid var(--border-color)}.ts-import__row{padding:var(--space-2) var(--space-3);color:var(--text-primary);transition:background-color var(--duration-fast-ms) var(--ease-standard)}.ts-import__row:hover{background-color:var(--bg-hover)}.ts-import__row:has(input:disabled){color:var(--text-secondary);cursor:default}.ts-import__day{color:var(--text-secondary);flex:0 0 8.5em}.ts-import__name{flex-direction:column;flex:auto;min-width:0;display:flex}.ts-import__other{color:var(--text-muted);font-size:var(--text-caption-size)}@media (prefers-reduced-motion:reduce){.ts-import__row{transition:none}}.ts-money-download{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ts-money-part{gap:var(--space-3);border-block-start:1px solid var(--border-color);flex-direction:column;padding-block-start:var(--space-4);display:flex}.ts-money-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.ts-money-save{align-items:center;gap:var(--space-3);display:flex}.ts-money-saved{font-size:var(--text-body-sm-size);color:var(--status-success-text)}.ts-edit__clear{margin-inline-end:auto}.ts-reveal{animation:ts-fade var(--duration-base-ms) var(--ease-standard);margin-block-start:var(--space-2)}@keyframes ts-fade{0%{opacity:0}}.ts-form{gap:var(--space-4);flex-direction:column;display:flex}.ts-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ts-days{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.ts-nowrap{white-space:nowrap}.ts-block{display:block}.ts-note{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:28ch;display:-webkit-box;overflow:hidden}.ts-row-actions{gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-end;display:inline-flex}.ts-calendar{gap:var(--space-5);flex-direction:column;display:flex}.ts-calendar__part{gap:var(--space-3);flex-direction:column;display:flex}.ts-calendar__part+.ts-calendar__part{border-block-start:1px solid var(--border-color);padding-block-start:var(--space-5)}.ts-calendar__bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ts-calendar__bar>:first-child{flex:auto}.ts-weekdays{gap:var(--space-2);flex-wrap:wrap;display:flex}.ts-weekday{justify-content:center;align-items:center;gap:var(--space-1);min-width:5.5rem;min-height:var(--size-touch-target-min-dp);padding-inline:var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);font:inherit;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard);display:inline-flex}.ts-weekday:hover:not(:disabled){background:var(--bg-hover)}.ts-weekday[aria-pressed=true]{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.ts-weekday:disabled{cursor:default;opacity:var(--opacity-inactive)}.ts-weekday:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=640px){.ts-page{padding-inline:var(--space-4)}.ts-filters__project,.ts-filters__month{flex:100%}.ts-grid__who{min-width:7.5rem;max-width:7.5rem;padding-inline:var(--space-2)}.ts-weekday{flex:1 1 calc(33% - var(--space-2));min-width:0}}.ts-rules{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.ts-unit{font-size:var(--text-body-sm-size);color:var(--text-muted);white-space:nowrap}.ts-fuel-add{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ts-fuel-add>button{margin-block-start:calc(var(--text-body-sm-line) + var(--space-1))}.ts-fuel-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-fuel{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);animation:ts-fade var(--duration-base-ms) var(--ease-standard);transition:border-color var(--duration-base-ms) var(--ease-standard);flex-wrap:wrap;display:flex}.ts-fuel--current{border-color:var(--status-success-border);background:var(--status-success-bg)}.ts-fuel__price{font-weight:var(--weight-semi-bold);color:var(--text-primary)}.ts-fuel__day{font-size:var(--text-body-sm-size);color:var(--text-secondary)}.ts-fuel__remove{margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.ts-reveal{animation:none}.ts-cell,.ts-weekday,.ts-fuel{transition:none}.ts-fuel{animation:none}}.ts-payroll{align-items:flex-end;gap:var(--space-1);flex-direction:column;margin-inline-start:auto;display:flex}@media (width<=768px){.ts-grid .ts-cell{width:var(--size-touch-target-min-dp);height:var(--size-touch-target-min-dp)}}.ts-level{align-items:flex-end;gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-subcard);flex-wrap:wrap;display:flex}.ts-level__picker{min-inline-size:min(100%,20rem)}.ts-level__chain{gap:var(--space-1);font-size:var(--text-caption-size);color:var(--text-muted);flex-direction:column;display:flex}.ts-level__note{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);color:var(--status-warning-text);flex-basis:100%;margin:0;display:flex}.ts-level__note--info{color:var(--text-secondary)}.ts-chain{align-items:center;gap:var(--space-1);min-height:var(--size-input-height-default-px);font-size:var(--text-body-sm-size);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ts-chain__item{align-items:center;display:inline-flex}.ts-chain__item+.ts-chain__item:before{content:"›";margin-inline:var(--space-1);color:var(--text-muted)}.ts-chain__item[aria-current=true]{padding:var(--space-1) var(--space-3);border:1px solid var(--brand-primary);border-radius:var(--radius-full);background:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.ts-policy{flex-direction:column;display:flex}.ts-policy__field{align-items:start;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(0,12rem);display:grid}.ts-policy__source{justify-content:flex-end;align-items:center;gap:var(--space-2);min-block-size:var(--size-input-height-default-px);flex-wrap:wrap;display:flex}.ts-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--bg-subcard);color:var(--text-muted);font-size:var(--text-caption-size);white-space:nowrap}.ts-tag--own{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-medium)}@media (width<=40rem){.ts-policy__field{grid-template-columns:minmax(0,1fr)}.ts-policy__source{justify-content:flex-start}}.settings-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.settings-panel{gap:var(--space-5);flex-direction:column;display:flex}.settings-panel[hidden]{display:none}.settings-form{gap:var(--space-5);flex-direction:column;display:flex}.settings-fields{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.settings-note{font-size:var(--text-body-sm-size);color:var(--text-secondary);margin:0}.settings-imports{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-imports__item{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vehicles-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.vehicles-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.vehicles-header__actions{align-items:center;gap:var(--space-2);display:flex}.vehicles-header__title{align-items:center;gap:var(--space-3);display:flex}.vehicles-count-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-bold);font-size:var(--text-caption-size)}.vehicles-workspace{overflow:visible}.vehicles-list{transition:opacity var(--duration-base-ms) var(--ease-standard)}.vehicles-list--busy{opacity:var(--opacity-inactive)}.vehicle-identity{align-items:center;gap:var(--space-3);display:flex}.vehicle-identity__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background-color:var(--brand-primary-light);color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-number{font-variant-numeric:tabular-nums;white-space:nowrap}.vehicle-actions{align-items:center;gap:var(--space-2);justify-content:center;display:flex}.vehicle-cards{gap:var(--space-3);padding:var(--space-4);flex-direction:column;margin:0;list-style:none}.vehicle-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--bg-subcard);border:1px solid var(--border-color);flex-direction:column;display:flex}.vehicle-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vehicle-card__row--divided{padding-top:var(--space-2);border-top:1px dashed var(--border-color)}@media (width<=640px){.vehicles-page{padding-inline:var(--space-4)}}.qr-sticker{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--bg-canvas);flex-direction:column;margin:0 auto;display:flex}.qr-sticker__code{width:100%;max-width:calc(var(--space-16) * 4);aspect-ratio:1;border-radius:var(--radius-md)}.qr-sticker__hint{margin-top:var(--space-3);text-align:center}.qr-print{display:none}@media print{body:has(>.qr-print)>:not(.qr-print){display:none}.qr-print{align-items:center;gap:var(--space-3);padding-top:var(--space-10);flex-direction:column;display:flex}.qr-print__code{width:calc(var(--space-16) * 4);aspect-ratio:1}html.dark .qr-print .sky-plate-badge{color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}}.vehicle-plate-stack{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.vehicle-details-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vehicle-plate-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.vehicle-papers-badge{display:inline-flex}.vehicle-plate-stack .vehicle-plate-cell{flex-wrap:nowrap}.vehicle-driver-link{font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-medium);color:var(--text-primary);text-align:start;cursor:pointer;transition:color var(--duration-fast-ms) var(--ease-standard), text-decoration-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.vehicle-driver-link:hover{color:var(--brand-primary);-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.vehicle-driver-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.vehicle-cost-card{gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.vehicle-cost-card__title{margin-bottom:var(--space-1)}.vehicle-cost-card__row{justify-content:space-between;align-items:center;display:flex}.vehicle-cost-card__total{padding-top:var(--space-2);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.vehicle-details-body{gap:var(--space-4);flex-direction:column;display:flex}.vehicle-details-header-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.vehicle-details-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.vehicle-details-card{gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.vehicle-details-card__title{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.vehicle-details-prop-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.vehicle-details-tools-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.vehicle-details-tool-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--bg-card);border:1px solid var(--border-color);display:flex}.vehicle-details-footer{justify-content:center;align-items:center;width:100%;display:flex}.vehicles-toolbar .sky-filter-bar__group{align-items:flex-end}.vehicles-toolbar:not(.vehicles-toolbar--phone) .sky-filter-bar__summary{line-height:var(--size-input-height-default-px);align-self:flex-end}.vehicles-toolbar--phone .sky-filter-bar__group{flex-flow:row;align-items:center}.vehicles-toolbar--phone .sky-filter-bar__search{flex:1;min-width:0}.vehicles-toolbar--phone .sky-filter-bar__group>.sky-btn{flex-shrink:0}.vehicles-toolbar--phone .sky-filter-clear-btn{width:var(--size-input-height-default-px)}.vehicles-toolbar__panel{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.vehicles-toolbar__panel .sky-filter-bar__dropdown{width:100%}.vehicles-toolbar__chevron{transition:transform var(--duration-fast-ms) var(--ease-standard)}.vehicles-toolbar__chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.vehicles-toolbar__chevron{transition:none}}.vehicle-form-section{border:0;border-block-start:1px solid var(--border-color);min-width:0;margin:0;padding:0;padding-block-start:var(--space-4)}.vehicle-form-section:first-of-type{border-block-start:0;padding-block-start:0}.vehicle-form-section__title{float:inline-start;width:100%;font-size:var(--text-body-sm-size);font-weight:var(--weight-bold);color:var(--text-primary);margin-block-end:var(--space-3);padding:0}.vehicle-form-section>.sky-form-grid{clear:both}.vehicle-form-tools__title{margin-block-end:var(--space-2)}.vehicle-form-tools{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-12) * 4), 1fr));gap:var(--space-2);display:grid}@media (width<=768px){.vehicle-driver-link{position:relative}.vehicle-driver-link:after{content:"";inset-inline:0;inset-block:calc((100% - var(--size-touch-target-min-dp)) / 2);position:absolute}}.vehicle-cost-row{justify-content:space-between;display:flex}.vehicle-cost-row--total{border-block-start:1px solid var(--border-color);padding-block-start:var(--space-2)}.vehicle-card__driver{margin-block-start:var(--space-1)}.vehicle-documents__actions{justify-content:flex-end;margin-block-end:var(--space-2);display:flex}.penalties-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.penalties-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.penalties-heading{flex:1 1 calc(var(--space-16) * 5);min-inline-size:0}.penalties-title,.penalties-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.penalties-eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-wide)}:root[lang=ar] .penalties-eyebrow{letter-spacing:var(--tracking-normal)}.penalties-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semi-bold);white-space:nowrap}.penalties-nowrap{white-space:nowrap}.penalties-summary{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.penalties-total,.penalties-sources{gap:var(--space-2);animation:penaltiesIn var(--duration-slow-ms) var(--ease-decelerate);flex-direction:column;display:flex}.penalties-summary{transition:opacity var(--duration-base-ms) var(--ease-standard)}.penalties-summary[aria-busy=true]{opacity:var(--opacity-inactive)}.penalties-total__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-h-1-size);line-height:var(--text-h-1-line);font-weight:var(--weight-bold);color:var(--text-primary)}.penalties-bars{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.penalties-bar{gap:var(--space-1);flex-direction:column;display:flex}.penalties-bar--none .penalties-bar__head>*{color:var(--text-muted);font-weight:var(--weight-medium)}.penalties-bar__head{justify-content:space-between;gap:var(--space-2);display:flex}.penalties-bar__track{block-size:var(--space-1);border-radius:var(--radius-full);background-color:var(--bg-subcard);overflow:hidden}.penalties-bar__fill{border-radius:inherit;block-size:100%;transition:inline-size var(--duration-slow-ms) var(--ease-decelerate);display:block}.penalties-bar--flag .penalties-bar__fill{background-color:var(--status-warning-solid)}.penalties-bar--missed_sign_off .penalties-bar__fill{background-color:var(--status-info-solid)}.penalties-bar--traffic_fine .penalties-bar__fill{background-color:var(--status-danger-solid)}.penalties-bar--non_compliance .penalties-bar__fill{background-color:var(--brand-primary)}.penalties-list{transition:opacity var(--duration-base-ms) var(--ease-standard);overflow:hidden}.penalties-list[aria-busy=true]{opacity:var(--opacity-inactive)}.penalties-table tbody tr{animation:penaltiesIn var(--duration-slow-ms) var(--ease-decelerate) backwards}.penalties-source,.penalties-what{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.penalties-what__sub{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.penalties-link{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-caption-size);font-weight:var(--weight-semi-bold);color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.penalties-link:hover{text-decoration:underline}.penalties-person-link{font-size:var(--text-body-sm-size);color:var(--brand-primary);text-align:start}.penalties-person-link:hover{color:var(--brand-primary);text-decoration:underline}@media (width<=768px){.penalties-person-link{min-inline-size:var(--size-touch-target-min-dp);min-block-size:var(--size-touch-target-min-dp);align-items:center;display:inline-flex}}.penalties-struck{color:var(--text-muted);text-decoration:line-through}.penalties-cancel-note{font-style:italic}.penalties-list__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border-color);flex-wrap:wrap;display:flex}.penalties-form{gap:var(--space-4);flex-direction:column;display:flex}.penalties-form__when{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.penalties-form__pair{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.penalties-warning{padding:var(--space-3);border:1px solid var(--status-warning-border);border-radius:var(--radius-md);background-color:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--text-body-sm-size);margin:0}.penalties-driver-at{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-subcard);transition:background-color var(--duration-base-ms) var(--ease-standard), border-color var(--duration-base-ms) var(--ease-standard);flex-direction:column;display:flex}.penalties-driver-at--sure{border-color:var(--status-success-border);background-color:var(--status-success-bg)}.penalties-driver-at--check{border-color:var(--status-warning-border);background-color:var(--status-warning-bg)}.penalties-driver-at__text{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes penaltiesIn{0%{opacity:0;transform:translateY(var(--space-1))}}@media (width<=768px){.penalties-page{padding-inline:var(--space-4)}.penalties-summary,.penalties-bars,.penalties-form__when,.penalties-form__pair{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.penalties-total,.penalties-sources,.penalties-table tbody tr{animation:none}.penalties-bar__fill,.penalties-summary,.penalties-list{transition:none}}.penalties-person{gap:var(--space-3);flex-direction:column;display:flex}.penalties-person__head,.penalties-person__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.penalties-person__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.penalties-person__row{padding-block:var(--space-2);border-block-end:1px solid var(--border-color)}.penalties-person__row>span:first-child{flex-direction:column;display:flex}.users-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.users-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.users-header__title{align-items:center;gap:var(--space-3);display:flex}.users-count-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-bold);font-size:var(--text-caption-size)}.user-stats{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-16) * 3), 1fr));gap:var(--space-3);display:grid}.user-stat{gap:var(--space-1);flex-direction:column;display:flex}.user-stat__value{font-size:var(--text-h-1-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;animation:userStatIn var(--duration-slow-ms) var(--ease-decelerate);line-height:1.2}.user-stat__value--plain{color:var(--text-primary)}.user-stat__value--brand{color:var(--brand-primary)}.user-stat__value--success{color:var(--status-success-solid)}.user-stat__value--info{color:var(--status-info-solid)}@keyframes userStatIn{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}.users-workspace{overflow:visible}.users-list{transition:opacity var(--duration-base-ms) var(--ease-standard)}.users-list--busy{opacity:var(--opacity-inactive)}.users-list .sky-table tbody tr{animation:userRowIn var(--duration-slow-ms) var(--ease-decelerate) backwards}.users-list .sky-table tbody tr:first-child{animation-delay:0s}.users-list .sky-table tbody tr:nth-child(2){animation-delay:30ms}.users-list .sky-table tbody tr:nth-child(3){animation-delay:60ms}.users-list .sky-table tbody tr:nth-child(4){animation-delay:90ms}.users-list .sky-table tbody tr:nth-child(5){animation-delay:.12s}.users-list .sky-table tbody tr:nth-child(n+6){animation-delay:.15s}@keyframes userRowIn{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:none}}.user-identity{align-items:center;gap:var(--space-3);display:flex}.user-identity__name-btn{cursor:pointer;text-align:start;color:inherit;font:inherit;background:0 0;border:none;padding:0}.user-identity__name-btn:hover{color:var(--brand-primary);text-decoration:underline}.user-identity__avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background-color:var(--bg-subcard);color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--weight-bold);transition:transform var(--duration-base-ms) var(--ease-decelerate), background-color var(--duration-base-ms) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.user-identity__avatar--field{background-color:var(--brand-primary-light);color:var(--brand-primary)}.sky-table tr:hover .user-identity__avatar{transform:scale(1.08)}.user-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.user-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.user-badges--stacked{flex-direction:column;align-items:flex-start}.user-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.user-actions .sky-btn{white-space:nowrap}.user-cards{gap:var(--space-3);padding:var(--space-4);flex-direction:column;margin:0;list-style:none}.user-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--bg-subcard);border:1px solid var(--border-color);flex-direction:column;display:flex}.user-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-card__row--divided{padding-top:var(--space-2);border-top:1px dashed var(--border-color)}@media (width<=768px){.user-actions .sky-btn{min-height:var(--size-touch-target-min-dp);flex:1}}@media (width<=640px){.users-page{padding-inline:var(--space-4)}.user-stats{grid-template-columns:1fr 1fr}.user-stat{padding:var(--space-3)}.user-stat__value{font-size:var(--text-h-2-size)}}@media (prefers-reduced-motion:reduce){.user-stat__value,.users-list .sky-table tbody tr{animation:none}.sky-table tr:hover .user-identity__avatar{transform:none}}.user-dialog__title{align-items:center;gap:var(--space-2);display:flex}.user-dialog__title-icon{flex-shrink:0;display:flex}.user-dialog__title-icon--brand{color:var(--brand-primary)}.user-dialog__title-icon--warning{color:var(--status-warning-solid)}.user-dialog__title-icon--danger{color:var(--status-danger-solid)}.user-dialog__body{gap:var(--space-3);flex-direction:column;display:flex}.user-dialog__footer{gap:var(--space-2);justify-content:flex-end;width:100%;display:flex}.user-callout{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid;display:flex}.user-callout__icon{flex-shrink:0;margin-top:2px}.user-callout--warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.user-callout--danger{background-color:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.user-roles{gap:var(--space-2);max-height:calc(var(--space-16) * 5);padding:var(--space-1);margin:calc(var(--space-1) * -1);flex-direction:column;display:flex;overflow-y:auto}.user-role{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-subcard);cursor:pointer;transition:border-color var(--duration-base-ms) var(--ease-standard), background-color var(--duration-base-ms) var(--ease-standard), transform var(--duration-base-ms) var(--ease-decelerate);display:flex}.user-role:hover:not(.user-role--locked){border-color:var(--brand-primary)}.user-role--on{border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.user-role--locked{cursor:not-allowed;opacity:var(--opacity-inactive)}.user-role span{flex-direction:column;gap:2px;display:flex}.user-role__desc{line-height:var(--text-caption-line)}.user-credential{align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-subcard);flex-direction:column;display:flex}.user-credential__label{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-bold)}.user-credential__value{font-family:var(--font-mono);font-size:var(--text-h-1-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--brand-primary);-webkit-user-select:all;user-select:all;padding-block:var(--space-1)}.user-credential__value--pin{font-size:var(--text-odometer-digits-size);letter-spacing:var(--tracking-widest)}@media (width<=768px){.user-identity__name-btn{position:relative}.user-identity__name-btn:after{content:"";inset-inline:0;inset-block:calc((100% - var(--size-touch-target-min-dp)) / 2);position:absolute}}.driver-modal-subline.staff-details__facts{gap:var(--space-4);margin-block-start:var(--space-1)}.staff-details__chips{margin-block-start:var(--space-2)}.compliance-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.compliance-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.compliance-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.compliance-header__filter{min-width:220px}.compliance-header__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.compliance-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--text-caption-size);font-weight:var(--weight-bold);white-space:nowrap}.compliance-eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-wide)}[dir=rtl] .compliance-eyebrow{text-transform:none;letter-spacing:normal}.compliance-stats{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.compliance-stat{gap:var(--space-2)}.compliance-stat__label{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.compliance-stat__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-h-2-size);line-height:var(--text-h-2-line);font-weight:var(--weight-bold);color:var(--text-primary)}.compliance-stat__value[data-tone=danger]{color:var(--status-danger-text)}.compliance-stat__foot{align-items:center;gap:var(--space-2);display:flex}.compliance-pillars{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compliance-pillar{cursor:pointer;text-align:start}.compliance-pillar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.compliance-pillar[aria-pressed=true],.compliance-pillar[aria-pressed=true]:hover{border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.compliance-pillar__head{align-items:flex-start;gap:var(--space-3);display:flex}.compliance-pillar__icon{width:var(--size-button-height-compact-px);height:var(--size-button-height-compact-px);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-subcard);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compliance-pillar[aria-pressed=true] .compliance-pillar__icon{border-color:var(--brand-primary);background-color:var(--bg-card);color:var(--brand-primary)}.compliance-pillar__title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.compliance-pillar__rate{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.compliance-pillar__percent{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-h-2-size);line-height:var(--text-h-2-line);font-weight:var(--weight-bold);color:var(--text-primary)}.compliance-bar{block-size:var(--space-2);border-radius:var(--radius-full);background-color:var(--bg-subcard);gap:1px;display:flex;overflow:hidden}.compliance-bar__part{block-size:100%;transition:inline-size var(--duration-slow-ms) var(--ease-decelerate);display:block}.compliance-bar__part--success{background-color:var(--status-success-solid)}.compliance-bar__part--warning{background-color:var(--status-warning-solid)}.compliance-bar__part--danger{background-color:var(--status-danger-solid)}.compliance-legend{gap:var(--space-2);padding:var(--space-3) 0 0;border-block-start:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.compliance-legend__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.compliance-legend__value{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--text-primary);display:inline-flex}.compliance-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.compliance-dot--success{background-color:var(--status-success-solid)}.compliance-dot--warning{background-color:var(--status-warning-solid)}.compliance-dot--danger{background-color:var(--status-danger-solid)}.compliance-regions__grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-16) * 3.5), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.compliance-region{gap:var(--space-3);flex-direction:column;block-size:100%;display:flex}.compliance-region__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.compliance-region__name{flex-direction:column;min-width:0;display:flex}.compliance-actions{overflow:hidden}.compliance-actions .sky-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.compliance-actions__title{align-items:center;gap:var(--space-3);min-width:calc(var(--space-16) * 5);flex-shrink:0;display:flex}.compliance-actions__filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.compliance-actions__dropdown{width:calc(var(--space-16) * 3);flex-shrink:0}.compliance-seg__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption-size);color:var(--text-muted)}.sky-seg__option:has(input:checked) .compliance-seg__count{color:var(--text-primary)}.compliance-actions__body{min-block-size:calc(var(--space-16) * 5)}.compliance-actions__table{overflow-x:hidden}.compliance-actions__table .sky-table{table-layout:fixed}.compliance-actions__table .sky-table th{white-space:normal}.compliance-actions__table .sky-table td{vertical-align:middle;overflow-wrap:anywhere}.compliance-open{font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.compliance-open:hover{color:var(--brand-primary)}.compliance-cell{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.compliance-cell__line{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);display:inline-flex}.compliance-cell__line>svg{color:var(--text-muted);flex-shrink:0}@media (width<=1024px){.compliance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.compliance-page{padding-inline:var(--space-4)}.compliance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-pillars{grid-template-columns:minmax(0,1fr)}.compliance-actions__table{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.compliance-bar__part{transition:none}}.daily-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.daily-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width>=1024px){.daily-header{z-index:var(--layer-sticky);padding-block:var(--space-3);margin-block:calc(var(--space-3) * -1);background-color:var(--bg-canvas);position:sticky;top:0}}.daily-day{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.daily-number{font-variant-numeric:tabular-nums}.daily-link{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.daily-link:hover,.daily-link:focus-visible{text-decoration:underline}.daily-tiles{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.daily-tile{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-card);color:var(--text-primary);font:inherit;text-align:start;transition:border-color var(--duration-fast-ms) var(--ease-standard), background-color var(--duration-fast-ms) var(--ease-standard);flex-direction:column;display:flex}button.daily-tile{cursor:pointer}button.daily-tile:hover{border-color:var(--border-strong)}button.daily-tile:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.daily-tile__label{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--text-secondary);display:flex}.daily-tile__icon{display:inline-flex}.daily-tile__value{font-family:var(--font-mono);font-size:var(--text-h-1-size);line-height:var(--text-h-1-line);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.daily-tile__hint{font-size:var(--text-caption-size);color:var(--text-muted)}.daily-tile--danger{background-color:var(--status-danger-bg);border-color:var(--status-danger-border)}.daily-tile--danger .daily-tile__icon,.daily-tile--danger .daily-tile__value{color:var(--status-danger-text)}.daily-tile--warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border)}.daily-tile--warning .daily-tile__icon,.daily-tile--warning .daily-tile__value{color:var(--status-warning-text)}.daily-tile--success .daily-tile__icon,.daily-tile--success .daily-tile__value{color:var(--status-success-text)}.daily-tile--pressed,button.daily-tile--pressed:hover{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.daily-search{padding:0}.daily-cars,.daily-car{gap:var(--space-4);flex-direction:column;display:flex}.sky-card.daily-car--flagged{border-inline-start:var(--space-1) solid var(--status-danger-solid)}.sky-card.daily-car--idle{background-color:var(--bg-subcard)}.daily-car__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.daily-car__identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.daily-car__who{gap:var(--space-1);flex-direction:column;display:flex}.daily-car__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.daily-car__drivers{align-items:center;gap:var(--space-1);display:flex}.daily-car__project{margin-block-start:var(--space-1)}.daily-car__numbers{align-items:flex-end;gap:var(--space-2);text-align:end;flex-direction:column;display:flex}.daily-car__stats{justify-content:flex-end;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.daily-stat{align-items:flex-start;gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.daily-stat__label{font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--text-muted)}.daily-stat__value{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-body-lg-size);font-weight:var(--weight-semi-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-wrap:wrap;margin:0;display:flex}.daily-stat--hero .daily-stat__value{gap:var(--space-1)}.daily-car__km-value{font-family:var(--font-mono);font-size:var(--text-h-1-size);line-height:var(--text-h-1-line);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.daily-captures,.daily-reviewed,.daily-flags__list{margin:0;padding:0;list-style:none}.daily-flags{gap:var(--space-2);flex-direction:column;display:flex}.daily-flags__title{align-items:center;gap:var(--space-2);color:var(--status-danger-text);margin:0;display:flex}.daily-flags__list{gap:var(--space-2);flex-direction:column;display:flex}.daily-flag{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-inline-start:var(--space-1) solid var(--status-danger-solid);border-radius:var(--radius-md);background-color:var(--bg-subcard);display:flex}.daily-flag__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.daily-flag__actions{gap:var(--space-2);flex-shrink:0;display:flex}.daily-capture-ref{align-self:flex-start;align-items:center;gap:var(--space-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.daily-capture-ref:hover span,.daily-capture-ref:focus-visible span{text-decoration:underline}.daily-capture-ref__photo{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--border-color);object-fit:cover;flex-shrink:0}.daily-captures{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) * 3.5), 1fr));gap:var(--space-3);display:grid}.daily-capture{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-card);flex-direction:column;display:flex;overflow:hidden}.daily-capture--flagged{border-color:var(--status-danger-solid)}.daily-capture__photo{aspect-ratio:4/3;background-color:var(--bg-subcard);width:100%;color:var(--text-muted);cursor:zoom-in;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.daily-capture__photo:disabled{cursor:default}.daily-capture__photo:hover:not(:disabled),.daily-capture__photo:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.daily-capture__photo{overflow:hidden}.daily-capture__photo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.daily-capture__kind,.daily-capture__flag{top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption-size);font-weight:var(--weight-bold);position:absolute}.daily-capture__kind{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);inset-inline-start:var(--space-2)}.daily-capture__flag{background-color:var(--status-danger-solid);color:var(--bg-card);inset-inline-end:var(--space-2)}.daily-capture__flag--decided{background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.daily-capture--found{animation:dailyCaptureFound var(--duration-pulse-ms) var(--ease-standard)}@keyframes dailyCaptureFound{0%,60%{box-shadow:0 0 0 var(--space-1) var(--brand-primary)}to{box-shadow:0 0 0 var(--space-1) transparent}}.daily-capture__body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex:1;display:flex}.daily-capture__line{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.daily-capture__reading{font-family:var(--font-mono);font-size:var(--text-h-3-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.daily-capture__place{align-items:center;gap:var(--space-1);color:var(--text-primary);margin:0;display:flex}.daily-capture__place svg{color:var(--text-muted);flex-shrink:0}.daily-capture__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.daily-capture__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:auto;display:flex}.daily-capture__ok{align-items:center;gap:var(--space-1);display:inline-flex}.daily-capture__ok svg{color:var(--status-success-text)}.daily-reviewed{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.daily-reviewed__item{align-items:flex-start;gap:var(--space-3);display:flex}.daily-reviewed__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.daily-car__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font:inherit;font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--brand-primary);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}.daily-car__toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.daily-car__chevron{transition:transform var(--duration-base-ms) var(--ease-standard)}.daily-car__toggle[aria-expanded=true] .daily-car__chevron{transform:rotate(180deg)}.daily-car__details{visibility:hidden;transition:grid-template-rows var(--duration-slow-ms) var(--ease-standard), visibility var(--duration-slow-ms) var(--ease-standard);grid-template-rows:0fr;margin-block-start:calc(var(--space-4) * -1);display:grid}.daily-car__details[data-expanded=true]{visibility:visible;grid-template-rows:1fr;margin-block-start:0}.daily-car__details-inner{gap:var(--space-4);flex-direction:column;min-height:0;display:flex;overflow:hidden}.daily-fold{gap:var(--space-1);margin-inline-start:auto;display:flex}.daily-content{gap:var(--space-5);transition:opacity var(--duration-base-ms) var(--ease-standard);flex-direction:column;display:flex}.daily-content[data-busy=true]{opacity:var(--opacity-inactive);pointer-events:none}.daily-report{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.daily-report__photo{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-md);background-color:var(--bg-subcard);width:100%;display:block;position:sticky;top:0}.daily-report__penalty{gap:var(--space-3);animation:dropdownFadeIn var(--duration-fast-ms) var(--ease-standard);flex-direction:column;display:flex}.daily-capture__report{margin-inline-start:auto}.daily-car__footer{justify-content:flex-end;display:flex}@media (prefers-reduced-motion:reduce){.daily-report__penalty,.daily-capture--found{animation:none}.daily-car__chevron,.daily-car__details,.daily-content{transition:none}}.daily-review{gap:var(--space-3);flex-direction:column;display:flex}.daily-photo{border-radius:var(--radius-md);width:100%;display:block}.daily-review .daily-photo{object-fit:contain;background-color:var(--bg-subcard);max-height:50vh}@media (width<=1024px){.daily-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.daily-page{padding:var(--space-4) var(--space-4) var(--space-8)}.daily-car__numbers{text-align:start;align-items:flex-start}.daily-car__stats{justify-content:flex-start}.daily-flag{flex-wrap:wrap}.daily-report{grid-template-columns:minmax(0,1fr)}.daily-flag__actions{width:100%}.daily-flag__actions>*{flex:1}}.projects-page{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.projects-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.projects-header__title{align-items:center;gap:var(--space-3);display:flex}.projects-count-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-bold);font-size:var(--text-caption-size)}.project-stats{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-16) * 3), 1fr));gap:var(--space-3);display:grid}.project-stat{gap:var(--space-1);flex-direction:column;display:flex}.project-stat__value{font-size:var(--text-h-1-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;animation:projectStatIn var(--duration-slow-ms) var(--ease-decelerate);line-height:1.2}@keyframes projectStatIn{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.projects-workspace{overflow:visible}.project-identity{align-items:center;gap:var(--space-3);display:flex}.project-identity__text{min-width:0;overflow:hidden}.project-identity__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-box{padding:var(--space-3)}.project-identity__avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-bold);font-size:var(--text-caption-size);border:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-identity__details{flex-direction:column;gap:2px;display:flex}.project-identity__name{font-weight:var(--weight-semi-bold);color:var(--text-primary)}.project-identity__client{font-size:var(--text-caption-size);color:var(--text-muted)}.project-identity__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-identity__cost-center{font-family:monospace;font-size:var(--text-caption-size);padding:1px var(--space-1);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary)}.project-identity__region{font-size:var(--text-caption-size);color:var(--text-secondary)}.project-actions{align-items:center;gap:var(--space-2);justify-content:center;display:flex}@media (width<=640px){.projects-page{padding-inline:var(--space-4)}}.projects-list{transition:opacity var(--duration-base-ms) var(--ease-standard)}.projects-list--busy{opacity:var(--opacity-inactive)}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2)format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}:root{--font-arabic:"Cairo", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-latin:"Archivo", "Cairo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Cairo", ui-monospace, "SF Mono", Consolas, monospace;--text-display-size:32px;--text-display-line:42px;--text-display-weight:700;--text-h-1-size:26px;--text-h-1-line:34px;--text-h-1-weight:700;--text-h-2-size:21px;--text-h-2-line:30px;--text-h-2-weight:600;--text-h-3-size:18px;--text-h-3-line:26px;--text-h-3-weight:600;--text-field-primary-size:18px;--text-field-primary-line:26px;--text-field-primary-weight:600;--text-body-lg-size:16px;--text-body-lg-line:26px;--text-body-lg-weight:500;--text-body-md-size:14px;--text-body-md-line:22px;--text-body-md-weight:400;--text-body-sm-size:12px;--text-body-sm-line:18px;--text-body-sm-weight:500;--text-caption-size:11px;--text-caption-line:16px;--text-caption-weight:400;--text-odometer-digits-size:36px;--text-odometer-digits-line:44px;--text-odometer-digits-weight:700;--weight-regular:400;--weight-medium:500;--weight-semi-bold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-widest:.15em;--duration-fast-ms:.12s;--duration-base-ms:.18s;--duration-slow-ms:.26s;--duration-spin-ms:1s;--duration-pulse-ms:2s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(.16, 1, .3, 1);--ease-pulse:cubic-bezier(.4, 0, .6, 1);--layer-base:0;--layer-raised:1;--layer-sticky:100;--layer-dropdown:200;--layer-overlay:300;--layer-modal:400;--layer-toast:500;--opacity-full:1;--opacity-disabled:.5;--opacity-inactive:.6;--opacity-pulse:.5;--bp-sm-px:640px;--bp-md-px:768px;--bp-lg-px:1024px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--size-touch-target-min-dp:48px;--size-touch-target-field-primary-dp:56px;--size-keypad-key-height-dp:68px;--size-input-height-default-px:44px;--size-input-height-field-px:54px;--size-button-height-compact-px:38px;--size-button-height-default-px:46px;--size-button-height-field-primary-px:56px;--size-sidebar-width-desktop-px:260px;--size-sidebar-rail-width-px:76px;--size-top-bar-logo-height-px:22px;--size-auth-logo-height-px:34px;--size-nav-logo-height-px:20px;--size-nav-logo-rail-height-px:10px;--size-header-height-desktop-px:64px;--size-header-height-mobile-px:56px;--size-max-content-width-desktop-px:1280px;--size-max-form-width-px:440px;--size-modal-width-px:520px;--size-side-panel-width-px:384px;--size-side-panel-wide-width-px:448px;--size-profile-menu-width-px:312px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-xl:20px;--icon-xxl:24px;--icon-display:32px;--radius-none:0px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-full:9999px;--brand-primary:#0f6b64;--brand-primary-hover:#0b554f;--brand-primary-light:#e6f4f2;--bg-canvas:#f4f4f5;--bg-card:#fff;--bg-subcard:#fafafa;--bg-hover:#f0f0f2;--border-color:#e4e4e7;--border-strong:#d3d3d8;--text-primary:#18181b;--text-secondary:#3f3f46;--text-muted:#6d6d75;--text-on-brand:#fff;--text-on-danger:#fff;--focus-ring:#0f6b64;--input-bg:#fff;--input-border:#8e8e96;--scrim:#00000080;--status-success-bg:#ecfdf3;--status-success-border:#a9e8c3;--status-success-text:#08603a;--status-success-solid:#0a9457;--status-success-solid-hover:#087a48;--status-warning-bg:#fef6ee;--status-warning-border:#f6d4ac;--status-warning-text:#8f3a0d;--status-warning-solid:#d9541a;--status-warning-solid-hover:#b84414;--status-danger-bg:#fef3f2;--status-danger-border:#fbcbc6;--status-danger-text:#8e2018;--status-danger-solid:#ce2d22;--status-danger-solid-hover:#ad241b;--status-info-bg:#eff4ff;--status-info-border:#c3d4fd;--status-info-text:#1a3fa8;--status-info-solid:#1667e0;--status-info-solid-hover:#1253b8;--shadow-float:0 16px 40px -16px #18181b52, 0 2px 6px #18181b14}html.dark{--brand-primary:#3bafa4;--brand-primary-hover:#55c2b7;--brand-primary-light:#0e2220;--bg-canvas:#0c0c0d;--bg-card:#161618;--bg-subcard:#1b1b1e;--bg-hover:#1f1f23;--border-color:#27272a;--border-strong:#3d3d43;--text-primary:#fafafa;--text-secondary:#d3d3d8;--text-muted:#8a8a92;--text-on-brand:#05201d;--text-on-danger:#fff;--focus-ring:#3bafa4;--input-bg:#111113;--input-border:#66666e;--scrim:#000000b3;--status-success-bg:#0a2418;--status-success-border:#155d3a;--status-success-text:#74dfa2;--status-success-solid:#0a9457;--status-success-solid-hover:#087a48;--status-warning-bg:#2a1608;--status-warning-border:#7d3a10;--status-warning-text:#f5b276;--status-warning-solid:#d9541a;--status-warning-solid-hover:#b84414;--status-danger-bg:#2b0e0b;--status-danger-border:#7e2820;--status-danger-text:#fba49b;--status-danger-solid:#ce2d22;--status-danger-solid-hover:#ad241b;--status-info-bg:#0d1838;--status-info-border:#23429b;--status-info-text:#a5befa;--status-info-solid:#1667e0;--status-info-solid-hover:#1253b8;--shadow-float:0 16px 40px -12px #000000b3, 0 2px 6px #0006}*,:before,:after{box-sizing:border-box}button,input,optgroup,select,textarea{font-family:inherit}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-latin);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base-ms) var(--ease-standard), color var(--duration-base-ms) var(--ease-standard);margin:0;line-height:1.5}html[dir=rtl] body{font-family:var(--font-arabic);line-height:1.6}.font-mono-digits{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-canvas{background-color:var(--bg-canvas);color:var(--text-primary)}.ui-telemetry-grid{background-color:var(--bg-canvas);background-image:radial-gradient(var(--border-color) 1px, transparent 1px);background-size:24px 24px}.ui-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:background-color var(--duration-base-ms) var(--ease-standard), border-color var(--duration-base-ms) var(--ease-standard)}.ui-subcard{background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:background-color var(--duration-base-ms) var(--ease-standard), border-color var(--duration-base-ms) var(--ease-standard)}.app-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-color);background-color:var(--bg-card);display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin var(--duration-spin-ms) linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:var(--opacity-pulse)}}.animate-pulse{animation:pulse var(--duration-pulse-ms) var(--ease-pulse) infinite}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translate(100%)}}@keyframes modalSlideInRtl{0%{transform:translate(-100%)}}@keyframes modalRise{0%{transform:translateY(100%)}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:scale(1)translateY(0)}}.sky-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-semi-bold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard), transform var(--duration-fast-ms) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.sky-btn--full{width:100%}.sky-btn:not(:disabled):active{transform:scale(.98)}.sky-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-btn:disabled,.sky-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.sky-btn-primary{background-color:var(--brand-primary);color:var(--text-on-brand)}.sky-btn-primary:not(:disabled):hover{background-color:var(--brand-primary-hover)}.sky-btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-strong)}.sky-btn-secondary:not(:disabled):hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.sky-btn-danger{background-color:var(--status-danger-solid);color:var(--text-on-danger)}.sky-btn-danger:not(:disabled):hover{background-color:var(--status-danger-solid-hover)}.sky-btn-ghost{color:var(--text-secondary);background-color:#0000}.sky-btn-ghost:not(:disabled):hover{background-color:var(--bg-hover);color:var(--text-primary)}.sky-btn-tonal{background-color:var(--brand-primary-light);color:var(--brand-primary);border-color:color-mix(in srgb, var(--brand-primary) 32%, transparent)}.sky-btn-tonal:not(:disabled):hover{background-color:color-mix(in srgb, var(--brand-primary) 18%, var(--bg-card));border-color:var(--brand-primary)}.sky-btn-sm{height:var(--size-button-height-compact-px);padding:0 var(--space-3);font-size:var(--text-body-sm-size)}.sky-btn-md{height:var(--size-button-height-default-px);padding:0 var(--space-4);font-size:var(--text-body-md-size)}.sky-btn-lg{height:var(--size-input-height-field-px);padding:0 var(--space-5);font-size:var(--text-body-lg-size)}.sky-btn-field{height:var(--size-button-height-field-primary-px);padding:0 var(--space-6);font-size:var(--text-field-primary-size)}.sky-field{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.sky-field--auto{width:auto}.sky-field__label{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--weight-semi-bold);color:var(--text-secondary);text-align:start}.sky-field__label--error{color:var(--status-danger-text)}.sky-field__required{color:var(--status-danger-solid);margin-inline-start:var(--space-1)}.sky-field__control{align-items:center;width:100%;display:flex;position:relative}.sky-field__icon{color:var(--text-muted);align-items:center;display:flex;position:absolute}.sky-field__icon--start{pointer-events:none;inset-inline-start:var(--space-3)}.sky-field__icon--end{inset-inline-end:var(--space-3)}.sky-field__help{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--text-muted);text-align:start;margin:0}.sky-input{width:100%;height:var(--size-input-height-default-px);padding-inline:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);font-size:var(--text-body-lg-size);transition:border-color var(--duration-fast-ms) var(--ease-standard), box-shadow var(--duration-fast-ms) var(--ease-standard);outline:none}.sky-input::placeholder{color:var(--text-muted)}.sky-input--with-start{padding-inline-start:var(--space-10)}.sky-input--with-end{padding-inline-end:var(--space-10)}.sky-input:hover:not(:disabled):not(:focus){border-color:var(--text-secondary)}.sky-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.sky-input[aria-invalid=true]{border-color:var(--status-danger-solid)}.sky-input[aria-invalid=true]:focus{border-color:var(--status-danger-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-solid) 22%, transparent)}.sky-textarea{min-height:calc(var(--size-input-height-default-px) * 2);padding-block:var(--space-2);resize:vertical}.sky-field-error{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--status-danger-text);font-weight:var(--weight-medium);text-align:start;animation:sky-field-error-in var(--duration-base-ms) var(--ease-decelerate);margin:0}@keyframes sky-field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sky-input:disabled{background-color:var(--bg-subcard);border-color:var(--border-strong);color:var(--text-muted);cursor:not-allowed}.sky-keypad-btn{height:var(--size-keypad-key-height-dp);border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:var(--text-h-1-size);font-weight:var(--weight-bold);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard), transform var(--duration-fast-ms) var(--ease-standard);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.sky-keypad-btn:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.sky-keypad-btn:active{background-color:var(--brand-primary-light);color:var(--brand-primary);transform:scale(.96)}.sky-keypad-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-card-interactive{transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard)}.sky-card-interactive:hover{border-color:var(--border-strong)}.sky-toast{animation:toastSlideIn var(--duration-slow-ms) var(--ease-decelerate)}.sky-dropdown{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.sky-dropdown--full{width:100%}.sky-dropdown__label{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--weight-semi-bold);color:var(--text-secondary);text-align:start}.sky-dropdown__label--error{color:var(--status-danger-text)}.sky-dropdown__trigger{width:100%;height:var(--size-input-height-default-px);padding-block:0;padding-inline:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-primary);font-size:var(--text-body-md-size);text-align:start;display:flex}.sky-dropdown__trigger[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.sky-dropdown__trigger:disabled{cursor:not-allowed}.sky-dropdown__trigger--empty{color:var(--text-muted)}.sky-dropdown__value{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.sky-dropdown__chevron{color:var(--text-muted);transition:transform var(--duration-base-ms) var(--ease-standard);align-items:center;display:flex}.sky-dropdown__chevron--open{transform:rotate(180deg)}.sky-dropdown-menu{top:calc(100% + var(--space-1));z-index:var(--layer-dropdown);padding:var(--space-1);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);max-height:calc(var(--space-12) * 5);overscroll-behavior:contain;animation:dropdownFadeIn var(--duration-base-ms) var(--ease-decelerate);transform-origin:top;margin:0;position:absolute;inset-inline:0;overflow-y:auto}.sky-dropdown__option{min-height:var(--size-button-height-compact-px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body-md-size);font-weight:var(--weight-regular);align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-primary);transition:background-color var(--duration-fast-ms) var(--ease-standard);display:flex}.sky-dropdown__option:hover,.sky-dropdown__option--highlighted{background-color:var(--bg-hover)}.sky-dropdown__option--selected{color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.sky-dropdown__option--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.sky-day-stepper{min-inline-size:0;position:relative}.sky-day-stepper__bar{height:var(--size-input-height-default-px);border:1px solid var(--input-border);border-radius:var(--radius-md);background-color:var(--input-bg);transition:border-color var(--duration-fast-ms) var(--ease-standard), box-shadow var(--duration-fast-ms) var(--ease-standard);align-items:stretch;display:flex;overflow:hidden}.sky-day-stepper__bar:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.sky-day-stepper__step,.sky-day-stepper__face{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0;outline:none;display:inline-flex}.sky-day-stepper__step{inline-size:var(--size-input-height-default-px);color:var(--text-secondary);flex:none}.sky-day-stepper__face{min-inline-size:0;padding-inline:var(--space-3);border-inline:1px solid var(--border-color);font-weight:var(--weight-semi-bold);white-space:nowrap;flex:1}.sky-day-stepper__face>span{text-overflow:ellipsis;overflow:hidden}.sky-day-stepper__face>svg:first-child{color:var(--brand-primary)}.sky-day-stepper__caret{color:var(--text-muted);transition:transform var(--duration-base-ms) var(--ease-standard)}.sky-day-stepper__caret--open{transform:rotate(180deg)}.sky-day-stepper__step:hover:not(:disabled),.sky-day-stepper__face:hover,.sky-day-stepper__step:focus-visible,.sky-day-stepper__face:focus-visible,.sky-day-stepper__face[aria-expanded=true]{background-color:var(--bg-hover);color:var(--text-primary)}.sky-day-stepper__step:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.sky-date-field{position:relative}.sky-date-field__face{align-items:center;gap:var(--space-2);text-align:start;cursor:pointer;display:flex}.sky-date-field__face>svg{color:var(--brand-primary);flex:none}.sky-date-field__face>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sky-date-field__face:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.sky-date-field__empty{color:var(--text-muted)}.sky-date-field__clear{margin-block:auto;position:absolute;inset-block:0;inset-inline-end:var(--space-2)}.sky-calendar{top:calc(100% + var(--space-1));z-index:var(--layer-dropdown);inline-size:20rem;max-inline-size:calc(100vw - 2 * var(--space-4));padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation:dropdownFadeIn var(--duration-base-ms) var(--ease-decelerate);position:absolute;inset-inline-start:0}.sky-calendar__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.sky-calendar__title{justify-content:center;align-items:center;gap:var(--space-1);min-inline-size:0;block-size:var(--size-button-height-compact-px);padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-weight:var(--weight-semi-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0;outline:none;flex:1;display:inline-flex}.sky-calendar__title:hover,.sky-calendar__title[aria-expanded=true]{background-color:var(--bg-hover)}.sky-calendar__title:focus-visible{box-shadow:0 0 0 2px var(--brand-primary)}.sky-calendar__nav,.sky-calendar__day{border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0;outline:none;justify-content:center;align-items:center;display:inline-flex}.sky-calendar__nav{inline-size:var(--size-button-height-compact-px);block-size:var(--size-button-height-compact-px);color:var(--text-secondary)}.sky-calendar__grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sky-calendar__weekday{padding-block:var(--space-1);color:var(--text-muted);font-size:var(--text-caption-size);text-align:center}.sky-calendar__day{block-size:var(--size-button-height-compact-px);font-variant-numeric:tabular-nums;position:relative}.sky-calendar__day--outside{color:var(--text-muted)}.sky-calendar__nav:hover:not(:disabled),.sky-calendar__day:hover:not(:disabled){background-color:var(--bg-hover)}.sky-calendar__nav:focus-visible,.sky-calendar__day:focus-visible{box-shadow:0 0 0 2px var(--brand-primary)}.sky-calendar__day--today:after{content:"";bottom:var(--space-1);inline-size:var(--space-1);block-size:var(--space-1);border-radius:var(--radius-full);background-color:var(--brand-primary);position:absolute}.sky-calendar__day--selected,.sky-calendar__day--selected:hover:not(:disabled){background-color:var(--brand-primary);color:var(--text-on-brand);font-weight:var(--weight-semi-bold)}.sky-calendar__day--selected.sky-calendar__day--today:after{background-color:var(--text-on-brand)}.sky-calendar__nav:disabled,.sky-calendar__day:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.sky-month-picker{gap:var(--space-3);animation:dropdownFadeIn var(--duration-base-ms) var(--ease-decelerate);flex-direction:column;display:flex}.sky-month-picker__year-row{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.sky-month-picker__year.sky-input{inline-size:calc(var(--space-12) * 2);block-size:var(--size-button-height-compact-px);padding-inline:var(--space-2);text-align:center;font-weight:var(--weight-semi-bold);font-variant-numeric:tabular-nums}.sky-month-picker__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sky-month-stepper{flex:none;inline-size:18rem;max-inline-size:100%}.sky-month-stepper>.sky-calendar{inline-size:18rem}html[dir=rtl] .sky-flip{transform:scaleX(-1)}@media (width<=640px){.sky-dropdown__option{min-height:var(--size-touch-target-min-dp)}}.sky-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.sky-card--flush{gap:0;padding:0}.sky-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);display:flex}.sky-card__title{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.sky-card__subtitle{margin:var(--space-1) 0 0 0;font-size:var(--text-body-sm-size);color:var(--text-muted)}.sky-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-color);display:flex}.sky-subcard{background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4)}.sky-search-clear{cursor:pointer;padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sky-search-clear:hover{color:var(--text-primary)}.sky-table td.sky-table__empty{padding:var(--space-12) var(--space-4);color:var(--text-muted);text-align:center}.sky-table-row--interactive{cursor:pointer}.sky-icon-toggle__icon{animation:iconToggleSwap var(--duration-slow-ms) var(--ease-decelerate);display:inline-flex}.sky-icon-toggle__text{font-weight:var(--weight-bold);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1}.sky-icon-toggle__text--en{font-family:var(--font-latin);font-size:var(--text-body-sm-size)}.sky-icon-toggle__text--ar{font-family:var(--font-arabic);font-size:var(--text-body-lg-size);transform:translateY(-1.5px)}.sky-icon-btn.sky-lang-btn--name,.sky-sidenav .sky-icon-btn.sky-lang-btn--name{width:auto;padding-inline:var(--space-3)}.sky-lang-btn__name.sky-icon-toggle__text--ar,.sky-lang-btn__name.sky-icon-toggle__text--en{font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);transform:none}@keyframes iconToggleSwap{0%{opacity:0;transform:rotate(-90deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sky-btn:not(:disabled):active,.sky-keypad-btn:active{transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sky-navbar{align-items:center;gap:var(--space-5);min-height:var(--size-header-height-desktop-px);padding-inline:var(--space-6);background-color:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:var(--layer-sticky);display:flex;position:sticky;top:0}.sky-navbar__brand{align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.sky-navbar__brand-title{font-weight:var(--weight-bold);font-size:var(--text-body-md-size);color:var(--text-primary);white-space:nowrap}.sky-navbar__end{align-items:center;gap:var(--space-2);flex-shrink:0;margin-inline-start:auto;display:flex}.sky-profile{position:relative}.sky-profile-chip{align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard);padding-inline-end:var(--space-2);display:inline-flex}.sky-profile-chip:hover{background-color:var(--bg-hover)}.sky-profile-chip[aria-expanded=true]{background-color:var(--bg-hover);border-color:var(--border-strong)}.sky-profile-chip--current{border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.sky-profile-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-profile-chip__avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background-color:var(--brand-primary);color:var(--text-on-brand);font-weight:var(--weight-bold);font-size:var(--text-body-md-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sky-profile-chip__info{text-align:start;flex-direction:column;align-items:flex-start;display:flex}.sky-profile-chip__name{font-size:var(--text-body-md-size);line-height:var(--text-body-sm-line);font-weight:var(--weight-semi-bold);white-space:nowrap}.sky-profile-chip__role{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--text-muted);white-space:nowrap}.sky-profile-chip__chevron{color:var(--text-muted);transition:transform var(--duration-base-ms) var(--ease-decelerate);align-items:center;display:flex}.sky-profile-chip[aria-expanded=true] .sky-profile-chip__chevron{transform:rotate(180deg)}.sky-menu.sky-profile-menu{top:100%;width:var(--size-profile-menu-width-px);min-width:0;max-width:calc(100vw - var(--space-6));position:absolute;inset-inline-end:0}.sky-menu.sky-profile-menu.sky-profile-menu--up{top:auto;bottom:calc(100% + var(--space-1));margin-top:0;animation-name:sky-menu-rise;inset-inline:0 auto}.sky-profile-menu__header{padding:var(--space-2) var(--space-3);gap:calc(var(--space-1) / 2);text-align:start;flex-direction:column;display:flex}.sky-profile-menu__name{font-size:var(--text-body-md-size);font-weight:var(--weight-semi-bold);color:var(--text-primary)}.sky-profile-menu__role{font-size:var(--text-body-sm-size);color:var(--text-muted)}.sky-profile-menu__email{font-size:var(--text-body-sm-size);color:var(--text-muted);overflow-wrap:anywhere;text-align:start}.sky-profile-menu__appearance{min-width:0;padding:var(--space-2) var(--space-3);border:none;margin:0}.sky-profile-menu__appearance+.sky-profile-menu__appearance{padding-top:0}.sky-profile-menu__appearance>legend{margin-bottom:var(--space-2);padding:0}.sky-seg{align-self:flex-start;gap:calc(var(--space-1) / 2);padding:calc(var(--space-1) / 2);background-color:var(--bg-subcard);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex}.sky-seg__option{align-items:center;gap:calc(var(--space-1) * 1.5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background-color:#0000;border:none;flex:none;display:inline-flex}.sky-seg__option:hover{color:var(--text-primary)}.sky-seg__option[aria-checked=true],.sky-seg__option[aria-pressed=true]{background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong);font-weight:var(--weight-semi-bold)}.sky-seg__option:has(input:checked){background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong);font-weight:var(--weight-semi-bold)}.sky-seg__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sky-seg__option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.sky-seg-field{border:none;min-inline-size:0;margin:0;padding:0}.sky-seg-field>.sky-field__label{margin-block-end:var(--space-2);padding:0}.sky-seg-field>.sky-field-error{margin-block-start:var(--space-2)}.sky-seg--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.sky-seg--fill .sky-seg__option{min-block-size:calc(var(--size-input-height-default-px) - var(--space-1));text-align:center;white-space:normal;justify-content:center}.sky-seg-field:disabled .sky-seg__option{cursor:not-allowed;opacity:var(--opacity-disabled)}@media (width<=640px){.sky-seg__option,.sky-seg--fill .sky-seg__option{min-block-size:var(--size-touch-target-min-dp);min-inline-size:var(--size-touch-target-min-dp);justify-content:center}.sky-navbar{padding-inline:var(--space-3);padding-bottom:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.sky-navbar .sky-profile-chip__role,.sky-navbar__brand-title{display:none}}.sky-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-color);z-index:var(--layer-raised);flex-wrap:wrap;display:flex;position:relative}.sky-filter-bar__group{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.sky-filter-bar__search{min-width:calc(var(--space-12) * 5);max-width:calc(var(--space-16) * 6);flex:1}.sky-filter-bar__dropdown{width:calc(var(--space-12) * 4)}.sky-filter-clear-btn{width:var(--size-input-height-default-px);height:var(--size-input-height-default-px);border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sky-filter-clear-btn:hover{background-color:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.sky-filter-clear-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-filter-bar__summary{font-size:var(--text-body-sm-size);color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap}.sky-filter-banner{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);background-color:var(--brand-primary-light);border:1px solid var(--brand-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-2);animation:dropdownFadeIn var(--duration-slow-ms) var(--ease-decelerate);display:flex}.sky-filter-banner__text{font-size:var(--text-caption-size);font-weight:var(--weight-semi-bold);color:var(--brand-primary)}.sky-filter-banner__clear{color:var(--brand-primary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:none;align-items:center;display:flex}.sky-filter-banner__clear:hover{background-color:var(--brand-primary);color:var(--text-on-brand)}.sky-link-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--bg-subcard);border:1px solid var(--border-color);color:var(--text-secondary);font:inherit;font-size:var(--text-caption-size);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);line-height:1.3;text-decoration:none;display:inline-flex}.sky-link-pill__count{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--brand-primary)}.sky-link-pill__label{font-weight:var(--weight-semi-bold);color:var(--text-secondary)}.sky-link-pill__arrow{color:var(--text-muted);transition:transform var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);flex-shrink:0}[dir=rtl] .sky-link-pill__arrow{transform:scaleX(-1)}.sky-link-pill:not(.sky-link-pill--empty):hover,.sky-link-pill:focus-visible{background-color:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.sky-link-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-link-pill:hover .sky-link-pill__label,.sky-link-pill:focus-visible .sky-link-pill__label,.sky-link-pill:hover .sky-link-pill__arrow,.sky-link-pill:focus-visible .sky-link-pill__arrow{color:var(--brand-primary)}.sky-link-pill:hover .sky-link-pill__arrow,.sky-link-pill:focus-visible .sky-link-pill__arrow{transform:translate(1px,-1px)}[dir=rtl] .sky-link-pill:hover .sky-link-pill__arrow,[dir=rtl] .sky-link-pill:focus-visible .sky-link-pill__arrow{transform:scaleX(-1)translate(1px,-1px)}.sky-link-pill--empty{cursor:default;background-color:#0000;border-style:dashed}.sky-link-pill.sky-link-pill--empty .sky-link-pill__count,.sky-link-pill.sky-link-pill--empty .sky-link-pill__label{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.sky-filter-banner{animation:none}.sky-filter-banner__clear,.sky-link-pill,.sky-link-pill__arrow{transition:none}}@media (width<=640px){.sky-filter-bar,.sky-filter-bar__group{flex-direction:column;align-items:stretch}.sky-filter-bar__search{width:100%;max-width:100%}.sky-filter-bar__dropdown,.sky-filter-clear-btn{width:100%}}.sky-table-container{background-color:var(--bg-card);width:100%;position:relative;overflow-x:auto}.sky-table__align{align-items:center;display:flex}.sky-table__align--center{justify-content:center}.sky-table__align--end{justify-content:flex-end}.sky-table{border-collapse:collapse;text-align:start;width:100%;font-size:var(--text-body-md-size)}.sky-table th{padding:calc(var(--space-1) * 2.5) var(--space-4);background-color:var(--bg-subcard);color:var(--text-muted);font-weight:var(--weight-bold);font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-color);white-space:nowrap;text-align:start}.sky-table th[aria-sort]{padding:0}.sky-table__sort{align-items:center;gap:var(--space-1);width:100%;padding:calc(var(--space-1) * 2.5) var(--space-4);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:none;display:inline-flex}.sky-table__sort--center{justify-content:center}.sky-table__sort--end{justify-content:flex-end}.sky-table__sort:hover,.sky-table th[aria-sort=ascending] .sky-table__sort,.sky-table th[aria-sort=descending] .sky-table__sort{color:var(--text-primary)}.sky-table__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sky-table__sort-arrow{block-size:var(--icon-sm);color:var(--border-strong);justify-content:center;align-items:center;display:inline-flex}.sky-table__sort-arrow--asc{transform:rotate(180deg)}.sky-table__sort-arrow--none{flex-direction:column}.sky-table__sort-arrow--none>*{flex-shrink:0}.sky-table__sort-arrow--none>:first-child{margin-block-end:calc(var(--space-1) * -1.5);transform:rotate(180deg)}.sky-table__sort:hover .sky-table__sort-arrow{color:var(--text-muted)}.sky-table__sort-arrow--asc,.sky-table__sort-arrow--desc,.sky-table__sort:hover .sky-table__sort-arrow--asc,.sky-table__sort:hover .sky-table__sort-arrow--desc{color:var(--brand-primary)}.sky-sort-menu{padding:var(--space-3) var(--space-4) 0}:root[lang=ar] .sky-table th{text-transform:none;letter-spacing:var(--tracking-normal);font-size:var(--text-body-sm-size)}.sky-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.sky-table tr:last-child td{border-bottom:none}.sky-table tbody tr{transition:background-color var(--duration-fast-ms) var(--ease-standard)}.sky-table tbody tr:hover{background-color:var(--bg-hover)}.sky-row-cards{gap:var(--space-3);padding:var(--space-4);flex-direction:column;margin:0;list-style:none;display:flex}.sky-row-cards__empty{padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center}.sky-row-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--bg-subcard);border:1px solid var(--border-color);flex-direction:column;display:flex}.sky-row-card--interactive{cursor:pointer}.sky-row-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.sky-row-card__title{flex:1;min-width:0}.sky-row-card__lines{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.sky-row-card__line{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.sky-row-card__line dt{color:var(--text-muted);font-size:var(--text-body-sm-size)}.sky-row-card__line dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.sky-row-card__actions{padding-top:var(--space-3);border-top:1px dashed var(--border-color)}.sky-plate-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-subcard);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--weight-semi-bold);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate;align-items:center;display:inline-flex}.sky-desktop-only{display:block}.sky-mobile-only{display:none}@media (width<=768px){.sky-desktop-only{display:none!important}.sky-mobile-only{display:flex!important}}.sky-icon-btn{width:var(--size-button-height-compact-px);height:var(--size-button-height-compact-px);border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sky-icon-btn:hover,.sky-icon-btn[aria-expanded=true]{background-color:var(--bg-hover);border-color:var(--text-muted)}.sky-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-icon-btn--danger{color:var(--status-danger-text)}.sky-icon-btn--danger:hover,.sky-icon-btn--danger:focus-visible{border-color:var(--status-danger-border);color:var(--status-danger-text);background-color:var(--status-danger-bg)}.sky-icon-btn[aria-disabled=true],.sky-icon-btn[aria-disabled=true]:hover{color:var(--text-muted);background-color:var(--bg-card);border-color:var(--border-strong);cursor:not-allowed}.sky-row-card__actions .sky-icon-btn{width:var(--size-touch-target-min-dp);height:var(--size-touch-target-min-dp)}.sky-menu{z-index:var(--layer-dropdown);margin-top:var(--space-1);min-width:max-content;padding:var(--space-1);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation:dropdownFadeIn var(--duration-base-ms) var(--ease-decelerate);flex-direction:column;display:flex;position:fixed}.sky-menu.sky-menu--above{margin-top:0;margin-bottom:var(--space-1);animation-name:sky-menu-rise}@keyframes sky-menu-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sky-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-button-height-compact-px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-body-md-size);text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:none;display:flex}.sky-menu__item[aria-current=page]{color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.sky-menu__item:hover,.sky-menu__item:focus-visible{background-color:var(--bg-hover)}.sky-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sky-menu__icon{color:var(--text-muted);display:inline-flex}.sky-menu__item--danger,.sky-menu__item--danger .sky-menu__icon{color:var(--status-danger-text)}.sky-menu__separator{width:100%;margin:var(--space-1) 0;border:none;border-top:1px solid var(--border-color)}@media (width<=768px){.sky-icon-btn{width:var(--size-touch-target-min-dp);height:var(--size-touch-target-min-dp)}.sky-menu__item{min-height:var(--size-touch-target-min-dp)}}@media (prefers-reduced-motion:reduce){.sky-icon-btn,.sky-menu__item{transition:none}}.sky-state{padding:var(--space-10) var(--space-5);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.sky-state__icon{width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-subcard);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.sky-state__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.sky-page-tabs{gap:var(--space-2);border-block-end:1px solid var(--border-color);flex-wrap:wrap;display:flex}.sky-page-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;color:var(--text-secondary);font:inherit;font-size:var(--text-body-md-size);font-weight:var(--weight-semi-bold);cursor:pointer;transition:color var(--duration-fast-ms) var(--ease-standard), border-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border-block-end:2px solid #0000;margin-block-end:-1px;display:inline-flex}.sky-page-tab:hover{color:var(--text-primary)}.sky-page-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.sky-page-tab--active{color:var(--brand-primary);border-block-end-color:var(--brand-primary)}.sky-page-tab__badge{border-radius:var(--radius-full);background-color:var(--brand-primary-light);min-width:20px;height:20px;color:var(--brand-primary);line-height:1;font-size:var(--text-caption-size);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sky-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.sky-pagination__pages{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1;display:flex}.sky-pagination__size+.sky-pagination__pages{flex:0 auto}.sky-pagination__size{align-items:center;gap:var(--space-2);display:flex}.sky-pagination__size .sky-dropdown-menu{top:auto;bottom:calc(100% + var(--space-1));transform-origin:bottom}.sky-notice{align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--status-success-border);background-color:var(--status-success-bg);color:var(--status-success-text);display:flex}.sky-notice__text{color:inherit;flex:1}.sky-notice__close{width:var(--size-button-height-compact-px);height:var(--size-button-height-compact-px);border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.sky-notice__close:hover{background-color:color-mix(in srgb, currentColor 10%, transparent)}.sky-notice__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-stack{gap:var(--space-4);flex-direction:column;display:flex}.sky-stack--tight{gap:var(--space-1)}.sky-stack--loose{gap:var(--space-5)}.sky-cluster{align-items:center;gap:var(--space-2);display:flex}.sky-cluster--loose{gap:var(--space-3)}.sky-cluster--wrap{flex-wrap:wrap}.sky-callout{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-inline-start-width:var(--space-1);border-radius:var(--radius-md);display:flex}.sky-callout__icon{flex:none}.sky-callout__text{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--weight-medium);margin:0}.sky-callout__action{margin-top:var(--space-2)}.sky-callout--warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.sky-callout--danger{background-color:var(--status-danger-bg);border-color:var(--status-danger-border);border-inline-start-color:var(--status-danger-solid);color:var(--status-danger-text)}.sky-callout--danger .sky-callout__icon{color:var(--status-danger-solid)}.sky-check-group{border:none;min-inline-size:0;margin:0;padding:0}.sky-check-group__legend{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-bold);color:var(--text-secondary);margin-block-end:var(--space-2);padding:0}.sky-check-group__options{gap:var(--space-4);flex-wrap:wrap;display:flex}.sky-odometer{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-odometer-digits-size);line-height:var(--text-odometer-digits-line);font-weight:var(--text-odometer-digits-weight);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;color:var(--text-primary);display:inline-flex}.sky-odometer__unit{font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);font-weight:var(--weight-semi-bold);color:var(--text-muted)}.sky-brand-logo{vertical-align:middle;object-fit:contain;width:auto;display:inline-block}.sky-badge{align-items:center;gap:var(--space-1);height:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid;line-height:1;display:inline-flex}.sky-badge--sm{height:var(--space-5);padding-inline:calc(var(--space-1) * 1.5);font-size:var(--text-caption-size)}.sky-badge--success{background-color:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.sky-badge--warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.sky-badge--danger{background-color:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.sky-badge--info{background-color:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.sky-badge--primary{background-color:var(--brand-primary-light);border-color:color-mix(in srgb, var(--brand-primary) 40%, transparent);color:var(--brand-primary)}.sky-badge--neutral{background-color:var(--bg-subcard);border-color:var(--border-color);color:var(--text-secondary)}.sky-modal-scrim{z-index:var(--layer-modal);padding:var(--space-4);background-color:var(--scrim);animation:modalBackdropFade var(--duration-base-ms) var(--ease-decelerate);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sky-modal{width:100%;max-width:var(--size-modal-width-px);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-height:90vh;box-shadow:var(--shadow-float);animation:modalPopIn var(--duration-slow-ms) var(--ease-decelerate);flex-direction:column;display:flex;overflow:hidden}.sky-modal--narrow{max-width:var(--size-max-form-width-px)}.sky-modal--wide{max-width:calc(var(--size-modal-width-px) + var(--size-max-form-width-px))}.sky-modal-scrim--side{justify-content:flex-end;align-items:stretch;padding:0}.sky-modal--side{max-width:var(--size-side-panel-width-px);border-block:none;border-inline-end:none;border-radius:0;max-height:none;animation-name:modalSlideIn}.sky-modal--side.sky-modal--wide{max-width:var(--size-side-panel-wide-width-px)}[dir=rtl] .sky-modal--side{animation-name:modalSlideInRtl}@media (width<=640px){.sky-modal-scrim--side{align-items:flex-end}.sky-modal--side,.sky-modal--side.sky-modal--wide,[dir=rtl] .sky-modal--side{max-width:none;max-height:calc(100dvh - var(--size-header-height-mobile-px));border-inline-end:1px solid var(--border-color);border-block-start:1px solid var(--border-color);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);animation-name:modalRise}}.sky-modal:focus{outline:none}.sky-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.sky-modal__title{font-size:var(--text-h-3-size);line-height:var(--text-h-3-line);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.sky-modal__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--text-muted)}.sky-modal__close{width:var(--size-button-height-compact-px);height:var(--size-button-height-compact-px);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.sky-modal__close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sky-modal__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-modal__body{padding:var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.sky-modal__body .sky-dropdown-menu{margin-top:var(--space-1);position:static}.sky-modal__body .sky-calendar{margin-top:var(--space-1);scroll-margin-block-end:var(--space-5);position:static}.sky-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background-color:var(--bg-subcard);display:flex}.sky-modal__footer-center{justify-content:center;width:100%;display:flex}.sky-modal--side .sky-modal__footer{flex-wrap:wrap;justify-content:flex-start}.sky-tab-panel{margin-block-start:var(--space-4)}.sky-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sky-form-grid__full{grid-column:1/-1}.sky-checkbox{align-items:center;gap:var(--space-2);min-height:var(--size-touch-target-min-dp);font-size:var(--text-body-sm-size);color:var(--text-secondary);cursor:pointer;display:flex}.sky-checkbox input{width:var(--space-5);height:var(--space-5);accent-color:var(--brand-primary)}.sky-checkbox:has(input:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.sky-checkbox input:disabled{cursor:not-allowed}.sky-form-error{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--status-danger-border);background-color:var(--status-danger-bg);color:var(--status-danger-text);font-size:var(--text-body-sm-size);margin:0}@media (width<=640px){.sky-form-grid{grid-template-columns:minmax(0,1fr)}}.auth-layout{flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.auth-header{padding:var(--space-4) var(--space-6);width:100%;max-width:var(--size-max-content-width-desktop-px);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.auth-main{padding:var(--space-4) var(--space-6);width:100%;max-width:var(--size-max-content-width-desktop-px);flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.auth-split-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:center;width:100%;display:grid}@media (width>=1024px){.auth-split-grid{gap:var(--space-12);grid-template-columns:1.15fr 1fr}}.auth-showcase{gap:var(--space-5);flex-direction:column;display:none}@media (width>=1024px){.auth-showcase{display:flex}}.auth-form-card{width:100%;max-width:var(--size-max-form-width-px);margin:0 auto}.auth-header__tools{align-items:center;gap:var(--space-2);display:flex}.auth-card{padding:var(--space-6)}.auth-note{text-align:center;margin-block-start:var(--space-2)}.auth-note--tight{margin-block-start:var(--space-1)}.auth-password-toggle{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.auth-error .sky-callout__icon{margin-block-start:calc(var(--space-1) / 2)}.sky-shell{flex-direction:column;min-height:100vh;display:flex}.sky-shell__content{flex:1;min-width:0}.sky-page-strip{max-width:var(--size-max-content-width-desktop-px);padding:var(--space-4) var(--space-6) 0;align-items:center;margin-inline:auto;display:flex}.sky-page-strip__end{margin-inline-start:auto}.sky-back-link__button{align-items:center;gap:var(--space-1);min-height:var(--size-touch-target-min-dp);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-weight:var(--weight-semi-bold);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);display:inline-flex}.sky-back-link__button:hover{background-color:var(--bg-hover);color:var(--brand-primary)}.sky-back-link__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sky-topbar{z-index:var(--layer-sticky);align-items:center;gap:var(--space-3);min-height:var(--size-header-height-mobile-px);padding-inline:var(--space-3);background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;position:sticky;top:0}.sky-topbar__title{min-width:0;border-inline-start:1px solid var(--border-color);font-size:var(--text-body-md-size);font-weight:var(--weight-semi-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding-inline-start:var(--space-3);overflow:hidden}@media (width<=640px){.sky-topbar--titled .sky-topbar__logo{display:none}.sky-topbar--titled .sky-topbar__title{border-inline-start:none;padding-inline-start:0}}.sky-topbar__end{margin-inline-start:auto;display:flex}.sky-navbar .sky-icon-btn,.sky-topbar .sky-icon-btn,.sky-sidenav .sky-icon-btn{width:var(--size-touch-target-min-dp);height:var(--size-touch-target-min-dp)}.sky-sidenav-scrim{z-index:var(--layer-overlay);background-color:var(--scrim);animation:modalBackdropFade var(--duration-base-ms) var(--ease-decelerate);position:fixed;inset:0}.sky-sidenav{z-index:var(--layer-modal);width:min(var(--size-sidebar-width-desktop-px), calc(100vw - var(--space-12)));background-color:var(--bg-card);border-inline-end:1px solid var(--border-color);box-shadow:var(--shadow-float);visibility:hidden;transition:transform var(--duration-slow-ms) var(--ease-decelerate), visibility 0s linear var(--duration-slow-ms);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}html[dir=rtl] .sky-sidenav:not(.sky-sidenav--open){transform:translate(100%)}.sky-sidenav.sky-sidenav--open{visibility:visible;transition:transform var(--duration-slow-ms) var(--ease-decelerate);transform:none}.sky-sidenav__brand{align-items:center;gap:var(--space-2);min-height:var(--size-header-height-mobile-px);padding-inline:var(--space-4) var(--space-2);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.sky-sidenav__brand-title{min-width:0;font-size:var(--text-body-md-size);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;display:none;overflow:hidden}.sky-sidenav__close{margin-inline-start:auto}.sky-sidenav__nav{scrollbar-width:thin;min-height:0;padding:var(--space-3);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sky-sidenav__group{gap:var(--space-1);flex-direction:column;display:flex}.sky-sidenav__group-label{padding-inline:var(--space-3);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-semi-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0}.sky-sidenav__list{gap:calc(var(--space-1) / 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sky-sidenav__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch-target-min-dp);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--text-body-md-size);font-weight:var(--weight-medium);text-align:start;cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard), color var(--duration-fast-ms) var(--ease-standard);background-color:#0000;border:none;text-decoration:none;display:flex;position:relative}.sky-sidenav__item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sky-sidenav__item[aria-current=page]{background-color:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--weight-semi-bold)}.sky-sidenav__item[aria-current=page]:before{content:"";inset-block:var(--space-2);width:calc(var(--space-1) * .75);border-radius:var(--radius-sm);background-color:var(--brand-primary);position:absolute;inset-inline-start:0}.sky-sidenav__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sky-sidenav__icon{flex-shrink:0;display:flex}.sky-sidenav__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sky-sidenav__footer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;display:flex}.sky-sidenav__footer .sky-profile-chip{width:100%}.sky-sidenav__footer .sky-profile-chip__info{flex:1;min-width:0}.sky-sidenav__footer .sky-profile-chip__name,.sky-sidenav__footer .sky-profile-chip__role{text-overflow:ellipsis;max-width:100%;overflow:hidden}.sky-sidenav__tools{align-items:center;gap:var(--space-2);display:none}.sky-sidenav__fold{margin-inline-start:auto;display:none}.sky-icon-btn.sky-sidenav__fold[aria-expanded=true]:not(:hover){background-color:var(--bg-card);border-color:var(--border-strong)}@media (width>=1024px){.sky-shell--panel{flex-direction:row}.sky-topbar{display:none}.sky-sidenav{z-index:var(--layer-sticky);width:var(--size-sidebar-width-desktop-px);height:100vh;box-shadow:none;visibility:visible;transition:width var(--duration-base-ms) var(--ease-standard);flex-shrink:0;position:sticky;top:0;transform:none}html[dir=rtl] .sky-sidenav:not(.sky-sidenav--open){transform:none}.sky-sidenav__brand{min-height:var(--size-header-height-desktop-px);padding-inline:var(--space-4)}.sky-sidenav__brand-title{display:block}.sky-sidenav__close{display:none}.sky-sidenav__fold{display:inline-flex}.sky-sidenav__tools{display:flex}.sky-navbar .sky-icon-btn,.sky-sidenav .sky-icon-btn{width:var(--size-button-height-compact-px);height:var(--size-button-height-compact-px)}.sky-sidenav__item{min-height:var(--size-button-height-compact-px)}.sky-shell--rail .sky-sidenav{width:var(--size-sidebar-rail-width-px)}.sky-shell--rail .sky-sidenav__brand{padding-inline:var(--space-2);justify-content:center}.sky-shell--rail .sky-sidenav__group+.sky-sidenav__group{padding-top:var(--space-4);border-top:1px solid var(--border-color)}.sky-shell--rail .sky-sidenav__item{justify-content:center;padding-inline:0}.sky-shell--rail .sky-sidenav__tools{flex-direction:column}.sky-shell--rail .sky-sidenav__fold{margin-inline-start:0}.sky-profile--compact .sky-profile-chip{padding:var(--space-1);justify-content:center}}@media (width<=768px){:root{--text-caption-size:var(--text-body-sm-size);--text-caption-line:var(--text-body-sm-line)}.sky-btn,.sky-seg__option,.sky-day-stepper__bar,.sky-link-pill{min-block-size:var(--size-touch-target-min-dp)}}.ui-confirm__title{align-items:center;gap:var(--space-2);display:flex}.ui-confirm__title-icon{flex-shrink:0;display:flex}.ui-confirm__title-icon--primary{color:var(--status-info-solid)}.ui-confirm__title-icon--warning{color:var(--status-warning-solid)}.ui-confirm__title-icon--danger{color:var(--status-danger-solid)}.ui-confirm__body{gap:var(--space-3);flex-direction:column;display:flex}.ui-confirm__footer{gap:var(--space-2);justify-content:flex-end;width:100%;display:flex}.ui-confirm__callout{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid;display:flex}.ui-confirm__callout-icon{flex-shrink:0;margin-top:2px}.ui-confirm__callout--primary{background-color:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.ui-confirm__callout--warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ui-confirm__callout--danger{background-color:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.sky-alerts-bell-container{align-items:center;display:inline-flex;position:relative}.sky-alerts-bell-btn{position:relative}.sky-alerts-bell__badge{top:-2px;background-color:var(--status-danger-solid);color:var(--text-on-danger);font-size:var(--text-caption-size);font-weight:var(--weight-bold);min-width:18px;height:18px;padding-inline:var(--space-1);border-radius:var(--radius-full);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset-inline-end:-2px}.sky-alerts-popover{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:320px;max-width:90vw;box-shadow:var(--shadow-float);z-index:var(--layer-dropdown);flex-direction:column;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}.sky-alerts-popover--down{top:calc(100% + var(--space-2));inset-inline:0 auto}.sky-topbar .sky-alerts-popover--down{inset-inline:auto 0}.sky-alerts-popover--up{bottom:calc(100% + var(--space-2));max-height:calc(100dvh - var(--space-12) * 3);animation-name:sky-menu-rise;inset-inline:0 auto}.sky-alerts-popover__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.sky-alerts-popover__spacer{width:var(--size-touch-target-min-dp);flex-shrink:0}.sky-alerts-popover__title{text-align:center;font-weight:var(--weight-bold);font-size:var(--text-body-md-size);color:var(--text-primary);flex:1;margin:0}.sky-alerts-popover__close{flex-shrink:0}.sky-alerts-popover__footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background-color:var(--bg-subcard);flex-wrap:wrap;display:flex}.sky-alerts-popover__mark-all,.sky-alerts-popover__see-all,.sky-alerts-popover__more{color:var(--brand-primary);font-size:var(--text-caption-size);font-weight:var(--weight-semi-bold);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none}.sky-alerts-popover__mark-all:hover,.sky-alerts-popover__see-all:hover,.sky-alerts-popover__more:hover{text-decoration:underline}.sky-alerts-popover__more{margin:var(--space-2) auto;display:block}.sky-alerts-popover__more-failed{margin:var(--space-2) var(--space-4) 0;text-align:center;font-size:var(--text-caption-size)}.sky-alerts-popover__body{max-height:360px;overflow-y:auto}.sky-alerts-popover--up .sky-alerts-popover__body{flex:1;min-height:0}.sky-alerts-popover__loading,.sky-alerts-popover__empty{padding:var(--space-6);text-align:center;color:var(--text-muted)}.sky-alerts-popover__empty-title{font-weight:var(--weight-semi-bold);color:var(--text-primary);margin:0 0 var(--space-1)}.sky-alerts-popover__empty-desc{font-size:var(--text-body-sm-size);margin:0}.sky-alerts-popover__list{margin:0;padding:0;list-style:none}.sky-alerts-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--duration-fast-ms) var(--ease-standard);display:flex}.sky-alerts-item:hover{background-color:var(--bg-hover)}.sky-alerts-item--unread{background-color:var(--brand-primary-light)}.sky-alerts-item--warning{border-inline-start:3px solid var(--status-warning-solid)}.sky-alerts-item--danger{border-inline-start:3px solid var(--status-danger-solid)}.sky-alerts-item--info{border-inline-start:3px solid var(--status-info-solid)}.sky-alerts-item__badge{margin-bottom:var(--space-1)}.sky-alerts-item__action{text-align:start;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:0}.sky-alerts-item__content{flex:1;min-width:0}.sky-alerts-item__title{margin:0 0 var(--space-1);font-size:var(--text-body-sm-size);font-weight:var(--weight-semi-bold);color:var(--text-primary)}.sky-alerts-item__body{font-size:var(--text-caption-size);color:var(--text-muted);margin:0;line-height:1.4}.sky-alerts-item__read-btn{color:var(--text-muted);flex-shrink:0}.sky-alerts-item__read-btn:hover{color:var(--brand-primary)}
