@media (min-width:1025px){:root{--desktop-sidebar-width:232px;--desktop-canvas:#0a0f1a;--desktop-surface:#121a2a;--desktop-surface-raised:#172033;--desktop-border:color-mix(in srgb, var(--color-muted) 18%, transparent);--desktop-border-strong:color-mix(in srgb, var(--color-muted) 28%, transparent);--desktop-shadow:0 1px 2px #0000003d, 0 12px 32px #00000029;--desktop-shadow-float:0 18px 48px #00000052;--desktop-control-height:36px;--desktop-page-gutter:32px}html{background:var(--desktop-canvas)}body{background:radial-gradient(circle at 55% -20%, #3b82f614, transparent 34rem), var(--desktop-canvas);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}.app-shell{background:0 0;min-height:100dvh}.app-main{min-width:0;padding:28px var(--desktop-page-gutter) 48px}.desktop-sidebar{width:var(--desktop-sidebar-width);border-right:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-canvas) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);padding:20px 12px 16px;box-shadow:1px 0 #ffffff05}.brand{border-radius:12px;min-height:48px;padding:0 10px}.brand__image{object-fit:contain;max-width:164px;height:auto}.desktop-navigation-stack{margin-top:20px}.desktop-nav{gap:4px}.desktop-nav>a,.desktop-nav>button,.desktop-utility-button{min-height:36px;color:var(--color-muted);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border:1px solid #0000;border-radius:10px}.desktop-nav>a:hover,.desktop-nav>button:hover,.desktop-utility-button:hover{color:var(--color-text);border-color:var(--desktop-border);background:#ffffff0d}.desktop-nav>a:active,.desktop-nav>button:active,.desktop-utility-button:active{transform:scale(.985)}.desktop-nav>a.is-active,.desktop-nav>button.is-active{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, var(--desktop-surface));box-shadow:inset 0 1px #ffffff0d}.desktop-feature-menu__panel,.desktop-account-menu__panel{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface-raised) 94%, transparent);box-shadow:var(--desktop-shadow-float);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);border-radius:14px}.desktop-feature-menu__group h2{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.desktop-feature-menu__group a,.desktop-account-menu__panel a{transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:10px}.desktop-feature-menu__group a:hover,.desktop-account-menu__panel a:hover{border-color:var(--desktop-border);background:#ffffff0d}.page-toolbar{gap:16px;margin-bottom:24px}.page-toolbar__copy h1{font-size:28px;line-height:1.14;font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin:0}.page-toolbar__copy p{max-width:68ch;color:var(--color-muted);margin:6px 0 0;font-size:15px;line-height:1.45}.page-toolbar__eyebrow{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.section-header{gap:16px;margin-bottom:16px}.section-header h2{letter-spacing:-.015em;font-size:18px;line-height:1.3}.section-header p{margin-top:4px;font-size:14px;line-height:1.45}.card,.stat-card{border:1px solid var(--desktop-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);box-shadow:0 1px #ffffff08}.interactive-card{transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press), box-shadow var(--duration-fast) var(--ease-standard)}.interactive-card:hover{border-color:var(--desktop-border-strong);background:var(--desktop-surface-raised);box-shadow:var(--desktop-shadow);transform:translateY(-1px)}.button,.icon-button{min-height:var(--desktop-control-height);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.005em;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border-radius:10px}.button{padding:0 14px}.button__content{white-space:nowrap;justify-content:center;align-items:center;gap:7px}.icon-button{width:var(--desktop-control-height);min-width:var(--desktop-control-height);padding:0}.button--primary{border:1px solid color-mix(in srgb, var(--color-primary) 78%, white);background:var(--color-primary);color:#fff;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0000003d}.button--primary:hover{background:var(--color-primary-hover);box-shadow:inset 0 1px #ffffff42,0 4px 12px #0003}.button--secondary,.button--preset,.icon-button{border:1px solid var(--desktop-border-strong);color:var(--color-text);background:#ffffff0a}.button--secondary:hover,.button--preset:hover,.icon-button:hover{border-color:color-mix(in srgb, var(--color-muted) 42%, transparent);background:#ffffff12}.button--tertiary{color:var(--color-muted);background:0 0;border:1px solid #0000}.button--tertiary:hover{color:var(--color-text);background:#ffffff0d}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.button:focus-visible,.icon-button:focus-visible,.field__control:focus-visible,.segmented button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.field{gap:6px}.field__label{color:color-mix(in srgb, var(--color-text) 88%, var(--color-muted));font-size:13px;line-height:1.35;font-weight:var(--font-weight-medium)}.field__control{min-height:var(--desktop-control-height);border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-canvas) 68%, var(--desktop-surface));color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:10px;padding:7px 11px;font-size:14px;line-height:1.4;box-shadow:inset 0 1px 1px #00000024}.field__control:hover{border-color:color-mix(in srgb, var(--color-muted) 42%, transparent)}.field__control:focus{border-color:var(--color-primary);background:var(--desktop-canvas);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.field__hint,.field__error{font-size:12px;line-height:1.4}.toggle-row{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:12px;min-height:48px;padding:10px 12px}.segmented{min-height:var(--desktop-control-height);border:1px solid var(--desktop-border);background:#0000002e;border-radius:11px;gap:2px;padding:3px}.segmented button{min-height:28px;font-size:13px;font-weight:var(--font-weight-medium);border-radius:8px;padding:0 12px}.segmented button.is-active{background:var(--desktop-surface-raised);box-shadow:0 1px 3px #00000047,inset 0 1px #ffffff0d}table{font-variant-numeric:tabular-nums}th{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.025em}td{font-size:14px}:where(.money,.hours,[data-number],.stat-card strong){font-variant-numeric:tabular-nums}@media (min-width:1440px){:root{--desktop-sidebar-width:244px;--desktop-page-gutter:40px}.app-main{padding-top:32px}}}@media (prefers-reduced-motion:reduce) and (min-width:1025px){.button,.icon-button,.interactive-card,.desktop-nav>a,.desktop-nav>button,.desktop-utility-button{transition:none}}@media (min-width:1025px){.app-shell[data-navigation-placement=left]{grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr)}.app-shell[data-navigation-placement=right]{grid-template-columns:minmax(0, 1fr) var(--desktop-sidebar-width)}.app-shell[data-navigation-placement=left]>.desktop-sidebar,.app-shell[data-navigation-placement=right]>.desktop-sidebar{width:var(--desktop-sidebar-width);scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;gap:20px;padding:18px 12px 14px}.app-shell[data-navigation-placement=right]>.desktop-sidebar{border-inline-start:1px solid var(--desktop-border);border-inline-end:0}.app-shell[data-navigation-placement=left]>.app-main,.app-shell[data-navigation-placement=right]>.app-main{width:min(100%, var(--content-max));min-height:100dvh;margin-inline:auto}.desktop-sidebar>.brand{border-bottom:1px solid var(--desktop-border);border-radius:0;justify-content:flex-start;width:100%;min-width:0;padding:2px 10px 10px;display:flex}.desktop-navigation-stack{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;min-height:0;margin-top:0;overflow-y:auto}.desktop-nav a,.desktop-nav button{text-align:start;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;min-width:0;min-height:38px;padding:0 10px;display:grid;position:relative}.desktop-nav a .app-icon,.desktop-nav button .app-icon{stroke-width:1.75px;width:18px;height:18px}.desktop-nav a>span,.desktop-nav button>span{min-width:0}.desktop-nav a.is-active:after,.desktop-nav button.is-active:after{background:var(--color-primary);border-radius:2px;width:2px;height:18px;top:50%;bottom:auto;left:-1px;transform:translateY(-50%)}.sidebar-actions{border-top:1px solid var(--desktop-border);gap:6px;padding-top:12px}.sidebar-actions>*,.desktop-account-menu{min-width:0}.desktop-utility-button{width:36px;height:36px;min-height:36px;padding:0}.desktop-account-menu__panel{width:min(292px,100vw - 32px);padding:8px}.desktop-account-menu__panel>strong{color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;padding:10px;line-height:1.4;display:block;overflow:hidden}.desktop-account-menu__panel nav{gap:2px;display:grid}.desktop-account-menu__panel nav a{grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;display:grid}.desktop-account-menu__signout{border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);width:100%;min-height:36px;color:color-mix(in srgb, var(--color-error) 80%, white);font-size:14px;font-weight:var(--font-weight-medium);border-radius:10px;margin-top:6px}.desktop-account-menu__signout:hover{background:color-mix(in srgb, var(--color-error) 16%, transparent)}.desktop-feature-menu__panel{width:min(520px, calc(100vw - var(--desktop-sidebar-width) - 32px));max-height:calc(100dvh - 32px);padding:10px;inset-block-start:16px;inset-inline-start:calc(var(--desktop-sidebar-width) + 16px)}.app-shell[data-navigation-placement=right]>.desktop-feature-menu__panel{inset-inline-start:auto;inset-inline-end:calc(var(--desktop-sidebar-width) + 16px)}.desktop-feature-menu__group{padding:6px}.desktop-feature-menu__group h2{margin:0 0 6px;padding:0 8px}.desktop-feature-menu__group>div{gap:2px;display:grid}.desktop-feature-menu__group a{grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:grid}.desktop-feature-menu__group a>span{min-width:0}.desktop-feature-menu__group a strong,.desktop-feature-menu__group a small{display:block}.desktop-feature-menu__group a strong{font-size:14px;line-height:1.3}.desktop-feature-menu__group a small{color:var(--color-muted);margin-top:2px;font-size:12px;line-height:1.35}.app-shell[data-navigation-placement=top]>.desktop-sidebar,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar{background:color-mix(in srgb, var(--desktop-canvas) 90%, transparent);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);border-right:0;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;padding:8px 16px}.app-shell[data-navigation-placement=top]>.desktop-sidebar{border-bottom:1px solid var(--desktop-border)}.app-shell[data-navigation-placement=bottom]>.desktop-sidebar{border-top:1px solid var(--desktop-border)}.app-shell[data-navigation-placement=top]>.desktop-sidebar>.brand,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar>.brand{border:0;width:150px;padding:0}.app-shell[data-navigation-placement=top] .desktop-navigation-stack,.app-shell[data-navigation-placement=bottom] .desktop-navigation-stack{overflow:hidden}.app-shell[data-navigation-placement=top] .desktop-nav,.app-shell[data-navigation-placement=bottom] .desktop-nav{scrollbar-width:thin;flex-direction:row;gap:4px;display:flex;overflow-x:auto}.app-shell[data-navigation-placement=top] .desktop-nav a,.app-shell[data-navigation-placement=top] .desktop-nav button,.app-shell[data-navigation-placement=bottom] .desktop-nav a,.app-shell[data-navigation-placement=bottom] .desktop-nav button{width:auto;min-width:max-content;padding-inline:10px;display:inline-flex}.app-shell[data-navigation-placement=top] .desktop-nav a.is-active:after,.app-shell[data-navigation-placement=top] .desktop-nav button.is-active:after,.app-shell[data-navigation-placement=bottom] .desktop-nav a.is-active:after,.app-shell[data-navigation-placement=bottom] .desktop-nav button.is-active:after{width:18px;height:2px;top:auto;bottom:-5px;left:50%;transform:translate(-50%)}.app-shell[data-navigation-placement=top] .sidebar-actions,.app-shell[data-navigation-placement=bottom] .sidebar-actions{border-top:0;padding-top:0}.app-shell[data-navigation-placement=top]>.desktop-feature-menu__panel{width:min(520px,100vw - 32px);inset-block-start:68px;inset-inline:auto 16px}.app-shell[data-navigation-placement=bottom]>.desktop-feature-menu__panel{width:min(520px,100vw - 32px);inset-block:auto 68px;inset-inline:auto 16px}@media (min-width:1440px){.desktop-feature-menu__panel{width:560px}}.app-main>.page-stack,.app-main>.page-stack--tight{width:min(100%,1180px);margin-inline:auto}.page-stack{gap:20px}.page-stack--tight{gap:14px}.page-toolbar{border-bottom:1px solid var(--desktop-border);align-items:center;min-height:76px;padding:0 2px 18px}.page-toolbar__copy{align-content:center;display:grid}.page-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-toolbar__actions:empty{display:none}.section-header{align-items:center;min-height:40px;padding-inline:2px}.section-header__copy{min-width:0}.section-header__action{flex:none;align-items:center;gap:8px;display:flex}.dashboard-grid,.content-grid,.settings-grid,.overview-grid{align-items:start;gap:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat-card{align-content:start;gap:7px;min-width:0;min-height:112px;padding:16px;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--desktop-border-strong);width:2px;position:absolute;inset:0 auto 0 0}.stat-card--positive:before{background:var(--color-success)}.stat-card--attention:before{background:var(--color-warning)}.stat-card--negative:before{background:var(--color-error)}.stat-card--info:before{background:var(--color-primary)}.stat-card--formal:before{background:var(--color-leave,#a855f7)}.stat-card>span{color:var(--color-muted);font-size:12px;line-height:1.35;font-weight:var(--font-weight-medium)}.stat-card>strong{min-width:0;color:var(--color-text);font-size:24px;line-height:1.08;font-weight:var(--font-weight-bold);letter-spacing:-.025em;white-space:nowrap}.stat-card>small{color:var(--color-muted);font-size:12px;line-height:1.4}.card{padding:18px}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card h2{letter-spacing:-.015em;font-size:18px;line-height:1.3}.card h3{letter-spacing:-.005em;font-size:15px;line-height:1.35}.card p{line-height:1.5}.card+.card{margin-top:0}.interactive-card{text-align:start;width:100%;min-height:96px;padding:16px}.record-row,.responsive-record-row{border-color:var(--desktop-border);gap:12px;min-height:52px;padding:10px 12px}.record-row+.record-row,.responsive-record-row+.responsive-record-row{border-top-color:var(--desktop-border)}.key-value-list{gap:0}.key-value-list>div{border-bottom:1px solid var(--desktop-border);gap:16px;min-height:44px;padding-block:10px}.key-value-list>div:last-child{border-bottom:0}.key-value-list dt,.key-value-list>div>span:first-child{color:var(--color-muted);font-size:13px}.key-value-list dd,.key-value-list>div>strong{color:var(--color-text);font-size:14px;font-weight:var(--font-weight-medium)}.status-badge{border:1px solid;border-color:color-mix(in srgb, currentColor 22%, transparent);min-height:24px;font-size:12px;line-height:1.25;font-weight:var(--font-weight-medium);letter-spacing:0;border-radius:7px;padding:3px 8px}.alert-banner,.empty-state,.error-state{border:1px solid var(--desktop-border);box-shadow:none;border-radius:14px}.empty-state{min-height:180px;padding:28px}.empty-state h2,.error-state h2{font-size:18px;line-height:1.3}.empty-state p,.error-state p{max-width:58ch;color:var(--color-muted);font-size:14px;line-height:1.5}.data-table,.table-wrap{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);border-radius:14px;overflow:auto}.data-table table,.table-wrap table{border-collapse:collapse;width:100%}.data-table th,.data-table td,.table-wrap th,.table-wrap td{border-bottom:1px solid var(--desktop-border);text-align:start;vertical-align:middle;min-height:44px;padding:10px 12px}.data-table thead th,.table-wrap thead th{z-index:1;background:var(--desktop-surface-raised);position:sticky;top:0}.data-table tbody tr:last-child td,.table-wrap tbody tr:last-child td{border-bottom:0}.data-table tbody tr,.table-wrap tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.data-table tbody tr:hover,.table-wrap tbody tr:hover{background:#ffffff08}.modal-card{border:1px solid var(--desktop-border-strong);background:var(--desktop-surface);box-shadow:var(--desktop-shadow-float);border-radius:18px}.modal-header,.modal-footer{padding:16px 18px}.modal-header{border-bottom:1px solid var(--desktop-border)}.modal-footer{border-top:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 72%, transparent);gap:8px}.modal-body,.modal-card__body{padding:18px}@media (min-width:1440px){.app-main>.page-stack,.app-main>.page-stack--tight{width:min(100%,1280px)}.dashboard-grid,.content-grid,.settings-grid,.overview-grid{gap:20px}.stats-grid{gap:16px}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-grid--single,.form-grid>.field--full,.form-grid>.form-field--full,.form-grid>.full-width,.form-grid>fieldset,.form-grid>.alert-banner{grid-column:1/-1}.field,.form-field{min-width:0}.field__control,.form-field input,.form-field select,.form-field textarea{width:100%;max-width:100%}.field__control::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 68%, transparent);opacity:1}.field__control:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.62;background:#ffffff05}.field__control--textarea,.form-field textarea{resize:vertical;min-height:104px}.field__control--number,input[inputmode=decimal],input[inputmode=numeric],input[type=number]{font-variant-numeric:tabular-nums;text-align:end}.field__select-wrap{display:block;position:relative}.field__select-wrap:after{content:"";border-inline-end:1.5px solid var(--color-muted);border-block-end:1.5px solid var(--color-muted);pointer-events:none;inset-inline-end:12px;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.field__select-wrap select,.form-field select{appearance:none;padding-inline-end:34px}.field--error .field__control,.form-field[aria-invalid=true] input,.form-field[aria-invalid=true] select,.form-field[aria-invalid=true] textarea{border-color:color-mix(in srgb, var(--color-error) 72%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 11%, transparent)}fieldset{border:1px solid var(--desktop-border);border-radius:14px;min-width:0;margin:0;padding:16px}legend{color:var(--color-muted);font-size:13px;font-weight:var(--font-weight-medium);padding-inline:6px}.toggle-row{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.toggle-row:hover{border-color:var(--desktop-border-strong);background:#ffffff0a}.toggle-row__copy{gap:2px;min-width:0;display:grid}.toggle-row__copy strong{font-size:14px;line-height:1.35;font-weight:var(--font-weight-medium)}.toggle-row__copy small{color:var(--color-muted);font-size:12px;line-height:1.4}.toggle-row input[type=checkbox]{appearance:none;border:1px solid var(--desktop-border-strong);cursor:pointer;width:34px;height:20px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#ffffff14;border-radius:999px;flex:none;margin:0;position:relative}.toggle-row input[type=checkbox]:after{content:"";background:var(--color-text);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000057}.toggle-row input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.toggle-row input[type=checkbox]:checked:after{transform:translate(14px)}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.segmented{width:fit-content;max-width:100%}.segmented button{color:var(--color-muted)}.segmented button:hover{color:var(--color-text);background:#ffffff0a}.segmented button.is-active{color:var(--color-text)}:where(.form-actions,.contract-form-actions,.modal-actions,.editor-actions,.settings-actions,.action-row){border-top:1px solid var(--desktop-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}:where(.form-actions,.contract-form-actions,.modal-actions,.editor-actions,.settings-actions,.action-row)>:first-child:not(:only-child){margin-inline-start:auto}:where(.form-actions,.contract-form-actions,.modal-actions,.editor-actions,.settings-actions,.action-row) .button{min-width:88px}.searchable-select,[role=combobox]{min-width:0}[role=listbox],.select-menu,.dropdown-menu,.popover{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface-raised) 96%, transparent);box-shadow:var(--desktop-shadow-float);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);border-radius:12px}[role=option],.select-menu__option,.dropdown-menu a,.dropdown-menu button{border-radius:8px;min-height:36px;font-size:14px}[role=option]:hover,[role=option][aria-selected=true],.select-menu__option:hover,.select-menu__option.is-selected,.dropdown-menu a:hover,.dropdown-menu button:hover{color:var(--color-text);background:#ffffff0f}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox]:not(.toggle-row input),input[type=radio]{accent-color:var(--color-primary)}.save-status{min-height:24px;color:var(--color-muted);align-items:center;gap:6px;font-size:12px;line-height:1.35;display:inline-flex}.save-status[aria-live=polite]{font-variant-numeric:tabular-nums}@media (min-width:1280px){.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-page .page-toolbar{margin-bottom:2px}.overview-page .page-toolbar__actions .card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-filter-card{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:12px 20px;min-height:68px;padding:14px 16px;display:grid}.overview-filter-card>.field{margin:0}.overview-filter-card>.field__hint{align-self:center;margin:0}.overview-filter-card>.alert-banner{grid-column:1/-1}.overview-page>.settings-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.overview-page>.settings-grid>.card{align-content:start;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.overview-page>.settings-grid>.card:before{content:"";background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 20%, transparent));height:2px;position:absolute;inset:0 0 auto}.overview-page>.settings-grid>.card .section-header{margin:0;padding:0}.overview-page>.settings-grid>.card .section-header h2{letter-spacing:-.02em;font-size:19px}.overview-page>.settings-grid>.card>.field__hint{margin:-6px 0 0}.overview-page>.settings-grid>.card .record-list{border-block:1px solid var(--desktop-border);gap:0;display:grid}.overview-page>.settings-grid>.card .record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0}.overview-page>.settings-grid>.card .record-row:last-child{border-bottom:0}.overview-page>.settings-grid>.card .card-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.overview-page>.settings-grid>.card .card-actions .button{flex:120px}.settings-disclosure{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff08}.settings-disclosure>summary{cursor:pointer;border-radius:0;min-height:54px;padding:12px 16px;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{gap:2px;min-width:0;display:grid}.settings-disclosure>summary strong{font-size:14px;line-height:1.35;font-weight:var(--font-weight-medium)}.settings-disclosure>summary small{color:var(--color-muted);font-size:12px;line-height:1.4}.settings-disclosure[open]>summary{border-bottom:1px solid var(--desktop-border);background:#ffffff05}.settings-disclosure__body{padding:16px}.overview-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.overview-widget{grid-column:span 6;min-width:0}.overview-widget[data-size=small]{grid-column:span 4}.overview-widget[data-size=large]{grid-column:1/-1}.overview-widget>.card,.overview-widget>.stat-card{height:100%}.overview-widget>.card{align-content:start;gap:14px;display:grid}.overview-widget .section-header{border-bottom:1px solid var(--desktop-border);margin:0;padding:0 0 10px}.overview-widget .record-list{gap:0;display:grid}.overview-widget .record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0}.overview-widget .record-row:last-child{border-bottom:0}.overview-widget[data-widget=quick_actions] .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-widget[data-widget=quick_actions] .button{width:100%}.jobs-page .page-toolbar{margin-bottom:2px}.jobs-register{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;display:grid}.jobs-register>div{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);min-width:0;min-height:176px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border-radius:16px;grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:8px;display:grid;box-shadow:0 1px #ffffff08}.jobs-register>div:hover{border-color:var(--desktop-border-strong);box-shadow:var(--desktop-shadow);transform:translateY(-1px)}.job-register-card{text-align:start;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;min-width:0;min-height:122px;padding:14px}.job-register-card:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.job-register-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:1px}.job-register-card:disabled{cursor:not-allowed;opacity:.58}.jobs-register>div>.button{width:100%}.jobs-register>.job-register-card{border:1px dashed var(--desktop-border-strong);background:#ffffff05;border-radius:16px;min-height:176px}.jobs-register>.job-register-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 56%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.jobs-page>.page-stack{gap:16px}.jobs-page .card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-page>.page-stack>.card-actions{border-bottom:1px solid var(--desktop-border);justify-content:flex-end;padding-bottom:14px}@media (max-width:1279px){.overview-widget[data-size=small]{grid-column:span 6}}@media (min-width:1440px){.overview-page>.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-register{grid-template-columns:repeat(3,minmax(0,1fr))}}.calendar-page{width:min(100%,1320px)!important}.calendar-surface{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 97%, transparent);min-width:0;box-shadow:var(--desktop-shadow);border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:0;display:grid;overflow:hidden}.calendar-toolbar{border:0;border-bottom:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 76%, transparent);grid-area:1/1;min-width:0;min-height:58px;padding:10px 14px}.calendar-toolbar__month{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.calendar-toolbar__month>div{text-align:center;min-width:0}.calendar-toolbar__month strong{font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:-.01em}.calendar-toolbar .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.calendar-period-summary{border-bottom:1px solid var(--desktop-border);background:#ffffff04;grid-area:2/1;justify-content:space-between;align-items:end;gap:16px;min-width:0;padding:12px 14px;display:flex}.calendar-period-controls{grid-template-columns:112px minmax(220px,380px);align-items:end;gap:10px;min-width:0;display:grid}.calendar-period-picker .field__control{min-height:34px}.calendar-period-actions{flex:none;align-items:center;display:flex}.calendar-period-actions .button{min-height:34px}.calendar-legend{border:0;border-bottom:1px solid var(--desktop-border);min-width:0;min-height:34px;color:var(--color-muted);background:0 0;flex-wrap:wrap;grid-column:1;justify-content:space-between;align-items:center;gap:8px 16px;padding:7px 14px;font-size:12px;line-height:1.4;display:flex}.calendar-legend a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.calendar-scroll{scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;grid-column:1;width:100%;min-width:0;overflow:auto}.calendar-month{background:0 0;min-width:700px}.calendar-weekdays{z-index:4;border-bottom:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 96%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));min-height:34px;display:grid;position:sticky;top:0}.calendar-weekdays>span{border-inline-end:1px solid var(--desktop-border);color:var(--color-muted);font-size:11px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase;place-items:center;padding:8px 4px;display:grid}.calendar-weekdays>span:last-child{border-inline-end:0}.calendar-grid{background:var(--desktop-border);border:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(116px,1fr);gap:0;display:grid}.calendar-day{border:0;border-inline-end:1px solid var(--desktop-border);border-block-end:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 97%, transparent);min-width:0;min-height:116px;color:var(--color-text);box-shadow:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:0;flex-direction:column;gap:7px;padding:9px;display:flex;position:relative}.calendar-day:hover{z-index:1;background:var(--desktop-surface-raised);box-shadow:inset 0 0 0 1px var(--desktop-border-strong)}.calendar-day:focus-visible{z-index:2;outline:3px solid color-mix(in srgb, var(--color-primary) 36%, transparent);outline-offset:-3px}.calendar-day.is-selected{z-index:2;background:color-mix(in srgb, var(--color-primary) 10%, var(--desktop-surface));box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-day.is-today .calendar-day__number{color:#fff;background:var(--color-primary);box-shadow:0 1px 4px #0000003d}.calendar-day.is-payday{box-shadow:inset 0 0 0 1px #fbbf248a}.calendar-day.is-payday.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px #fbbf2447}.calendar-day.is-pay-period-start:before,.calendar-day.is-pay-period-end:before{content:"";background:color-mix(in srgb, var(--color-primary) 64%, transparent);width:2px;position:absolute;top:0;bottom:0}.calendar-day.is-pay-period-start:before{inset-inline-start:0}.calendar-day.is-pay-period-end:before{inset-inline-end:0}.calendar-day__header{justify-content:space-between;align-items:flex-start;min-height:24px;display:flex}.calendar-day__number{width:25px;height:25px;font-size:12px;line-height:1;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.calendar-day__status{align-items:center;gap:5px;min-width:0;display:flex}.calendar-day__indicators{align-items:center;gap:3px;display:flex}.calendar-state-dot{border-radius:50%;width:6px;height:6px}.calendar-day__attention{background:var(--color-error);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 13%, transparent);border-radius:50%}.calendar-day__summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 8px;min-width:0;display:grid}.calendar-day__summary-statuses{flex-wrap:wrap;grid-column:1/-1;gap:3px;min-width:0;display:flex}.calendar-day__summary-statuses>span{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-radius:5px;padding:2px 5px;font-size:10px;line-height:1.25;overflow:hidden}.calendar-day__summary-hours,.calendar-day__summary-earnings{font-size:11px;line-height:1.25;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-day__summary-hours{color:var(--color-text)}.calendar-day__summary-earnings{color:var(--color-success);text-align:end}.calendar-day__events{flex:1;min-height:0}.calendar-day__milestones{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.calendar-day__milestone{font-size:9px;line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;border-radius:5px;padding:2px 5px}.calendar-day__milestone--attention{color:#fbbf24;background:#fbbf241f}.calendar-agenda{border:0;border-inline-start:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-canvas) 54%, var(--desktop-surface));border-radius:0;grid-area:1/2/-1;grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;height:100%;min-height:520px;display:grid}.calendar-agenda__header{border-bottom:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 70%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:13px 14px;display:flex}.calendar-agenda__header>div{gap:3px;min-width:0;display:grid}.calendar-agenda__header span{color:var(--color-muted);font-size:11px;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.calendar-agenda__header strong{font-size:14px;line-height:1.35;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda__header .button{min-width:auto;min-height:32px;padding-inline:10px;font-size:12px}.calendar-agenda__list{scrollbar-width:thin;align-content:start;gap:6px;min-height:0;padding:10px;display:grid;overflow-y:auto}.calendar-agenda-card{border:1px solid var(--desktop-border);width:100%;min-width:0;min-height:58px;color:var(--color-text);text-align:start;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#ffffff05;border-radius:11px;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;display:grid}.calendar-agenda-card:hover:not(:disabled){border-color:var(--desktop-border-strong);background:#ffffff0d}.calendar-agenda-card:disabled{cursor:default;opacity:.72}.calendar-agenda-card>span:nth-child(2){min-width:0;color:var(--color-muted);font-size:12px;line-height:1.45}.calendar-agenda-card strong{color:var(--color-text);font-size:13px;font-weight:var(--font-weight-medium)}.calendar-agenda__empty{min-height:180px;color:var(--color-muted);text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.calendar-agenda__empty strong{color:var(--color-text);font-size:14px;font-weight:var(--font-weight-medium)}.calendar-agenda__empty span{max-width:28ch;font-size:12px;line-height:1.45}@media (max-width:1199px){.calendar-surface{grid-template-columns:minmax(0,1fr) 264px}.calendar-period-controls{grid-template-columns:96px minmax(200px,1fr)}.calendar-grid{grid-auto-rows:minmax(108px,1fr)}.calendar-day{min-height:108px;padding:7px}}.modal-shell{-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%);background:#03070ead;padding:32px}.modal-shell--dialog{place-items:center;display:grid}.modal-shell--dialog .modal-card:has(.shift-wizard){grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 64px);max-height:min(820px,100dvh - 64px);display:grid;overflow:hidden}.modal-card:has(.shift-wizard) .modal-header{min-height:64px}.modal-card:has(.shift-wizard) .modal-header__copy{min-width:0}.modal-card:has(.shift-wizard) .modal-header h2{font-size:19px;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.modal-card:has(.shift-wizard) .modal-header__action{flex:none}.modal-card:has(.shift-wizard) .modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;min-height:0;overflow-y:auto}.shift-wizard{gap:16px;display:grid}.shift-wizard>.field{margin:0}.shift-wizard__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.shift-wizard__grid:empty{display:none}.shift-wizard>p:not(.field__error){border:1px solid var(--desktop-border);color:var(--color-muted);background:#ffffff05;border-radius:11px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.shift-wizard>.field__error{border:1px solid color-mix(in srgb, var(--color-error) 34%, transparent);background:color-mix(in srgb, var(--color-error) 9%, transparent);color:color-mix(in srgb, var(--color-error) 78%, white);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.shift-wizard .field__label{min-height:18px}.shift-wizard .field__control{min-height:38px}.shift-wizard__summary{border:1px solid var(--desktop-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent), #ffffff05;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.shift-wizard__summary>span{border-inline-end:1px solid var(--desktop-border);min-width:0;color:var(--color-muted);gap:5px;padding:3px 8px;font-size:11px;line-height:1.35;display:grid}.shift-wizard__summary>span:last-child{border-inline-end:0}.shift-wizard__summary strong{color:var(--color-text);font-size:16px;line-height:1.3;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-wizard__summary>span:nth-child(2) strong{color:var(--color-success)}.modal-card:has(.shift-wizard) .modal-footer{justify-content:flex-end;align-items:center;min-height:64px;padding:12px 18px;display:flex}.modal-card:has(.shift-wizard) .modal-footer .button{min-width:96px}.modal-card:has(.shift-wizard) .modal-footer .button--danger{border:1px solid color-mix(in srgb, var(--color-error) 36%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:color-mix(in srgb, var(--color-error) 80%, white);box-shadow:none;margin-inline-end:auto}.modal-card:has(.shift-wizard) .modal-footer .button--danger:hover{border-color:color-mix(in srgb, var(--color-error) 52%, transparent);background:color-mix(in srgb, var(--color-error) 16%, transparent)}.modal-card:has(.shift-wizard) .modal-footer .button--primary{min-width:112px}.modal-card:has(.shift-wizard):focus{outline:none}.modal-card:has(.shift-wizard):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:3px}@media (max-height:760px){.modal-shell{padding-block:20px}.modal-shell--dialog .modal-card:has(.shift-wizard){max-height:calc(100dvh - 40px)}}.pay-page{width:min(100%,1240px)!important}.pay-page>.alert-banner{padding:12px 14px;font-size:13px;line-height:1.45}.pay-filter-card{grid-template-columns:minmax(260px,420px);padding:14px 16px;display:grid}.pay-period-card{padding:14px 16px;position:relative;overflow:hidden}.pay-period-card:before{content:"";background:var(--color-primary);width:2px;position:absolute;inset:0 auto 0 0}.pay-period-card .form-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:20px}.pay-period-context{border-inline-start:1px solid var(--desktop-border);align-content:center;gap:2px;min-width:0;min-height:50px;padding-inline-start:16px;display:grid}.pay-period-context>span{color:var(--color-muted);font-size:11px;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.pay-period-context>strong{color:var(--color-text);font-size:16px;line-height:1.35;font-weight:var(--font-weight-bold);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-period-context>small{color:var(--color-muted);font-size:12px;line-height:1.4}.pay-dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.pay-dashboard>.page-stack,.pay-dashboard>aside{min-width:0}.pay-dashboard .section-header{min-height:34px;margin:6px 0 -4px}.pay-dashboard .section-header:first-child{margin-top:0}.pay-reconciliation-card,.pay-tips-card,.pay-records-card,.pay-rates-card,.pay-review-card{padding:0;overflow:hidden}.pay-reconciliation-card>.record-list,.pay-tips-card>.record-list,.pay-records-card>.record-list,.pay-rates-card>.record-list{gap:0;display:grid}.pay-page .record-list>.record-row,.pay-page .record-list>.interactive-record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0;border-radius:0}.pay-page .record-list>:last-child{border-bottom:0}.pay-reconciliation-card>.record-list>.record-row:first-child{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 72%);min-height:68px}.pay-reconciliation-card>.record-list>.record-row:first-child .record-row__value{color:var(--color-primary);font-size:20px;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.pay-records-card>.record-list>.record-row:first-child .record-row__value,.pay-records-card>.record-list>.record-row:nth-child(2) .record-row__value{color:var(--color-success);font-weight:var(--font-weight-bold)}.pay-page .record-row__value{font-variant-numeric:tabular-nums;white-space:nowrap}.form-disclosure{border-top:1px solid var(--desktop-border);background:#ffffff04;overflow:hidden}.form-disclosure>summary{min-height:42px;color:var(--color-muted);font-size:13px;line-height:1.35;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;padding:9px 14px;list-style-position:inside;display:flex}.form-disclosure>summary:hover{color:var(--color-text);background:#ffffff08}.form-disclosure[open]>summary{color:var(--color-text);border-bottom:1px solid var(--desktop-border);background:#ffffff08}.form-disclosure__body{padding:0}.form-disclosure__body>.record-list,.form-disclosure__body.record-list{gap:0;display:grid}.pay-breakdown .record-row{min-height:48px}.pay-review-card{position:sticky;top:20px}.pay-review-card .day-editor-empty,.pay-rates-card .day-editor-empty,.pay-records-card .day-editor-empty{text-align:center;place-content:center;gap:5px;min-height:128px;padding:20px;display:grid}.day-editor-empty strong{color:var(--color-text);font-size:14px;line-height:1.35;font-weight:var(--font-weight-medium)}.day-editor-empty p{max-width:42ch;color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.attention-list{gap:0;display:grid}.attention-list>div{border-bottom:1px solid var(--desktop-border);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;min-height:62px;padding:12px 14px;display:grid}.attention-list>div:last-child{border-bottom:0}.attention-dot{border-radius:50%;width:7px;height:7px;margin-top:6px}.attention-dot--amber{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning) 13%, transparent)}.attention-list strong{color:var(--color-text);font-size:13px;line-height:1.35;font-weight:var(--font-weight-medium)}.attention-list p{color:var(--color-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.pay-entry-record{transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.pay-entry-record:hover{box-shadow:inset 2px 0 0 var(--color-primary);background:#ffffff0a!important}.pay-tips-card{position:relative}.pay-tips-card:before{content:"";z-index:1;background:var(--color-warning);pointer-events:none;width:2px;position:absolute;inset:0 auto 0 0}.pay-page>.pay-records-card{padding:0}@media (min-width:1440px){.pay-dashboard{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}:where(.requests-page,.cases-page,.history-page,.records-page){width:min(100%,1220px)!important}:where(.requests-controls-card,.cases-filter-card,.history-filter-card,.history-range-card){padding:14px 16px}.requests-controls-card{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:end;gap:14px 20px;display:grid}.requests-filter-shell,.cases-filter-scroll,.history-filter-scroll{scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;min-width:0;overflow-x:auto}.calendar-filters,.requests-filter-row{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--desktop-border);min-height:30px;color:var(--color-muted);font-size:12px;line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#ffffff05;border-radius:8px;padding:0 10px}.filter-chip:hover{color:var(--color-text);border-color:var(--desktop-border-strong);background:#ffffff0d}.filter-chip.is-active{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:color-mix(in srgb, var(--color-primary) 13%, var(--desktop-surface))}:where(.requests-list-card,.cases-list-card,.history-timeline-card,.records-list-card){padding:0;overflow:hidden}:where(.requests-list-card,.cases-list-card,.records-list-card)>.record-list{gap:0;display:grid}:where(.requests-list-card,.cases-list-card,.records-list-card)>.record-list>*{border:0;border-bottom:1px solid var(--desktop-border);background:0 0;border-radius:0}:where(.requests-list-card,.cases-list-card,.records-list-card)>.record-list>:last-child{border-bottom:0}.request-record{min-height:68px;padding-inline-start:16px;position:relative}.request-record:before{content:"";background:var(--desktop-border-strong);width:2px;position:absolute;inset:0 auto 0 0}.request-record--pending:before,.request-record--submitted:before{background:var(--color-warning)}.request-record--approved:before{background:var(--color-success)}.request-record--rejected:before{background:var(--color-error)}.request-record--cancelled:before{background:var(--color-muted)}.cases-list-card .record-row,.cases-list-card .interactive-record-row{min-height:68px}:where(.requests-page,.cases-page) .card-actions{flex-wrap:wrap;gap:8px;display:flex}.history-view-tabs{border:1px solid var(--desktop-border);background:#00000029;border-radius:11px;gap:4px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.history-view-tabs .button{border-color:#0000;min-height:30px}.history-range-card{gap:12px;display:grid}.history-range-main{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;min-width:0;display:grid}.history-custom-range{grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;display:grid}.history-search-row{grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:end;gap:16px;display:grid}.history-stats--primary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-stats--secondary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.history-reminders{border:1px solid color-mix(in srgb, var(--color-warning) 24%, var(--desktop-border));background:color-mix(in srgb, var(--color-warning) 5%, var(--desktop-surface));border-radius:14px;gap:10px;padding:14px 16px;display:grid}.history-reminder-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.employment-timeline{gap:0;padding:8px 0;display:grid;position:relative}.employment-timeline:before{content:"";background:var(--desktop-border-strong);width:1px;position:absolute;top:20px;bottom:20px;left:27px}.employment-timeline__item{border-bottom:1px solid var(--desktop-border);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:70px;padding:12px 16px 12px 0;display:grid;position:relative}.employment-timeline__item:last-child{border-bottom:0}.employment-timeline__item>.calendar-event-dot{z-index:1;box-shadow:0 0 0 5px var(--desktop-surface);justify-self:center;margin-top:7px}.employment-timeline__copy{gap:3px;min-width:0;display:grid}.employment-timeline__copy strong{color:var(--color-text);font-size:14px;line-height:1.35;font-weight:var(--font-weight-medium)}.employment-timeline__copy p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.manager-history-grid,.role-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.day-event-row{border-bottom:1px solid var(--desktop-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.day-event-row:last-child{border-bottom:0}.day-event-row__main{min-width:0}.records-page>.card-actions{border:1px solid var(--desktop-border);background:#00000029;border-radius:11px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.records-page>.card-actions .button{border-color:#0000;min-height:30px}.storage-banner{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--color-primary) 5%, var(--desktop-surface));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.document-list{gap:0;display:grid}.document-list>*{border-bottom:1px solid var(--desktop-border)}.document-list>:last-child{border-bottom:0}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-actions .button{min-height:32px;padding-inline:10px;font-size:12px}.history-archive-toggle{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.history-archive-toggle:hover{border-color:var(--desktop-border-strong)}.case-editor-form,.day-event-form,.evidence-uploader-form{gap:16px;display:grid}.day-editor-section{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:14px;gap:14px;padding:16px;display:grid}.history-update-list,.history-document-links{gap:8px;display:grid}@media (min-width:1440px){.history-search-row{grid-template-columns:420px minmax(0,1fr)}.manager-history-grid,.role-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.settings-page,.profile-settings-page,.export-settings-page,.contract-page){width:min(100%,1120px)!important}.settings-group{gap:12px;display:grid}.settings-group+.settings-group{padding-top:8px}.settings-group__header{align-content:center;gap:3px;min-height:40px;padding-inline:2px;display:grid}.settings-group__header h2{color:var(--color-text);font-size:17px;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:-.015em;margin:0}.settings-group__header p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}.settings-page .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-link{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);min-width:0;min-height:82px;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 1px #ffffff08}.settings-link:hover{border-color:var(--desktop-border-strong);background:var(--desktop-surface-raised);box-shadow:var(--desktop-shadow);transform:translateY(-1px)}.settings-link__icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:38px;height:38px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.settings-link__icon .app-icon{width:19px;height:19px}.settings-link__copy{gap:3px;min-width:0;display:grid}.settings-link__copy strong{font-size:14px;line-height:1.35;font-weight:var(--font-weight-medium)}.settings-link__copy span,.settings-link__copy small{color:var(--color-muted);font-size:12px;line-height:1.4}.settings-link__badge,.settings-link__chevron{flex:none}.settings-link__chevron{color:var(--color-muted)}.profile-details-card,.profile-danger-card,.account-security-card,.export-settings-intro{overflow:hidden}.profile-details-card,.account-security-card{padding:18px}.profile-danger-card{border-color:color-mix(in srgb, var(--color-error) 24%, var(--desktop-border));background:color-mix(in srgb, var(--color-error) 4%, var(--desktop-surface))}.profile-danger-card .button--danger{border:1px solid color-mix(in srgb, var(--color-error) 36%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:color-mix(in srgb, var(--color-error) 80%, white)}.account-security-action{border-top:1px solid var(--desktop-border);justify-content:flex-end;padding-top:14px;display:flex}.export-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-format-card{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:14px;align-content:start;gap:10px;min-height:150px;padding:16px;display:grid}.export-format-card:hover{border-color:var(--desktop-border-strong);background:#ffffff0a}.contract-job-card{padding:0;overflow:hidden}.contract-job-card .section-header{border-bottom:1px solid var(--desktop-border);margin:0;padding:16px}.contract-job-card .record-list{gap:0;display:grid}.contract-job-card .interactive-record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0;border-radius:0;min-height:62px}.contract-job-card .interactive-record-row:last-child{border-bottom:0}.contract-job-card .interactive-record-row[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 9%, transparent);box-shadow:inset 2px 0 0 var(--color-primary)}.contract-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-details-grid>.card{padding:0;overflow:hidden}.contract-details-grid>.card>h2,.contract-details-grid>.card>.section-header{border-bottom:1px solid var(--desktop-border);background:#ffffff05;margin:0;padding:14px 16px}.contract-details-grid .key-value-list{padding:0 16px 4px}.contract-section{gap:12px;padding-top:8px}.contract-section>.section-header{border-bottom:1px solid var(--desktop-border);min-height:52px;padding-block:8px}.contract-record-card{padding:0;overflow:hidden}.contract-record-card>details{width:100%}.contract-disclosure-summary{cursor:pointer;min-height:52px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;gap:5px 8px;padding:12px 16px;display:flex}.contract-disclosure-summary:hover{background:#ffffff0a}.contract-record-card details[open]>.contract-disclosure-summary{border-bottom:1px solid var(--desktop-border);background:#ffffff08}.contract-disclosure-summary strong{font-size:14px;line-height:1.35;font-weight:var(--font-weight-medium)}.contract-record-card .key-value-list{padding-inline:16px}.contract-record-card .key-value-list>div{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr)}.contract-record-card .key-value-list>div>strong{text-align:start}.contract-record-actions{border-top:1px solid var(--desktop-border);background:#ffffff05;justify-content:flex-end;padding:12px 16px;display:flex}.contract-editor{gap:16px}.contract-editor>.page-stack,.contract-section form{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);border-radius:16px;gap:16px;padding:18px;display:grid}.contract-form-actions{margin-top:2px}@media (min-width:1440px){.settings-page .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.insights-page{width:min(100%,1240px)!important}.insights-year{width:112px}.insights-year .field__control{min-height:34px}.insights-stats--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-dashboard{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.insights-table-card{padding:0;overflow:hidden}.insights-table-card .data-table{border:0;border-radius:0}.insights-table-card th,.insights-table-card td{height:44px;padding:9px 12px}.insights-table-card td:not(:first-child),.insights-table-card th:not(:first-child){text-align:end;font-variant-numeric:tabular-nums}.insights-stats--secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-sidebar>.section-header{margin-bottom:-4px}.insights-sidebar>.card{padding:0;overflow:hidden}.insights-sidebar .key-value-list{padding-inline:14px}.settings-benefit-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.settings-benefit-list li{color:var(--color-muted);padding-inline-start:22px;font-size:13px;line-height:1.45;position:relative}.settings-benefit-list li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);inset-inline-start:0;position:absolute;top:0}.public-shell{background:linear-gradient(#070c16b8,#070c16db),url(/myshiftlog-welcome.webp) 50%/cover no-repeat fixed;place-items:center;min-height:100dvh;padding:40px;display:grid}.public-shell__theme{z-index:2;position:fixed;top:20px;right:20px}.public-shell__theme .icon-button,.public-shell__theme button{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface) 82%, transparent);min-width:40px;min-height:40px;box-shadow:var(--desktop-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px}.public-card.auth-card{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface) 92%, transparent);width:min(100%,430px);max-height:calc(100dvh - 64px);color:var(--color-text);-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);scrollbar-width:thin;border-radius:20px;gap:18px;padding:26px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0000006b}.public-card.auth-card--wide{width:min(100%,680px)}.auth-card__brand{border-bottom:1px solid var(--desktop-border);justify-content:center;padding-bottom:14px;display:flex}.login-brand-logo{object-fit:contain;width:auto;max-width:230px;height:72px}.auth-card__heading{text-align:center;gap:6px;display:grid}.auth-card__heading h1{color:var(--color-text);font-size:24px;line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.auth-card__heading p{max-width:44ch;color:var(--color-muted);margin:0 auto;font-size:14px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-form .button--primary{width:100%;min-height:40px;margin-top:2px}.auth-form__meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;display:flex}.auth-form a,.auth-card__footer a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.auth-card__footer{border-top:1px solid var(--desktop-border);color:var(--color-muted);text-align:center;padding-top:14px;font-size:13px;line-height:1.45}.public-card.auth-card .form-grid{gap:14px}.public-card.auth-card .field__control{min-height:40px}.public-card.auth-card .field__hint{color:var(--color-muted)}.loading-skeleton{background:linear-gradient(90deg,#ffffff08 20%,#ffffff14 40%,#ffffff08 60%) 0 0/200% 100%;border-radius:10px}.error-state{padding:24px}.connection-status{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface-raised) 94%, transparent);box-shadow:var(--desktop-shadow);border-radius:10px}@media (max-width:1199px){.insights-dashboard{grid-template-columns:minmax(0,1fr) 270px}.insights-stats--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--desktop-canvas:#edf3f9;--desktop-surface:#f8fbfe;--desktop-surface-raised:#fff;--desktop-border:#48668533;--desktop-border-strong:#48668557;--desktop-shadow:0 1px 2px #152f5117, 0 12px 32px #152f511a;--desktop-shadow-float:0 18px 48px #152f5133}html[data-theme=dark]{--desktop-canvas:#0a0f1a;--desktop-surface:#121a2a;--desktop-surface-raised:#172033;--desktop-border:#94a3b82e;--desktop-border-strong:#94a3b847;--desktop-shadow:0 1px 2px #0000003d, 0 12px 32px #00000029;--desktop-shadow-float:0 18px 48px #00000052}body{background:radial-gradient(circle at 55% -20%, #3b82f612, transparent 34rem), var(--desktop-canvas)}html[data-theme=dark] body{background:radial-gradient(circle at 55% -20%, #3b82f614, transparent 34rem), var(--desktop-canvas)}.app-main,.app-main>*,.page-stack,.dashboard-grid,.settings-grid,.form-grid,.card,.stat-card{min-width:0}.app-main{overflow-x:clip}:where(.card,.stat-card,.modal-card,.settings-disclosure,.calendar-surface,.data-table,.table-wrap){max-width:100%}:where(.record-row__main,.record-row__trailing,.section-header__copy,.page-toolbar__copy,.field,.key-value-list dd,.key-value-list strong){min-width:0}:where(.record-row__main,.section-header__copy,.page-toolbar__copy) :where(h1,h2,h3,strong,span,p,small){overflow-wrap:anywhere}:where(.record-row__value,.stat-card>strong,.calendar-day__summary-earnings,.calendar-day__summary-hours){overflow-wrap:normal;white-space:nowrap}:where(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--color-primary)}html:not([data-theme=dark]) .desktop-sidebar{color:#172b47;background:#f8fbfee6}html:not([data-theme=dark]) :where(.desktop-feature-menu__panel,.desktop-account-menu__panel,[role=listbox],.select-menu,.dropdown-menu,.popover){color:#172b47;background:#fffffff5}html:not([data-theme=dark]) :where(.card,.stat-card,.settings-disclosure,.calendar-surface,.modal-card,.data-table,.table-wrap){background-color:#f8fbfef0}html:not([data-theme=dark]) :where(.button--secondary,.button--preset,.icon-button,.field__control,.toggle-row,.segmented){background-color:#e2edf7c7}html:not([data-theme=dark]) .field__control:focus{background:#fff}html:not([data-theme=dark]) .calendar-day{color:#172b47;background:#f8fbfef5}html:not([data-theme=dark]) .calendar-day:hover{background:#fff}html:not([data-theme=dark]) .calendar-agenda{background:#e8f2fbeb}html:not([data-theme=dark]) .public-card.auth-card{--color-text:#172b47;--color-muted:#455f7c;--desktop-border:#48668538;--desktop-border-strong:#4866855c;color:#172b47;background:#f8fbfef0}html:not([data-theme=dark]) .public-card.auth-card .field__control{color:#172b47;background:#e8f2fbeb}html[data-theme=dark] .public-card.auth-card{--color-text:#f1f5f9;--color-muted:#94a3b8;color:#f1f5f9;background:#121a2aeb}@media (min-width:1025px) and (max-width:1199px){.app-main{padding-inline:24px}.page-toolbar{align-items:flex-start}.page-toolbar__actions{max-width:48%}}}
