@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}}@layer tokens{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:-apple-system, "SF Pro Text", "SF Pro Display", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-heading:28px;--font-subheading:20px;--font-body:16px;--font-caption:13px;--font-section:var(--font-subheading);--font-metric:var(--font-heading);--line-heading:1.15;--line-subheading:1.3;--line-body:1.5;--line-caption:1.4;--line-section:var(--line-subheading);--line-metric:var(--line-heading);--control-height:40px;--touch-height:44px;--radius-control:12px;--radius-card:16px;--radius-chip:8px;--content-max:1440px;--page-gutter:var(--space-3);--status-bar-bg:#0b1220;--duration-fast:.16s;--duration-standard:.2s;--duration-page:.24s;--duration-modal:.28s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-hover:cubic-bezier(.2, 0, 0, 1);--ease-press:cubic-bezier(.4, 0, 1, 1);--ease-page:cubic-bezier(.22, 1, .36, 1);--ease-modal:cubic-bezier(.34, 1.56, .64, 1);--ease-dropdown:cubic-bezier(.16, 1, .3, 1);--ease-enter:var(--ease-page);--ease-exit:var(--ease-press);--ease-emphasized:var(--ease-modal);--ease-out:var(--ease-hover);--color-background:#0b1220;--color-surface:#141b2c;--color-text:#f1f5f9;--color-muted:#94a3b8;--color-primary:#3b82f6;--color-primary-hover:color-mix(in srgb, var(--color-primary) 86%, var(--color-text));--color-accent:var(--color-primary);--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:var(--color-primary);--color-formal:#a855f7;--color-neutral-0:var(--color-text);--color-neutral-100:color-mix(in srgb, var(--color-text) 76%, var(--color-muted));--color-neutral-300:var(--color-muted);--color-neutral-500:color-mix(in srgb, var(--color-muted) 58%, var(--color-surface));--color-neutral-700:color-mix(in srgb, var(--color-surface) 82%, var(--color-muted));--color-neutral-900:var(--color-surface);--color-neutral-950:var(--color-background);--color-neutral-50:color-mix(in srgb, var(--color-text) 90%, var(--color-muted));--color-neutral-200:color-mix(in srgb, var(--color-text) 38%, var(--color-muted));--navy:var(--color-primary);--navy-hover:var(--color-primary-hover);--green:var(--color-success);--red:var(--color-error);--amber:var(--color-warning);--blue:var(--color-primary);--purple:var(--color-formal);--accent:var(--color-primary);--accent-contrast:var(--color-text);--positive:var(--color-success);--negative:var(--color-error);--attention:var(--color-warning);--personal-accent:var(--color-primary);--personal-accent-hover:var(--color-primary-hover);--bg:var(--color-background);--surface:var(--color-surface);--surface-muted:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));--control:color-mix(in srgb, var(--color-surface) 82%, var(--color-muted));--border:color-mix(in srgb, var(--color-muted) 24%, var(--color-surface));--border-strong:color-mix(in srgb, var(--color-muted) 42%, var(--color-surface));--text:var(--color-text);--muted:var(--color-muted);--subtle:var(--color-neutral-500);--shadow-subtle:0 1px 2px color-mix(in srgb, var(--color-background) 72%, transparent), 0 6px 18px color-mix(in srgb, var(--color-background) 42%, transparent);--shadow-medium:0 4px 12px color-mix(in srgb, var(--color-background) 78%, transparent), 0 16px 36px color-mix(in srgb, var(--color-background) 58%, transparent);--shadow-elevated:0 10px 28px color-mix(in srgb, var(--color-background) 84%, transparent), 0 28px 64px color-mix(in srgb, var(--color-background) 68%, transparent);--elevation-card:var(--shadow-subtle);--elevation-floating:var(--shadow-medium);--elevation-overlay:var(--shadow-elevated);--shadow:var(--elevation-card);--shadow-raised:var(--elevation-floating);--focus:0 0 0 3px color-mix(in srgb, var(--color-primary) 32%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:481px) and (max-width:1024px){:root{--font-heading:30px;--font-subheading:20px;--font-body:16px;--font-caption:13px}}@media (min-width:1025px){:root{--font-heading:32px;--font-subheading:22px;--font-body:16px;--font-caption:13px}}}@layer base{html{background:var(--status-bar-bg);scroll-behavior:smooth;text-rendering:optimizelegibility;width:100%;min-width:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-width:0;line-height:1.5;overflow-x:clip}::selection{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--text)}button,a,input,select,textarea{outline:none}button,a,input,select,textarea,summary{transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--focus);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--focus);outline-offset:2px;outline:2px solid #0000}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}strong,.stat-card strong,.record-row__value,.key-value-list strong{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{background-color:var(--status-bar-bg)}body:before,body:after{content:"";z-index:100;background:var(--status-bar-bg);pointer-events:none;position:fixed;inset-inline:0}body:before{height:env(safe-area-inset-top);inset-block-start:0}body:after{height:env(safe-area-inset-bottom);inset-block-end:0}}@layer components{.app-shell{isolation:isolate;background:var(--bg);width:100%;min-width:0;min-height:100dvh;overflow-x:clip}.brand{border-radius:var(--radius-control);align-items:center;min-width:max-content;display:inline-flex}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;display:flex}.desktop-nav a{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex;position:relative}.desktop-nav a:hover{background:var(--control);color:var(--text)}.desktop-nav a.is-active{background:color-mix(in srgb, var(--navy) 11%, transparent);color:var(--navy)}.desktop-nav a.is-active:after{content:"";opacity:.72;background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.topbar-actions{gap:var(--space-2);align-items:center;display:flex}.topbar-actions form{display:flex}.account-button{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--shadow-subtle);display:flex}.account-button:hover,.icon-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.account-button svg{width:18px;height:18px}.mobile-topbar,.mobile-bottom-nav{display:none}.app-main{width:min(100%, var(--content-max));min-width:0;padding:var(--page-gutter) max(var(--page-gutter), env(safe-area-inset-right)) var(--page-gutter) max(var(--page-gutter), env(safe-area-inset-left));margin:0 auto}.app-main>*{min-width:0}.page-stack{gap:var(--space-4);display:grid}.page-stack--tight{gap:var(--space-3)}.page-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);min-height:72px;display:flex}.page-toolbar__copy{min-width:0}.page-toolbar__eyebrow{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;display:block}.page-toolbar h1{font-size:var(--font-metric);letter-spacing:-.02em;line-height:1.15}.page-toolbar p{margin-top:var(--space-2);max-width:760px;color:var(--muted)}.page-toolbar__actions{gap:var(--space-2);flex:none;display:flex}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);cursor:pointer;font-weight:var(--font-weight-bold);font-size:var(--font-body);white-space:nowrap;border:1px solid #0000;display:inline-flex}.button__icon{width:18px;height:18px}.button--primary{background:var(--color-primary);color:var(--color-neutral-0);box-shadow:var(--shadow-subtle)}.button--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.button--primary:active{box-shadow:none;transform:translateY(0)}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.button--danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:0 0}.button--tertiary{color:var(--muted);background:0 0}.button--preset{background:var(--control);color:var(--text)}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:18px;height:18px}.field{gap:var(--space-1);display:grid}.field__label{font-size:var(--font-body);font-weight:var(--font-weight-bold);text-align:left}.field__control{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control);color:var(--text)}.field__control--number{text-align:right;font-variant-numeric:tabular-nums}.field__hint{color:var(--muted);font-size:var(--font-caption)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.toggle-row span{gap:var(--space-1);display:grid}.toggle-row small{color:var(--muted)}.segmented{padding:var(--space-1);gap:var(--space-1);background:var(--control);border-radius:var(--radius-control);display:inline-flex}.segmented button{border-radius:var(--radius-chip);min-height:32px;padding:0 var(--space-3);color:var(--muted);background:0 0;border:0}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-subtle)}.section-header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.section-header h2{font-size:var(--font-section);line-height:1.2}.section-header p{margin-top:var(--space-1);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elevation-card);padding:var(--space-4)}.interactive-card{text-align:left;width:100%;color:inherit;cursor:pointer}.interactive-card:hover{border-color:var(--border-strong);box-shadow:var(--elevation-floating);transform:translateY(-1px)}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--elevation-card)}.stat-card>span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;display:block}.stat-card strong{margin-top:var(--space-2);font-size:var(--font-metric);text-align:right;line-height:1.1;display:block}.stat-card small{margin-top:var(--space-2);color:var(--muted);text-align:right;display:block}.stat-card--positive{border-top:3px solid var(--green)}.stat-card--attention{border-top:3px solid var(--amber)}.stat-card--negative{border-top:3px solid var(--red)}.stat-card--info{border-top:3px solid var(--blue)}.stat-card--formal{border-top:3px solid var(--purple)}.alert{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);display:flex}.alert--info{background:color-mix(in srgb, var(--blue) 8%, var(--surface));border-color:color-mix(in srgb, var(--blue) 30%, var(--border))}.alert--attention{background:color-mix(in srgb, var(--amber) 9%, var(--surface))}.alert--negative{background:color-mix(in srgb, var(--red) 8%, var(--surface))}.alert--positive{background:color-mix(in srgb, var(--green) 8%, var(--surface))}.status-badge{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--control);color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.status-badge--positive{color:var(--green);background:color-mix(in srgb, var(--green) 11%, var(--surface))}.status-badge--negative{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.status-badge--attention{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.status-badge--info{color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, var(--surface))}.status-badge--formal{color:var(--purple);background:color-mix(in srgb, var(--purple) 11%, var(--surface))}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;display:grid}.record-list{display:grid}.record-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) max-content max-content;display:grid}.record-row:first-child{padding-top:0}.record-row:last-child{border-bottom:0;padding-bottom:0}.record-row__main{gap:var(--space-1);min-width:0;display:grid}.record-row__main span{color:var(--muted);font-size:var(--font-caption)}.record-row__value{text-align:right;font-weight:var(--font-weight-bold);white-space:nowrap}.record-row__trailing{justify-content:flex-end;display:flex}.interactive-record-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) max-content max-content;display:grid}.interactive-record-row:last-child{border-bottom:0}.interactive-record-row:hover{background:var(--surface-muted)}.pay-period-context{align-content:center;gap:var(--space-1);min-height:var(--control-height);display:grid}.pay-period-context span{color:var(--muted);font-size:var(--font-caption)}.timeline{display:grid}.timeline-event{gap:var(--space-2);grid-template-columns:18px 48px minmax(0,1fr);min-height:64px;display:grid}.timeline-event__rail{justify-content:center;display:flex;position:relative}.timeline-event__rail:after{content:"";background:var(--border);width:1px;position:absolute;top:17px;bottom:-4px}.timeline-event:last-child .timeline-event__rail:after{display:none}.timeline-event__rail span{z-index:1;background:var(--navy);width:10px;height:10px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;margin-top:6px}.timeline-event__time{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;padding-top:1px}.timeline-event__content{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.timeline-event__content p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-caption)}.attention-list{gap:var(--space-4);display:grid}.attention-list>div{align-items:start;gap:var(--space-3);display:flex}.attention-list p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-caption)}.attention-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.attention-dot--amber{background:var(--amber)}.key-value-list{display:grid}.key-value-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.key-value-list>div:first-child{padding-top:0}.key-value-list>div:last-child{border-bottom:0;padding-bottom:0}.key-value-list span{color:var(--muted)}.key-value-list strong{text-align:right}.contract-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-record-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.contract-disclosure-summary{min-height:var(--control-height);padding:var(--space-2) 0;cursor:pointer}.contract-disclosure-summary:focus-visible{border-radius:var(--radius-control);box-shadow:var(--focus)}.contract-record-card .key-value-list{margin-top:var(--space-3)}.contract-record-card .key-value-list strong{overflow-wrap:break-word;word-break:normal;max-width:70%}.empty-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:220px;padding:var(--space-6);text-align:center;display:grid}.empty-state__mark{background:var(--control);width:36px;height:36px;color:var(--navy);font-size:var(--font-section);border-radius:50%;place-items:center;display:grid}.empty-state h3,.error-state h3{font-size:var(--font-subheading)}.empty-state p,.error-state p{max-width:560px;color:var(--muted)}.error-state{padding:var(--space-4);border-radius:var(--radius-card);background:color-mix(in srgb, var(--red) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 25%, var(--border))}.skeleton{gap:var(--space-2);display:grid}.skeleton span{background:linear-gradient(90deg, var(--control), var(--surface-muted), var(--control));height:16px;animation:loading 1.4s var(--ease-standard) infinite;background-size:200% 100%;border-radius:8px}@keyframes loading{to{background-position:-200% 0}}.save-status{color:var(--muted);font-size:var(--font-caption)}.save-status--saved{color:var(--green)}.save-status--unsaved{color:var(--amber)}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left}.data-table th{color:var(--muted);font-size:var(--font-caption)}.data-table td:last-child,.data-table th:last-child{text-align:right}.modal-shell{z-index:80;padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-950) 52%, transparent);place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border);width:min(100%,620px);max-height:min(88dvh,760px);box-shadow:var(--elevation-overlay);flex-direction:column;display:flex;overflow:hidden}.modal-header{padding:var(--space-4);border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--font-section)}.modal-header p{margin-top:var(--space-1);color:var(--muted)}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);display:flex}.confirmation-dialog{gap:var(--space-3);display:grid}.confirmation-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.calendar-month{width:100%}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{padding:var(--space-2);color:var(--muted);font-size:var(--font-caption);text-align:center;font-weight:var(--font-weight-bold)}.calendar-day{min-height:112px;padding:var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-day__number{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.calendar-day__events{gap:var(--space-1);margin-top:var(--space-2);display:grid}.document-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.document-row>div{gap:var(--space-1);display:grid}.document-row span{color:var(--muted);font-size:var(--font-caption)}.document-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-actions .button{min-height:var(--control-height)}.insights-year{min-width:120px}.evidence-preview{min-height:180px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-muted);place-items:center;display:grid}.file-uploader{gap:var(--space-1);min-height:120px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);text-align:center;align-content:center;justify-items:center;display:grid}.file-uploader span{color:var(--muted);font-size:var(--font-caption)}.file-uploader--disabled{opacity:.72}.public-shell{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.public-card{justify-items:center;gap:var(--space-4);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--elevation-card);text-align:center;display:grid}.public-card h1{font-size:var(--font-metric)}.login-brand-logo{width:min(100%,420px);height:auto;display:block}.public-card p{color:var(--muted)}.button--danger{background:color-mix(in srgb, var(--red) 11%, var(--surface));color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--border))}.button--danger:hover{background:color-mix(in srgb, var(--red) 16%, var(--surface))}.field__control--textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.45}.modal-header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.modal-header>div{min-width:0}.modal-body{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-4);flex:1;display:grid;overflow-y:auto}.modal-shell--drawer{place-items:stretch end;padding:0}.modal-shell--drawer .modal-card{border-radius:var(--radius-card) 0 0 var(--radius-card);width:min(100%,560px);height:100dvh;max-height:100dvh}.calendar-page{min-width:0}.calendar-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--elevation-card);overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.calendar-toolbar__month{align-items:center;gap:var(--space-3);min-width:0;display:flex}.calendar-toolbar__month>div{gap:var(--space-1);min-width:0;display:grid}.calendar-toolbar__month strong{font-size:var(--font-section)}.calendar-toolbar__month span{color:var(--muted);font-size:var(--font-caption)}.calendar-chevron{place-items:center;display:inline-grid}.calendar-chevron--left{transform:rotate(180deg)}.calendar-milestones{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted);margin:0;display:flex}.calendar-milestone{align-items:baseline;gap:var(--space-2);min-width:0;padding-left:var(--space-3);border-left:3px solid var(--border-strong);display:flex}.calendar-milestone--info{border-left-color:var(--blue)}.calendar-milestone--positive{border-left-color:var(--green)}.calendar-milestone dt{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.calendar-milestone dd{color:var(--text);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.calendar-filters{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);scrollbar-width:thin;display:flex;overflow-x:auto}.filter-chip{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--surface);color:var(--muted);font-size:var(--font-body);font-weight:var(--font-weight-bold);cursor:pointer;flex:none}.filter-chip.is-active{border-color:color-mix(in srgb, var(--navy) 40%, var(--border));background:color-mix(in srgb, var(--navy) 10%, var(--surface));color:var(--navy)}.calendar-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.calendar-month{min-width:840px}.calendar-weekdays{z-index:2;background:var(--surface-muted);border-bottom:1px solid var(--border);position:sticky;top:0}.calendar-weekdays span{min-width:0}.calendar-grid{border-left:1px solid var(--border)}.calendar-day{min-height:132px;padding:var(--space-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);position:relative}.calendar-day:focus-visible{z-index:1;box-shadow:var(--focus)}.calendar-day.is-selected{background:color-mix(in srgb, var(--navy) 7%, var(--surface))}.calendar-day__attention{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.calendar-day__events{align-content:start}.calendar-day__milestones{gap:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.calendar-day__milestone{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--control);color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.calendar-day__milestone--info{background:color-mix(in srgb, var(--blue) 11%, var(--surface));color:var(--blue)}.calendar-day__milestone--positive{background:color-mix(in srgb, var(--green) 11%, var(--surface));color:var(--green)}.calendar-event{align-items:start;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--font-caption);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);line-height:1.35;display:grid}.calendar-event__time{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.calendar-event--neutral{background:var(--control);color:var(--muted)}.calendar-event--info{background:color-mix(in srgb, var(--blue) 11%, var(--surface));color:var(--blue)}.calendar-event--positive{background:color-mix(in srgb, var(--green) 11%, var(--surface));color:var(--green)}.calendar-event--attention{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.calendar-event--negative{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--red)}.calendar-event--formal{background:color-mix(in srgb, var(--purple) 11%, var(--surface));color:var(--purple)}.calendar-event-more{padding:0 var(--space-2);color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.calendar-legend{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;display:flex}.calendar-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.legend-dot,.calendar-event-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.legend-dot--blue,.calendar-event-dot--info{background:var(--blue)}.legend-dot--green,.calendar-event-dot--positive{background:var(--green)}.legend-dot--amber,.calendar-event-dot--attention{background:var(--amber)}.legend-dot--red,.calendar-event-dot--negative{background:var(--red)}.legend-dot--purple,.calendar-event-dot--formal{background:var(--purple)}.calendar-event-dot--neutral{background:var(--muted)}.day-editor-list{display:grid}.day-event-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) max-content 18px;display:grid}.day-event-row:last-child{border-bottom:0}.day-event-row:hover{background:var(--surface-muted)}.day-event-row__main{gap:var(--space-1);min-width:0;display:grid}.day-event-row__main span{color:var(--muted);font-size:var(--font-caption);overflow-wrap:break-word;word-break:normal}.day-event-row>svg{width:18px;height:18px;color:var(--subtle)}.day-editor-empty{align-content:center;justify-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-5);text-align:center;display:grid}.day-editor-empty p{max-width:420px;color:var(--muted)}.day-event-form{min-height:0;display:contents}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-fields{gap:var(--space-3);padding-top:var(--space-1);display:grid}.evidence-lock{gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-muted);display:grid}.evidence-lock span{color:var(--muted);font-size:var(--font-caption)}.mobile-menu-backdrop{display:none}.button,.icon-button,.account-button,.segmented button{-webkit-user-select:none;user-select:none}.button{text-align:center;text-wrap:balance;max-width:100%;line-height:1.2}.button svg,.icon-button svg{pointer-events:none;flex:none}.button--secondary:hover{background:var(--surface-muted);border-color:var(--border-strong);transform:translateY(-1px)}.button--tertiary:hover{background:var(--control);color:var(--text)}.button--preset:hover{background:color-mix(in srgb, var(--navy) 9%, var(--control));color:var(--navy)}.button--danger:active,.button--secondary:active,.button--tertiary:active,.button--preset:active,.icon-button:active,.account-button:active{transform:translateY(0)scale(.985)}.button:disabled,.icon-button:disabled,.account-button:disabled{box-shadow:none;transform:none}.field__label{text-wrap:pretty;line-height:1.3}.field__control,textarea.field__control{border-color:var(--border);min-width:0;box-shadow:var(--shadow-subtle)}textarea.field__control{height:auto;min-height:104px;padding-block:var(--space-3);resize:vertical;line-height:1.5}.field__control:hover:not(:disabled){border-color:var(--border-strong)}.field__control:focus-visible{border-color:color-mix(in srgb, var(--blue) 65%, var(--border));background:var(--surface)}.field__control::placeholder{color:var(--subtle);opacity:1}.field__control[aria-invalid=true]{border-color:color-mix(in srgb, var(--red) 68%, var(--border));background:color-mix(in srgb, var(--red) 4%, var(--control))}.field__hint{text-wrap:pretty;line-height:1.4}.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{cursor:pointer;font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.segmented button:hover:not(.is-active){color:var(--text)}.segmented button.is-active{color:var(--navy);box-shadow:var(--shadow-subtle)}.card,.stat-card{background-clip:padding-box}.interactive-card:active{box-shadow:var(--elevation-card);transform:translateY(0)}.alert{text-wrap:pretty;align-items:flex-start;line-height:1.45}.alert--info{color:var(--text)}.alert--positive{color:var(--text);border-color:color-mix(in srgb, var(--green) 28%, var(--border))}.alert--attention{color:var(--text);border-color:color-mix(in srgb, var(--amber) 30%, var(--border))}.alert--negative{color:var(--text);border-color:color-mix(in srgb, var(--red) 28%, var(--border))}.status-badge{text-wrap:balance;max-width:100%;line-height:1.25}.modal-shell{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:shell-fade-in var(--duration-fast) var(--ease-standard)}.modal-card{box-shadow:var(--elevation-overlay);animation:component-modal-in var(--duration-modal) var(--ease-modal)}.modal-header{background:var(--surface);flex:none}.modal-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);overflow-y:auto}.modal-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));box-shadow:var(--elevation-floating);flex:none;position:sticky;bottom:0}.empty-state,.error-state{text-wrap:pretty}.empty-state__mark{box-shadow:inset 0 0 0 1px var(--border)}.error-state{gap:var(--space-2);display:grid}.skeleton span{background:var(--control);position:relative;overflow:hidden}.skeleton span:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 72%, transparent), transparent);animation:component-shimmer 1.5s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes component-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes component-shimmer{to{transform:translate(100%)}}.public-shell{min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:var(--bg);place-items:center}.public-card.auth-card{justify-items:stretch;gap:var(--space-5);width:min(100%,520px);padding:var(--space-6);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:var(--elevation-floating);text-align:left;animation:auth-card-in var(--duration-standard) var(--ease-emphasized)}.auth-card>a:first-child{border-radius:var(--radius-control);justify-self:center;display:block}.login-brand-logo{width:min(100%,340px);height:auto}.auth-card__heading{gap:var(--space-2);text-align:center}.auth-card__heading h1{font-size:var(--font-metric);letter-spacing:-.025em;line-height:1.15}.auth-card__heading p{max-width:380px;font-size:var(--font-subheading);text-wrap:pretty;justify-self:center;line-height:1.5}.auth-form{gap:var(--space-4)}.auth-form .field{gap:6px}.auth-form .field__control{height:var(--touch-height);background:var(--surface-muted)}.auth-form .field__control:focus-visible{background:var(--surface)}.auth-form .button{min-height:var(--touch-height);margin-top:var(--space-1)}.auth-form__meta{min-height:var(--space-5);margin-top:calc(var(--space-2) * -1);align-items:center}.auth-card__footer{padding-top:var(--space-4);border-top:1px solid var(--border);line-height:1.5}.auth-card a{text-underline-offset:3px;text-decoration-thickness:1px}.auth-card a:hover{text-decoration-line:underline}.auth-card .alert-banner,.auth-card .alert{text-align:left;width:100%}@keyframes auth-card-in{0%{opacity:0;transform:translateY(8px)}}.overview-page{gap:var(--space-5)}.overview-page>.page-toolbar{padding-bottom:var(--space-1)}.overview-page>.card:first-of-type{align-items:end;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-muted);box-shadow:none;grid-template-columns:minmax(220px,420px) minmax(0,1fr);display:grid}.overview-page>.card:first-of-type>.field{min-width:0}.overview-page>.card:first-of-type>.field__hint{max-width:760px;font-size:var(--font-body);align-self:center}.overview-page .overview-dashboard{align-items:stretch;gap:var(--space-4)}.overview-dashboard>[data-widget]{min-width:0;display:flex}.overview-dashboard>[data-widget]>.card,.overview-dashboard>[data-widget]>.stat-card{width:100%;height:100%}.overview-dashboard .card{align-content:start;gap:var(--space-3);display:grid}.overview-dashboard .section-header{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);align-items:flex-start}.overview-dashboard .section-header h2{letter-spacing:-.012em}.overview-dashboard .section-header>a{color:var(--blue);font-weight:var(--font-weight-bold);flex:none}.overview-dashboard .stat-card{align-content:center;min-height:156px;display:grid}.overview-dashboard .stat-card>span{color:var(--muted)}.overview-dashboard .stat-card strong{margin-top:var(--space-3);letter-spacing:-.025em}.overview-dashboard .record-list{min-width:0}.overview-dashboard .card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-dashboard .card-actions .button{flex:148px}.overview-page>.card .record-row__trailing.card-actions{flex-wrap:nowrap;width:auto}.overview-page>.card .record-row__trailing.card-actions .button{flex:none}.calendar-page{gap:var(--space-5)}.calendar-page .stats-grid{gap:var(--space-3)}.calendar-surface{box-shadow:var(--elevation-floating)}.calendar-toolbar{background:var(--surface);min-height:72px}.calendar-toolbar .page-toolbar__actions{flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar__month>div{min-width:164px}.calendar-toolbar__month strong{letter-spacing:-.018em}.calendar-filters{gap:var(--space-2);background:var(--surface-muted);scrollbar-color:var(--border-strong) transparent}.filter-chip{background:var(--surface);min-height:36px;box-shadow:var(--shadow-subtle)}.filter-chip:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.filter-chip.is-active{border-color:color-mix(in srgb, var(--navy) 38%, var(--border));background:color-mix(in srgb, var(--navy) 10%, var(--surface));color:var(--navy);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--navy) 8%, transparent)}.calendar-scroll{scrollbar-color:var(--border-strong) transparent}.calendar-weekdays{box-shadow:0 1px 0 var(--border)}.calendar-weekdays span{letter-spacing:.035em;text-transform:uppercase;place-items:center;min-height:40px;display:grid}.calendar-day{gap:var(--space-2);border-right-color:color-mix(in srgb, var(--border) 88%, transparent);border-bottom-color:color-mix(in srgb, var(--border) 88%, transparent);min-height:136px;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.calendar-day:hover{background:var(--surface-muted)}.calendar-day:focus-visible{z-index:3;box-shadow:inset var(--focus);position:relative}.calendar-day.is-selected{background:color-mix(in srgb, var(--navy) 8%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--navy) 72%, transparent)}.calendar-day.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 70%, transparent)}.calendar-day.is-today.is-selected{box-shadow:inset 0 0 0 2px var(--navy)}.calendar-day.has-attention{box-shadow:inset 0 3px 0 var(--amber)}.calendar-day.is-outside{background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface));color:var(--muted)}.calendar-day__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.calendar-day__number{border-radius:999px;place-items:center;width:28px;height:28px;line-height:1;display:inline-grid}.calendar-day.is-today .calendar-day__number{background:var(--navy);color:var(--color-neutral-0)}.calendar-day__indicators{flex-wrap:wrap;justify-content:flex-end;min-width:0}.calendar-day__attention{color:var(--amber);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.calendar-day__events{align-content:start;margin-top:0}.calendar-event{align-items:start;gap:var(--space-1);min-width:0;padding:5px var(--space-2);border:1px solid color-mix(in srgb, currentColor 18%, var(--border));background:var(--surface-muted);font-size:var(--font-caption);border-radius:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.3;display:grid}.calendar-event__time{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);white-space:nowrap}.calendar-event__title{overflow-wrap:break-word;word-break:normal;min-width:0}.calendar-event-more{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.calendar-legend{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-muted)}.day-editor-empty{min-height:160px;padding:var(--space-5);color:var(--muted);text-align:center;place-items:center;display:grid}.day-editor-list{gap:var(--space-2);display:grid}.day-event-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.day-event-row:hover{border-color:var(--border-strong);background:var(--surface-muted)}.day-event-row__main{min-width:0}.day-event-row__main *{overflow-wrap:break-word;word-break:normal}.day-editor-quick{gap:var(--space-3)}.day-editor-quick button{min-height:80px;box-shadow:var(--shadow-subtle)}.day-editor-quick button:hover{box-shadow:var(--elevation-card);transform:translateY(-1px)}.day-event-form{gap:var(--space-4);display:grid}.day-editor-section{gap:var(--space-4);padding:var(--space-4);box-shadow:var(--shadow-subtle)}.day-editor-section__heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.shift-calculation{border:1px solid var(--border)}.shift-calculation strong{font-size:var(--font-subheading);text-align:right}.advanced-toggle{padding:var(--space-2);border-radius:var(--radius-control)}.advanced-toggle:hover{background:var(--surface-muted)}.advanced-fields{gap:var(--space-4);display:grid}.evidence-lock{border-color:var(--border);background:var(--surface-muted)}.calendar-event{background:color-mix(in srgb, currentColor 5%, var(--surface));border-left-width:3px;grid-template-columns:minmax(0,1fr);gap:4px;padding:7px 8px}.calendar-event__headline,.calendar-event__meta{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.calendar-event__title{color:var(--text);font-weight:var(--font-weight-bold);line-height:1.25}.calendar-event__duration,.calendar-event__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.calendar-event__meta{font-size:var(--font-caption);line-height:1.25}.calendar-event__time{overflow-wrap:break-word;word-break:normal;min-width:0}.calendar-event__context{color:var(--muted);font-size:var(--font-caption);overflow-wrap:break-word;word-break:normal;line-height:1.25}.modal-card:has(.day-event-form){width:min(100%,760px)}.modal-card:has(.day-event-form) .modal-header{padding:20px 24px}.modal-card:has(.day-event-form) .modal-body{background:var(--surface-muted);gap:16px;padding:20px 24px 28px}.modal-card:has(.day-event-form) .modal-footer{padding:12px 24px}.day-editor-section{border-color:color-mix(in srgb, var(--border) 86%, transparent);box-shadow:var(--shadow-subtle)}.day-editor-section__heading>div>span{background:var(--navy);color:var(--color-neutral-0)}.day-editor-section .form-grid{gap:12px}.day-editor-section .field__control{background:var(--surface-muted)}.day-editor-section .field__control:focus-visible{background:var(--surface)}.day-editor-section>.toggle-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);padding:12px}.shift-calculation{background:color-mix(in srgb, var(--navy) 5%, var(--surface))}.day-event-form .advanced-toggle{min-height:52px}.scheduled-copy{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--blue) 28%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--blue) 7%, var(--surface));padding:12px;display:flex}.scheduled-copy>div{gap:3px;min-width:0;display:grid}.scheduled-copy strong{color:var(--text);font-size:var(--font-body)}.scheduled-copy span{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.scheduled-copy .button{flex:none}.break-presets{gap:8px;display:grid}.break-presets>span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.break-presets>div{flex-wrap:wrap;gap:8px;display:flex}.break-presets button{border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--surface);min-height:36px;color:var(--text);font:inherit;font-size:var(--font-caption);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:7px 12px}.break-presets button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.break-presets button.is-active{border-color:var(--navy);background:var(--navy);color:var(--color-neutral-0)}.break-presets button:focus-visible{box-shadow:var(--focus);outline:none}.day-event-form.is-basic-shift .record-fields>:not(:first-child),.day-event-form.is-basic-shift .all-day-option,.day-event-form.is-basic-shift .break-fields>:nth-child(2),.day-event-form.is-basic-shift .optional-shift-details{display:none}.day-event-form.is-basic-shift .record-fields,.day-event-form.is-basic-shift .break-fields{grid-template-columns:minmax(0,1fr)}.day-event-form.is-basic-shift .day-editor-section:has(.advanced-toggle){order:3}.day-event-form.is-basic-shift .advanced-toggle{border:1px solid color-mix(in srgb, var(--navy) 24%, var(--border));background:color-mix(in srgb, var(--navy) 5%, var(--surface))}.day-event-form.is-basic-shift .advanced-toggle:hover{border-color:color-mix(in srgb, var(--navy) 44%, var(--border));background:color-mix(in srgb, var(--navy) 8%, var(--surface))}.day-event-row{grid-template-columns:minmax(0,1fr) auto;padding:0;overflow:hidden}.day-event-row__edit{align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto 18px;display:grid}.day-event-row__edit:focus-visible{box-shadow:inset var(--focus);outline:none}.day-event-row__delete{min-width:76px;padding:0 var(--space-3);border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--red) 6%, var(--surface));color:var(--red);font:inherit;font-size:var(--font-caption);font-weight:var(--font-weight-bold);cursor:pointer;align-self:stretch}.day-event-row__delete:hover{background:color-mix(in srgb, var(--red) 12%, var(--surface))}.day-event-row__delete:focus-visible{box-shadow:inset var(--focus);outline:none}.day-event-row__delete:disabled{cursor:wait;opacity:.55}:where(.button,.icon-button,.account-button,.filter-chip,.segmented button,.interactive-card,.interactive-record-row,.day-event-row,.calendar-day){touch-action:manipulation;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}:where(.field__control){border-color:var(--border);background:var(--control);color:var(--text);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}:where(.button,.icon-button,.account-button,.filter-chip,.segmented button,.field__control,.interactive-card,.interactive-record-row,.day-event-row,.calendar-day,a[href]):focus-visible{outline-offset:2px;box-shadow:var(--focus);outline:2px solid #0000}:where(.button,.icon-button,.account-button,.filter-chip,.segmented button):active:not(:disabled),:where(.interactive-card,.interactive-record-row,.day-event-row,.calendar-day):active{transform:scale(.985)}a[href]:active{opacity:.72}a[href][aria-disabled=true]{cursor:not-allowed;opacity:.52;pointer-events:none}:where(.button,.icon-button,.account-button,.filter-chip,.segmented button):disabled,:where(.button,.icon-button,.account-button,.filter-chip,.segmented button)[aria-disabled=true]{cursor:not-allowed;opacity:.52;pointer-events:none;box-shadow:none;transform:none}:where(.button,.icon-button,.account-button)[aria-busy=true]{cursor:wait;pointer-events:none;opacity:.72}:where(.button,.icon-button,.account-button)[aria-busy=true]:after{content:"";width:14px;height:14px;animation:control-spin .7s var(--ease-standard) infinite;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none}.field__control:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--control) 76%, var(--surface));color:var(--subtle)}.field__control[aria-busy=true]{cursor:wait;background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 72%, transparent), transparent);animation:control-loading 1.2s var(--ease-standard) infinite;background-size:200% 100%}:where(.card,.stat-card,.interactive-card)[aria-busy=true]{cursor:wait;opacity:.72;pointer-events:none}:where(.interactive-card,.interactive-record-row,.day-event-row,.calendar-day)[aria-disabled=true]{cursor:not-allowed;opacity:.52;pointer-events:none;transform:none}@media (hover:hover) and (pointer:fine){:where(.button,.icon-button,.account-button,.filter-chip,.segmented button):not(:disabled):hover{border-color:var(--border-strong)}.field__control:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-muted)}:where(.interactive-card,.interactive-record-row,.day-event-row,.calendar-day):not([aria-disabled=true]):hover{border-color:var(--border-strong);box-shadow:var(--elevation-floating)}:where(.desktop-nav a,.mobile-bottom-nav a,.mobile-bottom-nav button):hover{transition-duration:var(--duration-fast)}}@keyframes control-spin{to{transform:rotate(360deg)}}@keyframes control-loading{to{transform:rotate(360deg)}}.overview-page,.overview-page .page-toolbar__copy,.overview-filter-card,.overview-dashboard,.overview-dashboard>[data-widget],.overview-dashboard :where(.card,.stat-card,.record-row,.record-row__main){min-width:0}.overview-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.overview-filter-card{align-items:end;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-muted);box-shadow:none;grid-template-columns:minmax(220px,420px) minmax(0,1fr);display:grid}.overview-dashboard .stat-card{min-width:0;padding:var(--space-4);overflow:hidden;container-type:inline-size}.overview-dashboard .stat-card>span,.overview-dashboard .stat-card small{overflow-wrap:break-word;word-break:normal;max-width:100%}.overview-dashboard .stat-card strong{max-width:100%;font-size:var(--font-subheading);line-height:var(--line-metric);overflow-wrap:normal;word-break:normal}.overview-dashboard .record-row__main strong,.overview-dashboard .record-row__main span{overflow-wrap:break-word;word-break:normal}.calendar-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-width:0}.calendar-event__title,.calendar-event__time,.calendar-event__context,.day-event-row__main *{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.calendar-event__title{min-width:0;max-width:100%}.pay-page,.pay-dashboard,.pay-dashboard>*,.pay-page :where(.card,.record-row,.record-row__main){min-width:0}.pay-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.pay-filter-card{width:100%;max-width:560px;padding:var(--space-3) var(--space-4);background:var(--surface-muted);box-shadow:none}.pay-period-card{padding:var(--space-4)}.pay-period-card .form-grid{align-items:end;gap:var(--space-4);grid-template-columns:minmax(240px,420px) minmax(0,1fr)}.pay-period-context{min-width:0;padding:var(--space-2) 0}.pay-period-context strong,.pay-period-context small{overflow-wrap:break-word;word-break:normal}.pay-stats .stat-card{align-content:center;min-width:0;min-height:140px;display:grid;overflow:hidden;container-type:inline-size}.pay-stats .stat-card strong{max-width:100%;font-size:var(--font-subheading);line-height:var(--line-metric);white-space:nowrap}.pay-stats .stat-card>span,.pay-stats .stat-card small{overflow-wrap:break-word;word-break:normal}.pay-dashboard{align-items:start;gap:var(--space-5)}.pay-dashboard .record-row__value{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-dashboard .record-row__main strong,.pay-dashboard .record-row__main span{overflow-wrap:break-word;word-break:normal}.pay-dashboard>aside{top:calc(64px + var(--space-4));position:sticky}.requests-page,.requests-stats,.requests-controls-card,.requests-list-card,.requests-list-card :where(.record-list,.interactive-record-row,.record-row,.record-row__main){min-width:0}.requests-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.requests-stats .stat-card{align-content:center;min-width:0;min-height:132px;display:grid;overflow:hidden;container-type:inline-size}.requests-stats .stat-card strong{max-width:100%;font-size:var(--font-subheading);line-height:var(--line-metric)}.requests-stats .stat-card>span,.requests-stats .stat-card small,.requests-list-card .record-row__main *{overflow-wrap:break-word;word-break:normal}.requests-controls-card{gap:var(--space-3);padding-bottom:0;display:grid}.requests-controls-card>.field{width:min(100%,560px)}.requests-filter-shell{min-width:0;margin-inline:calc(var(--space-4) * -1);position:relative}.requests-filter-shell:after{content:"→";background:linear-gradient(90deg, transparent, var(--surface-muted) 42%);width:48px;color:var(--navy);font-weight:var(--font-weight-bold);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:1px;right:0}.requests-filter-row{background:var(--surface-muted);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;min-width:0;padding-right:56px}.requests-filter-row:focus-visible{box-shadow:inset var(--focus)}.requests-list-card .interactive-record-row{border-radius:var(--radius-control)}.requests-list-card>.card-actions{margin-top:var(--space-3)}.mobile-menu-sheet__header>div{gap:var(--space-1);min-width:0;display:grid}.mobile-menu-sheet__header span{color:var(--muted);font-size:var(--font-caption)}.mobile-menu-sheet>a{border:1px solid #0000;min-width:0}.mobile-menu-sheet>a.is-active{border-color:color-mix(in srgb, var(--navy) 24%, var(--border));background:color-mix(in srgb, var(--navy) 9%, var(--surface));color:var(--navy)}.mobile-menu-sheet>a>span{overflow-wrap:break-word;word-break:normal;min-width:0}.mobile-menu-sheet>a>.app-icon:last-child{color:var(--subtle)}.settings-page,.settings-page>*,.settings-page :where(.dashboard-grid,.card,form,.record-row,.record-row__main){min-width:0}.settings-page{gap:var(--space-5)}.settings-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.settings-page>.card,.settings-page .dashboard-grid .card{box-shadow:var(--shadow-subtle)}.settings-page .section-header{flex-wrap:wrap;align-items:flex-start}.settings-page .section-header>div{min-width:0}.settings-page .section-header p,.settings-page .record-row__main *{overflow-wrap:break-word;word-break:normal}.settings-page .dashboard-grid{align-items:start;gap:var(--space-5)}.settings-page .interactive-record-row.is-active{border-radius:var(--radius-control);background:color-mix(in srgb, var(--navy) 8%, var(--surface));color:var(--navy)}.calendar-event__title,.calendar-event__time,.calendar-event__context{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.overview-page{width:100%;min-width:0}.overview-page .page-toolbar__eyebrow{color:var(--muted);font-weight:var(--font-weight-bold)}.overview-page .page-toolbar__actions .button{min-width:136px}.overview-filter-card{min-width:0;overflow:hidden}.overview-filter-card .field,.overview-filter-card .field__control,.overview-dashboard,.overview-dashboard>[data-widget]{min-width:0;max-width:100%}.overview-dashboard .stat-card{align-content:center;gap:var(--space-2);padding:var(--space-4);display:grid;overflow:hidden;container-type:inline-size}.overview-dashboard .stat-card>span,.overview-dashboard .stat-card small{max-width:100%;color:var(--muted);overflow-wrap:break-word;word-break:normal}.overview-dashboard .stat-card strong{max-width:100%;font-size:var(--font-subheading);line-height:var(--line-heading);overflow-wrap:normal;word-break:keep-all;margin-top:0}.calendar-page,.calendar-surface,.calendar-toolbar,.calendar-scroll{min-width:0;max-width:100%}.calendar-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;width:100%;overflow:auto hidden}.calendar-scroll:focus-visible{box-shadow:inset var(--focus)}.calendar-event,.calendar-event__headline,.calendar-event__meta,.calendar-event__title,.calendar-event__time,.calendar-event__context{min-width:0;max-width:100%}.calendar-event__title,.calendar-event__time,.calendar-event__context{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.calendar-event__headline,.calendar-event__meta{justify-content:space-between;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.pay-page,.pay-filter-card,.pay-period-card,.pay-stats,.pay-dashboard,.pay-dashboard>*{min-width:0;max-width:100%}.pay-page .page-toolbar__eyebrow{color:var(--muted);font-weight:var(--font-weight-bold)}.pay-filter-card{background:var(--surface-muted);width:100%;max-width:560px;box-shadow:none}.pay-period-card .form-grid{align-items:end}.pay-stats .stat-card{align-content:center;gap:var(--space-2);display:grid;overflow:hidden;container-type:inline-size}.pay-stats .stat-card strong{max-width:100%;font-size:var(--font-subheading);line-height:var(--line-heading);white-space:nowrap;text-align:right;margin-top:0}.pay-dashboard .record-row__value{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}.requests-page,.requests-stats,.requests-controls-card,.requests-list-card,.requests-filter-shell,.requests-filter-row{min-width:0;max-width:100%}.requests-page .page-toolbar__eyebrow{color:var(--muted);font-weight:var(--font-weight-bold)}.requests-stats .stat-card{align-content:center;gap:var(--space-2);display:grid;overflow:hidden;container-type:inline-size}.requests-stats .stat-card strong{max-width:100%;font-size:var(--font-subheading);line-height:var(--line-heading);margin-top:0}.requests-filter-shell{position:relative;overflow:hidden}.requests-filter-shell:after{width:var(--space-7)}.requests-filter-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-right:calc(var(--space-7) + var(--space-2));scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.requests-filter-row .filter-chip{scroll-snap-align:start;flex:none}.requests-list-card .interactive-record-row{grid-template-columns:minmax(0,1fr);width:100%}.requests-list-card .interactive-record-row>.record-row{width:100%}.mobile-menu-backdrop{padding-top:max(var(--space-4), env(safe-area-inset-top));align-items:end}.mobile-menu-sheet{width:100%;max-width:100%;max-height:calc(100dvh - max(var(--space-4), env(safe-area-inset-top)));padding:var(--space-3) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:hidden auto}.mobile-menu-sheet__header,.mobile-menu-sheet>a{min-width:0}.mobile-menu-sheet>a{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);grid-template-columns:24px minmax(0,1fr) 24px;display:grid}.mobile-menu-sheet>a>span{overflow-wrap:break-word;word-break:normal}.settings-page,.settings-page>*,.settings-page :where(.dashboard-grid,.form-grid,.card,form,fieldset,.record-list,.record-row){min-width:0;max-width:100%}.settings-page .form-grid{align-items:start}.settings-page :where(input,select,textarea){width:100%;min-width:0}.settings-page .section-header{gap:var(--space-3)}.settings-page .record-row__main,.settings-page .record-row__main>*{overflow-wrap:break-word;word-break:normal;min-width:0}:where(.app-main,.page-stack,.dashboard-grid,.stats-grid,.form-grid,.page-toolbar,.page-toolbar__actions,.section-header,.card-actions,.record-row)>*{min-width:0}:where(img,video,canvas){max-width:100%;height:auto}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.record-row__main,.page-toolbar__copy,.section-header>div){min-width:0}:where(.record-row__main,.page-toolbar__copy,.section-header>div) :where(h1,h2,h3,p,span,small){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.calendar-event__headline,.calendar-event__meta{gap:var(--space-1)}.calendar-filter-shell{border-bottom:1px solid var(--border);min-width:0;max-width:100%;position:relative;overflow:hidden}.calendar-filter-shell:after{content:"";width:var(--space-7);pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface));position:absolute;inset-block:0;inset-inline-end:0}.calendar-filter-shell>.calendar-filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:0;padding-inline-end:calc(var(--space-7) + var(--space-3))}.calendar-filter-shell>.calendar-filters::-webkit-scrollbar{display:none}.calendar-filter-shell .filter-chip{scroll-snap-align:start}.calendar-day__summary{display:none}.calendar-agenda{gap:var(--space-3);margin:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);display:grid}.calendar-agenda__header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.calendar-agenda__header>div{gap:2px;display:grid}.calendar-agenda__header span{color:var(--muted);font-size:var(--font-caption)}.calendar-agenda__header strong{font-size:var(--font-section)}.calendar-agenda__totals{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.calendar-agenda__list{gap:var(--space-2);display:grid}.calendar-agenda-card{align-items:center;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-3);color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.calendar-agenda-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.calendar-agenda-card__status{color:var(--accent);font-size:var(--font-caption);font-weight:var(--font-weight-bold);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--accent) 12%, transparent);padding:5px 8px}.calendar-agenda-card--positive .calendar-agenda-card__status{color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, transparent)}.calendar-agenda-card--attention .calendar-agenda-card__status{color:var(--attention);background:color-mix(in srgb, var(--attention) 12%, transparent)}.calendar-agenda-card--negative .calendar-agenda-card__status{color:var(--negative);background:color-mix(in srgb, var(--negative) 12%, transparent)}.calendar-agenda-card__main{gap:3px;min-width:0;display:grid}.calendar-agenda-card__main>span,.calendar-agenda-card__values>span{color:var(--muted);font-size:var(--font-caption)}.calendar-agenda-card__values{font-variant-numeric:tabular-nums;justify-items:end;gap:3px;min-width:0;display:grid}.calendar-agenda-card__chevron{color:var(--muted);font-size:var(--font-heading);line-height:1}.calendar-agenda__empty{place-content:center;gap:var(--space-1);min-height:92px;padding:var(--space-4);color:var(--muted);text-align:center;border:1px dashed var(--border-strong);border-radius:calc(var(--radius-card) - 4px);background:var(--surface);display:grid}.calendar-agenda__empty strong{color:var(--text)}:where(.button,.icon-button,.account-button,button){transition:color var(--duration-fast) var(--ease-hover), background-color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover), box-shadow var(--duration-fast) var(--ease-hover), opacity var(--duration-fast) var(--ease-hover), transform var(--duration-fast) var(--ease-hover);position:relative}:where(.button,.icon-button,.account-button,button):active:not(:disabled,[aria-disabled=true],[aria-busy=true]){transform:scale(.98)}:where(.button,.icon-button,.account-button,button):disabled,:where(.button,.icon-button,.account-button,button)[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}:where(.button,.icon-button,.account-button,button)[aria-busy=true]{pointer-events:none;cursor:progress;opacity:.72}:where(.button,.icon-button,.account-button,button)[aria-busy=true]:after{content:"";border:2px solid color-mix(in srgb, currentColor 28%, transparent);width:14px;height:14px;animation:control-loading .9s var(--ease-standard) infinite;border-top-color:currentColor;border-radius:50%;flex:none}:where(a,.button,.icon-button,.account-button,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent)}:where(a)[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.48}:where(a):not(.button){transition:color var(--duration-fast) var(--ease-hover), opacity var(--duration-fast) var(--ease-hover), background-color var(--duration-fast) var(--ease-hover)}:where(a):not(.button):active{opacity:.72}:where(input,select,textarea,.field__control){border-color:var(--border);background:var(--control);color:var(--text);caret-color:var(--color-primary);transition:color var(--duration-fast) var(--ease-hover), background-color var(--duration-fast) var(--ease-hover), border-color var(--duration-fast) var(--ease-hover), box-shadow var(--duration-fast) var(--ease-hover), opacity var(--duration-fast) var(--ease-hover)}:where(input,select,textarea,.field__control)::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}:where(input,select,textarea,.field__control):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent)}:where(input,select,textarea,.field__control):disabled{cursor:not-allowed;opacity:.48}:where(input,select,textarea,.field__control)[aria-busy=true]{cursor:progress;opacity:.72}:where(.interactive-card){transition:background-color var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard)}:where(.interactive-card):active:not([aria-disabled=true],[aria-busy=true]){transform:scale(.99)}:where(.interactive-card)[aria-disabled=true]{pointer-events:none;opacity:.48;box-shadow:none}:where(.interactive-card)[aria-busy=true]{pointer-events:none;cursor:progress;opacity:.72}@media (hover:hover) and (pointer:fine){:where(.button,.icon-button,.account-button,button):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){filter:brightness(1.06)}:where(a):not(.button):hover{color:var(--color-primary)}:where(input,select,textarea,.field__control):hover:not(:disabled){border-color:var(--border-strong)}:where(.interactive-card):hover:not([aria-disabled=true],[aria-busy=true]){border-color:var(--border-strong);box-shadow:var(--elevation-floating);transform:translateY(-1px)}}.desktop-sidebar{display:none}.mobile-topbar__spacer{min-width:0}.field__error{color:var(--color-error);font-size:var(--font-caption);line-height:var(--line-caption)}.field__control[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 20%, transparent)}.form-disclosure{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.form-disclosure>summary{min-height:var(--touch-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.form-disclosure>summary::-webkit-details-marker{display:none}.form-disclosure>summary:after{content:"+";color:var(--muted)}.form-disclosure[open]>summary:after{content:"−"}.form-disclosure__body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);display:grid}.page-state{gap:var(--space-5);min-width:0;padding-block:var(--space-4);display:grid}.page-state__copy{gap:var(--space-2);display:grid}.page-state__copy h1{font-size:var(--font-heading);line-height:var(--line-heading)}.page-state__copy p{max-width:640px;color:var(--muted)}.page-state__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page-state__skeleton{align-content:center;gap:var(--space-3);min-height:136px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--elevation-card);display:grid}.page-state__skeleton span{border-radius:var(--radius-chip,8px);background:linear-gradient(90deg, var(--control), var(--surface-muted), var(--control));height:16px;animation:loading 1.4s var(--ease-standard) infinite;background-size:200% 100%}.page-state__skeleton span:first-child{width:42%}.page-state__skeleton span:nth-child(2){width:72%}.page-state__skeleton span:nth-child(3){width:58%}.action-feedback{z-index:120;inset-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right));min-height:var(--touch-height);align-items:center;gap:var(--space-3);max-width:440px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 42%, var(--border));border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--elevation-overlay);animation:action-feedback-in var(--duration-modal) var(--ease-modal);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:fixed;inset-block-end:calc(72px + env(safe-area-inset-bottom))}.action-feedback--error{border-color:color-mix(in srgb, var(--color-error) 48%, var(--border))}.action-feedback__mark{background:color-mix(in srgb, var(--color-success) 15%, var(--surface));width:24px;height:24px;color:var(--color-success);font-weight:var(--font-weight-bold);border-radius:8px;place-items:center;display:grid}.action-feedback--error .action-feedback__mark{background:color-mix(in srgb, var(--color-error) 15%, var(--surface));color:var(--color-error)}.action-feedback__close{width:32px;height:32px;color:var(--muted);cursor:pointer;font-size:var(--font-subheading);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}@keyframes action-feedback-in{0%{opacity:0;transform:translateY(var(--space-3)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.overview-first-run{max-width:960px;margin-inline:auto}.first-run-card{gap:var(--space-4);border-inline-start:3px solid var(--color-primary);min-width:0;padding:var(--space-5);display:grid}.first-run-card__copy{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.first-run-card__copy h2{font-size:var(--font-subheading);line-height:var(--line-subheading)}.first-run-card__copy p,.first-run-step p,.first-run-privacy{color:var(--muted)}.first-run-card__actions{align-items:center;display:flex}.first-run-steps{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;list-style:none;display:grid}.first-run-step{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--elevation-card);grid-template-columns:32px minmax(0,1fr);display:grid}.first-run-step>span{background:var(--control);width:32px;height:32px;color:var(--muted);font-weight:var(--font-weight-bold);border-radius:8px;place-items:center;display:grid}.first-run-step.is-current{border-inline-start:3px solid var(--color-primary)}.first-run-step.is-current>span{background:color-mix(in srgb, var(--color-primary) 15%, var(--surface));color:var(--color-primary)}.first-run-step div{gap:var(--space-1);min-width:0;display:grid}.first-run-privacy{font-size:var(--font-caption);text-align:center}.overview-dashboard>[data-widget]>:where(.card,.stat-card){border-block-start-width:1px;border-inline-start:3px solid var(--color-primary)}.overview-dashboard>[data-widget=week_hours]>:where(.card,.stat-card),.overview-dashboard>[data-widget=pay_period_hours]>:where(.card,.stat-card),.overview-dashboard>[data-widget=running_pay_week]>:where(.card,.stat-card),.overview-dashboard>[data-widget=running_pay_period]>:where(.card,.stat-card),.overview-dashboard>[data-widget=tips]>:where(.card,.stat-card){border-inline-start-color:var(--color-success)}.overview-dashboard>[data-widget=holiday_remaining]>:where(.card,.stat-card),.overview-dashboard>[data-widget=holiday_taken]>:where(.card,.stat-card),.overview-dashboard>[data-widget=leave_reset]>:where(.card,.stat-card){border-inline-start-color:var(--color-formal)}.overview-dashboard>[data-widget=active_requests]>:where(.card,.stat-card),.overview-dashboard>[data-widget=missing_information]>:where(.card,.stat-card){border-inline-start-color:var(--color-warning)}.overview-dashboard>[data-widget=discrepancies]>:where(.card,.stat-card),.overview-dashboard>[data-widget=potential_differences]>:where(.card,.stat-card){border-inline-start-color:var(--color-error)}.overview-dashboard .stat-card{min-width:0;padding:var(--space-4)}.overview-dashboard .stat-card strong{text-align:end;text-wrap:balance;max-width:100%}.overview-dashboard .stat-card small{text-align:end;text-wrap:pretty}.overview-dashboard .section-header>a{min-height:var(--touch-height);border-radius:8px;align-items:center;display:inline-flex}.overview-dashboard>[data-widget=quick_actions]{grid-column:1/-1}.public-shell--welcome{align-content:center;justify-items:center;gap:var(--space-5);background:var(--color-background);grid-template-columns:minmax(0,1fr);display:grid}.welcome-art{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--border));border-radius:var(--radius-card);background:#eef6fd url(/myshiftlog-welcome.webp) 50%/cover no-repeat;width:min(100%,760px);min-height:192px}.public-shell--welcome .auth-card{z-index:1;margin:0;position:relative}.public-shell--welcome .auth-card>a:first-child{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 20%, #f7fbff);border-radius:var(--radius-control);background:#f7fbff}@media (min-width:900px){.public-shell--welcome{align-content:center;gap:var(--space-7);padding:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.welcome-art{width:100%;min-height:min(680px,100dvh - 96px)}.public-shell--welcome .auth-card{width:100%}}@media (max-width:480px){.public-shell--welcome{align-content:start;gap:var(--space-3);padding-block:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-bottom))}.welcome-art{min-height:128px}}@media (prefers-reduced-motion:reduce){.public-shell--welcome .auth-card{animation:none}}.overview-page>.page-toolbar{isolation:isolate;min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));position:relative;overflow:hidden}.overview-page>.page-toolbar:before{content:"";z-index:-1;pointer-events:none;opacity:.12;background:url(/myshiftlog-welcome.webp) 50%/cover no-repeat;position:absolute;inset:0}.overview-page>.page-toolbar .page-toolbar__copy,.overview-page>.page-toolbar .page-toolbar__actions{z-index:1;position:relative}@media (max-width:480px){.overview-page>.page-toolbar{padding:var(--space-3)}}.app-shell,.public-shell{background-color:#eef6fd;background-image:linear-gradient(#f8fcff29,#f8fcff29),url(/myshiftlog-welcome.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover;background-attachment:fixed,fixed}.app-main{color:#172b47}.app-main :is(.card,.stat-card,.calendar-surface,.settings-disclosure,.modal-card,.empty-state,.alert-banner){color:var(--color-text)}.app-main>.page-stack>.page-toolbar :is(h1,.page-toolbar__eyebrow,p),.app-main>.page-stack>.section-header :is(h2,p){color:#172b47}.app-main>.page-stack>.page-toolbar p,.app-main>.page-stack>.section-header p{color:#334d6e}.calendar-surface{background:#dcecfb url(/myshiftlog-welcome.webp) 50%/cover no-repeat}.calendar-surface :is(.calendar-toolbar,.calendar-weekdays,.calendar-filters){background:#141b2ce0}.calendar-surface .calendar-day{color:var(--color-text);background:#141b2cb8}.calendar-surface .calendar-day:hover{background:#141b2cd1}.calendar-surface .calendar-day.is-selected{background:#1e3f6fd1}.calendar-surface .calendar-day.is-outside{color:var(--color-neutral-100);background:#141b2cdb}.overview-page>.page-toolbar{background:#f8fcffbd;border-color:#35649a40}.overview-page>.page-toolbar:before{display:none}.overview-page>.page-toolbar h1{color:#172b47}@media (max-width:480px){.app-shell,.public-shell{background-position:50%,56%;background-attachment:scroll,scroll}}.app-main{--surface:#f8fcffe6;--surface-muted:#e8f2fbf0;--control:#e4eef8;--border:#bed0e2;--border-strong:#8caac7;--text:#172b47;--muted:#455f7c;--subtle:#58728d;--color-text:#172b47;--color-neutral-100:#344c69;--color-neutral-200:#405b78;--color-neutral-500:#58728d;--accent-contrast:#fff;color:var(--text)}.app-main :is(.card,.stat-card,.settings-disclosure){color:var(--text);background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:saturate(125%)blur(16px);backdrop-filter:saturate(125%)blur(16px);box-shadow:0 10px 28px #152f511f}.app-main :is(.card,.stat-card,.settings-disclosure) :is(h2,h3,strong){color:var(--text)}.app-main :is(.card,.stat-card,.settings-disclosure) :is(p,small,.field__hint){color:var(--muted)}.app-main .status-badge--positive{color:#155e3b}.app-main .status-badge--attention{color:#825300}.app-main .status-badge--negative{color:#a92331}.app-main .status-badge--info{color:#175aa8}.app-main .status-badge--formal{color:#7135a4}.app-main .calendar-surface{--surface:#141b2c;--surface-muted:#1c273b;--control:#26344b;--border:#344359;--border-strong:#556b86;--text:#f1f5f9;--muted:#b3c2d5;--subtle:#a4b4ca;--color-text:#f1f5f9;--color-neutral-100:#d4e0ee;color:var(--text)}.app-main .calendar-surface .status-badge--positive{color:#6be69d}.app-main .calendar-surface .status-badge--attention{color:#ffd074}.app-main .calendar-surface .status-badge--negative{color:#ff9097}.app-main .calendar-surface .status-badge--info{color:#8dc1ff}.app-main .calendar-surface .status-badge--formal{color:#d5a9ff}.desktop-feature-menu{min-width:0;position:relative}.desktop-feature-menu>summary{width:100%;list-style:none}.desktop-feature-menu>summary::-webkit-details-marker{display:none}.desktop-feature-menu__chevron{transition:transform var(--duration-fast) var(--ease-standard);margin-inline-start:auto}.desktop-feature-menu[open] .desktop-feature-menu__chevron{transform:rotate(90deg)}.desktop-feature-menu__panel{z-index:90;gap:var(--space-3);width:min(720px,100vw - 296px);max-height:calc(100dvh - 100px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;inset-block-start:76px;inset-inline-end:var(--space-5);overflow:auto}.desktop-feature-menu__group{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.desktop-feature-menu__group h2{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--font-caption);line-height:var(--line-caption);text-transform:uppercase;letter-spacing:.05em}.desktop-feature-menu__group>div{gap:var(--space-1);display:grid}.desktop-feature-menu__group a,.desktop-feature-menu__unavailable{min-width:0;min-height:var(--touch-height);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-chip);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.desktop-feature-menu__group a:hover{background:var(--control);color:var(--color-primary)}.desktop-feature-menu__group svg{width:18px;height:18px}.desktop-feature-menu__unavailable{color:var(--muted)}.desktop-feature-menu__unavailable small{padding:2px var(--space-2);background:var(--control);color:var(--muted);font-size:var(--font-caption);border-radius:999px}@media (max-width:1024px){.desktop-feature-menu{display:none}}.desktop-feature-menu__panel{width:min(420px,100vw - 32px);padding:var(--space-2);grid-template-columns:minmax(0,1fr);gap:0}.desktop-feature-menu__group{padding:var(--space-2);background:0 0;border:0;border-radius:0}.desktop-feature-menu__group+.desktop-feature-menu__group{border-block-start:1px solid var(--border)}.desktop-feature-menu__group h2{padding:var(--space-2);margin:0}.desktop-feature-menu__group a,.desktop-feature-menu__unavailable{padding-inline:var(--space-2)}.desktop-account-menu{min-width:0;position:relative}.desktop-account-menu>summary{cursor:pointer;list-style:none}.desktop-account-menu>summary::-webkit-details-marker{display:none}.desktop-account-menu__chevron{transition:transform var(--duration-fast) var(--ease-standard);flex:none;margin-inline-start:auto}.desktop-account-menu[open] .desktop-account-menu__chevron{transform:rotate(90deg)}.desktop-account-menu__panel{z-index:90;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(360px,100vw - 32px);box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:fixed;inset-block-end:calc(var(--space-5) + 52px);inset-inline-end:var(--space-5);overflow:hidden}.desktop-account-menu__panel>strong{padding:var(--space-4);border-block-end:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.desktop-account-menu__panel nav{padding:var(--space-2);display:grid}.desktop-account-menu__panel nav a{min-height:var(--touch-height);align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);grid-template-columns:20px minmax(0,1fr) 18px;display:grid}.desktop-account-menu__panel nav a:hover{background:var(--control);color:var(--color-primary)}.desktop-account-menu__panel nav svg{width:18px;height:18px}.desktop-account-menu__panel form{padding:var(--space-2);border-block-start:1px solid var(--border)}.desktop-account-menu__signout{width:100%;min-height:var(--touch-height);border-radius:var(--radius-control);color:var(--color-primary);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.desktop-account-menu__signout:hover{background:var(--control)}@media (max-width:1024px){.desktop-account-menu{display:none}}.sidebar-actions{grid-auto-flow:column;grid-template-columns:repeat(2, var(--touch-height));justify-content:end;align-items:center}.sidebar-actions .desktop-feature-menu,.sidebar-actions .desktop-account-menu{width:var(--touch-height)}.desktop-utility-button{width:var(--touch-height);height:var(--touch-height);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;list-style:none;display:inline-grid}.desktop-utility-button::-webkit-details-marker{display:none}.desktop-utility-button:hover{background:var(--control);color:var(--color-primary)}.desktop-utility-button svg{width:22px;height:22px}.desktop-feature-menu[open]>.desktop-utility-button,.desktop-account-menu[open]>.desktop-utility-button{background:var(--control);color:var(--color-primary)}.desktop-feature-menu__panel,.desktop-account-menu__panel{inset-block:72px auto}.desktop-utility-button[aria-expanded=true]{background:var(--control);color:var(--color-primary)}@media (min-width:1025px){.app-shell[data-navigation-placement=top]>.desktop-sidebar{z-index:80}}.app-main .calendar-surface .calendar-toolbar{align-items:center;gap:var(--space-4);border-block-end:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 97%, transparent);grid-template-columns:minmax(340px,1fr) auto;padding:12px 16px;display:grid}.app-main .calendar-surface .calendar-toolbar__month{min-width:0}.app-main .calendar-surface .calendar-secondary-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);background:0 0;border:0;flex-wrap:nowrap;width:auto;min-width:0;padding:0;display:flex}.app-main .calendar-surface .calendar-secondary-controls .segmented{border:1px solid var(--border);background:var(--surface-muted);width:auto;box-shadow:none;flex:none;padding:3px}.app-main .calendar-surface .calendar-secondary-controls .segmented button{min-height:34px;padding:6px 12px}.app-main .calendar-surface .calendar-month-picker{flex:none;width:144px}.app-main .calendar-surface .calendar-month-picker>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-main .calendar-surface .calendar-month-picker input{border-color:var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:40px;box-shadow:none;padding:7px 10px}.app-main .calendar-surface .calendar-secondary-controls .button{border-radius:var(--radius-control);white-space:nowrap;min-height:40px;box-shadow:0 5px 14px color-mix(in srgb, var(--blue) 18%, transparent);padding-inline:14px}.app-main .calendar-surface .calendar-job-picker{border-block-end:1px solid var(--border);background:var(--surface);padding:8px 16px}.app-main .calendar-surface .calendar-job-picker .field{width:min(100%,360px);box-shadow:none;background:0 0;border:0;margin-inline-start:auto;padding:0}.app-main .calendar-surface .calendar-quick-summary{border:0;border-block-end:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 56%, var(--surface));box-shadow:none;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 16px;display:grid}.app-main .calendar-surface .calendar-quick-summary>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 14px;display:flex}.app-main .calendar-surface .calendar-quick-summary>div+div{border-inline-start:1px solid color-mix(in srgb, var(--border) 76%, transparent)}.app-main .calendar-surface .calendar-quick-summary span{color:var(--muted);font-size:.75rem;line-height:1.3}.app-main .calendar-surface .calendar-quick-summary strong{color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-size:1rem;line-height:1.25}.app-main .calendar-surface .calendar-quick-summary .has-attention strong{color:var(--warning-text)}@media (max-width:1100px){.app-main .calendar-surface .calendar-toolbar{grid-template-columns:minmax(0,1fr)}.app-main .calendar-surface .calendar-secondary-controls{flex-wrap:wrap;justify-content:center;width:100%}}@media (max-width:599px){.app-main .calendar-surface .calendar-toolbar{gap:var(--space-3);padding:12px}.app-main .calendar-surface .calendar-secondary-controls{grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:stretch;display:grid}.app-main .calendar-surface .calendar-secondary-controls .segmented{grid-column:1/-1;width:100%}.app-main .calendar-surface .calendar-month-picker,.app-main .calendar-surface .calendar-secondary-controls .button{width:100%}.app-main .calendar-surface .calendar-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 10px}.app-main .calendar-surface .calendar-quick-summary>div{min-height:46px;padding:6px 9px}.app-main .calendar-surface .calendar-quick-summary>div:nth-child(3){border-inline-start:0;border-block-start:1px solid color-mix(in srgb, var(--border) 76%, transparent)}.app-main .calendar-surface .calendar-quick-summary>div:nth-child(4){border-block-start:1px solid color-mix(in srgb, var(--border) 76%, transparent)}}.desktop-navigation-stack{min-width:0}.desktop-nav__more{width:100%;min-height:var(--touch-height);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.desktop-nav__more:hover,.desktop-nav__more.is-active{background:var(--control);color:var(--color-primary)}.desktop-feature-menu__group a>span,.mobile-menu-sheet__group a>span{min-width:0;display:grid}.desktop-feature-menu__group a strong,.desktop-feature-menu__group a small,.mobile-menu-sheet__group a strong,.mobile-menu-sheet__group a small{text-overflow:ellipsis;overflow:hidden}.desktop-feature-menu__group a small,.mobile-menu-sheet__group a small{color:var(--muted);font-size:var(--font-caption);line-height:var(--line-caption)}.desktop-feature-menu__group a.is-active,.mobile-menu-sheet__group a.is-active{background:var(--control);color:var(--color-primary)}.mobile-menu-sheet__features{padding:var(--space-2) var(--space-3) var(--space-4);display:grid;overflow-y:auto}.mobile-menu-sheet__group{padding-block:var(--space-2)}.mobile-menu-sheet__group+.mobile-menu-sheet__group{border-block-start:1px solid var(--border)}.mobile-menu-sheet__group h3{padding:var(--space-2);margin:0}.mobile-menu-sheet__group a{min-height:var(--touch-height);align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);grid-template-columns:20px minmax(0,1fr) 18px;display:grid}@media (max-width:1024px){.desktop-navigation-stack{display:none}}}@layer responsive{@media (max-width:1199px) and (min-width:960px){.desktop-nav a{padding-left:var(--space-2);padding-right:var(--space-2);font-size:var(--font-caption)}.account-button>span{display:none}}@media (max-width:959px){.mobile-topbar{z-index:40;min-height:calc(60px + env(safe-area-inset-top));padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(20px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-topbar .icon-button{min-width:var(--touch-height);min-height:var(--touch-height)}.app-main{padding:var(--space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:50;min-height:calc(68px + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-2) env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:saturate(140%)blur(20px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a,.mobile-bottom-nav button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-width:0;min-height:60px;color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;line-height:1;display:flex;position:relative}.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{background:color-mix(in srgb, var(--control) 72%, transparent);color:var(--text)}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav .is-active{color:var(--navy);background:color-mix(in srgb, var(--navy) 9%, transparent)}.mobile-bottom-nav .is-active:after{content:"";opacity:.7;background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute;top:4px}.mobile-menu-backdrop{z-index:60;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--color-neutral-950) 52%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:shell-fade-in var(--duration-fast) var(--ease-standard);align-items:end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-4));overscroll-behavior:contain;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface);box-shadow:var(--elevation-overlay);animation:shell-sheet-in var(--duration-modal) var(--ease-modal);overflow-y:auto}.mobile-menu-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.mobile-menu-sheet__header strong{font-size:var(--font-section)}.mobile-menu-sheet>a{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2);border-bottom:1px solid var(--border);border-radius:var(--radius-control);font-weight:var(--font-weight-bold);grid-template-columns:24px minmax(0,1fr) 18px;display:grid}.mobile-menu-sheet>a:hover{background:var(--surface-muted)}.mobile-menu-sheet>a svg{width:20px;height:20px}.page-toolbar{align-items:start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.modal-shell--drawer{place-items:end stretch}.modal-shell--drawer .modal-card{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;height:min(92dvh,820px);max-height:92dvh}}@media (max-width:599px){.app-main{padding:var(--space-3);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-topbar{padding-left:var(--space-3);padding-right:var(--space-3)}.page-toolbar{gap:var(--space-3);min-height:0;display:grid}.page-toolbar h1{font-size:var(--font-section)}.page-toolbar__actions{width:100%}.page-toolbar__actions .button{width:100%;min-height:var(--touch-height)}.contract-section .section-header{flex-direction:column;align-items:stretch}.contract-section .section-header .button{width:100%;min-height:var(--touch-height)}.contract-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.contract-form-actions .button,.contract-record-actions .button{width:100%;min-height:var(--touch-height)}.contract-record-card .key-value-list>div{flex-direction:column;align-items:flex-start}.contract-record-card .key-value-list strong{text-align:left;width:100%;max-width:none}.alert{display:block}.stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-3)}.stat-card strong{font-size:var(--font-section)}.record-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) max-content}.record-row__value{grid-area:1/2}.record-row__trailing{grid-column:1/-1;justify-content:flex-start}.interactive-record-row{grid-template-columns:minmax(0,1fr) max-content}.interactive-record-row .record-row__value{grid-area:1/2}.interactive-record-row .record-row__trailing{grid-column:1/-1;justify-content:flex-start}.document-row{padding:var(--space-2) 0;flex-direction:column;align-items:stretch}.document-actions{justify-content:flex-start}.document-actions .button{min-height:var(--touch-height);flex:auto}.insights-year{width:100%}.timeline-event{grid-template-columns:16px 42px minmax(0,1fr)}.timeline-event__content{justify-content:stretch;display:grid}.status-badge{white-space:normal;text-align:center}.card{padding:var(--space-3)}.empty-state{min-height:180px;padding:var(--space-5) var(--space-3)}.calendar-toolbar{align-items:stretch;gap:var(--space-3);padding:var(--space-3);display:grid}.calendar-toolbar__month{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);gap:var(--space-2);display:grid}.calendar-toolbar__month>div{text-align:center}.calendar-toolbar__month strong{font-size:var(--font-subheading)}.calendar-toolbar>.button{width:100%;min-height:var(--touch-height)}.calendar-milestones{padding:var(--space-3);flex-direction:column;align-items:stretch}.calendar-filters{padding:var(--space-2) var(--space-3)}.filter-chip{min-height:var(--touch-height)}.calendar-month{min-width:784px}.calendar-day{min-height:124px}.calendar-legend,.modal-body{padding:var(--space-3)}.modal-footer{padding:var(--space-3);flex-wrap:wrap}.modal-footer .button{min-height:var(--touch-height);flex:auto}.form-grid,.form-grid--three{grid-template-columns:1fr}.day-event-row{grid-template-columns:8px minmax(0,1fr) 18px}.day-event-row .status-badge{grid-column:2/-1;justify-self:start}.day-event-row>svg{grid-area:1/3}}@media (max-width:359px){.contract-form-actions,.stats-grid{grid-template-columns:1fr}.mobile-bottom-nav{padding-left:var(--space-1);padding-right:var(--space-1)}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:var(--font-caption)}}@media (max-width:1024px){.mobile-topbar{background-color:var(--status-bar-bg)}}@media (max-width:480px){.app-shell{display:block}.desktop-sidebar{display:none}.mobile-topbar,.mobile-bottom-nav{display:grid}.app-main{width:100%;padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right))}}@media (min-width:481px) and (max-width:1024px){.app-shell{display:block}.desktop-sidebar{display:none}.mobile-topbar,.mobile-bottom-nav{display:grid}.app-main{width:min(100%, var(--content-max));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}}@media (min-width:1025px){.app-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}.desktop-sidebar{z-index:40;gap:var(--space-5);width:248px;height:100dvh;min-height:0;padding:var(--space-5) var(--space-3);overscroll-behavior:contain;border-inline-end:1px solid var(--border);background:var(--surface);box-shadow:var(--elevation-card);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:0;overflow-y:auto}.desktop-sidebar>.brand{padding-inline:var(--space-2)}.desktop-nav{align-content:start;gap:var(--space-1);min-width:0;display:grid}.desktop-nav a{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-weight:var(--font-weight-medium);grid-template-columns:22px minmax(0,1fr);display:grid}.desktop-nav a .app-icon{width:20px;height:20px}.desktop-nav a.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.desktop-nav a.is-active:after{content:none}.sidebar-actions{gap:var(--space-2);min-width:0;display:grid}.sidebar-actions form,.sidebar-actions .button,.sidebar-actions .account-button{width:100%}.sidebar-actions .account-button{justify-content:start;min-width:0;overflow:hidden}.sidebar-actions .account-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-topbar,.mobile-bottom-nav{display:none}.app-main{width:min(100%, var(--content-max));min-width:0;padding:var(--space-5);grid-column:2;margin-inline:auto}}@media (max-width:1024px){.mobile-topbar{grid-template-columns:auto minmax(0,1fr) auto}.mobile-topbar>.brand{grid-column:1}.mobile-topbar__spacer{grid-column:2}.mobile-topbar>.topbar-actions{grid-column:3}}@media (min-width:481px) and (max-width:1024px){.page-state__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.page-state__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:481px) and (max-width:1024px){.action-feedback{inset-inline:auto var(--space-4);width:min(440px, calc(100vw - var(--space-6)));inset-block-end:calc(80px + env(safe-area-inset-bottom))}}@media (min-width:1025px){.action-feedback{inset-inline:auto var(--space-5);width:440px;inset-block-end:var(--space-5)}}@media (max-width:480px){.first-run-card{padding:var(--space-4)}.first-run-card__actions,.first-run-card__actions .button{width:100%}}@media (min-width:481px) and (max-width:1024px){.first-run-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.first-run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-step:last-child{grid-column:1/-1}}@media (min-width:1025px){.first-run-card{padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center}.first-run-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.overview-page .page-toolbar{align-items:stretch}.overview-page .page-toolbar__actions{grid-template-columns:minmax(0,1fr);display:grid}.overview-dashboard>[data-widget]>:where(.card,.stat-card){padding:var(--space-4)}.overview-dashboard .record-row{grid-template-columns:minmax(0,1fr) max-content}.overview-dashboard .record-row__trailing{grid-column:1/-1;justify-content:start}}@media (min-width:481px) and (max-width:1024px){.overview-dashboard>[data-widget]{align-self:start}.overview-dashboard>[data-widget=recent_activity],.overview-dashboard>[data-widget=quick_actions]{grid-column:1/-1}}@media (min-width:1025px){.overview-dashboard>[data-widget]{align-self:stretch}.overview-dashboard>[data-widget=recent_activity]>.card{overscroll-behavior:contain;max-height:520px;overflow-y:auto}.overview-dashboard>[data-widget=quick_actions]{grid-column:1/-1}}}@keyframes shell-fade-in{0%{opacity:0}}@keyframes shell-sheet-in{0%{opacity:.72;transform:translateY(16px)}}.auth-card>a:first-child{justify-self:center}.auth-card__heading{gap:var(--space-2);text-align:center;display:grid}.auth-form{gap:var(--space-4);text-align:left;width:100%;display:grid}.auth-form .button{width:100%}.auth-form__meta{font-size:var(--font-body);justify-content:flex-end;display:flex}.auth-card__footer{text-align:center;color:var(--muted);font-size:var(--font-body)}.auth-card a{color:var(--navy);font-weight:var(--font-weight-bold)}.calendar-day__status{align-items:center;gap:var(--space-2);display:inline-flex}.calendar-day__indicators{align-items:center;gap:4px;display:inline-flex}.calendar-state-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.calendar-state-dot--positive{background:var(--green)}.calendar-state-dot--attention{background:var(--amber)}.calendar-state-dot--negative{background:var(--red)}.calendar-state-dot--info{background:var(--blue)}.calendar-state-dot--formal{background:var(--purple)}.calendar-state-dot--neutral{background:var(--muted)}.day-editor-quick{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-editor-quick button{align-content:center;gap:var(--space-1);min-height:72px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;display:grid}.day-editor-quick button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.day-editor-quick span,.day-editor-section__heading small,.advanced-toggle small{color:var(--muted);font-size:var(--font-caption)}.day-editor-section{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.day-editor-section__heading>div{align-items:flex-start;gap:var(--space-2);display:flex}.day-editor-section__heading>div>span{background:var(--control);width:24px;height:24px;color:var(--navy);font-size:var(--font-caption);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.day-editor-section__heading>div>div{gap:var(--space-1);display:grid}.shift-calculation{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shift-calculation>div{gap:var(--space-1);min-width:0;display:grid}.shift-calculation span{color:var(--muted);font-size:var(--font-caption)}.shift-calculation strong{font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal}.advanced-toggle{width:100%;min-height:var(--touch-height);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.advanced-toggle>span:first-child{gap:var(--space-1);display:grid}.modal-shell--drawer .modal-card{width:min(100%,680px)}@media (max-width:599px){.day-editor-quick,.shift-calculation{grid-template-columns:1fr}.modal-shell--drawer .modal-card{width:100%}}.history-page{min-width:0}.history-view-tabs{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);display:flex;overflow-x:auto}.history-view-tabs button{min-height:var(--control-height);padding:0 var(--space-3);color:var(--muted);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none}.history-view-tabs button.is-active{background:var(--control);color:var(--navy)}.history-range-card{gap:var(--space-2);display:grid}.history-range-main{align-items:end;gap:var(--space-3);grid-template-columns:minmax(110px,160px) minmax(260px,.8fr) minmax(420px,1.5fr);display:grid}.history-range-main .calendar-filters{border:0;padding:0}.history-custom-range{align-items:end;gap:var(--space-2);grid-template-columns:1fr 1fr auto;display:grid}.history-search-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) max-content;display:grid}.history-archive-toggle{min-height:var(--control-height);align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex}.employment-timeline{display:grid}.employment-timeline__item{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) max-content;text-decoration:none;display:grid}.employment-timeline__item:last-child{border-bottom:0}.employment-timeline__item:hover{background:var(--surface-muted)}.employment-timeline__item:focus-visible{box-shadow:var(--focus)}.employment-timeline__copy{gap:var(--space-1);min-width:0;display:grid}.employment-timeline__copy>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.employment-timeline__copy p{color:var(--muted);overflow-wrap:break-word;word-break:normal}.employment-timeline__copy small{color:var(--subtle);overflow-wrap:break-word;word-break:normal}.employment-timeline__item time{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.history-reminders{gap:var(--space-3);display:grid}.history-reminder-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-reminder-list button{gap:var(--space-1);min-width:0;min-height:84px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;display:grid}.history-reminder-list span,.history-reminder-list small{color:var(--muted)}.manager-history-grid,.role-history-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-history-grid button,.role-history-grid>div{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;display:grid}.manager-history-grid button{cursor:pointer}.manager-history-grid button:hover{background:var(--surface-muted)}.manager-history-grid button>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.manager-history-grid span,.manager-history-grid small{color:var(--muted)}.history-update-list,.history-document-links{gap:var(--space-2);display:grid}.history-update-list>div,.history-document-links>div{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);display:grid}.history-update-list>div>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.history-update-list p{overflow-wrap:break-word;word-break:normal}.history-update-list small,.history-document-links span{color:var(--muted);font-size:var(--font-caption)}.records-filter-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) max-content;display:grid}.records-filter-row .calendar-filters{border:0;padding:0}@media (max-width:1199px){.history-range-main{grid-template-columns:minmax(110px,160px) minmax(0,1fr)}.history-custom-range{grid-column:1/-1}}@media (max-width:767px){.history-range-main,.history-custom-range,.history-search-row,.records-filter-row{grid-template-columns:1fr}.history-custom-range .button{width:100%;min-height:var(--touch-height)}.history-reminder-list,.manager-history-grid,.role-history-grid{grid-template-columns:1fr}.employment-timeline__item{grid-template-columns:8px minmax(0,1fr)}.employment-timeline__item time{white-space:normal;grid-column:2}.history-archive-toggle{min-height:var(--touch-height)}}@media (max-width:599px){.history-view-tabs button{min-height:var(--touch-height)}.history-range-card{padding:var(--space-3)}.history-page .section-header{flex-direction:column;align-items:stretch}.history-page .section-header .card-actions{width:100%}.history-page .section-header .card-actions .button{min-height:var(--touch-height);flex:auto}}@media (min-width:1200px){.overview-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-dashboard>[data-size=small]{grid-column:span 1}.overview-dashboard>[data-size=medium]{grid-column:span 2}.overview-dashboard>[data-size=large]{grid-column:span 4}}@media (min-width:960px) and (max-width:1199px){.overview-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard>[data-size=small]{grid-column:span 1}.overview-dashboard>[data-size=medium],.overview-dashboard>[data-size=large]{grid-column:span 2}}@media (max-width:959px){.overview-dashboard{grid-template-columns:minmax(0,1fr)}.overview-dashboard>[data-size]{grid-column:1;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boundary-state{min-height:min(520px,100dvh - 160px);padding:var(--space-5);place-items:center;display:grid}.boundary-state__card{justify-items:center;gap:var(--space-3);width:min(100%,560px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--elevation-card);text-align:center;display:grid}.boundary-state__mark{background:var(--control);width:44px;height:44px;color:var(--navy);font-size:var(--font-section);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.boundary-state__card h1,.boundary-state__card h2{font-size:var(--font-section)}.boundary-state__card p{max-width:440px;color:var(--muted)}.boundary-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.loading-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.loading-card{align-content:center;gap:var(--space-2);min-height:112px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.loading-card span{background:linear-gradient(90deg, var(--control), var(--surface-muted), var(--control));height:14px;animation:loading 1.4s var(--ease-standard) infinite;background-size:200% 100%;border-radius:999px}.loading-card span:last-child{width:62%}@media (max-width:599px){.boundary-state{min-height:calc(100dvh - 160px);padding:var(--space-3)}.boundary-state__card{padding:var(--space-5) var(--space-3)}.boundary-actions{width:100%}.boundary-actions .button{min-height:var(--touch-height);flex:100%}.loading-grid{grid-template-columns:1fr}}.connection-status{z-index:70;justify-content:center;align-items:center;gap:var(--space-2);width:min(100% - 32px,560px);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--elevation-floating);text-align:center;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.connection-status span{color:var(--muted)}.connection-status--offline{border-color:color-mix(in srgb, var(--amber) 45%, var(--border));background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.connection-status--restored{border-color:color-mix(in srgb, var(--green) 40%, var(--border));background:color-mix(in srgb, var(--green) 9%, var(--surface))}@media (max-width:959px){.connection-status{top:68px}}@media (max-width:599px){.connection-status{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column;width:calc(100% - 24px)}}@media (max-width:959px) and (max-height:520px) and (orientation:landscape){.mobile-bottom-nav{min-height:calc(52px + env(safe-area-inset-bottom))}.mobile-bottom-nav a,.mobile-bottom-nav button{gap:0;min-height:48px}.mobile-bottom-nav span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-main{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}@media (max-width:599px){.button{min-height:var(--touch-height);white-space:normal}.icon-button,.account-button{min-width:var(--touch-height);min-height:var(--touch-height)}.modal-shell{padding:env(safe-area-inset-top) 0 0;place-items:end stretch}.modal-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:var(--radius-card) var(--radius-card) 0 0}.modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-footer .button{width:100%}.public-shell{min-height:100svh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));align-items:start}.public-card.auth-card{gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-4)}.login-brand-logo{width:min(100%,280px)}.auth-card__heading h1{font-size:var(--font-section)}.auth-card__heading p{font-size:var(--font-body)}}@media (max-width:359px){.public-shell{padding-inline:var(--space-2)}.public-card.auth-card{padding:var(--space-4) var(--space-3);border-radius:var(--radius-card)}.login-brand-logo{width:min(100%,240px)}}@media (min-width:960px){.public-card.auth-card{padding:var(--space-7)}}@media (min-width:1200px){.overview-page .overview-dashboard{grid-template-columns:repeat(12,minmax(0,1fr))}.overview-page .overview-dashboard>[data-size=small]{grid-column:span 3}.overview-page .overview-dashboard>[data-size=medium]{grid-column:span 6}.overview-page .overview-dashboard>[data-size=large]{grid-column:span 12}}@media (max-width:959px){.overview-page{gap:var(--space-4)}.overview-page>.card:first-of-type{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media (max-width:599px){.overview-page>.page-toolbar{padding-bottom:0}.overview-page>.card:first-of-type{padding:var(--space-3)}.overview-page .overview-dashboard{gap:var(--space-3)}.overview-dashboard .section-header{align-items:start;display:grid}.overview-dashboard .section-header>a{min-height:var(--touch-height);align-items:center;display:inline-flex}.overview-dashboard .stat-card{min-height:132px}.overview-page>.card .record-row__trailing.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.overview-page>.card .record-row__trailing.card-actions .button:last-child{grid-column:1/-1}}@media (max-width:959px){.calendar-page{gap:var(--space-4)}}@media (min-width:600px) and (max-width:959px){.calendar-day{min-height:124px}}@media (max-width:599px){.calendar-toolbar{min-height:0}.calendar-toolbar .page-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-toolbar .segmented{grid-column:1/-1;width:100%}.calendar-toolbar .segmented button{flex:1 1 0}.day-editor-quick{grid-template-columns:minmax(0,1fr)}.day-editor-quick button{min-height:64px}.day-event-row{grid-template-columns:10px minmax(0,1fr)}.day-event-row>.button,.day-event-row>.icon-button{grid-column:2;justify-self:start}.day-editor-section{padding:var(--space-3)}.shift-calculation{grid-template-columns:minmax(0,1fr)}.shift-calculation strong{text-align:left}}@media (max-width:959px){.calendar-day{min-height:148px}}@media (max-width:599px){:is(.modal-card:has(.day-event-form) .modal-header,.modal-card:has(.day-event-form) .modal-body,.modal-card:has(.day-event-form) .modal-footer){padding-inline:16px}.modal-card:has(.day-event-form) .modal-body{padding-top:16px}.calendar-event{padding:6px 7px}.scheduled-copy{flex-direction:column;align-items:stretch}.scheduled-copy .button{width:100%}.break-presets>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.break-presets button{min-height:44px;padding-inline:8px}.day-event-row{grid-template-columns:minmax(0,1fr) 72px}.day-event-row__edit{gap:var(--space-2);grid-template-columns:8px minmax(0,1fr) 18px}.day-event-row__edit .status-badge{grid-column:2/-1;justify-self:start}.day-event-row__edit>svg{grid-area:1/3}.day-event-row__delete{min-width:72px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){:where(.button,.icon-button,.account-button)[aria-busy=true]:after{animation-duration:1.4s}.field__control[aria-busy=true]{animation:none}}@media (min-width:481px){:root{--page-gutter:var(--space-4)}}@media (min-width:1025px){:root{--page-gutter:var(--space-5)}}@supports (padding:max(0px)){.mobile-topbar{padding-left:max(var(--page-gutter), env(safe-area-inset-left));padding-right:max(var(--page-gutter), env(safe-area-inset-right))}.mobile-bottom-nav{padding-left:max(var(--space-2), env(safe-area-inset-left));padding-right:max(var(--space-2), env(safe-area-inset-right))}}@media (max-width:480px){.overview-page{gap:var(--space-4)}.overview-filter-card{padding:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch}.overview-page .overview-dashboard{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.overview-dashboard .stat-card{min-height:132px;padding:var(--space-3)}}@media (min-width:481px) and (max-width:1024px){.overview-filter-card{grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.overview-page .overview-dashboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.overview-page .overview-dashboard>[data-size=large],.overview-page .overview-dashboard>[data-widget=today_shift],.overview-page .overview-dashboard>[data-widget=quick_actions],.overview-page .overview-dashboard>[data-widget=job_cards]{grid-column:1/-1}}@media (min-width:1025px){.overview-page .overview-dashboard{grid-template-columns:repeat(12,minmax(0,1fr))}.overview-page .overview-dashboard>[data-size=small]{grid-column:span 3}.overview-page .overview-dashboard>[data-size=medium]{grid-column:span 6}.overview-page .overview-dashboard>[data-size=large]{grid-column:span 12}}@media (max-width:480px){.calendar-month{width:735px;min-width:735px}.pay-filter-card,.pay-period-card{max-width:none}.pay-period-card .form-grid{align-items:stretch}.pay-dashboard>aside{position:static}.requests-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.requests-stats .stat-card{min-height:120px;padding:var(--space-3)}.requests-controls-card{padding:var(--space-3) var(--space-3) 0}.requests-filter-shell{margin-inline:calc(var(--space-3) * -1)}.requests-page .page-toolbar__actions,.requests-page .page-toolbar__actions .button{width:100%}.mobile-menu-sheet{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.settings-page{gap:var(--space-4)}.settings-page .section-header{gap:var(--space-3);display:grid}.settings-page .section-header .button,.settings-page form>div>.button{width:100%}.settings-page .dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (min-width:481px) and (max-width:959px){.mobile-menu-sheet{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu-sheet__header{grid-column:1/-1}.mobile-menu-sheet>a{border-color:var(--border);background:var(--surface-muted)}.settings-page .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .dashboard-grid>.page-stack,.settings-page .dashboard-grid>aside{min-width:0}}@media (min-width:1025px){.settings-page .dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}}.history-view-tabs{scrollbar-width:none;scroll-snap-type:x proximity}.history-view-tabs::-webkit-scrollbar{display:none}.history-view-tabs button{scroll-snap-align:start;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.history-view-tabs button:active{transform:scale(.98)}.history-filter-card,.history-timeline-card,.history-stats>*{min-width:0}.history-filter-scroll{min-width:0;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);position:relative;overflow:hidden}.history-filter-scroll:after{content:"";width:var(--space-6);pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface));position:absolute;inset-block:0;inset-inline-end:0}.history-filter-scroll .calendar-filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;width:100%;padding-inline-end:var(--space-6);display:flex;overflow-x:auto}.history-filter-scroll .filter-chip{scroll-snap-align:start;flex:none}.employment-timeline__item{border-radius:var(--radius-control);padding-inline:var(--space-2);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.employment-timeline__item:active{transform:scale(.995)}.employment-timeline__copy p,.employment-timeline__copy small,.history-update-list p{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.history-reminder-list button,.manager-history-grid button{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.history-reminder-list button:active,.manager-history-grid button:active{transform:scale(.99)}@media (max-width:480px){.history-view-tabs{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);border-inline:0;border-radius:0}.history-view-tabs:after{content:"";flex:0 0 var(--space-2)}.history-view-tabs button{min-height:var(--touch-height)}.history-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.history-stats .stat-card{padding:var(--space-3)}.history-range-main .calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-range-main .filter-chip{min-width:0;min-height:var(--touch-height);padding-inline:var(--space-2)}.history-filter-card{padding-inline:var(--space-3)}.history-filter-scroll{margin-inline:calc(var(--space-3) * -1);padding-inline-start:var(--space-3)}.history-timeline-card{padding:var(--space-2)}.employment-timeline__item{gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--space-2);grid-template-columns:8px minmax(0,1fr)}.employment-timeline__item time{white-space:normal;grid-column:2}}@media (min-width:481px) and (max-width:1024px){.history-view-tabs{width:max-content;max-width:100%}.history-stats,.history-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-card{gap:var(--space-3);display:grid}.employment-timeline__item{padding-block:var(--space-3);grid-template-columns:8px minmax(0,1fr) 112px}}@media (min-width:1025px){.history-view-tabs{width:max-content}.history-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.history-filter-card{gap:var(--space-3);display:grid}.history-filter-scroll{margin-inline:0;padding-inline:0}.history-filter-scroll:after{display:none}.history-filter-scroll .calendar-filters{flex-wrap:wrap;padding-inline-end:0;overflow:visible}.employment-timeline__item{padding:var(--space-3);grid-template-columns:8px minmax(0,1fr) 128px}}.contract-page,.contract-page>*,.contract-section,.contract-section>*,.contract-details-grid,.contract-record-card,.contract-record-card details,.contract-record-card .key-value-list{min-width:0}.contract-page{gap:var(--space-5)}.contract-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.contract-job-card,.contract-details-grid>.card,.contract-record-card{box-shadow:var(--shadow-subtle)}.contract-job-card .interactive-record-row{border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.contract-job-card .interactive-record-row[aria-current=page]{background:color-mix(in srgb, var(--navy) 8%, var(--surface))}.contract-job-card .interactive-record-row:active{transform:scale(.995)}.contract-details-grid{align-items:start;gap:var(--space-4)}.contract-details-grid>.card{height:100%}.contract-page .key-value-list>div{align-items:flex-start;min-width:0}.contract-page .key-value-list span,.contract-page .key-value-list strong,.contract-disclosure-summary,.contract-record-card p{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.contract-disclosure-summary{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:flex}.contract-disclosure-summary:hover{background:var(--surface-muted)}.contract-disclosure-summary:after{content:"";border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);width:8px;height:8px;transition:transform var(--duration-standard) var(--ease-out);flex:none;transform:rotate(45deg)}details[open]>.contract-disclosure-summary:after{transform:rotate(225deg)}.contract-record-card{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.contract-record-card:has(details[open]){border-color:color-mix(in srgb, var(--navy) 24%, var(--border));box-shadow:var(--elevation-floating)}.contract-form-actions .button,.contract-record-actions .button{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.contract-form-actions .button:active,.contract-record-actions .button:active{transform:scale(.98)}@media (max-width:480px){.contract-page{gap:var(--space-4)}.contract-page .page-toolbar__actions,.contract-page .page-toolbar__actions .button,.contract-section .section-header .button{width:100%}.contract-details-grid,.contract-editor .form-grid{grid-template-columns:minmax(0,1fr)}.contract-job-card .interactive-record-row{align-items:flex-start;gap:var(--space-2)}.contract-job-card .record-row__trailing{flex:none}.contract-page .key-value-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.contract-page .key-value-list strong,.contract-record-card .key-value-list strong{text-align:left;width:100%;max-width:none}.contract-disclosure-summary{min-height:var(--touch-height);padding:var(--space-2)}.contract-form-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-form-actions .button,.contract-record-actions .button{width:100%;min-height:var(--touch-height)}}@media (min-width:481px) and (max-width:1024px){.contract-details-grid,.contract-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-page .key-value-list>div{gap:var(--space-4)}.contract-section>.page-stack--tight{gap:var(--space-3)}}@media (min-width:1025px){.contract-details-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.contract-editor{max-width:1200px}.contract-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-page .key-value-list>div{gap:var(--space-5)}.contract-page .key-value-list strong{max-width:64%}.contract-section .section-header{align-items:center}}.cases-page,.cases-page>*,.cases-list-card,.cases-list-card .record-list,.case-editor-form,.case-editor-form>*{min-width:0}.cases-page{gap:var(--space-5)}.cases-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.cases-stats>*,.cases-filter-card,.cases-list-card{min-width:0;box-shadow:var(--shadow-subtle)}.cases-filter-card{padding:0;overflow:hidden}.cases-filter-scroll{min-width:0;position:relative}.cases-filter-scroll:after{content:"";width:var(--space-6);pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface));position:absolute;inset-block:0;inset-inline-end:0}.cases-filter-scroll .calendar-filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-bottom:0;padding-inline-end:var(--space-6)}.cases-filter-scroll .filter-chip{scroll-snap-align:start}.cases-list-card .interactive-record-row{border-radius:var(--radius-control);padding-inline:var(--space-2);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.cases-list-card .interactive-record-row:active{transform:scale(.995)}.cases-list-card .record-row__main,.cases-list-card .record-row__main *,.case-editor-form .timeline-event__content,.case-editor-form .timeline-event__content *{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.case-editor-form .section-header{flex-wrap:wrap;align-items:flex-start}.case-editor-form .modal-footer .button{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.case-editor-form .modal-footer .button:active{transform:scale(.98)}@media (max-width:480px){.cases-page{gap:var(--space-4)}.cases-page .page-toolbar__actions,.cases-page .page-toolbar__actions .button{width:100%}.cases-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cases-stats .stat-card{padding:var(--space-3)}.cases-stats .stat-card strong{font-size:var(--font-heading);overflow-wrap:break-word}.cases-filter-scroll .calendar-filters{padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3)}.cases-filter-scroll .filter-chip{min-height:var(--touch-height)}.cases-list-card{padding:var(--space-2)}.cases-list-card .interactive-record-row{align-items:start;gap:var(--space-2);min-height:72px;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.cases-list-card .record-row__value{text-align:left;white-space:normal;grid-column:1}.cases-list-card .record-row__trailing{grid-area:1/2/span 2}.cases-list-card .card-actions,.cases-list-card .card-actions .button,.case-editor-form .section-header .button{width:100%}.case-editor-form .form-grid{grid-template-columns:minmax(0,1fr)}.case-editor-form .timeline-event{grid-template-columns:16px minmax(0,1fr)}.case-editor-form .timeline-event time{grid-column:2}}@media (min-width:481px) and (max-width:1024px){.cases-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-list-card .interactive-record-row{grid-template-columns:minmax(0,1fr) max-content max-content}.case-editor-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.cases-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cases-filter-scroll:after{display:none}.cases-filter-scroll .calendar-filters{flex-wrap:wrap;padding-inline-end:var(--space-4);overflow:visible}.cases-list-card .interactive-record-row{grid-template-columns:minmax(0,1fr) minmax(112px,max-content) max-content}.case-editor-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.records-page,.records-page>*,.records-filter-card,.records-filter-row,.records-filter-scroll,.records-list-card,.document-list,.document-row,.document-row>div,.evidence-uploader-form,.evidence-uploader-form>*{min-width:0}.records-page{gap:var(--space-5)}.records-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.records-stats>*,.records-filter-card,.records-list-card{min-width:0;box-shadow:var(--shadow-subtle)}.records-filter-card{overflow:hidden}.records-filter-scroll{position:relative;overflow:hidden}.records-filter-scroll:after{content:"";width:var(--space-6);pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface));position:absolute;inset-block:0;inset-inline-end:0}.records-filter-scroll .calendar-filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;width:100%;padding-inline-end:var(--space-6);overflow-x:auto}.records-filter-scroll .filter-chip{scroll-snap-align:start;flex:none}.records-list-card .document-row{padding-block:var(--space-3);border-bottom:1px solid var(--border)}.records-list-card .document-row:last-child{border-bottom:0}.records-list-card .document-row>div:first-child,.records-list-card .document-row>div:first-child *{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.records-list-card .document-actions .button{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.records-list-card .document-actions .button:active{transform:scale(.98)}.evidence-uploader-form .file-uploader{transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.evidence-uploader-form .file-uploader:focus-within{border-color:var(--blue);box-shadow:var(--focus)}@media (max-width:480px){.records-page{gap:var(--space-4)}.records-page .page-toolbar__actions,.records-page .page-toolbar__actions .button{width:100%}.records-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.records-stats .stat-card{padding:var(--space-3)}.records-stats .stat-card strong{font-size:var(--font-heading);overflow-wrap:break-word}.records-filter-card{padding:var(--space-3)}.records-filter-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.records-filter-scroll{margin-inline:calc(var(--space-3) * -1)}.records-filter-scroll .calendar-filters{padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3)}.records-filter-scroll .filter-chip,.records-filter-row .history-archive-toggle{min-height:var(--touch-height)}.records-list-card{padding:var(--space-3)}.records-list-card .document-row{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.records-list-card .document-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.records-list-card .document-actions .status-badge{grid-column:1/-1;justify-self:start}.records-list-card .document-actions .button,.records-list-card .card-actions,.records-list-card .card-actions .button{width:100%;min-width:0;min-height:var(--touch-height)}.evidence-uploader-form .form-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:481px) and (max-width:1024px){.records-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.records-filter-row{grid-template-columns:minmax(0,1fr) max-content}.records-list-card .document-row{align-items:flex-start}.records-list-card .document-actions{max-width:360px}.evidence-uploader-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.records-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.records-filter-scroll:after{display:none}.records-filter-scroll .calendar-filters{flex-wrap:wrap;padding-inline-end:0;overflow:visible}.records-list-card .document-row{align-items:flex-start}.records-list-card .document-actions{max-width:560px}.evidence-uploader-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insights-page,.insights-page>*,.insights-dashboard,.insights-dashboard>*,.insights-table-card,.insights-sidebar,.insights-sidebar>*{min-width:0}.insights-page{gap:var(--space-5)}.insights-page .page-toolbar__eyebrow{color:color-mix(in srgb, var(--text) 78%, var(--surface))}.insights-year{width:128px}.insights-stats>*,.insights-table-card,.insights-sidebar>.card{min-width:0;box-shadow:var(--shadow-subtle)}.insights-stats .stat-card strong,.insights-stats .stat-card small{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.insights-dashboard{align-items:start;gap:var(--space-5)}.insights-table-card{padding:0;position:relative;overflow:hidden}.insights-table-card:after{content:"";width:var(--space-6);pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface));position:absolute;inset-block:0;inset-inline-end:0}.insights-table-card .table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin}.insights-table-card .data-table{font-variant-numeric:tabular-nums;min-width:760px}.insights-table-card .data-table th{background:var(--surface-muted);white-space:nowrap}.insights-table-card .data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.insights-table-card .data-table tbody tr:hover{background:var(--surface-muted)}.insights-sidebar .key-value-list>div{align-items:flex-start;min-width:0}.insights-sidebar .key-value-list span,.insights-sidebar .key-value-list strong{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}@media (max-width:480px){.insights-page{gap:var(--space-4)}.insights-page .page-toolbar__actions,.insights-year{width:100%}.insights-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.insights-stats .stat-card{padding:var(--space-3)}.insights-stats .stat-card strong{font-size:var(--font-subheading)}.insights-dashboard{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.insights-table-card .data-table th,.insights-table-card .data-table td{padding:var(--space-3)}.insights-table-card .data-table th:first-child,.insights-table-card .data-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;inset-inline-start:0}.insights-table-card .data-table th:first-child{background:var(--surface-muted)}.insights-sidebar .key-value-list>div{gap:var(--space-2)}}@media (min-width:481px) and (max-width:1024px){.insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-dashboard{grid-template-columns:minmax(0,1fr)}.insights-table-card .data-table th:first-child,.insights-table-card .data-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;inset-inline-start:0}.insights-table-card .data-table th:first-child{background:var(--surface-muted)}.insights-sidebar{grid-template-columns:minmax(0,1fr)}}@media (min-width:1025px){.insights-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-dashboard{grid-template-columns:minmax(0,1.75fr) minmax(288px,.75fr)}.insights-table-card:after{display:none}.insights-table-card .data-table{min-width:0}.insights-sidebar{top:calc(var(--space-5) + var(--control-height));position:sticky}}.public-shell{isolation:isolate;min-width:0;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--blue) 14%, transparent) 0, transparent 36%), radial-gradient(circle at 82% 90%, color-mix(in srgb, var(--green) 10%, transparent) 0, transparent 34%), var(--page);position:relative;overflow:hidden}.public-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(145deg, color-mix(in srgb, var(--navy) 5%, transparent), transparent 48%);position:fixed;inset:0}.public-card{gap:var(--space-5);width:min(100%,480px);min-width:0;padding:var(--space-6);border-color:color-mix(in srgb, var(--navy) 14%, var(--border));box-shadow:var(--elevation-overlay)}.auth-card{justify-items:stretch}.auth-card--wide{width:min(100%,640px)}.auth-card>a:first-child{border-radius:var(--radius-control);justify-self:center;width:min(100%,320px)}.login-brand-logo{width:100%;height:auto}.auth-card__heading,.auth-card__heading>*,.auth-card__footer,.boundary-state__card>*{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.auth-card__heading h1{font-size:var(--font-metric);letter-spacing:-.02em}.auth-card__heading p{max-width:40ch;margin-inline:auto}.auth-form{gap:var(--space-4);min-width:0}.auth-form .field,.auth-form .form-grid{min-width:0}.auth-form .field__control{min-height:var(--touch-height);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.auth-form .button{min-height:var(--touch-height);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.auth-form .button:active,.boundary-actions .button:active{transform:scale(.98)}.auth-form__meta a,.auth-card__footer a{min-height:var(--space-6);align-items:center;display:inline-flex}.auth-card__footer{padding-top:var(--space-4);border-top:1px solid var(--border);line-height:var(--line-body)}.boundary-state__card{box-shadow:var(--elevation-overlay)}.boundary-actions .button{min-height:var(--touch-height);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}@media (max-width:480px){.public-shell{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));place-items:start center}.public-card,.boundary-state__card{gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-3);border-radius:var(--radius-card)}.auth-card>a:first-child{width:min(100%,280px)}.auth-card__heading h1{font-size:var(--font-heading)}.auth-form .form-grid{grid-template-columns:minmax(0,1fr)}.auth-form__meta{justify-content:flex-start}.boundary-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.boundary-actions .button{width:100%}}@media (min-width:481px) and (max-width:1024px){.public-card{width:min(100%,520px)}.auth-card--wide{width:min(100%,680px)}.auth-card--wide .auth-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-state__card{width:min(100%,560px)}}@media (min-width:1025px){.public-card{width:min(100%,500px);padding:var(--space-7)}.auth-card--wide{width:min(100%,720px)}.auth-card--wide .auth-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-state__card{width:min(100%,600px)}}.app-main,.app-main>*,.page-stack,.page-stack>*,.dashboard-grid,.dashboard-grid>*,.form-grid,.form-grid>*,.stats-grid,.stats-grid>*,.card,.section-header,.section-header>*,.page-toolbar,.page-toolbar>*,.record-list,.record-row,.interactive-record-row,.key-value-list,.table-wrap{min-width:0;max-width:100%}:where(.page-toolbar__copy,.section-header,.record-row__main,.document-row,.key-value-list,.alert,.empty-state,.error-state) :where(h1,h2,h3,p,span,strong,small),:where(.calendar-event__title,.day-event-row__main,.employment-timeline__copy){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}:where(.calendar-filters,.table-wrap,.calendar-scroll,.history-view-tabs){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}:where(.button,.icon-button,.filter-chip,.interactive-record-row,.interactive-card):active{transition-duration:var(--duration-fast)}@media (hover:hover) and (pointer:fine){:where(.button,.icon-button,.filter-chip,.interactive-record-row,.interactive-card){transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}}@media (max-width:480px){:where(.page-toolbar__actions,.card-actions,.modal-footer){min-width:0}:where(.field__control,.button,.icon-button,.filter-chip){min-height:var(--touch-height)}.modal-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.modal-footer>*{min-width:0}.table-wrap{scrollbar-width:thin}}@media (min-width:481px) and (max-width:1024px){.app-main,:where(.dashboard-grid,.form-grid,.stats-grid)>*{min-width:0}}@media (min-width:1025px){.app-main{min-width:0}.page-toolbar__copy{max-width:72ch}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){:where(.button,.icon-button,.filter-chip,.field__control,.card,.stat-card){border:1px solid canvastext}:where(.button,.icon-button,.filter-chip,summary):focus-visible{outline-offset:2px;outline:3px solid highlight}.status-badge{border:1px solid}}@media (max-width:1024px){.calendar-event__headline,.calendar-event__meta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.calendar-event__duration,.calendar-event__amount{align-self:flex-start}.calendar-scroll{scroll-snap-type:x proximity}}.card,.stat-card,.mobile-bottom-nav,.mobile-menu{-webkit-backdrop-filter:saturate(160%)blur(24px)}.card,.stat-card{background:var(--surface);border-color:color-mix(in srgb, var(--border) 72%, transparent)}.button,.icon-button,.filter-chip{touch-action:manipulation}.button:active,.icon-button:active,.filter-chip:active{transform:scale(.97)}.overview-customizer{gap:var(--space-4);display:grid}.widget-preference-list{gap:var(--space-2);display:grid}.widget-preference{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);transition:opacity var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) 120px auto auto;display:grid}.widget-preference:hover{border-color:var(--border-strong);background:var(--surface)}.widget-preference.is-hidden{opacity:.62}.widget-preference[aria-busy=true]{pointer-events:none;opacity:.7}.widget-preference__copy{gap:var(--space-1);min-width:0;display:grid}.widget-preference__copy small{color:var(--muted);overflow-wrap:break-word}.widget-size .field__control{min-width:0}.widget-order{gap:var(--space-1);display:flex}.widget-order .icon-button{width:36px;height:36px}.widget-order__up svg{transform:rotate(-90deg)}.widget-order__down svg{transform:rotate(90deg)}.visibility-switch{background:var(--border-strong);cursor:pointer;width:50px;height:30px;transition:background-color var(--duration-fast) var(--ease-standard);border:0;border-radius:999px;padding:2px;position:relative}.visibility-switch>span:first-child{background:var(--control-knob-bg);width:26px;height:26px;box-shadow:var(--control-knob-shadow);transition:transform var(--duration-fast) var(--ease-emphasized);border-radius:999px;display:block;transform:translate(0)}.visibility-switch.is-on{background:var(--navy)}.visibility-switch.is-on>span:first-child{transform:translate(20px)}@media (max-width:480px){.widget-preference{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.widget-preference__copy,.widget-size{grid-column:1/-1}.widget-order{justify-self:start}.widget-order .icon-button{width:var(--touch-height);height:var(--touch-height)}.visibility-switch{justify-self:end}}@media (min-width:481px) and (max-width:1024px){.widget-preference{grid-template-columns:minmax(0,1fr) 112px auto}.widget-preference__copy{grid-column:1}.visibility-switch{grid-area:1/3}.widget-order{grid-column:2/4;justify-self:end}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-main>*{animation:page-enter var(--duration-page) var(--ease-page) both}.mobile-topbar,.mobile-bottom-nav{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:saturate(180%)blur(28px)}.desktop-nav a{isolation:isolate;overflow:hidden}.desktop-nav a:before{content:"";z-index:-1;border-radius:calc(var(--radius-control) - 3px);background:color-mix(in srgb, var(--navy) 11%, transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-emphasized);position:absolute;inset:3px;transform:scale(.86)}.desktop-nav a:hover:before,.desktop-nav a.is-active:before{opacity:1;transform:scale(1)}.desktop-nav a.is-active{background:0 0}.mobile-bottom-nav a,.mobile-bottom-nav button{isolation:isolate;position:relative;overflow:hidden}.mobile-bottom-nav a:before,.mobile-bottom-nav button:before{content:"";z-index:-1;border-radius:calc(var(--radius-control) + 2px);background:color-mix(in srgb, var(--navy) 13%, transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-emphasized);position:absolute;inset:4px;transform:scale(.82)}.mobile-bottom-nav :is(a,button).is-active:before{opacity:1;transform:scale(1)}.mobile-bottom-nav :is(a,button).is-active .app-icon{transform:translateY(-1px)scale(1.06)}.mobile-bottom-nav .app-icon{transition:transform var(--duration-standard) var(--ease-emphasized)}.mobile-menu-backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(8px);animation:page-enter var(--duration-fast) var(--ease-page) both}.mobile-menu-sheet{animation:sheet-enter var(--duration-modal) var(--ease-modal) both;box-shadow:var(--elevation-overlay)}.mobile-menu-sheet>a{border-radius:var(--radius-control)}.mobile-menu-sheet>a:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.card:hover,.stat-card:hover{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent)}.icon-button:hover .app-icon,.button:hover .button__icon{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.app-main>*,.mobile-menu-backdrop,.mobile-menu-sheet{animation:none}}:root{--sidebar-width:240px}@media (max-width:480px){.app-shell{padding-left:0}.app-main,.dashboard-grid,.form-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:481px) and (max-width:1024px){.mobile-topbar{display:flex}.mobile-bottom-nav{display:grid}.app-shell{padding-left:0}.app-main{width:100%;padding-inline:var(--space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1024px){.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}}@media (min-width:1025px){.desktop-nav{justify-content:flex-start;align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.desktop-nav a{width:100%;min-height:var(--touch-height);padding-inline:var(--space-3);font-size:var(--font-body);justify-content:flex-start}.desktop-nav a.is-active:after{width:2px;height:18px;top:50%;bottom:auto;left:4px;transform:translateY(-50%)}.topbar-actions{grid-template-columns:minmax(0, 1fr) var(--control-height);gap:var(--space-2);display:grid}.topbar-actions form{min-width:0}.topbar-actions .account-button{width:100%;min-width:0;padding-inline:var(--space-2);justify-content:center}.account-button>span{text-overflow:ellipsis;overflow:hidden}.mobile-topbar,.mobile-bottom-nav{display:none}.app-main{width:min(100%, var(--content-max));padding:var(--space-5);margin-inline:auto}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-status{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);top:var(--space-4)}}@media (max-width:480px){.overview-page{gap:var(--space-4)}.overview-page .page-toolbar__actions,.overview-page .page-toolbar__actions .button{width:100%}.overview-filter-card{align-items:stretch;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.overview-page .overview-dashboard{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.overview-page .overview-dashboard>[data-size]{grid-column:1}.overview-dashboard .stat-card{min-height:132px;padding:var(--space-3)}}@media (min-width:481px) and (max-width:1024px){.overview-filter-card{align-items:end;gap:var(--space-4);grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.overview-page .overview-dashboard{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page .overview-dashboard>[data-size=large],.overview-page .overview-dashboard>[data-widget=today_shift],.overview-page .overview-dashboard>[data-widget=quick_actions],.overview-page .overview-dashboard>[data-widget=job_cards]{grid-column:1/-1}}@media (min-width:1025px){.overview-page .page-toolbar{min-height:80px}.overview-filter-card{align-items:end;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(260px,420px) minmax(0,1fr)}.overview-page .overview-dashboard{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.overview-page .overview-dashboard>[data-size=small]{grid-column:span 3}.overview-page .overview-dashboard>[data-size=medium]{grid-column:span 6}.overview-page .overview-dashboard>[data-size=large]{grid-column:span 12}}@media (max-width:480px){.calendar-toolbar{align-items:stretch;display:grid}.calendar-toolbar__month{grid-template-columns:var(--touch-height) minmax(0, 1fr) var(--touch-height);gap:var(--space-2);width:100%;display:grid}.calendar-toolbar .page-toolbar__actions,.calendar-toolbar .button{width:100%}}@media (min-width:600px) and (max-width:1024px){.calendar-toolbar{flex-wrap:wrap;align-items:center}.calendar-toolbar__month{flex:360px}.calendar-toolbar .page-toolbar__actions{flex-wrap:wrap;flex:100%;display:flex}.calendar-month{width:max(100%,840px);min-width:840px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-scroll{scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity}.calendar-day{scroll-snap-align:start}}@media (min-width:1025px){.calendar-scroll{overflow-x:visible}.calendar-month{width:100%;min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-event{width:100%}}@media (min-width:481px) and (max-width:1024px){.pay-period-card .form-grid{gap:var(--space-4);grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.pay-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pay-dashboard{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pay-dashboard>aside{position:static}}@media (min-width:768px) and (max-width:1024px){.pay-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}}@media (min-width:1025px){.pay-period-card .form-grid{gap:var(--space-4);grid-template-columns:minmax(260px,420px) minmax(0,1fr)}.pay-stats{gap:var(--space-3)}.pay-dashboard{gap:var(--space-5)}.pay-dashboard>aside{top:var(--space-4);position:sticky}}@media (min-width:481px) and (max-width:767px){.requests-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.requests-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.requests-filter-shell{overflow:visible}.requests-filter-shell:after{display:none}.requests-filter-row{padding-right:var(--space-4);flex-wrap:wrap;overflow-x:visible}}@media (max-width:480px){.mobile-menu-sheet{gap:var(--space-1);border-radius:var(--radius-card) var(--radius-card) 0 0;grid-template-columns:minmax(0,1fr)}.settings-page .form-grid,.settings-page .dashboard-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.settings-page .section-header{grid-template-columns:minmax(0,1fr);display:grid}.settings-page :where(.section-header,.card-actions,form>.card-actions)>.button,.settings-page :where(.section-header,.card-actions,form>.card-actions)>form,.settings-page :where(.section-header,.card-actions,form>.card-actions)>form>.button{width:100%}.settings-page .interactive-record-row{align-items:start;gap:var(--space-2)}}@media (min-width:481px) and (max-width:1024px){.mobile-menu-backdrop{justify-content:center}.mobile-menu-sheet{gap:var(--space-2);width:min(calc(100% - var(--space-6)), 680px);border-radius:var(--radius-card) var(--radius-card) 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-sheet__header{grid-column:1/-1}.settings-page .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (max-width:1024px){.settings-page .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr)}}@media (min-width:1025px){.mobile-menu-backdrop,.mobile-menu-sheet{display:none}.settings-page .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.settings-page .dashboard-grid>aside{top:var(--space-4);position:sticky}}:root{--swatch-border:color-mix(in srgb, var(--color-neutral-0) 35%, transparent);--control-knob-bg:var(--color-neutral-0);--control-knob-shadow:0 2px 6px color-mix(in srgb, var(--color-neutral-950) 22%, transparent);--overlay-scrim:color-mix(in srgb, var(--color-neutral-950) 42%, transparent)}@media (max-width:480px){.app-main{max-width:100%;overflow:visible}:where(.page-toolbar__actions,.card-actions,.modal-footer){flex-wrap:wrap}:where(.page-toolbar__actions,.card-actions)>.button{max-width:100%}}@media (min-width:481px) and (max-width:1024px){:where(.dashboard-grid,.stats-grid,.form-grid)>*{min-width:0}.app-main{max-width:100%}}@media (min-width:1025px){.app-main,.app-main>*{min-width:0;max-width:100%}.topbar-actions .account-button>span{display:none}.topbar-actions .account-button .app-icon{flex:0 0 18px;width:18px;min-width:18px;height:18px}}@media (max-width:599px){input.field__control,select.field__control,textarea.field__control{font-size:max(1rem, var(--font-body));min-height:var(--touch-height)}}@media (pointer:coarse){:where(.button,.icon-button,.account-button,.filter-chip,.segmented button,.field__control,.mobile-bottom-nav a,.mobile-bottom-nav button){min-height:var(--touch-height)}:where(.icon-button,.mobile-bottom-nav a,.mobile-bottom-nav button){min-width:var(--touch-height)}}@media (min-width:1025px){.calendar-filter-shell{overflow:visible}.calendar-filter-shell:after{display:none}.calendar-filter-shell>.calendar-filters{flex-wrap:wrap;padding-inline-end:var(--space-4);overflow-x:visible}}@media (max-width:1024px){.mobile-bottom-nav{isolation:isolate;background:color-mix(in srgb, var(--surface) 97%, transparent);border-top-color:var(--border);box-shadow:0 -1px 0 color-mix(in srgb, var(--border-strong) 45%, transparent), 0 -12px 32px color-mix(in srgb, var(--bg) 38%, transparent);-webkit-backdrop-filter:saturate(180%)blur(32px)}}@media (max-width:599px){.calendar-filter-shell{overflow:visible}.calendar-filter-shell:after{display:none}.calendar-period-summary>div:last-child:nth-child(odd){grid-column:1/-1}.calendar-surface{border-radius:var(--radius-card);overflow:hidden}.calendar-toolbar{gap:var(--space-3);padding:var(--space-3)}.calendar-toolbar__month{grid-template-columns:minmax(0, 1fr) var(--touch-height) var(--touch-height);gap:var(--space-1)}.calendar-toolbar__month>div{text-align:left;grid-area:1/1;align-self:center;min-width:0}.calendar-toolbar__month>:first-child{grid-area:1/2}.calendar-toolbar__month>:last-child{grid-area:1/3}.calendar-toolbar__month>div>strong{font-size:var(--font-section)}.calendar-toolbar__month>div>span{display:none}.calendar-scroll{scroll-snap-type:none;scrollbar-width:none;overflow:hidden visible}.calendar-month{border-inline:0;width:100%;min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.calendar-weekdays{border-bottom:1px solid var(--border)}.calendar-weekdays span{min-width:0;min-height:36px;padding:var(--space-2) 0;color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.calendar-grid{grid-auto-rows:112px;gap:0}.calendar-day{width:100%;min-width:0;height:112px;min-height:112px;box-shadow:none;scroll-snap-align:none;background:0 0;border:0;border-radius:0;grid-template-rows:28px minmax(0,1fr);align-content:start;place-items:stretch stretch;gap:3px;padding:5px 2px;display:grid;position:relative;overflow:hidden}.calendar-day:hover{transform:none}.calendar-day__header{justify-content:center;min-height:28px}.calendar-day__number{width:30px;height:30px;font-size:var(--font-body);font-weight:var(--font-weight-bold);border-radius:10px;place-items:center;display:grid}.calendar-day__status,.calendar-day__events,.calendar-day__milestones{display:none}.calendar-day__summary{width:100%;min-width:0;min-height:0;color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;align-content:start;justify-items:center;gap:2px;padding:0;line-height:1.1;display:grid}.calendar-day__summary-statuses{justify-items:center;gap:1px;width:100%;min-width:0;display:grid}.calendar-day__summary-statuses span,.calendar-day__summary-hours,.calendar-day__summary-earnings{overflow-wrap:anywhere;text-align:center;white-space:normal;width:100%;min-width:0;display:block}.calendar-day__summary-statuses span{color:var(--text);font-weight:var(--font-weight-bold)}.calendar-day__summary-hours{color:var(--muted);font-weight:var(--font-weight-medium)}.calendar-day__summary-earnings{color:var(--text);font-weight:var(--font-weight-bold)}.calendar-day.is-in-pay-period{background:color-mix(in srgb, var(--positive) 10%, var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--positive) 72%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--positive) 72%, transparent)}.calendar-day.is-in-pay-period:nth-child(7n+1),.calendar-day.is-pay-period-start{border-start-start-radius:12px;border-end-start-radius:12px}.calendar-day.is-in-pay-period:nth-child(7n),.calendar-day.is-pay-period-end{border-start-end-radius:12px;border-end-end-radius:12px}.calendar-day.is-cutoff>.calendar-day__milestones,.calendar-day.is-payday>.calendar-day__milestones{pointer-events:none;inset-inline:2px;justify-content:center;display:flex;position:absolute;bottom:2px}.calendar-day.is-cutoff .calendar-day__milestone,.calendar-day.is-payday .calendar-day__milestone{max-width:100%;font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-overflow:clip;white-space:nowrap;border-radius:999px;padding:1px 4px;line-height:1.2;overflow:hidden}.calendar-day.is-cutoff .calendar-day__milestone{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.calendar-day.is-payday .calendar-day__milestone{color:var(--positive);background:color-mix(in srgb, var(--positive) 16%, var(--surface))}.calendar-milestones{gap:var(--space-2);margin-inline:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day.is-selected{z-index:1;background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.is-selected .calendar-day__number{color:var(--color-neutral-0);background:var(--accent)}.calendar-day.is-today:not(.is-selected) .calendar-day__number{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.is-outside{opacity:.42}.calendar-agenda{margin:var(--space-3);padding:var(--space-3)}.calendar-agenda__header{align-items:start}.calendar-agenda-card{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto}.calendar-agenda-card__status{grid-column:1/-1;width:max-content}.calendar-agenda-card__main>span{white-space:normal}.calendar-agenda>.button{width:100%}.calendar-legend{display:none}}.day-event-form.is-basic-shift .record-fields>:not(:first-child),.day-event-form.is-basic-shift .all-day-option,.day-event-form.is-basic-shift .break-fields>:nth-child(2),.day-event-form.is-basic-shift .optional-shift-details{display:none}@media (max-width:599px){.calendar-page:has(.day-event-form){display:block}.calendar-page:has(.day-event-form)>:not(.modal-shell){display:none!important}.modal-shell:has(.day-event-form){z-index:auto;min-height:100dvh;padding:var(--space-2) 0 calc(80px + env(safe-area-inset-bottom));background:var(--bg);display:block;position:static;inset:auto;overflow:visible}.modal-shell:has(.day-event-form)>.modal-card{width:100%;height:auto;min-height:calc(100dvh - var(--space-2));background:var(--surface-muted);max-height:none;box-shadow:var(--shadow-elevated);border:0;border-radius:24px 24px 0 0;overflow:visible}.modal-card:has(.day-event-form)>.modal-header{top:calc(60px + env(safe-area-inset-top));z-index:12;padding:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);border-radius:24px 24px 0 0;position:sticky}.modal-card:has(.day-event-form)>.modal-header h2{font-size:var(--font-heading)}.modal-card:has(.day-event-form)>.modal-header p{font-size:var(--font-caption);margin-top:2px}.modal-card>.day-event-form{min-height:0;display:block;overflow:visible}.modal-card>.day-event-form>.modal-body{gap:var(--space-3);min-height:0;padding:var(--space-3);padding-bottom:var(--space-4);background:var(--surface-muted);display:grid;overflow:visible}.day-event-form .day-editor-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle)}.day-event-form .day-editor-section__heading{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.day-event-form .day-editor-section__heading>div>span{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;place-items:center;display:grid}.day-event-form .form-grid,.day-event-form .break-fields,.shift-role-field{grid-template-columns:minmax(0,1fr)}.day-event-form .shift-calculation{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.day-event-form .shift-calculation>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted)}.day-event-form .shift-calculation strong{overflow-wrap:anywhere}.break-presets>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.break-presets button{min-height:44px;padding-inline:8px}.day-editor-section--details{order:3}.day-editor-section--details .advanced-toggle{border-radius:var(--radius-control);min-height:64px}.modal-card>.day-event-form>.modal-footer{bottom:calc(70px + env(safe-area-inset-bottom));z-index:12;gap:var(--space-3);padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;inset-inline:auto}.modal-card>.day-event-form>.modal-footer .button{width:100%;min-height:52px}}@keyframes shell-drawer-in{0%{opacity:.72;transform:translate(-24px)}}@media (max-width:959px){.mobile-topbar{grid-template-columns:var(--touch-height) minmax(0, 1fr) auto;gap:var(--space-2);display:grid}.mobile-topbar>.brand{justify-self:start}.mobile-bottom-nav{padding-inline:var(--space-1)}.mobile-bottom-nav a,.mobile-bottom-nav button{font-weight:var(--font-weight-medium);border-radius:0}.mobile-bottom-nav .is-active{color:var(--accent);background:0 0}.mobile-bottom-nav .is-active:after{background:var(--accent);opacity:1;width:26px;height:3px;top:auto;bottom:2px}.mobile-menu-backdrop{background:color-mix(in srgb, var(--color-neutral-950) 58%, transparent);-webkit-backdrop-filter:blur(3px);justify-content:start;align-items:stretch;padding:0}.mobile-menu-sheet{width:min(86vw,380px);height:100dvh;max-height:none;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-elevated);animation:shell-drawer-in var(--duration-modal) var(--ease-modal);border-radius:0 24px 24px 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.mobile-menu-sheet__header{grid-template-columns:52px minmax(0, 1fr) var(--touch-height);align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-4);border-bottom:1px solid var(--border);margin:0;display:grid}.mobile-menu-sheet__header>div:not(.mobile-menu-sheet__profile){gap:2px;min-width:0;display:grid}.mobile-menu-sheet__header strong{font-size:var(--font-section)}.mobile-menu-sheet__header span{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-sheet__profile{width:52px;height:52px;color:var(--accent-contrast);font-weight:var(--font-weight-bold);background:var(--accent);border-radius:50%;place-items:center;display:grid}.mobile-menu-sheet__links{min-height:0;padding-block:var(--space-3);overscroll-behavior:contain;align-content:start;gap:2px;display:grid;overflow-y:auto}.mobile-menu-sheet__links>a,.mobile-menu-sheet__links>button,.mobile-menu-sheet__group>a,.mobile-menu-sheet__group>div>button{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);color:var(--muted);text-align:left;border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.mobile-menu-sheet__links :is(a,button):hover{color:var(--text);background:var(--surface-muted)}.mobile-menu-sheet__links a.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.mobile-menu-sheet__features{gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--border);display:grid}.mobile-menu-sheet__group{gap:2px;display:grid}.mobile-menu-sheet__group h3{margin:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.mobile-menu-sheet__soon{color:var(--muted);font-size:var(--font-caption)}.mobile-menu-sheet__preview{margin:0 var(--space-3) var(--space-2) 48px;color:var(--muted);font-size:var(--font-body);line-height:1.4}.mobile-menu-sheet__links svg{width:20px;height:20px}.mobile-menu-sheet__footer{padding-top:var(--space-3);border-top:1px solid var(--border)}.mobile-menu-sheet__signout{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);color:var(--negative);text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);display:grid}.mobile-menu-sheet__signout:hover{background:color-mix(in srgb, var(--negative) 10%, transparent)}}.calendar-month-picker{min-width:0;color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);gap:4px;display:grid}.calendar-month-picker input{min-height:var(--control-height);max-width:11rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.calendar-period-summary{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-period-summary>div{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);gap:2px;display:grid}.calendar-period-summary span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.calendar-period-summary strong{color:var(--text);font-size:var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calendar-forecast-formula{padding:0 var(--space-3) var(--space-3);color:var(--muted);font-size:var(--font-caption);text-align:center;margin:0}@media (max-width:599px){.calendar-month-picker{width:100%}.calendar-month-picker input{width:100%;max-width:none}.calendar-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-quick-summary{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-quick-summary>div{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);gap:3px;display:grid}.calendar-quick-summary span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-medium)}.calendar-quick-summary strong{color:var(--text);font-size:var(--font-section);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calendar-quick-summary .has-attention strong{color:var(--attention)}@media (max-width:599px){.calendar-quick-summary{padding:var(--space-2) var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-quick-summary>div{padding:var(--space-2) var(--space-3)}.calendar-quick-summary strong{font-size:var(--font-body)}}.calendar-job-picker{padding:var(--space-3) var(--space-3) 0;background:var(--surface)}.calendar-job-picker .field{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:max-content minmax(0,360px);display:grid}.calendar-job-picker .field__label{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-medium);margin:0}.calendar-job-picker .field__control{background:var(--surface);min-width:0;min-height:40px}@media (max-width:599px){.calendar-job-picker{padding:var(--space-2) var(--space-3) 0}.calendar-job-picker .field{padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr);gap:4px}.calendar-job-picker .field__control{width:100%}}.calendar-filter-select{display:none}@media (max-width:599px){.calendar-filter-shell{padding:var(--space-2) var(--space-3)}.calendar-filter-shell>.calendar-filters{display:none}.calendar-filter-select{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:max-content minmax(0,1fr);display:grid}.calendar-filter-select span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-medium)}.calendar-filter-select select{width:100%;min-width:0;min-height:40px;padding:0 var(--space-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-weight:var(--font-weight-medium)}}.calendar-forecast-details{border-bottom:1px solid var(--border);background:var(--surface)}.calendar-forecast-details>summary{min-height:var(--touch-height);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);cursor:pointer;list-style:none;display:flex}.calendar-forecast-details>summary::-webkit-details-marker{display:none}.calendar-forecast-details>summary:after{content:"›";color:var(--muted);font-size:var(--font-section);transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(90deg)}.calendar-forecast-details[open]>summary:after{transform:rotate(-90deg)}.calendar-forecast-details>summary span{color:var(--muted);font-size:var(--font-caption);font-weight:var(--font-weight-medium)}.calendar-forecast-details>summary strong{color:var(--text);font-size:var(--font-body);font-variant-numeric:tabular-nums;margin-inline-start:auto}.calendar-forecast-details[open]>summary{margin-bottom:var(--space-2)}@media (max-width:599px){.calendar-forecast-details>summary{margin-inline:var(--space-3)}}.overview-dashboard>[data-widget]>:where(.card,.stat-card){border-block-start-width:1px;border-inline-start:3px solid var(--color-primary)}.overview-dashboard>[data-widget=week_hours]>:where(.card,.stat-card),.overview-dashboard>[data-widget=pay_period_hours]>:where(.card,.stat-card),.overview-dashboard>[data-widget=running_pay_week]>:where(.card,.stat-card),.overview-dashboard>[data-widget=running_pay_period]>:where(.card,.stat-card),.overview-dashboard>[data-widget=tips]>:where(.card,.stat-card){border-inline-start-color:var(--color-success)}.overview-dashboard>[data-widget=holiday_remaining]>:where(.card,.stat-card),.overview-dashboard>[data-widget=holiday_taken]>:where(.card,.stat-card),.overview-dashboard>[data-widget=leave_reset]>:where(.card,.stat-card){border-inline-start-color:var(--color-formal)}.overview-dashboard>[data-widget=active_requests]>:where(.card,.stat-card),.overview-dashboard>[data-widget=missing_information]>:where(.card,.stat-card){border-inline-start-color:var(--color-warning)}.overview-dashboard>[data-widget=discrepancies]>:where(.card,.stat-card),.overview-dashboard>[data-widget=potential_differences]>:where(.card,.stat-card){border-inline-start-color:var(--color-error)}.overview-page .overview-dashboard>[data-widget=quick_actions]{grid-column:1/-1}@media (min-width:481px) and (max-width:1024px){.overview-page .overview-dashboard>[data-widget=recent_activity]{grid-column:1/-1}}.calendar-agenda-card{border-inline-start:3px solid var(--color-primary)}.calendar-event--type-actual_shift,.calendar-event--type-employer_recorded_shift,.calendar-agenda-card--type-actual_shift,.calendar-agenda-card--type-employer_recorded_shift,.calendar-event--type-tips,.calendar-event--type-bonus,.calendar-event--type-commission,.calendar-agenda-card--type-tips,.calendar-agenda-card--type-bonus,.calendar-agenda-card--type-commission{border-inline-start-color:var(--color-success)}.calendar-event--type-holiday,.calendar-event--type-day_off,.calendar-event--type-unpaid_leave,.calendar-event--type-absence,.calendar-event--type-authorised_absence,.calendar-event--type-unauthorised_absence,.calendar-agenda-card--type-holiday,.calendar-agenda-card--type-day_off,.calendar-agenda-card--type-unpaid_leave,.calendar-agenda-card--type-absence,.calendar-agenda-card--type-authorised_absence,.calendar-agenda-card--type-unauthorised_absence{border-inline-start-color:var(--color-formal)}.calendar-event--type-lateness,.calendar-event--type-sickness,.calendar-agenda-card--type-lateness,.calendar-agenda-card--type-sickness,[class*=calendar-event--type-][class*=request],[class*=calendar-agenda-card--type-][class*=request]{border-inline-start-color:var(--color-warning)}.calendar-event--type-missing_pay,.calendar-agenda-card--type-missing_pay{border-inline-start-color:var(--color-error)}.calendar-quick-summary>div{border-inline-start:3px solid var(--color-primary)}.calendar-quick-summary>div:nth-child(2),.calendar-quick-summary>div:nth-child(3){border-inline-start-color:var(--color-success)}.calendar-quick-summary>div.has-attention{border-inline-start-color:var(--color-warning)}.calendar-event__title,.calendar-event__context,.calendar-agenda-card__main>strong,.calendar-agenda-card__main>span{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}@media (max-width:480px){.calendar-scroll{width:100%;max-width:100%;overflow-x:hidden}.calendar-month,.calendar-weekdays,.calendar-grid{width:100%;min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;overflow:hidden}.calendar-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda-card{min-width:0}}@media (min-width:481px) and (max-width:1024px){.calendar-scroll{overscroll-behavior-inline:contain;max-width:100%}.calendar-month{min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:1025px){.calendar-scroll,.calendar-month{width:100%;max-width:100%}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.pay-page,.pay-page>*,.pay-dashboard,.pay-dashboard>*{min-width:0;max-width:100%}.pay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-stats .stat-card{border-block-start-width:1px;border-inline-start:3px solid var(--color-primary);min-width:0;overflow:hidden}.pay-stats .stat-card:nth-child(2),.pay-stats .stat-card:nth-child(4){border-inline-start-color:var(--color-success)}.pay-stats .stat-card:nth-child(3){border-inline-start-color:var(--color-formal)}.pay-stats .stat-card:nth-child(5){border-inline-start-color:var(--color-success);grid-column:1/-1}.pay-stats .stat-card:nth-child(5).stat-card--attention{border-inline-start-color:var(--color-warning)}.pay-reconciliation-card,.pay-tips-card,.pay-records-card{border-inline-start:3px solid var(--color-success)}.pay-rates-card{border-inline-start:3px solid var(--color-primary)}.pay-review-card{border-inline-start:3px solid var(--color-warning)}.pay-breakdown{margin-top:var(--space-3)}.pay-breakdown>summary{color:var(--color-primary)}.pay-breakdown .record-row:first-child{padding-top:var(--space-3)}.pay-records-card .interactive-record-row,.pay-rates-card .interactive-record-row{min-width:0}.pay-page :where(.record-row__main strong,.record-row__main span){word-break:normal;overflow-wrap:break-word}@media (max-width:480px){.pay-page .page-toolbar{align-items:stretch}.pay-page .page-toolbar__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.pay-page .page-toolbar__actions .button{width:100%}.pay-filter-card,.pay-period-card .form-grid,.pay-dashboard{grid-template-columns:minmax(0,1fr)}.pay-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pay-stats .stat-card{padding:var(--space-3)}.pay-stats .stat-card strong{font-size:var(--font-subheading)}.pay-reconciliation-card .record-row,.pay-tips-card .record-row{grid-template-columns:minmax(0,1fr) max-content}.pay-reconciliation-card .record-row__trailing{grid-column:1/-1;justify-content:start}}@media (min-width:481px) and (max-width:1024px){.pay-stats .stat-card:nth-child(5){grid-column:1/-1}}@media (min-width:1025px){.pay-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.pay-stats .stat-card:nth-child(5){grid-column:auto}.pay-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start}}.requests-page,.requests-page>*,.requests-controls-card,.requests-list-card{min-width:0;max-width:100%}.requests-stats .stat-card{border-block-start-width:1px;border-inline-start:3px solid var(--color-warning);min-width:0;overflow:hidden}.requests-stats .stat-card:nth-child(2){border-inline-start-color:var(--color-success)}.requests-stats .stat-card:nth-child(3){border-inline-start-color:var(--color-error)}.requests-stats .stat-card:nth-child(4){border-inline-start-color:var(--color-formal)}.request-record{min-width:0;border-inline-start:3px solid var(--color-warning);padding-inline-start:var(--space-3)}.request-record--approved{border-inline-start-color:var(--color-success)}.request-record--denied,.request-record--rejected{border-inline-start-color:var(--color-error)}.request-record--taken{border-inline-start-color:var(--color-formal)}.requests-filter-shell:after{content:"";z-index:2;width:var(--space-7);pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface));position:absolute;inset-block:0;inset-inline-end:0}.requests-list-card :where(.record-row__main strong,.record-row__main span){word-break:normal;overflow-wrap:break-word}@media (max-width:480px){.requests-page .page-toolbar{align-items:stretch}.requests-page .page-toolbar__actions{grid-template-columns:minmax(0,1fr);display:grid}.requests-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-filter-shell{width:calc(100% + var(--space-6));max-width:none;overflow:hidden}.requests-filter-row{padding-inline:var(--space-3) calc(var(--space-7) + var(--space-3));scroll-padding-inline:var(--space-3);flex-wrap:nowrap;overflow-x:auto}}.settings-disclosure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--elevation-card);overflow:hidden}.settings-disclosure>summary{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-4);color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{gap:var(--space-1);min-width:0;display:grid}.settings-disclosure>summary strong{font-size:var(--font-subheading);line-height:var(--line-subheading)}.settings-disclosure>summary small{color:var(--muted);font-size:var(--font-caption);overflow-wrap:break-word}.settings-disclosure>summary:after{content:"+";background:var(--control);width:32px;height:32px;color:var(--color-primary);font-size:var(--font-subheading);font-weight:var(--font-weight-medium);border-radius:8px;place-items:center;display:grid}.settings-disclosure[open]>summary{border-bottom:1px solid var(--border)}.settings-disclosure[open]>summary:after{content:"−"}.settings-disclosure__body{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--surface-muted);display:grid}.settings-disclosure__body>.dashboard-grid{min-width:0}.settings-page>.dashboard-grid>aside>.card:last-child{border-inline-start:3px solid var(--color-error)}.settings-page>.dashboard-grid>.page-stack>.card{border-inline-start:3px solid var(--color-primary)}.mobile-menu-sheet__links{gap:var(--space-1);min-width:0;display:grid}@media (max-width:480px){.settings-page .page-toolbar{align-items:stretch}.settings-page>.section-header{grid-template-columns:minmax(0,1fr);display:grid}.settings-page>.section-header .button{width:100%}.settings-disclosure>summary,.settings-disclosure__body{padding:var(--space-3)}.settings-disclosure__body .dashboard-grid{grid-template-columns:minmax(0,1fr)}.mobile-menu-sheet{width:100%;max-height:calc(100dvh - max(var(--space-3), env(safe-area-inset-top)))}}@media (min-width:481px) and (max-width:1024px){.settings-disclosure__body .dashboard-grid{grid-template-columns:minmax(0,1fr)}.mobile-menu-sheet{width:min(calc(100% - var(--space-6)), 680px)}}@media (min-width:1025px){.settings-disclosure__body .dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}}.calendar-toolbar__month,.calendar-toolbar__month>div{min-width:0;max-width:100%}.calendar-toolbar__month>div{overflow:hidden}.calendar-toolbar__month>div>strong,.calendar-toolbar__month>div>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.settings-page .field>span:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);overflow-wrap:break-word;min-width:0;max-width:100%;display:flex}.settings-page .field>span:has(>input[type=checkbox])>input{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:0}.interactive-record-row.pay-entry-record{border-inline-start:3px solid var(--color-success);padding-inline-start:var(--space-3)}.brand__mark{width:36px;height:36px;color:var(--color-primary);flex:0 0 36px}.brand__wordmark{color:var(--color-text);font-size:var(--font-subheading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap}.card,.stat-card,.modal-card,.calendar-agenda-card,.settings-disclosure,.boundary-state__card,.loading-card{background:var(--color-surface)}.segmented button,.history-view-tabs button{border-radius:var(--radius-control)}.mobile-menu-sheet{border-radius:0 var(--radius-card) var(--radius-card) 0}:is(.modal-shell:has(.day-event-form)>.modal-card,.modal-card:has(.day-event-form)>.modal-header){border-radius:var(--radius-card) var(--radius-card) 0 0}.calendar-event{border-inline-start:3px solid var(--color-primary)}.calendar-event--positive,.calendar-agenda-card--positive{border-inline-start-color:var(--color-success)}.calendar-event--attention,.calendar-agenda-card--attention{border-inline-start-color:var(--color-warning)}.calendar-event--negative,.calendar-agenda-card--negative{border-inline-start-color:var(--color-error)}.calendar-event--formal,.calendar-agenda-card--formal{border-inline-start-color:var(--color-formal)}.calendar-event__title,.calendar-event__context,.calendar-agenda-card__main>strong,.calendar-agenda-card__main>span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.record-row.record-signature,.interactive-record-row.record-signature{border-inline-start:3px solid var(--color-primary);padding-inline-start:var(--space-3)}.record-signature--work{border-inline-start-color:var(--color-primary)!important}.record-signature--logged,.record-signature--approved{border-inline-start-color:var(--color-success)!important}.record-signature--pending{border-inline-start-color:var(--color-warning)!important}.record-signature--rejected{border-inline-start-color:var(--color-error)!important}.record-signature--leave{border-inline-start-color:var(--color-formal)!important}.calendar-day.is-in-pay-period{background:var(--color-surface);box-shadow:none}.calendar-day.is-in-pay-period.is-selected{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-grid{gap:var(--space-1);padding:var(--space-1);background:var(--color-background)}.calendar-day{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);position:relative;overflow:hidden}.calendar-day:before{content:"";z-index:2;border-radius:var(--radius-card) 0 0 var(--radius-card);pointer-events:none;background:0 0;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.calendar-day--info:before{background:var(--color-primary)}.calendar-day--positive:before{background:var(--color-success)}.calendar-day--attention:before{background:var(--color-warning)}.calendar-day--negative:before{background:var(--color-error)}.calendar-day--formal:before{background:var(--color-formal)}.calendar-day__number{border-radius:50%;position:relative}.calendar-day.is-today:not(.is-selected) .calendar-day__number{color:var(--color-primary);font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 2px var(--color-primary);background:0 0}.calendar-day.is-selected .calendar-day__number,.calendar-day.is-today.is-selected .calendar-day__number{color:var(--color-text);background:var(--color-primary);font-weight:var(--font-weight-bold);box-shadow:none}.calendar-day.is-today.is-selected .calendar-day__number:after{content:"";inset-inline-start:50%;background:var(--color-text);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;transform:translate(-50%)}.calendar-weekdays{z-index:1;background:var(--color-surface);position:relative;top:auto}.calendar-page{padding-bottom:var(--space-6)}@media (max-width:1024px){:root{--calendar-tab-bar-height:68px;--calendar-bottom-clearance:calc(var(--calendar-tab-bar-height) + env(safe-area-inset-bottom) + var(--space-6))}.app-main:has(.calendar-page){padding-bottom:var(--calendar-bottom-clearance);scroll-padding-bottom:var(--calendar-bottom-clearance)}.calendar-page{padding-bottom:0}.calendar-agenda{margin-bottom:var(--space-6)}}:root{--color-payday:#fbbf24}.calendar-day.is-payday .calendar-day__number{color:var(--color-payday);box-shadow:inset 0 0 0 2px var(--color-payday);background:0 0}.calendar-day.is-today.is-payday:not(.is-selected) .calendar-day__number{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary), 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-payday);background:0 0}.calendar-day.is-selected.is-payday .calendar-day__number,.calendar-day.is-today.is-selected.is-payday .calendar-day__number{color:var(--color-text);background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-payday)}.calendar-day__summary-earnings{overflow-wrap:normal;word-break:normal;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow:hidden}.calendar-grid{grid-auto-rows:minmax(112px,auto);align-items:stretch}.calendar-day{align-self:stretch;height:100%;min-height:112px;max-height:none}.calendar-toolbar{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.calendar-toolbar__month{grid-template-columns:var(--touch-height) minmax(0, 1fr) var(--touch-height);align-items:center;gap:var(--space-2);width:100%;min-width:0;display:grid}.calendar-toolbar__month>:first-child{grid-area:1/1}.calendar-toolbar__month>div{text-align:center;grid-area:1/2;min-width:0}.calendar-toolbar__month>:last-child{grid-area:1/3}.calendar-toolbar__month strong,.calendar-toolbar__month span{overflow-wrap:normal;word-break:normal;max-width:100%;display:block}.calendar-toolbar .page-toolbar__actions{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}@media (max-width:599px){.calendar-toolbar__month{grid-template-columns:var(--touch-height) minmax(0, 1fr) var(--touch-height)}.calendar-toolbar__month>div>strong{font-size:var(--font-body);line-height:var(--line-body)}.calendar-toolbar .page-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-toolbar .segmented{grid-area:1/1/auto/-1;width:100%}.calendar-day__summary-earnings{font-size:var(--font-caption)}}.calendar-day.is-selected{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.calendar-day.is-selected .calendar-day__number{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.calendar-day.is-today.is-selected .calendar-day__number{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary);background:0 0}.calendar-day.is-today.is-selected .calendar-day__number:after{display:none}.calendar-day.is-selected.is-payday .calendar-day__number,.calendar-day.is-today.is-selected.is-payday .calendar-day__number{color:var(--color-payday);box-shadow:inset 0 0 0 2px var(--color-payday);background:0 0}.calendar-day.is-today.is-selected.is-payday .calendar-day__number{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary), 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-payday)}.calendar-secondary-controls{justify-content:flex-start;align-items:end;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;display:flex}.calendar-secondary-controls .segmented{flex:0 auto}.calendar-secondary-controls .calendar-month-picker{flex:0 11rem}@media (max-width:480px){.calendar-secondary-controls{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.calendar-secondary-controls .segmented,.calendar-secondary-controls .calendar-month-picker{grid-column:1/-1;width:100%}.calendar-secondary-controls .segmented button,.calendar-secondary-controls .calendar-month-picker input,.calendar-secondary-controls .button{width:100%}}@media (min-width:481px) and (max-width:1024px){.calendar-secondary-controls{padding:var(--space-4)}.calendar-secondary-controls .segmented{flex:240px}.calendar-secondary-controls .calendar-month-picker{flex:180px}}@media (min-width:1025px){.calendar-secondary-controls{padding:var(--space-4)}}.app-main,.public-shell,.desktop-sidebar,.mobile-topbar,.mobile-bottom-nav,.mobile-menu-sheet{--surface:#f9fcffe0;--surface-muted:#e8f3fceb;--control:#e4eff9;--border:#bfd1e2;--border-strong:#8caac7;--text:#172b47;--muted:#405b78;--subtle:#57718b;--color-text:#172b47;--color-neutral-100:#344d69;--color-neutral-200:#405b78;--color-neutral-500:#58728d;--accent-contrast:#fff;color:var(--text)}.app-main :is(.card,.stat-card,.settings-disclosure,.modal-card),.public-shell .public-card{color:#172b47;-webkit-backdrop-filter:saturate(125%)blur(16px);backdrop-filter:saturate(125%)blur(16px);background:#f9fcffe0;border-color:#bfd1e2;box-shadow:0 10px 28px #152f511c}.app-main .stat-card :is(span,small){color:#405b78}.app-main .stat-card strong{color:#172b47}.app-main :is(.pay-filter-card,.pay-period-card,.requests-controls-card){color:#172b47;background:#f9fcffe0}.app-main .field__control{color:#172b47;background:#f9fcff;border-color:#a8bfd7}.app-main .field__control::placeholder{color:#58718b}.desktop-sidebar,.mobile-topbar,.mobile-bottom-nav,.mobile-menu-sheet{color:#172b47;-webkit-backdrop-filter:saturate(125%)blur(18px);backdrop-filter:saturate(125%)blur(18px);background:#f7fbffed;border-color:#bfd1e2}.desktop-nav a,.mobile-bottom-nav a,.mobile-bottom-nav button,.mobile-menu-sheet a,.mobile-menu-sheet button{color:#405b78}.desktop-nav a.is-active,.mobile-bottom-nav .is-active,.mobile-menu-sheet .is-active{color:#175aa8}.public-shell .auth-card :is(h1,p,.field__label){color:#172b47}.public-shell .auth-card .field__control{color:#172b47;background:#f9fcff;border-color:#a8bfd7}.public-shell .auth-card a{color:#175aa8}.app-main .calendar-surface{--surface:#fff;--surface-muted:#edf5fc;--control:#eef4f9;--border:#d6e4f0;--border-strong:#9fbad2;--text:#172b47;--muted:#405b78;--subtle:#60768e;--color-text:#172b47;--color-neutral-100:#344d69;color:#172b47;background:#f9fcff;border-color:#c5d9e9;box-shadow:0 12px 30px #1e486f1f}.app-main .calendar-surface .calendar-toolbar,.app-main .calendar-surface .calendar-filters{color:#172b47;background:#f9fcff}.app-main .calendar-surface .calendar-weekdays{color:#34516e;background:#eaf3fb;border-color:#c9ddea}.app-main .calendar-surface .calendar-day{color:#172b47;background:#fff;border-color:#d6e4f0}.app-main .calendar-surface .calendar-day:hover{background:#f3f9ff}.app-main .calendar-surface .calendar-day.is-selected{background:#e8f3ff;box-shadow:inset 0 0 0 2px #3678c6}.app-main .calendar-surface .calendar-day.is-outside{color:#586f86;opacity:.78;background:#f2f6fa}.app-main .calendar-surface .calendar-event{color:#344d69;border-color:#d6e4f0;box-shadow:none;background:#f1f5f9;border-inline-start:3px solid #8198ad}.app-main .calendar-surface .calendar-event__title,.app-main .calendar-surface .calendar-event__duration,.app-main .calendar-surface .calendar-event__amount{color:#172b47}.app-main .calendar-surface .calendar-event__meta{color:#405b78}.app-main .calendar-surface :is(.calendar-event--type-scheduled_shift,.calendar-event--type-employer_recorded_shift){border-color:#b7d4f3;color:#175aa8;background:#e9f2ff;border-inline-start-color:#3273bf}.app-main .calendar-surface .calendar-event--type-actual_shift{border-color:#b4e0cd;color:#17633d;background:#e7f6f0;border-inline-start-color:#21805a}.app-main .calendar-surface :is(.calendar-event--type-holiday,.calendar-event--type-unpaid_leave){border-color:#d9c9f4;color:#683b9e;background:#f2edff;border-inline-start-color:#8151bf}.app-main .calendar-surface :is(.calendar-event--type-sickness,.calendar-event--type-absence,.calendar-event--type-authorised_absence){border-color:#f2cbbb;color:#9a442e;background:#fff0e9;border-inline-start-color:#c76848}.app-main .calendar-surface .calendar-event--type-day_off{border-color:#d6e2ec;color:#405b78;background:#eef3f7;border-inline-start-color:#7894ac}.app-main .calendar-surface :is(.calendar-event--type-tips,.calendar-event--type-bonus,.calendar-event--type-pay_adjustment){border-color:#ead8a7;color:#825300;background:#fff5de;border-inline-start-color:#ae791b}.app-main .calendar-surface .status-badge--positive{color:#17633d}.app-main .calendar-surface .status-badge--attention{color:#855100}.app-main .calendar-surface .status-badge--negative{color:#ad2836}.app-main .calendar-surface .status-badge--info{color:#175aa8}.app-main .calendar-surface .status-badge--formal{color:#7135a4}.desktop-sidebar>.brand{width:196px;min-width:0;max-width:100%;padding:0;display:block;overflow:hidden}.brand__image{object-fit:contain;width:100%;height:auto;display:block}.desktop-sidebar>.desktop-nav{min-width:0;padding-top:var(--space-6);align-self:start}.mobile-topbar{grid-template-columns:minmax(0,1fr) auto}.mobile-topbar__spacer{display:none}.mobile-topbar .brand--compact{width:min(160px,100%);min-width:0;display:block}.mobile-topbar .topbar-actions{justify-self:end}@media (max-width:359px){.mobile-topbar .brand--compact{width:min(136px,100%)}}.navigation-placement-options{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.navigation-placement-option{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.navigation-placement-option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--surface))}.navigation-placement-option input{accent-color:var(--color-primary)}@media (min-width:1025px){.app-shell[data-navigation-placement=right]{grid-template-columns:minmax(0,1fr) 248px}.app-shell[data-navigation-placement=right]>.desktop-sidebar{border-inline-start:1px solid var(--border);border-inline-end:0;grid-area:1/2/span 10}.app-shell[data-navigation-placement=right]>.app-main{grid-area:1/1}.app-shell[data-navigation-placement=top],.app-shell[data-navigation-placement=bottom]{display:block}.app-shell[data-navigation-placement=top]>.desktop-sidebar,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar{align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:0;padding:var(--space-2) var(--space-4);border-inline-end:0;grid-template-rows:auto;grid-template-columns:160px minmax(0,1fr) 136px;display:grid;overflow:visible}.app-shell[data-navigation-placement=top]>.desktop-sidebar{border-bottom:1px solid var(--border);position:sticky;top:0}.app-shell[data-navigation-placement=bottom]>.desktop-sidebar{border-top:1px solid var(--border);position:fixed;inset:auto 0 0}.app-shell[data-navigation-placement=bottom]>.app-main{padding-bottom:110px}.app-shell[data-navigation-placement=top]>.desktop-sidebar>.brand,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar>.brand{width:160px;min-width:0}.app-shell[data-navigation-placement=top]>.desktop-sidebar>.desktop-nav,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar>.desktop-nav{justify-content:flex-start;align-self:center;align-items:center;gap:var(--space-1);scrollbar-width:thin;flex-direction:row;width:100%;padding-top:0;display:flex;overflow:auto hidden}.app-shell[data-navigation-placement=top]>.desktop-sidebar>.desktop-nav a,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar>.desktop-nav a{gap:var(--space-2);flex:none;width:auto;display:inline-flex}.app-shell[data-navigation-placement=top]>.desktop-sidebar>.sidebar-actions,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar>.sidebar-actions{gap:var(--space-1);width:136px}.app-shell[data-navigation-placement=top]>.app-main,.app-shell[data-navigation-placement=bottom]>.app-main{width:min(100%, var(--content-max));margin-inline:auto}}@media (max-width:1024px){.app-shell[data-navigation-placement=top]>.mobile-bottom-nav{top:calc(60px + env(safe-area-inset-top));z-index:39;padding-bottom:var(--space-1);border-top:0;border-bottom:1px solid var(--border);position:sticky;bottom:auto}.app-shell[data-navigation-placement=top]>.app-main{padding-bottom:var(--space-4)}}@media (max-width:480px){.navigation-placement-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-main .page-toolbar{isolation:isolate;min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background-color:#f8fbff;background-image:linear-gradient(100deg,#fcfefffa 0%,#fafdffed 48%,#f9fcff94 100%),url(/bridge-study.svg),url(/myshiftlog-welcome.webp);background-position:50%,right 28px center,50% 44%;background-repeat:no-repeat;background-size:cover,min(42%,470px),cover;border:1px solid #5781ab33;position:relative;overflow:hidden;box-shadow:0 2px 8px #244a700a,0 16px 36px #244a7012}.app-main .page-toolbar :is(h1,h2,p,.page-toolbar__eyebrow){color:#172b47}.app-main .page-toolbar__eyebrow{color:#405b78}.app-main :is(.card,.stat-card,.settings-disclosure,.pay-filter-card,.pay-period-card,.requests-controls-card){-webkit-backdrop-filter:saturate(125%)blur(12px)}.desktop-sidebar,.mobile-topbar,.mobile-bottom-nav,.mobile-menu-sheet{background-color:#f7fbfff5;background-image:linear-gradient(#fafdffd4,#f7fbffcc),url(/myshiftlog-welcome.webp);background-position:50%;background-size:cover;box-shadow:0 4px 20px #183e6612}.desktop-nav a.is-active,.mobile-bottom-nav .is-active,.mobile-menu-sheet .is-active{color:#175aa8;background:#3379c11a}@media (max-width:480px){.app-main .page-toolbar{padding:var(--space-3);background-image:linear-gradient(100deg,#fcfefffa,#f9fcffd1),url(/bridge-study.svg),url(/myshiftlog-welcome.webp);background-position:50%,right 8px center,50%;background-size:cover,230px,cover}.mobile-bottom-nav{background-image:linear-gradient(#fafdffe3,#f7fbffd9),url(/myshiftlog-welcome.webp)}}.app-main :is(.card,.stat-card,.settings-disclosure,.pay-filter-card,.pay-period-card,.requests-controls-card),.app-main a[class*=settingLink]{color:#172b47;background-color:#fafdfff0;border-color:#6e96bb40;box-shadow:0 2px 8px #152f510a,0 14px 30px #152f5112}.app-main a[class*=settingLink]:hover{background-color:#fcfefffa;border-color:#8cb3d7}.app-main .page-toolbar{border-color:#4e82b438}.auth-only-panel{display:contents}.public-shell--welcome{min-height:100dvh;padding:var(--space-5);background:#eef6fd url(/myshiftlog-welcome.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.public-shell--welcome .welcome-panel{background:#f2f8fe url(/myshiftlog-welcome.webp) 50%/cover no-repeat;border:1px solid #b8cde0;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);width:min(100%,1080px);min-width:0;min-height:min(620px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 68px #1d3f622e}.public-shell--welcome .welcome-art{background-image:linear-gradient(90deg,#f6fbffc2 0%,#f6fbff80 58%,#f6fbff38 100%),url(/bridge-study.svg),url(/myshiftlog-welcome.webp);background-position:50%,right 18px bottom 46px,0;background-repeat:no-repeat;background-size:cover,390px,cover;border:0;border-radius:0;align-items:center;width:auto;min-width:0;min-height:0;padding:clamp(32px,5vw,72px) clamp(32px,5vw,72px) clamp(80px,8vw,120px);display:flex;position:relative}.welcome-art__copy{max-width:440px;box-shadow:none;color:#172b47;background:0 0;border:0;border-radius:0;padding:0}.welcome-art__eyebrow{color:#205d96;font-size:var(--font-caption);font-weight:var(--font-weight-bold);letter-spacing:.13em;margin:0 0 42px}.welcome-art__copy h2{color:#172b47;font-family:var(--font-sans);font-size:clamp(30px,2.6vw,36px);font-weight:var(--font-weight-medium);letter-spacing:-.035em;margin:0;line-height:1.2}.welcome-art__copy h2.welcome-art__statement{justify-items:start;gap:2px;margin-left:clamp(36px,4vw,56px);display:grid}.welcome-art__line{color:#205d96;font-size:clamp(32px,3vw,42px);font-weight:var(--font-weight-bold);letter-spacing:-.045em;white-space:nowrap;line-height:1.16;display:block}.welcome-art__line--record{margin-left:28px}.welcome-art__line--voice{margin-left:56px}.welcome-art__copy p:last-child{color:#34516e;max-width:35ch;font-size:var(--font-body);line-height:var(--line-body);margin:76px 0 0}.public-shell--welcome .public-card.auth-card{width:100%;min-width:0;min-height:100%;box-shadow:none;background:#fafdffe8;border:0;border-left:1px solid #91b1cd6e;border-radius:0;align-content:center;justify-items:stretch;margin:0;padding:clamp(24px,4vw,52px);animation:none}.public-shell--welcome .auth-card>a:first-child{background:0 0;border:0;width:min(100%,240px);padding:0}.public-shell--welcome .auth-card .auth-card__heading p{color:#34516e;font-size:var(--font-body);line-height:var(--line-body)}.public-shell--welcome .auth-form .field__label{font-weight:var(--font-weight-medium)}.public-shell--welcome .auth-form__meta a,.public-shell--welcome .auth-card__footer a{color:#205d96;font-weight:var(--font-weight-medium)}@media (max-width:899px){.public-shell--welcome{padding:var(--space-3);place-items:start center}.public-shell--welcome .welcome-panel{border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);min-height:0}.public-shell--welcome .welcome-art{min-height:310px;padding:var(--space-4);background-image:linear-gradient(#f6fbff7a 0%,#f6fbffbf 32%,#f6fbffeb 100%),url(/bridge-study.svg),url(/myshiftlog-welcome.webp);background-position:50%,right 10px top 12px,0;background-repeat:no-repeat;background-size:cover,220px,cover;align-items:flex-end}.welcome-art__copy{max-width:100%;padding:0}.welcome-art__eyebrow{margin-bottom:24px}.welcome-art__copy h2.welcome-art__statement{margin-left:16px}.welcome-art__copy h2{font-size:clamp(25px,4vw,32px)}.welcome-art__line{font-size:clamp(27px,5vw,36px)}.welcome-art__line--record{margin-left:18px}.welcome-art__line--voice{margin-left:36px}.welcome-art__copy p:last-child{margin-top:38px}.public-shell--welcome .public-card.auth-card{min-height:0;padding:var(--space-5);border-top:1px solid #91b1cd6e;border-left:0}}@media (max-width:480px){.public-shell--welcome .welcome-art{min-height:295px}.public-shell--welcome .public-card.auth-card{padding:var(--space-4)}}.app-main .calendar-surface .calendar-grid{background:#e8f1f8;border:0;gap:3px;padding:3px}.app-main .calendar-surface .calendar-day{background:#fcfefff7;border:1px solid #d3e1ec;border-radius:11px;min-width:0;box-shadow:0 1px 3px #204b710d}.app-main .calendar-surface .calendar-day:hover{background:#f4f9fe;border-color:#a9c9e3}.app-main .calendar-surface .calendar-day.is-selected{background:#eef6ff;border-color:#78a9d7;box-shadow:inset 0 0 0 1px #78a9d7}.app-main .calendar-surface .calendar-day.is-outside{opacity:1;color:#5b7187;background:#f5f8fb}.app-main .calendar-surface .calendar-weekdays{background:#f5f9fd;border-bottom:1px solid #d3e1ec}.app-main .calendar-surface .calendar-event{border-width:1px;box-shadow:none;border-inline-start-width:3px;border-radius:8px}@media (max-width:600px){.app-main .calendar-surface .calendar-grid{gap:2px;padding:2px}.app-main .calendar-surface .calendar-day{border-radius:8px}}@media (max-width:599px){.app-main .calendar-surface .calendar-grid{grid-auto-rows:minmax(128px,auto)}.app-main .calendar-surface .calendar-day{gap:var(--space-1);height:100%;min-height:128px;padding:var(--space-1) 2px var(--space-2);grid-template-rows:32px minmax(0,1fr)}.app-main .calendar-surface .calendar-day__header{min-height:32px}.app-main .calendar-surface .calendar-day__number{border-radius:var(--radius-chip);width:28px;height:28px;font-size:var(--font-caption)}.app-main .calendar-surface .calendar-day__summary{align-content:start;gap:var(--space-1);line-height:1.2}.app-main .calendar-surface .calendar-day__summary-statuses{align-content:start;gap:2px;min-height:28px}.app-main .calendar-surface .calendar-day__summary-statuses span{color:var(--color-text);font-weight:var(--font-weight-bold)}.app-main .calendar-surface .calendar-day__summary-hours{color:var(--color-muted);font-weight:var(--font-weight-medium)}.app-main .calendar-surface .calendar-day__summary-earnings{color:var(--color-text);font-weight:var(--font-weight-bold);text-overflow:clip;overflow:visible}.app-main .calendar-surface .calendar-toolbar{padding:var(--space-3) var(--space-2)}.app-main .calendar-surface .calendar-toolbar__month{grid-template-columns:var(--touch-height) minmax(0, 1fr) var(--touch-height);gap:var(--space-2);align-items:center}.app-main .calendar-surface .calendar-toolbar__month>div{text-align:center;overflow:visible}.app-main .calendar-surface .calendar-toolbar__month>div>strong{text-overflow:clip;white-space:normal;font-size:var(--font-body);line-height:var(--line-body);display:block;overflow:visible}.app-main .calendar-surface .calendar-toolbar__month>.icon-button{width:var(--touch-height);min-width:var(--touch-height);height:var(--touch-height);justify-self:center}}.app-main .calendar-surface .calendar-secondary-controls{padding:var(--space-4) var(--space-4) var(--space-2);border-top:1px solid var(--border);background:var(--surface-muted);border-bottom:0}.app-main .calendar-surface .calendar-secondary-controls+.calendar-job-picker{padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted)}.app-main .calendar-surface .calendar-job-picker .field{background:var(--surface);box-shadow:var(--shadow-subtle)}@media (max-width:599px){.app-main .calendar-surface .calendar-secondary-controls{padding:var(--space-3) var(--space-3) var(--space-2)}.app-main .calendar-surface .calendar-secondary-controls+.calendar-job-picker{padding:0 var(--space-3) var(--space-3)}.app-main .calendar-surface .calendar-job-picker .field{padding:var(--space-2)}}.app-main .calendar-surface .calendar-agenda{background:var(--surface);border-color:color-mix(in srgb, var(--blue) 34%, var(--border));box-shadow:inset 0 3px 0 color-mix(in srgb, var(--blue) 78%, transparent), var(--shadow-subtle)}.app-main .calendar-surface .calendar-agenda__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.app-main .calendar-surface .calendar-agenda__header>div:first-child>span{color:var(--blue);font-weight:var(--font-weight-bold)}@media (max-width:599px){.app-main .calendar-surface .calendar-agenda__header{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.app-main .calendar-surface .calendar-agenda__totals{width:100%;padding-top:var(--space-2);border-top:1px solid var(--border);text-align:left;justify-items:start}.app-main .calendar-surface .calendar-agenda__totals strong{overflow-wrap:normal;word-break:normal;max-width:100%}.app-main .calendar-surface .calendar-secondary-controls .segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:visible}.app-main .calendar-surface .calendar-secondary-controls .segmented button{width:auto;min-width:0;padding-inline:var(--space-2);white-space:nowrap}}@media (min-width:1025px){.app-shell>.desktop-feature-menu__panel{z-index:120;width:min(420px,100vw - 296px);max-height:calc(100dvh - (2 * var(--space-4)));opacity:1;background:var(--surface);box-shadow:var(--elevation-overlay);isolation:isolate;background-image:none;position:fixed;inset-block-start:var(--space-4);inset-block-end:auto;inset-inline-start:calc(248px + var(--space-4));inset-inline-end:auto;overflow:hidden auto}.app-shell[data-navigation-placement=right]>.desktop-feature-menu__panel{inset-inline-start:auto;inset-inline-end:calc(248px + var(--space-4))}.app-shell[data-navigation-placement=top]>.desktop-feature-menu__panel{inset-block-start:76px;inset-inline-start:auto;inset-inline-end:var(--space-4)}.app-shell[data-navigation-placement=bottom]>.desktop-feature-menu__panel{inset-block:auto 76px;inset-inline-start:auto;inset-inline-end:var(--space-4)}.app-shell>.desktop-feature-menu__panel :is(h2,strong,small){opacity:1}}html[data-theme=dark] :is(.app-shell,.public-shell){background-color:#0b1220;background-image:none}html[data-theme=dark] :is(.app-main,.public-shell,.desktop-sidebar,.mobile-topbar,.mobile-bottom-nav,.mobile-menu-sheet,.desktop-feature-menu__panel){--surface:#141b2cf5;--surface-muted:#0b1220db;--control:#94a3b81f;--border:#94a3b838;--border-strong:#94a3b86b;--text:#f1f5f9;--muted:#94a3b8;--subtle:#94a3b8;--color-text:#f1f5f9;--color-neutral-100:#f1f5f9;--color-neutral-200:#94a3b8;--color-neutral-500:#94a3b8;--accent-contrast:#f1f5f9;color:var(--text)}html[data-theme=dark] .app-main{background:#0b1220}html[data-theme=dark] :is(.desktop-sidebar,.mobile-topbar,.mobile-bottom-nav,.mobile-menu-sheet,.desktop-feature-menu__panel){border-color:var(--border);color:var(--text);box-shadow:var(--elevation-floating);background-color:#141b2cf7;background-image:none}html[data-theme=dark] :is(.desktop-nav a,.desktop-nav__more,.mobile-bottom-nav a,.mobile-bottom-nav button,.mobile-menu-sheet a,.mobile-menu-sheet button){color:var(--muted)}html[data-theme=dark] :is(.desktop-nav a.is-active,.desktop-nav__more.is-active,.mobile-bottom-nav .is-active,.mobile-menu-sheet .is-active){background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html[data-theme=dark] .app-main .page-toolbar{background-color:var(--surface);border-color:var(--border);box-shadow:var(--elevation-card);background-image:none}html[data-theme=dark] .app-main .page-toolbar :is(h1,h2,p,.page-toolbar__eyebrow){color:var(--text)}html[data-theme=dark] .app-main .page-toolbar :is(p,.page-toolbar__eyebrow){color:var(--muted)}html[data-theme=dark] .app-main :is(.card,.stat-card,.settings-disclosure,.modal-card,.pay-filter-card,.pay-period-card,.requests-controls-card,.boundary-state__card,.loading-card),html[data-theme=dark] .app-main a[class*=settingLink],html[data-theme=dark] .public-shell .public-card{background-color:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--elevation-card);background-image:none}html[data-theme=dark] .app-main :is(.card,.stat-card,.settings-disclosure,.modal-card,.pay-filter-card,.pay-period-card,.requests-controls-card) :is(h1,h2,h3,strong){color:var(--text)}html[data-theme=dark] .app-main :is(.card,.stat-card,.settings-disclosure,.modal-card,.pay-filter-card,.pay-period-card,.requests-controls-card) :is(p,span,small,.field__hint){color:var(--muted)}html[data-theme=dark] :is(.app-main,.public-shell) .field__control{color:var(--text);border-color:var(--border-strong);background:#0b1220}html[data-theme=dark] :is(.app-main,.public-shell) .field__control::placeholder{color:var(--muted)}html[data-theme=dark] :is(.app-main,.public-shell) :is(.segmented,.theme-toggle){background:var(--surface-muted);color:var(--muted);border-color:var(--border)}html[data-theme=dark] :is(.app-main,.public-shell) .segmented .is-active{background:var(--surface);color:var(--color-primary);box-shadow:var(--elevation-card)}html[data-theme=dark] .app-main .calendar-surface{--surface:#141b2cfa;--surface-muted:#0b1220e6;--control:#94a3b81f;--border:#94a3b838;--border-strong:#94a3b86b;--text:#f1f5f9;--muted:#94a3b8;--subtle:#94a3b8;--color-text:#f1f5f9;--color-neutral-100:#f1f5f9;color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--elevation-card)}html[data-theme=dark] .app-main .calendar-surface :is(.calendar-toolbar,.calendar-filters,.calendar-weekdays,.calendar-secondary-controls,.calendar-agenda){background:var(--surface-muted);color:var(--text);border-color:var(--border)}html[data-theme=dark] .app-main .calendar-surface .calendar-day{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .app-main .calendar-surface .calendar-day:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--surface))}html[data-theme=dark] .app-main .calendar-surface .calendar-day.is-selected{background:color-mix(in srgb, var(--color-primary) 18%, var(--surface));box-shadow:inset 0 0 0 2px var(--color-primary)}html[data-theme=dark] .app-main .calendar-surface .calendar-day.is-outside{background:var(--surface-muted);color:var(--muted)}html[data-theme=dark] .app-main .calendar-surface .calendar-event{color:var(--text);border-color:var(--border-strong)}html[data-theme=dark] .app-main .calendar-surface .calendar-event :is(.calendar-event__title,.calendar-event__duration,.calendar-event__amount){color:var(--text)}html[data-theme=dark] .app-main .calendar-surface .calendar-event__meta{color:var(--muted)}html[data-theme=dark] .app-main .calendar-surface .calendar-grid{background:#0b1220;gap:2px;padding:2px}html[data-theme=dark] .app-main .calendar-surface .calendar-weekdays{background:#0b1220;border-color:#94a3b824}html[data-theme=dark] .app-main .calendar-surface .calendar-day{box-shadow:none;background:#141b2c;border-color:#94a3b821;border-radius:8px}html[data-theme=dark] .app-main .calendar-surface .calendar-day:hover{background:color-mix(in srgb, var(--color-primary) 8%, #141b2c);border-color:#3b82f661}html[data-theme=dark] .app-main .calendar-surface .calendar-day.is-selected{background:color-mix(in srgb, var(--color-primary) 15%, #141b2c);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}html[data-theme=dark] .app-main .calendar-surface .calendar-day.is-outside{color:var(--muted);opacity:.72;background:#0b1220c2}.calendar-period-picker select.field__control{width:min(100%,18rem);min-height:var(--control-height);font-variant-numeric:tabular-nums}@media (max-width:599px){.calendar-period-picker select.field__control{width:100%;max-width:none}}.app-main .calendar-surface .calendar-toolbar{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:5px 12px;display:grid}.app-main .calendar-surface .calendar-period-summary.calendar-period-summary--compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 12px;display:grid}.app-main .calendar-surface .calendar-period-summary--compact>.calendar-period-controls{width:min(100%,360px);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(80px,108px) minmax(0,1fr);align-items:end;gap:8px;padding:0;display:grid}.app-main .calendar-surface .calendar-period-summary--compact>.calendar-period-actions{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:end;padding:0;display:flex}.app-main .calendar-surface .calendar-period-summary--compact .calendar-period-picker{min-width:0}.app-main .calendar-surface .calendar-period-summary--compact select.field__control{width:100%;min-height:var(--touch-height)}.app-main .calendar-surface .calendar-period-actions .button{width:auto;min-height:var(--touch-height);white-space:nowrap;padding:7px 12px;font-size:.875rem}@media (max-width:599px){.app-main .calendar-surface .calendar-period-summary.calendar-period-summary--compact{grid-template-columns:minmax(0,1fr);gap:8px}.app-main .calendar-surface .calendar-period-summary--compact>.calendar-period-controls{grid-template-columns:minmax(76px,100px) minmax(0,1fr);width:100%}}.app-main .calendar-surface .calendar-period-actions .button--primary,.app-main .calendar-surface .calendar-period-actions .button--primary .button__content,.app-main .calendar-surface .calendar-period-actions .button--primary svg{color:#0b1220}.app-main .calendar-surface .calendar-day.is-payday{--work-payday-ring:color-mix(in srgb, var(--color-success) 60%, #0b1220)}html[data-theme=dark] .app-main .calendar-surface .calendar-day.is-payday{--work-payday-ring:var(--color-success)}.app-main .calendar-surface .calendar-day.is-payday .calendar-day__number{color:var(--work-payday-ring);box-shadow:inset 0 0 0 2px var(--work-payday-ring);background:0 0}.app-main .calendar-surface .calendar-day.is-today.is-payday .calendar-day__number{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary), 0 0 0 2px var(--surface), 0 0 0 4px var(--work-payday-ring)}@media (min-width:1025px){.desktop-sidebar .desktop-account-menu__panel{width:min(224px,100vw - 32px);max-height:calc(100dvh - 88px);position:absolute;inset-block:auto calc(100% + 8px);inset-inline:auto 0;overflow-y:auto}.app-shell[data-navigation-placement=top] .desktop-account-menu__panel{inset-block:calc(100% + 8px) auto}}
