:root{--color-bg:#f4f7fb;--color-surface:#fff;--color-text:#102c4e;--color-muted:#60758b;--color-subtle:#8ca1b1;--color-border:#dfe8ef;--color-border-strong:#c3d0db;--color-primary:#007f64;--color-primary-hover:#006a54;--color-primary-soft:#e7f8f2;--color-primary-ink:#006a54;--color-navy:#05264d;--color-navy-soft:#1b446d;--color-on-dark:#f3fbff;--color-dark-muted:#c1d2df;--color-mint:#90ecc6;--color-brand-wash:#eaf2f8;--color-positive:#23764f;--color-positive-bg:#edf6f0;--color-warning:#9a6b23;--color-warning-bg:#faf3e6;--color-danger:#ae3f49;--color-danger-bg:#fbeff0;--color-blue:#366686;--color-blue-bg:#eaf2f8;--color-purple:#827098;--color-purple-bg:#f2eef7;--color-overlay:#05264d66;--color-focus:#00c98b55;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-display:2.875rem;--text-stat:2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-body:1.55;--leading-heading:1.18;--tracking-tight:-.035em;--tracking-label:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-full:999px;--border-width:1px;--brand-stroke:2px;--overlay-blur:2px;--opacity-disabled:.55;--opacity-decoration:.5;--control-height:2.5rem;--control-small:2rem;--avatar-size:2.25rem;--icon-size:1.125rem;--brand-logo-size:13rem;--brand-mark-size:2rem;--sidebar-width:14.25rem;--topbar-height:4.25rem;--page-max:90rem;--modal-width:34rem;--modal-wide:52rem;--modal-xl:64rem;--modal-xl-height:46rem;--editor-nav-width:15rem;--history-when-width:9rem;--history-what-width:13rem;--clearing-width:8rem;--drawer-width:22rem;--account-width:24rem;--account-avatar-size:3.25rem;--account-language-width:8.5rem;--form-width:25rem;--profile-width:36rem;--table-width:56rem;--story-width:42rem;--textarea-height:5rem;--settings-label-width:13rem;--settings-control-width:28rem;--settings-nav-width:13.75rem;--settings-switch-width:2.25rem;--settings-switch-thumb:1rem;--menu-width:14rem;--tip-width:18rem;--unit-input-width:14rem;--shift-purple-bg:#e7d9f2;--color-on-shift:var(--color-surface);--shift-hatch:#ffffff2e;--shift-purple:#8a3fb3;--shift-brown-bg:#ece1db;--shift-brown:#7a5747;--shift-green-bg:#d6f0e3;--shift-green:#298058;--shift-blue-bg:#d9e4f7;--shift-blue:#3c6fc9;--shift-red-bg:#f7d8da;--shift-red:#c8424c;--shift-yellow-bg:#fbf0c4;--shift-yellow:#8a6f00;--shift-sky-bg:#dbeefb;--shift-sky:#2776af;--shift-orange-bg:#fbe3cd;--shift-orange:#ae5c1d;--shift-teal-bg:#d0eeee;--shift-teal:#1e7e7e;--shift-pink-bg:#f8dbea;--shift-pink:#bf4482;--shift-gray-bg:#e8ecef;--shift-gray:#68747b;--schedule-head-width:11rem;--schedule-min-width:62rem;--popover-width:16rem;--cell-height:3.75rem;--bar-height:2rem;--schedule-day-width:7.5rem;--period-width:20.5rem;--period-cell:2.25rem;--period-cell-touch:2.625rem;--forecast-width:18.5rem;--sales-input-width:7rem;--z-sheet:30;--time-person-width:14rem;--time-status-width:8.5rem;--time-avatar-size:1.875rem;--time-search-width:12rem;--month-date-width:7rem;--ledger-label-width:11rem;--print-sheet-landscape:74rem;--print-sheet-portrait:52rem;--print-name-width:10rem;--print-text:.625rem;--print-choice-height:16rem;--pay-title-width:14rem;--pay-progress-width:6rem;--pay-facts-min:15rem;--pay-totals-width:18rem;--shadow-soft:0 2px 4px #05264d05, 0 8px 24px #05264d08;--shadow-modal:0 20px 80px #05264d26;--motion-fast:.14s;--z-topbar:10}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:var(--text-base);line-height:var(--leading-body);margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select,summary{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:default;opacity:var(--opacity-disabled)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--leading-heading)}h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}small{color:var(--color-muted);font-size:var(--text-sm)}svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}input,select,textarea{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-width:0;padding:var(--space-2) var(--space-3);min-height:var(--control-height);outline:none}input::placeholder{color:var(--color-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-focus)}input[aria-invalid=true]{border-color:var(--color-danger)}input[readonly]{color:var(--color-muted)}textarea{min-height:var(--textarea-height);resize:vertical}input[type=checkbox],input[type=radio]{width:var(--space-4);min-height:var(--space-4);height:var(--space-4);accent-color:var(--color-primary);flex-shrink:0;padding:0}:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:var(--space-1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--motion-fast);display:inline-flex}.button:hover{background:var(--color-bg)}.button.primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.button.primary:hover{background:var(--color-primary-hover)}.button.small{min-height:var(--control-small);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.button.danger{color:var(--color-danger);border-color:var(--color-danger-bg);background:var(--color-danger-bg)}.button.full{width:100%}.button-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.icon-button{padding:var(--space-2);border-radius:var(--radius-md);min-height:var(--control-small);min-width:var(--control-small);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button svg{width:var(--icon-size);height:var(--icon-size)}.icon-button:hover{background:var(--color-bg)}.brand{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;display:inline-flex}.brand-logo{width:var(--brand-logo-size);height:auto;display:block}.brand-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);flex:none;display:inline-block;position:relative;overflow:hidden}.brand-mark img{width:170%;max-width:none;height:auto;display:block;position:absolute;top:-26%;left:-35%}.brand-name span{color:var(--color-primary)}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge{border-radius:var(--radius-full);width:fit-content;padding:var(--space-1) var(--space-2);color:var(--color-muted);background:var(--color-bg);font-weight:var(--weight-medium);font-size:var(--text-xs);white-space:nowrap;line-height:var(--leading-heading);align-items:center;display:inline-flex}.badge.active{color:var(--color-positive);background:var(--color-positive-bg)}.badge.invited{color:var(--color-warning);background:var(--color-warning-bg)}.badge.manager{color:var(--color-primary-ink);background:var(--color-primary-soft)}.badge.extended{color:var(--color-purple);background:var(--color-purple-bg)}.error-notice,.success-notice,.info-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);margin-bottom:var(--space-4)}.error-notice{color:var(--color-danger);background:var(--color-danger-bg)}.success-notice{color:var(--color-positive);background:var(--color-positive-bg)}.info-notice{color:var(--color-blue);background:var(--color-blue-bg)}.field{gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);flex-direction:column;min-width:0;display:flex}.field small{font-weight:var(--weight-regular)}.required,.field-error{color:var(--color-danger)}.field .required{display:contents}.eyebrow{color:var(--color-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-semibold);display:block}.auth-layout{background:var(--color-surface);grid-template-columns:46% 54%;min-height:100dvh;display:grid}.auth-story{padding:var(--space-10) var(--space-16);background:linear-gradient(155deg, var(--color-brand-wash), var(--color-primary-soft));color:var(--color-navy);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-story-content{padding:var(--space-16) 0;max-width:var(--story-width);margin:auto 0}.auth-story .eyebrow{color:var(--color-primary-ink)}.auth-story h1{font-size:var(--text-display);line-height:var(--leading-heading);margin:var(--space-5) 0;white-space:pre-line}.auth-story p{color:var(--color-muted);max-width:var(--form-width);font-size:var(--text-lg)}.story-points{gap:var(--space-4);margin-top:var(--space-8);display:grid}.story-points>div{align-items:center;gap:var(--space-3);display:flex}.story-points>div>span{color:var(--color-primary-ink);display:flex}.story-points svg{width:var(--space-5);height:var(--space-5)}.story-art{margin-top:var(--space-12);min-height:var(--space-20);position:relative}.art-card{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);max-width:var(--form-width);display:flex;transform:rotate(-3deg)}.art-avatar{background:var(--color-mint);border-radius:var(--radius-full);width:var(--space-10);height:var(--space-10)}.art-card>div{gap:var(--space-2);flex-direction:column;width:45%;display:flex}.art-card b,.art-card>div span{height:var(--space-2);background:var(--color-border-strong);border-radius:var(--radius-full);display:block}.art-card>div span{width:70%;opacity:var(--opacity-decoration)}.art-card i{background:var(--color-mint);color:var(--color-primary-ink);padding:var(--space-2);border-radius:var(--radius-full);margin-left:auto;display:flex}.art-calendar{gap:var(--space-2);width:65%;margin-top:var(--space-4);padding-left:var(--space-10);grid-template-columns:repeat(5,1fr);display:grid}.art-calendar span{height:var(--space-5);background:var(--color-border-strong);border-radius:var(--radius-sm);display:block}.art-calendar .filled{background:var(--color-primary)}.auth-story-footer{color:var(--color-muted)}.auth-main{padding:var(--space-8) var(--space-10);flex-direction:column;display:flex}.auth-top{justify-content:flex-end;display:flex}.auth-top select{width:auto;min-width:var(--space-20)}.auth-mobile-brand{display:none}.mobile-brand-link{flex:none;display:none}.auth-form-wrap{width:100%;max-width:var(--form-width);padding:var(--space-12) 0;margin:auto}.auth-form-wrap h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin-top:var(--space-3)}.auth-form-wrap>p{color:var(--color-muted);margin:var(--space-3) 0 var(--space-8);font-size:var(--text-md)}.auth-form-wrap form{gap:var(--space-5);display:grid}.password-input{align-items:center;display:flex;position:relative}.password-input input{padding-right:var(--space-10)}.password-input button{right:var(--space-1);color:var(--color-muted);position:absolute}.forgot-link{color:var(--color-primary);font-weight:var(--weight-medium);margin-top:calc(-1 * var(--space-2));justify-self:end}.auth-note{text-align:center;margin:var(--space-6) var(--space-2) 0;display:block}.back-link{color:var(--color-primary);margin-top:var(--space-6);text-align:center;display:block}.auth-bottom{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.app-layout{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);padding:var(--space-7) var(--space-4);background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-link{padding:0 var(--space-2) var(--space-10)}.brand-link .brand{min-height:var(--space-8)}.nav-label{padding:0 var(--space-3);color:var(--color-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-3)}.sidebar nav{gap:var(--space-1);display:grid}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-md);font-weight:var(--weight-medium);display:flex}.nav-item svg{width:var(--icon-size);height:var(--icon-size)}.nav-item:hover{background:var(--color-bg);color:var(--color-text)}.nav-item.selected{background:var(--color-primary-soft);color:var(--color-primary-ink)}.nav-dot{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong);margin-left:auto}.sidebar-bottom{padding-top:var(--space-10);margin-top:auto}.integration-mini{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);display:flex}.integration-mini>div{gap:var(--space-1);flex-direction:column;display:flex}.integration-mini strong{font-size:var(--text-base)}.integration-mini small{font-size:var(--text-xs)}.integration-mini i,.live-dot i{width:var(--space-1);height:var(--space-1);background:var(--color-positive);border-radius:var(--radius-full);margin-right:var(--space-1);display:inline-block}.integration-symbol{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-2);display:flex}.integration-symbol svg{width:var(--icon-size);height:var(--icon-size)}.app-main{min-width:0;width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);flex-direction:column;display:flex}.topbar{min-height:var(--topbar-height);padding:0 var(--space-8);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topbar-left,.topbar-actions{align-items:center;gap:var(--space-4);min-width:0;display:flex}.breadcrumb{gap:var(--space-3);color:var(--color-muted);white-space:nowrap;display:flex}.breadcrumb span{color:var(--color-border-strong)}.breadcrumb .breadcrumb-workspace{color:var(--color-muted)}.breadcrumb strong{font-weight:var(--weight-medium);color:var(--color-text)}.topbar-divider{height:var(--space-5);width:var(--border-width);background:var(--color-border)}.company-title{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;max-width:var(--sidebar-width);overflow:hidden}.company-select{max-width:var(--sidebar-width);font-size:var(--text-sm);border:0}.user-button{align-items:center;gap:var(--space-2);background:0 0;border:0;padding:0;display:flex}.mobile-menu{display:none}.page-content{width:100%;min-width:0;max-width:var(--page-max);padding:var(--space-8);flex:1;margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.page-heading p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-md)}.dashboard-eyebrow{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.dashboard-eyebrow>span:last-child{text-transform:capitalize}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{gap:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft);grid-template-columns:1fr auto;display:grid}.stat-card>div{gap:var(--space-2);flex-direction:column;display:flex}.stat-label{color:var(--color-muted);font-size:var(--text-sm)}.stat-card strong{font-size:var(--text-stat);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}.stat-icon{background:var(--color-blue-bg);color:var(--color-blue);width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.stat-icon svg{width:var(--space-5);height:var(--space-5)}.stat-1 .stat-icon{background:var(--color-positive-bg);color:var(--color-positive)}.stat-2 .stat-icon{background:var(--color-warning-bg);color:var(--color-warning)}.stat-3 .stat-icon{background:var(--color-purple-bg);color:var(--color-purple)}.stat-card>small{font-size:var(--text-xs);color:var(--color-subtle);grid-column:1/-1}.dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;display:grid}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.panel-heading small{margin-top:var(--space-1);display:block}.panel-body{padding:var(--space-6)}.panel-body p{margin-bottom:var(--space-3)}.text-link{align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.preview-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.preview-row:last-child{border-bottom:0}a.preview-row:hover{background:var(--color-bg)}.preview-name{flex:1;min-width:0}.preview-name strong{font-size:var(--text-base);font-weight:var(--weight-medium);display:block}.preview-name small{overflow-wrap:anywhere;display:block}.preview-row>svg{color:var(--color-subtle);margin-left:var(--space-2)}.quick-links{padding:var(--space-2) var(--space-6)}.quick-links>:is(a,button){align-items:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.quick-links>:is(a,button)>span{background:var(--color-bg);padding:var(--space-3);border-radius:var(--radius-lg);display:flex}.quick-links>:is(a,button) svg{width:var(--space-4);height:var(--space-4);color:var(--color-muted)}.quick-links>:is(a,button)>div{flex:1;min-width:0}.quick-links strong{font-weight:var(--weight-medium)}.quick-links small{display:block}.quick-links>button{text-align:left;background:0 0;border:0;width:100%}.quick-links>:is(a,button):hover strong{color:var(--color-primary)}.platform-role{align-items:center;gap:var(--space-2);color:var(--color-primary-ink);display:inline-flex}.platform-dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;display:grid}.platform-stack{gap:var(--space-6);min-width:0;display:grid}.employer-row{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.employer-row:last-child{border-bottom:0}.employer-identity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.employer-identity h3{overflow-wrap:anywhere}.employer-summary{gap:var(--space-2);justify-items:start;display:grid}.employer-summary>span:first-child{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);align-items:center;display:flex}.employer-summary svg{width:var(--space-4);height:var(--space-4)}.platform-scope-note{align-items:start;gap:var(--space-3);padding:var(--space-5);background:var(--color-primary-soft);border-radius:var(--radius-lg);color:var(--color-primary-ink);display:flex}.market-counts{padding:var(--space-2) var(--space-6);margin:0}.market-counts>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.market-counts>div:last-child{border:0}.market-counts dt{font-weight:var(--weight-medium)}.market-counts small{margin-top:var(--space-1);font-weight:var(--weight-regular);display:block}.market-counts dd{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0}.market-policy-note{padding:0 var(--space-6) var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}.platform-flow{padding:var(--space-6);background:var(--color-primary-soft);color:var(--color-primary-ink);border-radius:var(--radius-lg)}.platform-flow ol{padding-left:var(--space-5);margin:var(--space-5) 0}.platform-flow li{padding-left:var(--space-2);margin-bottom:var(--space-4)}.platform-flow strong{font-weight:var(--weight-medium)}.platform-flow small{margin-top:var(--space-1);color:var(--color-primary-ink);display:block}.platform-search{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);display:flex}.platform-search>svg{color:var(--color-muted)}.platform-grid.platform-single{grid-template-columns:minmax(0,1fr)}.platform-retry{margin-bottom:var(--space-5)}.next-phase{margin:var(--space-3) var(--space-5) var(--space-5);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md)}.next-phase>div{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);align-items:start;display:flex}.next-phase svg{width:var(--space-4);height:var(--space-4)}.next-phase strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.next-phase p{color:var(--color-muted);font-size:var(--text-sm)}.live-dot{font-size:var(--text-xs);color:var(--color-muted);align-items:center;display:flex}.attendance-time{color:var(--color-muted);margin-left:auto}.attendance-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--color-muted);display:flex}.attendance-empty svg{width:var(--space-5);height:var(--space-5);color:var(--color-subtle)}.connection-card{background:var(--color-primary-soft);padding:var(--space-6);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-primary-soft)}.connection-icon{padding:var(--space-3);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:inline-flex}.connection-icon svg{width:var(--space-5);height:var(--space-5)}.connection-card h2{color:var(--color-primary-ink)}.connection-card p{color:var(--color-primary-ink);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-5)}.connection-card>div{color:var(--color-primary-ink);gap:var(--space-2);font-size:var(--text-xs);display:flex}.workspace-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-8);color:var(--color-subtle);font-size:var(--text-xs);display:flex}.empty{padding:var(--space-16) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty h3{margin:var(--space-4) 0 var(--space-2)}.empty p{color:var(--color-muted);max-width:var(--form-width);margin-bottom:var(--space-5)}.empty-icon{padding:var(--space-4);color:var(--color-muted);background:var(--color-bg);border-radius:var(--radius-xl);display:flex}.empty-icon svg{width:var(--space-6);height:var(--space-6)}.startup{justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-6);flex-direction:column;display:flex}.registry-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);display:flex}.search-form{align-items:center;gap:var(--space-2);flex:1;display:flex}.search-form>svg{color:var(--color-subtle)}.search-form input{border-color:var(--color-border)}.registry-toolbar>select{max-width:var(--space-20);width:auto}.registry-count{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.table-wrap{width:100%;max-width:100%;overflow-x:auto}.people-table{border-collapse:collapse;text-align:left;width:100%}.people-table th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-muted);background:var(--color-bg);border-block:var(--border-width) solid var(--color-border);font-weight:var(--weight-medium)}.people-table td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle;font-size:var(--text-sm)}.people-table th:first-child,.people-table td:first-child{padding-left:var(--space-6)}.people-table td:last-child{padding-right:var(--space-6)}.people-table tr:last-child td{border-bottom:0}.people-table tr:hover td{background:var(--color-bg)}.employee-name{text-align:left;align-items:center;gap:var(--space-3);background:0 0;border:0;padding:0;display:flex}.employee-name strong{font-size:var(--text-base);font-weight:var(--weight-medium);display:block}.employee-name small{font-size:var(--text-xs);white-space:nowrap;display:block}.table-stack{gap:var(--space-1);flex-direction:column;display:flex}.table-stack small{font-size:var(--text-xs)}.registry-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.registry-footer>span{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);display:flex}.pagination{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:flex}.modal{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);width:min(calc(100% - var(--space-8)), var(--modal-width));max-width:none;max-height:calc(100dvh - var(--space-8));box-shadow:var(--shadow-modal);padding:0}.modal[open]{flex-direction:column;display:flex;overflow:hidden}.modal>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur))}.modal-wide{width:min(calc(100% - var(--space-8)), var(--modal-wide))}.modal-xl{width:min(calc(100% - var(--space-8)), var(--modal-xl));height:min(calc(100dvh - var(--space-8)), var(--modal-xl-height))}.modal-xl>form,.modal-xl .modal-body{flex:1}.modal-footer .footer-start{margin-right:auto}.modal select:not([multiple]){appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-5)) 50%, calc(100% - var(--space-4)) 50%;background-size:var(--space-1) var(--space-1);background-repeat:no-repeat}.editor-layout{grid-template-columns:var(--editor-nav-width) minmax(0, 1fr);gap:var(--space-8);align-items:start;display:grid}.editor-nav{gap:var(--space-1);background:var(--color-surface);display:grid;position:sticky;top:0}.editor-nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);text-align:left;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;display:flex}.editor-nav-item>span:first-of-type{flex:1;min-width:0}.editor-nav-item svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.editor-nav-item:hover{background:var(--color-bg);color:var(--color-text)}.editor-nav-item.selected{background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold)}.nav-flag{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-danger);flex-shrink:0}.nav-note{color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.editor-panel-heading{gap:var(--space-1);margin-bottom:var(--space-5);display:grid}.editor-panel-heading h3{font-size:var(--text-lg)}.editor-panel-heading p{color:var(--color-muted);font-size:var(--text-sm)}.editor-subheading{margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.editor-subheading.first{border-top:0;margin-top:0;padding-top:0}.switch{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.switch .check-field{justify-content:space-between;gap:var(--space-5);min-height:var(--space-6);cursor:pointer}.switch-control{width:var(--settings-switch-width);height:var(--space-5);flex-shrink:0;position:relative}.switch-control input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--motion-fast);position:absolute;inset:0}.switch-track:before{content:"";top:calc((var(--space-5) - var(--settings-switch-thumb)) / 2);left:calc((var(--space-5) - var(--settings-switch-thumb)) / 2);width:var(--settings-switch-thumb);height:var(--settings-switch-thumb);border-radius:var(--radius-full);background:var(--color-surface);transition:transform var(--motion-fast);position:absolute}.switch-control input:checked+.switch-track{background:var(--color-primary)}.switch-control input:checked+.switch-track:before{transform:translateX(calc(var(--settings-switch-width) - var(--space-5)))}.switch-control input:focus-visible+.switch-track{box-shadow:0 0 0 var(--space-1) var(--color-focus)}.switch-control input:disabled+.switch-track{opacity:var(--opacity-disabled)}.switch small{color:var(--color-muted);font-size:var(--text-sm)}.account-inputs{align-items:center;gap:var(--space-2);display:flex}.account-inputs>input,.account-inputs>select{flex:1;min-width:0}.account-inputs>.clearing-input{flex:0 0 var(--clearing-width)}.account-inputs>span{color:var(--color-muted)}.editor-panel .reference-note{margin-top:var(--space-6)}.reference-note a svg{width:var(--space-3);height:var(--space-3);margin-left:var(--space-1);vertical-align:middle}.profile-panel+.profile-panel{margin-top:var(--space-6)}.panel-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg);display:flex}.panel-title svg{width:var(--space-5);height:var(--space-5);color:var(--color-muted)}.payout-current{gap:var(--space-1);display:grid}.payout-current strong{font-variant-numeric:tabular-nums}.payout-current span,.payout-hint{color:var(--color-muted);font-size:var(--text-sm)}.modal-heading{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-heading h2{font-size:var(--text-xl)}.modal-body{padding:var(--space-6);min-height:0;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.modal-body>.info-notice{margin-top:var(--space-4)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-section{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.form-section h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.form-section h3 svg{color:var(--color-muted)}.section-description{color:var(--color-muted);margin-bottom:var(--space-4);font-size:var(--text-sm)}.editor-person{gap:var(--space-3);margin-bottom:var(--space-6);align-items:center;display:flex}.editor-person>div{flex:1}.editor-person small{display:block}.role-cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-card{gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);align-items:flex-start;display:flex}.role-card strong{font-weight:var(--weight-medium)}.role-card.checked{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.permission-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-grid label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.permission-later{font-size:var(--text-xs);color:var(--color-muted);margin-left:auto}.extra-section summary{font-weight:var(--weight-semibold);font-size:var(--text-md)}.extra-section[open] summary{margin-bottom:var(--space-5)}.span-two{grid-column:1/-1}.editor-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.confirm-box{background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.confirm-box p{margin-bottom:var(--space-3)}.confirm-box button{margin-right:var(--space-2)}.drawer{width:min(100%, var(--drawer-width));border:0;border-left:var(--border-width) solid var(--color-border);border-radius:0;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.modal.drawer[open]{display:block;overflow-y:auto}.mobile-nav{padding:var(--space-6) var(--space-4)}.modal.account-panel{width:min(calc(100% - var(--space-8)), var(--account-width));max-height:calc(100dvh - var(--topbar-height) - var(--space-6));inset:calc(var(--topbar-height) + var(--space-3)) var(--space-8) auto auto;border:0;margin:0}.account-panel .modal-heading{padding:var(--space-3) var(--space-5);background:var(--color-navy);color:var(--color-on-dark);border:0}.account-panel .modal-heading h2{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-dark-muted)}.account-panel .modal-heading .icon-button{color:var(--color-on-dark)}.account-panel .modal-heading .icon-button:hover{background:var(--color-navy-soft)}.account-panel .modal-heading .icon-button:focus-visible{outline-color:var(--color-mint)}.account-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.account-identity{padding:0 var(--space-5) var(--space-5);background:var(--color-navy);color:var(--color-on-dark)}.account-person{align-items:center;gap:var(--space-3);display:flex}.account-person>div{gap:var(--space-1);min-width:0;display:grid}.account-person strong{font-size:var(--text-xl);overflow-wrap:anywhere}.account-person .avatar{width:var(--account-avatar-size);height:var(--account-avatar-size);font-size:var(--text-xl);border-radius:var(--radius-lg);background:var(--color-navy-soft);color:var(--color-mint);flex-shrink:0}.account-role{font-size:var(--text-sm);color:var(--color-mint)}.account-email{margin-top:var(--space-3);color:var(--color-dark-muted);overflow-wrap:anywhere}.account-company{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere;display:flex}.account-company svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-dark-muted);flex-shrink:0}.account-controls{gap:var(--space-5);padding:var(--space-5);display:grid}.account-shortcuts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-shortcuts a{align-content:start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);font-weight:var(--weight-semibold);transition:background var(--motion-fast), border-color var(--motion-fast);grid-template-columns:1fr auto;display:grid}.account-shortcuts a:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.account-shortcuts svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary)}.account-shortcuts span{overflow-wrap:anywhere;grid-area:2/1/auto/-1}.account-shortcuts svg:last-child{color:var(--color-muted);grid-area:1/2}.account-shortcuts .account-platform{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center}.account-shortcuts .account-platform span,.account-shortcuts .account-platform svg:last-child{grid-area:auto}.account-workspace h3{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.account-view-options{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-bg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-view-options button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;display:flex}.account-view-options button:hover{color:var(--color-primary-ink)}.account-view-options button.selected{background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold);opacity:1}.account-view-options svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.account-language{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-language label{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:flex}.account-language label svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-muted)}.account-language-select{width:var(--account-language-width);flex-shrink:0;position:relative}.account-language-select select{appearance:none;width:100%;padding-right:var(--space-8)}.account-language-select>svg{top:50%;right:var(--space-3);width:var(--icon-size);height:var(--icon-size);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.account-footer{padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--color-border);flex-shrink:0}.account-logout{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-danger);font-weight:var(--weight-medium);border:0;display:flex}.account-logout:hover{background:var(--color-danger-bg)}.account-logout svg{width:var(--icon-size);height:var(--icon-size)}@media (max-width:640px){.modal.account-panel{inset:auto var(--space-4) max(var(--space-4), env(safe-area-inset-bottom)) auto;width:calc(100% - var(--space-8));max-height:calc(100dvh - var(--space-8) - env(safe-area-inset-bottom))}}.platform-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-panel{max-width:var(--profile-width);padding:var(--space-6)}.profile-panel form{gap:var(--space-5);display:grid}.profile-panel form button{justify-self:start}.profile-identity{gap:var(--space-4);margin-bottom:var(--space-6);align-items:center;display:flex}.profile-identity>.avatar{width:var(--space-12);height:var(--space-12);font-size:var(--text-lg)}.profile-identity p{color:var(--color-muted);margin-top:var(--space-1)}.hierarchy{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-3)) 0 var(--space-6);font-size:var(--text-sm);color:var(--color-muted);display:flex}.tabs{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex;overflow-x:auto}.tab{padding:var(--space-3) var(--space-4);margin-bottom:calc(-1 * var(--border-width));border:0;border-bottom:var(--brand-stroke) solid transparent;color:var(--color-muted);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0}.tab:hover{color:var(--color-text)}.tab.selected{color:var(--color-primary-ink);border-bottom-color:var(--color-primary)}.settings-stack{gap:var(--space-6);display:grid}.settings-stack>.error-notice,.settings-stack>.success-notice,.settings-stack>.info-notice{margin-bottom:0}.settings-section h2{align-items:center;gap:var(--space-2);display:flex}.settings-section h2 svg{color:var(--color-muted)}.settings-description{padding:var(--space-5) var(--space-6) 0;color:var(--color-muted);max-width:var(--table-width)}.settings-rows{gap:var(--space-5);padding:var(--space-6);display:grid}.settings-row{grid-template-columns:var(--settings-label-width) minmax(0, var(--settings-control-width));gap:var(--space-2) var(--space-6);align-items:start;display:grid}.settings-label{font-weight:var(--weight-semibold);padding-top:var(--space-2)}.settings-control{gap:var(--space-2);min-width:0;display:grid}.settings-value{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-weight:var(--weight-medium);overflow-wrap:anywhere;display:inline-flex}.settings-value.locked{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.settings-value.locked svg{color:var(--color-subtle);width:var(--space-4);height:var(--space-4)}.check-field{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-weight:var(--weight-medium);display:flex}.settings-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;background:var(--color-bg);border-top:var(--border-width) solid var(--color-border);display:flex;position:sticky;bottom:0}.settings-feedback{flex:1;min-width:0}.settings-feedback>*{margin-bottom:0}.icon-button.bordered{border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface)}.icon-button.bordered:hover{background:var(--color-bg)}.icon-button.danger{color:var(--color-danger)}.info-tip{display:inline-flex}.org-panel>.panel-heading,.org-group-head{position:relative}.info-tip summary{color:var(--color-muted);border-radius:var(--radius-full);list-style:none;display:inline-flex}.info-tip summary::-webkit-details-marker{display:none}.info-tip summary svg{width:var(--space-4);height:var(--space-4)}.info-tip p{z-index:var(--z-topbar);top:calc(100% - var(--space-2));width:min(var(--tip-width), 100%);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text);position:absolute;left:0}.menu{position:relative}.menu-list{right:0;top:calc(100% + var(--space-1));z-index:var(--z-topbar);width:var(--menu-width);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal);display:grid;position:absolute}.menu-list button{text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);background:0 0;border:0}.menu-list button:hover,.menu-list button:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-ink)}.org-panel{overflow:visible}.org-title{align-items:center;gap:var(--space-2);display:flex}.org-list,.org-rows{margin:0;padding:0;list-style:none}.org-workplace{border-bottom:var(--border-width) solid var(--color-border)}.org-workplace:last-child{border-bottom:0}.org-workplace-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-bg);display:flex}.org-toggle{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;text-align:left;background:0 0;border:0;flex:1;display:flex}.org-toggle>span{min-width:0}.org-toggle strong{font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.org-toggle small{overflow-wrap:anywhere;display:block}.org-toggle.small{flex:0 auto}.org-toggle.small strong{font-size:var(--text-base)}.org-chevron{color:var(--color-muted);transition:transform var(--motion-fast)}.org-toggle[aria-expanded=false] .org-chevron{transform:rotate(-90deg)}.org-units{padding:0 var(--space-6) var(--space-3)}.org-group{border-top:var(--border-width) solid var(--color-border)}.org-group:first-child{border-top:0}.org-row{align-items:center;gap:var(--space-4);min-height:var(--space-12);padding:var(--space-2) 0 var(--space-2) var(--space-6);border-top:var(--border-width) solid var(--color-border);display:grid}.org-row.cols-0{grid-template-columns:minmax(0,1fr) auto}.org-row.cols-1{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto}.org-row.cols-3{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.5fr) auto}.org-group-head{border-top:0;padding-left:0}.org-group-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.org-count{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.org-column{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.org-name{overflow-wrap:anywhere}.org-cell{overflow-wrap:anywhere;min-width:0}.org-cell-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.org-actions{justify-content:flex-end;gap:var(--space-2);min-width:calc(2 * var(--control-small) + var(--space-2));display:inline-flex}.org-empty{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-6);color:var(--color-muted);text-align:center;border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.remove-name{margin-bottom:var(--space-3)}.tabs.secondary{gap:var(--space-2);margin-top:calc(-1 * var(--space-3));border-bottom:0}.tabs.secondary .tab{border:var(--border-width) solid transparent;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);margin-bottom:0}.tabs.secondary .tab.selected{border-color:var(--color-primary-soft);background:var(--color-primary-soft)}.unit-input{align-items:center;gap:var(--space-2);max-width:var(--unit-input-width);display:flex}.unit-input>span{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.settings-actions.inline{border-top:0;padding:0;position:static}.reference-note{color:var(--color-muted);font-size:var(--text-sm)}.reference-note a{color:var(--color-primary);text-decoration:underline}.time-bar{gap:var(--space-2);display:grid}.time-bar-cells{height:var(--space-6);border-radius:var(--radius-md);grid-template-columns:repeat(48,minmax(0,1fr));display:grid;overflow:hidden}.time-bar-cells .day,.time-bar-legend .day{background:var(--color-warning-bg)}.time-bar-cells .evening,.time-bar-legend .evening{background:var(--color-purple-bg)}.time-bar-cells .night,.time-bar-legend .night{background:var(--color-blue-bg)}.time-bar-scale{color:var(--color-subtle);font-size:var(--text-xs);justify-content:space-between;display:flex}.time-bar-legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.time-bar-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.time-bar-legend i{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border-strong)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.year-switch{align-items:center;gap:var(--space-3);display:inline-flex}.year-switch strong{font-size:var(--text-lg);min-width:var(--space-12);text-align:center}.calendar-list{margin:0;padding:0;list-style:none}.calendar-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.calendar-name{flex:1;min-width:0}.calendar-name strong{font-weight:var(--weight-medium);display:block}.calendar-name small{display:block}.badge.holiday{color:var(--color-danger);background:var(--color-danger-bg)}.calendar-note{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);color:var(--color-muted);font-size:var(--text-sm);display:flex}.calendar-note svg{width:var(--space-4);height:var(--space-4)}.info-notice.inset,.reference-note.inset{margin:var(--space-4) var(--space-6)}.template-note{margin-top:var(--space-2);display:block}.info-notice a{text-decoration:underline}.form-section.top{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.form-section h4{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold)}.override-section{margin-top:var(--space-5)}.rate-list,.period-list,.overtime-rules{gap:var(--space-3);justify-items:start;display:grid}.rate-row,.period-row{align-items:end;gap:var(--space-3);width:100%;display:grid}.rate-row{grid-template-columns:minmax(0,12rem) minmax(0,14rem) auto}.period-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto}.rate-row label,.period-row label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.rate-row label>span:first-child,.period-row label>span:first-child{color:var(--color-muted)}.overtime-rule{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4)}.overtime-rule[open]{padding-bottom:var(--space-4)}.overtime-rule summary{justify-content:space-between;gap:var(--space-3);font-weight:var(--weight-semibold);display:flex}.overtime-rule[open] summary{margin-bottom:var(--space-4)}.overtime-rule .editor-actions{margin-top:var(--space-4)}.pay-head{min-height:var(--space-10)}.org-name small{color:var(--color-muted);display:block}.pay-list .org-row{padding-right:var(--space-6)}.day-guide summary{padding:var(--space-4) var(--space-6);font-weight:var(--weight-semibold)}.day-guide-body{gap:var(--space-6);padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-guide-body ul{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.modal .day-guide{box-shadow:none}.section-title{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-title h3{margin-bottom:0}.section-title .button{margin-left:auto}.badge.standard{color:var(--color-blue);background:var(--color-blue-bg)}.badge.changed{color:var(--color-purple);background:var(--color-purple-bg)}.badge.hidden{color:var(--color-muted);background:var(--color-bg)}.org-name strong .badge,.badge-line .badge{margin-left:var(--space-2)}.badge-line{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.badge-line .badge{margin-left:0}.muted-row .org-name,.muted-row .org-cell{color:var(--color-subtle)}.text-link.inline{font-size:inherit;display:inline}.footer-start{margin-right:auto}.segmented{padding:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);display:inline-flex}.segmented button{border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);font-weight:var(--weight-semibold);color:var(--color-muted);background:0 0;border:0}.segmented button.selected{background:var(--color-primary-soft);color:var(--color-primary-ink)}.settings-layout{grid-template-columns:var(--settings-nav-width) minmax(0, 1fr);gap:var(--space-8);align-items:start;display:grid}.settings-sidebar{top:calc(var(--topbar-height) + var(--space-6));max-height:calc(100dvh - var(--topbar-height) - var(--space-12));padding-bottom:var(--space-2);position:sticky;overflow-y:auto}.settings-company-context{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);margin-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);display:flex}.settings-company-context>div{min-width:0}.settings-company-context small,.settings-company-context strong{overflow-wrap:anywhere;display:block}.settings-company-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--color-primary-ink);background:var(--color-primary-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-navigation{gap:var(--space-6);display:grid}.settings-nav-group{gap:var(--space-1);display:grid}.settings-nav-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.settings-nav-group>.settings-nav-label{padding:0 var(--space-3) var(--space-2)}.settings-nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;color:var(--color-muted);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;display:flex}.settings-nav-item>span{flex:1;min-width:0}.settings-nav-item:hover{background:var(--color-surface);color:var(--color-text)}.settings-nav-item.selected{background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold)}.settings-nav-arrow{width:var(--space-4);height:var(--space-4)}.settings-mobile-navigation{display:none}.settings-select{min-width:0;display:grid;position:relative}.settings-select select{appearance:none;min-height:var(--control-height);padding-right:var(--space-10)}.settings-select>svg{right:var(--space-3);pointer-events:none;color:var(--color-muted);width:var(--space-4);height:var(--space-4);position:absolute;top:50%;transform:translateY(-50%)}.settings-content{min-width:0}.settings-content-heading{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.settings-section-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading)}.settings-section-intro{color:var(--color-muted);max-width:var(--story-width)}.settings-content .settings-stack{gap:var(--space-4)}.settings-content .settings-section>.panel-heading{padding:var(--space-5) var(--space-5) 0;border-bottom:0;flex-wrap:wrap}.settings-content .settings-section h2 svg{color:var(--color-primary)}.settings-content .settings-description{padding:var(--space-2) var(--space-5) 0}.settings-content .settings-rows{gap:var(--space-5);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-content .settings-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.settings-content .settings-label{padding-top:0}.settings-content .settings-control{align-content:start}.settings-content .settings-control>small{line-height:var(--leading-body)}.settings-content .unit-input{max-width:none}.settings-content .settings-value.locked{min-height:var(--space-6);background:0 0;padding:0}.settings-company-profile{gap:var(--space-5);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-content .settings-company-profile>.settings-rows{padding:0;display:block}.settings-identity{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg)}.settings-identity h3{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);display:flex}.settings-identity h3 svg{width:var(--space-4);height:var(--space-4)}.settings-content .settings-identity>.settings-rows{gap:var(--space-4);padding:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr)}.settings-content .settings-toggle,.settings-content .time-bar{grid-column:1/-1}.settings-content .settings-toggle{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.settings-toggle .check-field{justify-content:space-between;gap:var(--space-5);min-height:var(--space-6);cursor:pointer}.settings-content .settings-actions{bottom:var(--space-4);z-index:var(--z-topbar);padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;position:static}.settings-content .settings-actions.pending{position:sticky}.settings-content .settings-actions.inline{position:static}.settings-save-state{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);display:flex}.settings-save-state svg{width:var(--space-4);height:var(--space-4)}.settings-save-state.saved{color:var(--color-positive)}.settings-save-state.unsaved{color:var(--color-warning)}.color-purple{--c:var(--shift-purple);--c-bg:var(--shift-purple-bg)}.color-brown{--c:var(--shift-brown);--c-bg:var(--shift-brown-bg)}.color-green{--c:var(--shift-green);--c-bg:var(--shift-green-bg)}.color-blue{--c:var(--shift-blue);--c-bg:var(--shift-blue-bg)}.color-red{--c:var(--shift-red);--c-bg:var(--shift-red-bg)}.color-yellow{--c:var(--shift-yellow);--c-bg:var(--shift-yellow-bg)}.color-sky{--c:var(--shift-sky);--c-bg:var(--shift-sky-bg)}.color-orange{--c:var(--shift-orange);--c-bg:var(--shift-orange-bg)}.color-teal{--c:var(--shift-teal);--c-bg:var(--shift-teal-bg)}.color-pink{--c:var(--shift-pink);--c-bg:var(--shift-pink-bg)}.color-gray{--c:var(--shift-gray);--c-bg:var(--shift-gray-bg)}.schedule-page{gap:var(--space-4);display:grid}.schedule-page>.page-heading{margin-bottom:0}.schedule-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar-group.end{justify-content:flex-end}.button.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-ink)}.selection-count{color:var(--color-muted);font-size:var(--text-sm)}.compact-select{width:auto;min-height:var(--control-small);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.week-nav{align-items:center;gap:var(--space-2);display:flex}.week-nav.standalone{margin-bottom:var(--space-5);justify-content:center}.week-title{text-align:center;min-width:var(--space-20);display:grid}.week-title span{color:var(--color-muted);font-size:var(--text-sm)}.popover{top:calc(100% + var(--space-1));z-index:var(--z-topbar);width:var(--popover-width);gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal);display:grid;position:absolute}.popover.start{left:0}.popover.end{right:0}.popover .segmented{margin-bottom:0;display:flex}.popover .segmented button{flex:1}.menu-item{text-align:left;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:0}.menu-item:hover,.menu-item:focus-visible{background:var(--color-primary-soft)}.schedule-scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow-x:auto}.schedule-grid{min-width:var(--schedule-min-width)}.schedule-head,.schedule-row,.schedule-section-head,.schedule-metric,.schedule-weeks{grid-template-columns:var(--schedule-head-width);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.schedule-grid.wide{width:max-content;min-width:100%}.schedule-grid.wide :is(.schedule-head,.schedule-row,.schedule-section-head,.schedule-metric,.schedule-weeks){grid-auto-columns:var(--schedule-day-width)}.schedule-grid.hours .schedule-head,.schedule-grid.hours .schedule-row,.schedule-grid.hours .schedule-section-head{grid-template-columns:var(--schedule-head-width) minmax(0, 1fr)}.schedule-corner,.schedule-row>:first-child,.schedule-section-head>:first-child{z-index:2;background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);position:sticky;left:0}.schedule-section-head>:first-child{background:var(--color-bg)}.schedule-corner,.schedule-day{align-content:center;gap:var(--space-1);padding:var(--space-3);font-size:var(--text-sm);display:grid}.schedule-corner small,.schedule-day small,.schedule-section-head small{font-size:var(--text-xs)}.schedule-day{font-weight:var(--weight-semibold);justify-items:center}.schedule-day+.schedule-day{border-left:var(--border-width) solid var(--color-border)}.schedule-day.red>span{color:var(--color-danger)}.schedule-day.today,.schedule-cell.today{background:var(--color-warning-bg)}.schedule-day-meta{align-items:center;gap:var(--space-1);min-height:var(--space-6);display:flex}.add-day{min-height:var(--space-6);min-width:var(--space-6);padding:var(--space-1)}.add-day svg,.cell-add svg,.timeline-add svg{width:var(--space-4);height:var(--space-4)}.schedule-section-head{border-top:var(--border-width) solid var(--color-border);background:var(--color-bg);font-weight:var(--weight-semibold);align-items:center}.schedule-section-head>span{padding:var(--space-2) var(--space-3)}.schedule-section-head>:first-child,.library-group h3{align-items:center;gap:var(--space-2);display:flex}.org-name .dot{margin-right:var(--space-2);display:inline-block}.schedule-section-head>small{padding:0 var(--space-3);text-align:right}.schedule-row>*{border-top:var(--border-width) solid var(--color-border)}.schedule-row>*+*+*{border-left:var(--border-width) solid var(--color-border)}.schedule-row-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);height:100%;display:flex}.schedule-row-head>span:last-child{min-width:0;display:grid}.schedule-row-head strong{font-size:var(--text-sm);overflow-wrap:anywhere}.schedule-row-head small{font-size:var(--text-xs)}.dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--c);flex-shrink:0}.avatar.small{width:var(--space-7);height:var(--space-7);font-size:var(--text-xs)}.warning-text{align-items:center;gap:var(--space-1);color:var(--color-warning);display:inline-flex}.warning-text svg{width:var(--space-3);height:var(--space-3)}.schedule-cell{align-content:start;gap:var(--space-1);padding:var(--space-1);min-height:var(--cell-height);display:grid}.cell-add,.timeline-add{border-radius:var(--radius-sm);min-height:var(--space-6);color:var(--color-subtle);opacity:0;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.schedule-cell:hover .cell-add,.timeline-cell:hover .timeline-add,.cell-add:focus-visible,.timeline-add:focus-visible{opacity:1;background:var(--color-bg)}.shift-card{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--c);color:var(--color-on-shift);text-align:left;font-size:var(--text-sm);line-height:var(--leading-heading);transition:filter var(--motion-fast);border:0;gap:0;display:grid;position:relative}.shift-card:hover{filter:brightness(.92)}.shift-card.draft,.timeline-bar.draft,.legend-draft{background-image:repeating-linear-gradient(-45deg, transparent 0 var(--space-2), var(--shift-hatch) var(--space-2) var(--space-4));box-shadow:inset 0 0 0 var(--border-width) var(--shift-hatch)}.shift-card.offer{border:var(--border-width) dashed var(--c);border-left-width:var(--brand-stroke);background:var(--color-surface);color:var(--color-text)}.shift-card.selected{outline:var(--brand-stroke) solid var(--color-text);outline-offset:var(--border-width)}.shift-time{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.shift-card:has(.shift-check){padding-right:var(--space-6)}.shift-check{top:var(--space-1);right:var(--space-1);width:var(--space-4);height:var(--space-4);position:absolute}.shift-time svg{width:var(--space-4);height:var(--space-4)}.shift-warning{color:inherit}.shift-label{overflow-wrap:anywhere}.shift-changes{align-items:center;gap:var(--space-1);font-size:var(--text-xs);margin-left:auto;display:inline-flex}.shift-changes svg,.shift-time .shift-note{width:var(--space-3);height:var(--space-3)}.shift-flag,.shift-reported{font-size:var(--text-xs);font-weight:var(--weight-medium)}.shift-card.offer .shift-flag{color:var(--color-muted)}.shift-card.offer .shift-warning{color:var(--color-warning)}.tabs.day-tabs{margin:0}.day-tabs .tab.red{color:var(--color-danger)}.timeline-hours{color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;display:grid}.timeline-hours span{padding:var(--space-3) 0 var(--space-2) var(--space-1);border-left:var(--border-width) solid var(--color-border)}.timeline-cell{align-content:start;gap:var(--space-1);padding:var(--space-2) 0;min-height:var(--cell-height);background-image:linear-gradient(to right, var(--color-border) var(--border-width), transparent var(--border-width));background-size:4.16667% 100%;display:grid}.timeline-lane{grid-template-columns:repeat(96,minmax(0,1fr));align-items:center;display:grid}.timeline-lane>*{grid-row:1}.timeline-bar{min-height:var(--bar-height);border-radius:var(--radius-sm);background:var(--c);color:var(--color-on-shift);font-weight:var(--weight-medium);padding:0 var(--space-2);text-align:left;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;border:0;overflow:hidden}.timeline-bar.offer{outline:var(--border-width) dashed var(--c);outline-offset:calc(-1 * var(--border-width));background:var(--color-surface);color:var(--color-text)}.timeline-break{min-height:var(--bar-height);background:var(--color-overlay);opacity:var(--opacity-decoration);pointer-events:none;z-index:1}.timeline-reported{min-height:var(--space-1);background:var(--color-positive);pointer-events:none;z-index:1;align-self:end}.timeline-add{margin-left:var(--space-2);justify-self:start}.warning-panel summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-warning);font-weight:var(--weight-semibold);display:flex}.warning-panel ul{padding:0 var(--space-4) var(--space-4) var(--space-10);font-size:var(--text-sm);margin:0}.schedule-legend{color:var(--color-muted);font-size:var(--text-sm)}.legend-draft{padding:0 var(--space-1);border-radius:var(--radius-sm);background-color:var(--shift-gray);color:var(--color-on-shift)}.schedule-grid .week-start{border-left:var(--brand-stroke) solid var(--color-border-strong)}.schedule-weeks{border-bottom:var(--border-width) solid var(--color-border)}.schedule-weeks>.schedule-corner{padding-block:var(--space-2);font-weight:var(--weight-semibold)}.schedule-week{padding:var(--space-2) var(--space-3);border-left:var(--brand-stroke) solid var(--color-border-strong);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.schedule-week.span-1{grid-column:span 1}.schedule-week.span-2{grid-column:span 2}.schedule-week.span-3{grid-column:span 3}.schedule-week.span-4{grid-column:span 4}.schedule-week.span-5{grid-column:span 5}.schedule-week.span-6{grid-column:span 6}.schedule-week.span-7{grid-column:span 7}.schedule-day .add-day{justify-self:center}.section-title{display:grid}.section-title small,.schedule-section-head>small.section-day{color:var(--color-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.schedule-section-head>small.section-day{padding:var(--space-1) var(--space-3);align-content:center;align-self:stretch;justify-items:end;display:grid}.shift-absence{align-items:center;gap:var(--space-1);display:inline-flex}.shift-absence:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:currentColor}.period-picker{position:relative}.period-trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:0 0;display:flex}.period-trigger:hover,.period-trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface)}.period-trigger>svg{width:var(--space-4);height:var(--space-4);color:var(--color-muted)}.period-panel{top:calc(100% + var(--space-2));z-index:var(--z-sheet);width:var(--period-width);gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal);display:grid;position:absolute;left:50%;transform:translate(-50%)}.period-head,.period-month{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.period-head strong{font-size:var(--text-md)}.period-month strong{font-size:var(--text-base)}.segmented.period-kinds{margin-bottom:0;display:flex}.segmented.period-kinds button{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);white-space:nowrap;flex:1}.period-grid{grid-template-columns:repeat(8, var(--period-cell));justify-content:center;row-gap:var(--space-1);display:grid}.period-weekday{height:var(--space-6);color:var(--color-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;place-items:center;display:grid}.period-week,.period-day{height:var(--period-cell);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.period-week{border-radius:var(--radius-sm);color:var(--color-subtle);font-size:var(--text-xs)}.period-week:hover{background:var(--color-primary-soft);color:var(--color-primary-ink)}.period-day{font-size:var(--text-sm);place-items:center;display:grid}.period-day>span{width:min(100%, var(--period-cell));aspect-ratio:1;border-radius:var(--radius-full);place-items:center;display:grid}.period-day:hover>span{background:var(--color-bg)}.period-day.in-range{background:var(--color-primary-soft)}.period-day.range-start{background:linear-gradient(to right, transparent 50%, var(--color-primary-soft) 50%)}.period-day.range-end{background:linear-gradient(to left, transparent 50%, var(--color-primary-soft) 50%)}.period-day.range-start.range-end{background:0 0}.period-day.range-start,.period-day.range-end{color:var(--color-surface);font-weight:var(--weight-semibold)}.period-day.range-start>span,.period-day.range-end>span{background:var(--color-primary)}.period-day.today>span{box-shadow:inset 0 0 0 var(--border-width) var(--color-text)}.period-day.too-long{background:var(--color-warning-bg)}.period-foot{justify-content:space-between;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.period-foot span{color:var(--color-text);font-weight:var(--weight-medium)}.sheet-backdrop{display:none}.menu-count{min-width:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-xs);line-height:var(--space-5);text-align:center}.popover.sheet{width:var(--forecast-width);max-height:calc(100dvh - var(--topbar-height) - var(--space-16));overflow-y:auto}.forecast-options{gap:var(--space-3);display:grid}.forecast-all{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.forecast-group{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.forecast-group legend{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0}.forecast-options .check-field{min-height:var(--control-small);font-weight:var(--weight-regular)}.forecast-line{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.forecast-line .check-field{font-weight:var(--weight-medium)}.forecast-children{padding-left:var(--space-6);display:grid}.forecast-info-button{padding:var(--space-1);border-radius:var(--radius-full);color:var(--color-muted);background:0 0;border:0;display:inline-flex}.forecast-info-button svg{width:var(--space-4);height:var(--space-4)}.forecast-info-button:hover,.forecast-info-button[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-ink)}.forecast-info{margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-muted);font-size:var(--text-sm)}.schedule-metric>*{border-top:var(--border-width) solid var(--color-border)}.metric-head{z-index:2;align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action""total action""note note";display:grid;position:sticky;left:0}.metric-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.metric-total{align-items:baseline;column-gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;grid-area:total;display:flex}.metric-total small,.metric-cell small{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.metric-note{color:var(--color-muted);font-size:var(--text-xs);grid-area:note}.metric-note a{color:var(--color-primary-ink);text-decoration:underline}.metric-edit{min-height:var(--space-6);min-width:var(--space-6);padding:var(--space-1);grid-area:action}.metric-edit svg{width:var(--space-4);height:var(--space-4)}.metric-cell{padding:var(--space-2) var(--space-3);border-left:var(--border-width) solid var(--color-border);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-content:center;justify-items:end;display:grid}.metric-cell.today{background:var(--color-warning-bg)}.metric-empty{color:var(--color-subtle)}.weather-value{align-items:center;gap:var(--space-1);display:inline-flex}.weather-value svg{color:var(--color-blue)}.forecast-strip{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.forecast-strip>div{align-items:center;gap:var(--space-2);min-height:var(--control-small);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);display:flex}.forecast-strip dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.forecast-strip dd{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0;display:flex}.forecast-strip dd small{color:var(--color-muted);font-weight:var(--weight-regular)}.sales-body{gap:var(--space-4);display:grid}.sales-intro{color:var(--color-muted);font-size:var(--text-sm)}.sales-scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sales-table th,.sales-table td{padding:var(--space-1) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:right;white-space:nowrap}.sales-table thead th{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.sales-table th:first-child{background:var(--color-surface);text-align:left;font-weight:var(--weight-medium);position:sticky;left:0}.sales-table tr.red th{color:var(--color-danger)}.sales-table input{width:var(--sales-input-width);min-height:var(--control-small);padding:var(--space-1) var(--space-2);text-align:right}.sales-table tfoot th,.sales-table tfoot td{font-weight:var(--weight-semibold);border-bottom:0}.sales-total{font-weight:var(--weight-medium)}@media (max-width:640px){.sheet-backdrop{z-index:var(--z-sheet);background:var(--color-overlay);display:block;position:fixed;inset:0}.period-panel,.popover.sheet{top:auto;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:calc(var(--z-sheet) + 1);width:auto;max-height:calc(100dvh - var(--space-16));border-radius:var(--radius-xl);position:fixed;overflow-y:auto;transform:none}.period-grid{grid-template-columns:repeat(8, minmax(0, var(--period-cell-touch)))}.period-week,.period-day{height:var(--period-cell-touch)}.period-day>span{width:min(100%, var(--period-cell-touch))}.modal-footer:has(.footer-start){flex-wrap:wrap}}.dialog-tabs{margin:0 var(--space-6)}.field-label{font-weight:var(--weight-medium)}.time-range,.break-row{align-items:center;gap:var(--space-2);display:flex}.time-range input,.break-row input{max-width:var(--unit-input-width)}fieldset.form-lock,fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:var(--space-2);padding:0}.choice-list{gap:var(--space-1) var(--space-3);max-height:var(--textarea-height);min-height:var(--space-20);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.choice-list .check-field{min-height:var(--control-small);font-weight:var(--weight-regular)}.tab-count{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-xs)}.note-panel{gap:var(--space-2);display:grid}.note-panel textarea{min-height:calc(var(--textarea-height) * 2)}.note-save{margin-top:var(--space-2);justify-self:end}.staffing{gap:var(--space-3);display:grid}.cover-request{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.cover-request h4{align-items:center;gap:var(--space-2);display:flex}.cover-request h4 svg{width:var(--space-4);height:var(--space-4);color:var(--color-primary)}.cover-request>.button{justify-self:start}.staff-list{margin:0;padding:0;list-style:none}.staff-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.staff-list .check-field{min-width:0;min-height:0;font-weight:var(--weight-regular);flex:1}.staff-name{min-width:0;display:grid}.staff-name strong{overflow-wrap:anywhere}.staffing-actions{bottom:calc(-1 * var(--space-6));justify-content:flex-end;align-items:flex-end;gap:var(--space-3);margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6) var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky}.staffing-actions .selection-count{align-self:center;margin-right:auto}.confirm-box.neutral{background:var(--color-bg)}.confirm-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.history-list{margin:0;padding:0;list-style:none}.history-item{grid-template-columns:minmax(0, var(--history-when-width)) minmax(0, var(--history-what-width)) minmax(0, 1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:grid}.history-when,.history-what{gap:var(--space-1);display:grid}.history-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-self:start}.history-badge.person,.history-badge.request{background:var(--color-blue-bg);color:var(--color-blue)}.history-badge.created,.history-badge.published{background:var(--color-positive-bg);color:var(--color-positive)}.history-badge.time,.history-badge.breaks,.history-badge.placement{background:var(--color-warning-bg);color:var(--color-warning)}.history-badge.note,.history-badge.description{background:var(--color-purple-bg);color:var(--color-purple)}.history-badge.unpublished,.history-badge.removed,.history-badge.request_cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.history-change{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.history-change svg{width:var(--space-4);height:var(--space-4);color:var(--color-muted)}.request-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.request-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.request-list li>span{display:grid}.library{gap:var(--space-4);padding:var(--space-4) var(--space-6);display:grid;overflow-y:auto}.library-toolbar{align-items:center;gap:var(--space-2);display:flex}.library-toolbar select{flex:1;min-width:0}.library-group h3{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.library-group ul{margin:0;padding:0;list-style:none}.library-group li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.library-group li .template-chip{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}.library-times{gap:0 var(--space-3);color:var(--color-muted);flex-wrap:wrap;grid-column:1;display:flex}.library-group li .org-actions{grid-area:1/2/span 2}.template-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--c);color:var(--color-on-shift);font-weight:var(--weight-medium);font-size:var(--text-sm);white-space:nowrap}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--c);cursor:pointer;position:relative}.swatch input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.swatch:has(input:checked){box-shadow:0 0 0 var(--brand-stroke) var(--color-surface), 0 0 0 var(--space-1) var(--c)}.swatch:has(input:focus-visible){outline:var(--border-width) solid var(--color-primary);outline-offset:var(--space-1)}.my-shifts{margin:0;padding:0;list-style:none}.my-shift{gap:var(--space-1);padding:var(--space-3) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);border-left:var(--space-1) solid var(--c);display:grid}.my-shift:last-child{border-bottom:0}.my-shift-day{color:var(--color-muted);font-size:var(--text-sm)}.my-shift>.button,.my-shift>.badge,.my-shift-actions{margin-top:var(--space-1);justify-self:start}.my-shift-actions{align-items:center;gap:var(--space-2);display:flex}.gs-1{grid-column-start:1}.gs-2{grid-column-start:2}.gs-3{grid-column-start:3}.gs-4{grid-column-start:4}.gs-5{grid-column-start:5}.gs-6{grid-column-start:6}.gs-7{grid-column-start:7}.gs-8{grid-column-start:8}.gs-9{grid-column-start:9}.gs-10{grid-column-start:10}.gs-11{grid-column-start:11}.gs-12{grid-column-start:12}.gs-13{grid-column-start:13}.gs-14{grid-column-start:14}.gs-15{grid-column-start:15}.gs-16{grid-column-start:16}.gs-17{grid-column-start:17}.gs-18{grid-column-start:18}.gs-19{grid-column-start:19}.gs-20{grid-column-start:20}.gs-21{grid-column-start:21}.gs-22{grid-column-start:22}.gs-23{grid-column-start:23}.gs-24{grid-column-start:24}.gs-25{grid-column-start:25}.gs-26{grid-column-start:26}.gs-27{grid-column-start:27}.gs-28{grid-column-start:28}.gs-29{grid-column-start:29}.gs-30{grid-column-start:30}.gs-31{grid-column-start:31}.gs-32{grid-column-start:32}.gs-33{grid-column-start:33}.gs-34{grid-column-start:34}.gs-35{grid-column-start:35}.gs-36{grid-column-start:36}.gs-37{grid-column-start:37}.gs-38{grid-column-start:38}.gs-39{grid-column-start:39}.gs-40{grid-column-start:40}.gs-41{grid-column-start:41}.gs-42{grid-column-start:42}.gs-43{grid-column-start:43}.gs-44{grid-column-start:44}.gs-45{grid-column-start:45}.gs-46{grid-column-start:46}.gs-47{grid-column-start:47}.gs-48{grid-column-start:48}.gs-49{grid-column-start:49}.gs-50{grid-column-start:50}.gs-51{grid-column-start:51}.gs-52{grid-column-start:52}.gs-53{grid-column-start:53}.gs-54{grid-column-start:54}.gs-55{grid-column-start:55}.gs-56{grid-column-start:56}.gs-57{grid-column-start:57}.gs-58{grid-column-start:58}.gs-59{grid-column-start:59}.gs-60{grid-column-start:60}.gs-61{grid-column-start:61}.gs-62{grid-column-start:62}.gs-63{grid-column-start:63}.gs-64{grid-column-start:64}.gs-65{grid-column-start:65}.gs-66{grid-column-start:66}.gs-67{grid-column-start:67}.gs-68{grid-column-start:68}.gs-69{grid-column-start:69}.gs-70{grid-column-start:70}.gs-71{grid-column-start:71}.gs-72{grid-column-start:72}.gs-73{grid-column-start:73}.gs-74{grid-column-start:74}.gs-75{grid-column-start:75}.gs-76{grid-column-start:76}.gs-77{grid-column-start:77}.gs-78{grid-column-start:78}.gs-79{grid-column-start:79}.gs-80{grid-column-start:80}.gs-81{grid-column-start:81}.gs-82{grid-column-start:82}.gs-83{grid-column-start:83}.gs-84{grid-column-start:84}.gs-85{grid-column-start:85}.gs-86{grid-column-start:86}.gs-87{grid-column-start:87}.gs-88{grid-column-start:88}.gs-89{grid-column-start:89}.gs-90{grid-column-start:90}.gs-91{grid-column-start:91}.gs-92{grid-column-start:92}.gs-93{grid-column-start:93}.gs-94{grid-column-start:94}.gs-95{grid-column-start:95}.gs-96{grid-column-start:96}.gw-1{grid-column-end:span 1}.gw-2{grid-column-end:span 2}.gw-3{grid-column-end:span 3}.gw-4{grid-column-end:span 4}.gw-5{grid-column-end:span 5}.gw-6{grid-column-end:span 6}.gw-7{grid-column-end:span 7}.gw-8{grid-column-end:span 8}.gw-9{grid-column-end:span 9}.gw-10{grid-column-end:span 10}.gw-11{grid-column-end:span 11}.gw-12{grid-column-end:span 12}.gw-13{grid-column-end:span 13}.gw-14{grid-column-end:span 14}.gw-15{grid-column-end:span 15}.gw-16{grid-column-end:span 16}.gw-17{grid-column-end:span 17}.gw-18{grid-column-end:span 18}.gw-19{grid-column-end:span 19}.gw-20{grid-column-end:span 20}.gw-21{grid-column-end:span 21}.gw-22{grid-column-end:span 22}.gw-23{grid-column-end:span 23}.gw-24{grid-column-end:span 24}.gw-25{grid-column-end:span 25}.gw-26{grid-column-end:span 26}.gw-27{grid-column-end:span 27}.gw-28{grid-column-end:span 28}.gw-29{grid-column-end:span 29}.gw-30{grid-column-end:span 30}.gw-31{grid-column-end:span 31}.gw-32{grid-column-end:span 32}.gw-33{grid-column-end:span 33}.gw-34{grid-column-end:span 34}.gw-35{grid-column-end:span 35}.gw-36{grid-column-end:span 36}.gw-37{grid-column-end:span 37}.gw-38{grid-column-end:span 38}.gw-39{grid-column-end:span 39}.gw-40{grid-column-end:span 40}.gw-41{grid-column-end:span 41}.gw-42{grid-column-end:span 42}.gw-43{grid-column-end:span 43}.gw-44{grid-column-end:span 44}.gw-45{grid-column-end:span 45}.gw-46{grid-column-end:span 46}.gw-47{grid-column-end:span 47}.gw-48{grid-column-end:span 48}.gw-49{grid-column-end:span 49}.gw-50{grid-column-end:span 50}.gw-51{grid-column-end:span 51}.gw-52{grid-column-end:span 52}.gw-53{grid-column-end:span 53}.gw-54{grid-column-end:span 54}.gw-55{grid-column-end:span 55}.gw-56{grid-column-end:span 56}.gw-57{grid-column-end:span 57}.gw-58{grid-column-end:span 58}.gw-59{grid-column-end:span 59}.gw-60{grid-column-end:span 60}.gw-61{grid-column-end:span 61}.gw-62{grid-column-end:span 62}.gw-63{grid-column-end:span 63}.gw-64{grid-column-end:span 64}.gw-65{grid-column-end:span 65}.gw-66{grid-column-end:span 66}.gw-67{grid-column-end:span 67}.gw-68{grid-column-end:span 68}.gw-69{grid-column-end:span 69}.gw-70{grid-column-end:span 70}.gw-71{grid-column-end:span 71}.gw-72{grid-column-end:span 72}.gw-73{grid-column-end:span 73}.gw-74{grid-column-end:span 74}.gw-75{grid-column-end:span 75}.gw-76{grid-column-end:span 76}.gw-77{grid-column-end:span 77}.gw-78{grid-column-end:span 78}.gw-79{grid-column-end:span 79}.gw-80{grid-column-end:span 80}.gw-81{grid-column-end:span 81}.gw-82{grid-column-end:span 82}.gw-83{grid-column-end:span 83}.gw-84{grid-column-end:span 84}.gw-85{grid-column-end:span 85}.gw-86{grid-column-end:span 86}.gw-87{grid-column-end:span 87}.gw-88{grid-column-end:span 88}.gw-89{grid-column-end:span 89}.gw-90{grid-column-end:span 90}.gw-91{grid-column-end:span 91}.gw-92{grid-column-end:span 92}.gw-93{grid-column-end:span 93}.gw-94{grid-column-end:span 94}.gw-95{grid-column-end:span 95}.gw-96{grid-column-end:span 96}@media (max-width:1200px){.platform-dashboard-grid{grid-template-columns:minmax(0,1fr)}.platform-dashboard-grid>.platform-stack:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-row{gap:var(--space-3)}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.auth-story{padding:var(--space-10)}.auth-story h1{font-size:var(--text-3xl)}.people-table{min-width:var(--table-width)}.registry-count{display:none}}@media (max-width:960px){.sidebar{display:none}.app-main{width:100%;min-width:0;margin-left:0}.mobile-menu,.mobile-brand-link{display:inline-flex}.topbar,.page-content{padding-inline:var(--space-6)}.auth-story{padding:var(--space-8)}.auth-main{padding:var(--space-6)}.art-card{margin-right:var(--space-6)}}@media (max-width:640px){.platform-dashboard-grid,.platform-dashboard-grid>.platform-stack:last-child{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.platform-stack{gap:var(--space-4)}.employer-row{padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.employer-identity{grid-column:1/-1}.employer-row .button{justify-self:end}.platform-search{padding:var(--space-4)}.platform-role{font-size:var(--text-xs)}.auth-layout{display:block}.auth-story{display:none}.auth-main{min-height:100dvh;padding:var(--space-6)}.auth-top{justify-content:space-between;gap:var(--space-4);align-items:center}.auth-mobile-brand{display:block}.auth-top select{min-width:0}.auth-form-wrap h2{font-size:var(--text-2xl)}.topbar{padding-inline:var(--space-3);min-height:var(--space-16)}.topbar-left,.topbar-actions{gap:var(--space-2)}.breadcrumb{font-size:var(--text-sm);gap:var(--space-2)}.breadcrumb>span{display:none}.breadcrumb{color:var(--color-muted)}.company-title{max-width:var(--space-20)}.company-select{max-width:var(--space-20);padding:var(--space-1)}.topbar-divider,.user-button>svg{display:none}.page-content{padding:var(--space-6) var(--space-4)}.page-heading{margin-bottom:var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column}h1{font-size:var(--text-2xl)}.page-heading p{font-size:var(--text-base)}.dashboard-eyebrow{gap:var(--space-3);font-size:var(--text-xs)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:var(--space-4);gap:var(--space-2)}.stat-icon{width:var(--space-8);height:var(--space-8)}.stat-card strong{font-size:var(--text-2xl)}.stat-label{font-size:var(--text-xs)}.dashboard-grid,.platform-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.recent-panel{order:0}.attendance-panel{order:1}.quick-panel{order:2}.connection-card{order:3}.panel-heading,.preview-row{padding:var(--space-4)}.preview-row{gap:var(--space-2)}.preview-row>svg{display:none}.panel-heading h2{font-size:var(--text-md)}.registry-toolbar{padding:var(--space-4);flex-wrap:wrap}.search-form{flex:100%}.search-form>svg{display:none}.search-form input{font-size:var(--text-sm)}.registry-count{margin-left:auto;display:block}.registry-footer{padding:var(--space-4);flex-direction:column;align-items:flex-start}.workspace-footer{padding:var(--space-4);font-size:var(--text-xs)}.modal,.modal-wide{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg)}.modal-heading,.modal-body,.modal-footer{padding:var(--space-4)}.modal-heading h2{font-size:var(--text-lg)}.form-grid,.role-cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.permission-grid{grid-template-columns:minmax(0,1fr)}.span-two{grid-column:auto}.drawer{width:min(100%, var(--drawer-width));border-radius:0;max-height:100dvh}.hierarchy,.attendance-time{font-size:var(--text-xs)}.settings-row{grid-template-columns:minmax(0,1fr)}.settings-label{padding-top:0}.settings-rows{padding:var(--space-4);gap:var(--space-4)}.settings-description{padding:var(--space-4) var(--space-4) 0}.settings-stack{gap:var(--space-4)}.org-panel>.panel-heading{flex-wrap:wrap}.org-workplace-head{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.org-workplace-head>.org-toggle{flex:100%}.calendar-row{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.calendar-name{flex-basis:100%}.calendar-row>.org-actions{margin-left:auto}.calendar-note{padding:var(--space-4)}.unit-input{max-width:none}.rate-row,.period-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.period-row>label:first-child{grid-column:1/-1}.day-guide-body{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr)}.day-guide summary{padding:var(--space-4)}.info-notice.inset,.reference-note.inset{margin:var(--space-4)}.pay-head{display:none}.editor-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.editor-nav{gap:var(--space-2);padding-bottom:var(--space-2);z-index:2;display:flex;overflow-x:auto}.editor-nav-item{width:auto;min-height:var(--control-small);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);flex-shrink:0}.modal-footer .footer-start{width:100%;margin-right:0}.schedule-grid{--schedule-head-width:8.5rem}.schedule-row-head .avatar{display:none}.schedule-toolbar{flex-direction:column;align-items:stretch}.week-nav{justify-content:space-between}.toolbar-group.end{justify-content:flex-start}.choice-list{grid-template-columns:minmax(0,1fr)}.history-item{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.staffing-actions{bottom:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.staff-list li{align-items:flex-start}.dialog-tabs{margin:0 var(--space-4)}.my-shift{padding:var(--space-3) var(--space-4)}.library{padding:var(--space-4)}.popover.end{left:0;right:auto}.section-title .button{margin-left:0}.modal-footer{flex-wrap:wrap}.footer-start{flex-basis:100%;margin-right:0}.pay-list .org-row{padding-right:var(--space-4)}.org-workplace-head>.badge{margin-left:calc(var(--space-4) + 2 * var(--icon-size))}.settings-actions{flex-wrap:wrap}.org-workplace-head>.org-actions{margin-left:auto}.org-units{padding:0 var(--space-4) var(--space-3)}.org-row,.org-row.cols-0,.org-row.cols-1,.org-row.cols-3{gap:var(--space-1) var(--space-3);padding-left:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.org-group-head{padding-left:0}.org-column{display:none}.org-row>.org-actions{grid-area:1/2/span 4}.org-row>.org-cell{color:var(--color-muted);font-size:var(--text-sm);grid-column:1}.org-cell-label{clip:auto;white-space:normal;width:auto;height:auto;position:static}}@media (min-width:761px) and (max-width:1100px){.settings-content .settings-rows,.settings-company-profile{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.settings-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.settings-sidebar{display:none}.settings-mobile-navigation{gap:var(--space-2);display:grid}.settings-mobile-navigation label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-muted)}.settings-content-heading>.settings-nav-label{display:none}}@media (max-width:640px){.settings-content .settings-rows,.settings-company-profile{padding:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.settings-content .settings-section>.panel-heading{padding:var(--space-4) var(--space-4) 0}.settings-content .settings-description{padding:var(--space-2) var(--space-4) 0}.settings-content .settings-actions{bottom:var(--space-2);gap:var(--space-3);padding:var(--space-3)}.settings-content .settings-feedback{flex-basis:100%}.settings-content .settings-actions>.button{white-space:normal;flex:1}}@media (hover:none){.cell-add,.timeline-add{opacity:1}}.print-form{gap:var(--space-5);display:grid}.print-period{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.print-period input{max-width:var(--unit-input-width)}.segmented.print-orientation{width:fit-content;margin-bottom:0}.print-choice{width:100%}.print-choice-button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;display:flex}.print-choice-button svg{width:var(--space-4);height:var(--space-4);color:var(--color-muted)}.print-choice-menu{gap:var(--space-1);width:100%}.print-choice-menu .check-field{min-height:var(--control-small)}.print-choice-heading{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.print-choice-list{max-height:var(--print-choice-height);padding-left:var(--space-3);display:grid;overflow-y:auto}.print-details{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin:0}.print-details legend{padding:0 var(--space-2);font-weight:var(--weight-semibold)}.print-details p{color:var(--color-muted);font-size:var(--text-sm)}.print-option-grid{gap:0 var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.print-preview{z-index:calc(var(--z-topbar) * 10);background:var(--color-navy-soft);position:fixed;inset:0;overflow:auto}.print-toolbar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-navy);color:var(--color-on-dark);display:flex;position:sticky;top:0}body:has(.print-preview) .app-layout{display:none}.print-toolbar .button:not(.primary){color:var(--color-text)}.print-toolbar>div{text-align:center;display:grid}.print-toolbar small{color:var(--color-dark-muted)}.print-document{justify-content:center;gap:var(--space-6);padding:var(--space-6) var(--space-4);display:grid}.print-empty{padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface)}.print-sheet{align-content:start;gap:var(--space-4);width:var(--print-sheet-landscape);max-width:calc(100vw - var(--space-8));padding:var(--space-8);background:var(--color-surface);box-shadow:var(--shadow-modal);display:grid;overflow-x:auto}.print-document.portrait .print-sheet{width:var(--print-sheet-portrait)}.print-sheet-head{align-items:baseline;gap:var(--space-4);font-size:var(--text-md);grid-template-columns:1fr auto 1fr;display:grid}.print-sheet-head span{color:var(--color-muted)}.print-sheet-head strong:last-child{text-align:right}.print-sheet-foot{color:var(--color-muted);font-size:var(--print-text)}.print-person{font-size:var(--text-xl)}.print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--print-text)}.print-table th,.print-table td{padding:var(--space-1);border:var(--border-width) solid var(--color-text);vertical-align:middle;text-align:left}.print-table thead th{text-align:center;font-size:var(--print-text)}.print-table thead th.print-section{width:var(--print-name-width);text-align:left;font-size:var(--text-md)}.print-table th.red,.print-table tr.red th{color:var(--color-danger)}.print-table tbody th{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-table td{vertical-align:top}.print-shift{margin-bottom:var(--space-1);padding:var(--space-1);border-left:var(--space-1) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);line-height:var(--leading-heading);display:grid}.print-document.colors .print-shift{border-left-color:var(--c);background:var(--c-bg)}.print-shift.draft{background-image:repeating-linear-gradient(-45deg, transparent 0 var(--space-2), var(--color-surface) var(--space-2) var(--space-4))}.print-shift em,.print-absence,.print-list em{font-style:italic;display:block}.print-absence{color:var(--color-purple)}.print-struck{text-decoration:line-through}.print-draft{font-weight:var(--weight-bold)}.print-list thead th{text-align:left}.print-list th:first-child{width:var(--print-name-width)}.print-list tbody th,.print-list tfoot th,.print-list tfoot td{font-weight:var(--weight-semibold)}.print-tag{padding-left:var(--space-1);border-left:var(--space-1) solid var(--color-border-strong)}.print-document.colors .print-tag{border-left-color:var(--c)}@media (max-width:760px){.print-table:not(.print-list){min-width:var(--schedule-min-width)}}@media (max-width:640px){.print-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-sheet{padding:var(--space-4)}.print-sheet-head{grid-template-columns:1fr}.print-sheet-head strong:last-child{text-align:left}.print-toolbar small{display:none}}@page sf-landscape{size:A4 landscape;margin:10mm;@bottom-right{content:counter(page) " / " counter(pages);font-family:sans-serif;font-size:8pt}}@page sf-portrait{size:A4 portrait;margin:10mm;@bottom-right{content:counter(page) " / " counter(pages);font-family:sans-serif;font-size:8pt}}@media print{.print-toolbar{display:none}body:has(.print-preview){background:var(--color-surface)}.print-preview{background:0 0;position:static;overflow:visible}.print-document{padding:0;display:block}.print-sheet{width:auto;max-width:none;box-shadow:none;break-after:page;padding:0;overflow:visible}.print-sheet:last-child{break-after:auto}.print-document.landscape .print-sheet{page:sf-landscape;max-width:277mm}.print-document.portrait .print-sheet{page:sf-portrait;max-width:190mm}.print-table tr{break-inside:avoid}.print-table thead{display:table-header-group}.print-document.colors{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.time-page .page-heading{flex-wrap:wrap}.time-tabs{margin-bottom:var(--space-4)}.time-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.time-period-button{min-width:var(--space-20)}.time-period-menu{width:max-content;min-width:var(--popover-width);left:0}.time-presets{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-item.selected{background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold)}.time-custom-period{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-custom-period label{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);display:grid}.time-custom-period .button{grid-column:1/-1}.time-month-title{min-width:var(--space-20);text-align:center;font-size:var(--text-md)}.time-person{max-width:var(--time-person-width)}.time-search{align-items:center;gap:var(--space-2);min-height:var(--control-small);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);display:inline-flex}.time-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-focus)}.time-search svg{width:var(--space-4);height:var(--space-4)}.time-search input:focus{box-shadow:none}.time-search input{width:var(--time-search-width);min-height:0;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;outline:0;padding:0}.segmented.time-density{margin-bottom:0}.segmented.time-density button{font-size:var(--text-sm)}.time-stats{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.time-stat{gap:var(--space-1);min-width:var(--space-20);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.time-stat span{color:var(--color-muted);font-size:var(--text-xs)}.time-stat strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.time-stat.warning strong{color:var(--color-warning)}.time-stat.attention strong{color:var(--color-primary-ink)}.time-approve-all{align-self:center;margin-left:auto}.time-row{grid-template-columns:minmax(var(--time-person-width), 1.6fr) repeat(2, minmax(0, 1fr)) var(--time-status-width);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm);display:grid}.time-list.detailed .time-row{grid-template-columns:minmax(var(--time-person-width), 1.6fr) repeat(3, minmax(0, 1fr)) minmax(0, .8fr) minmax(0, 1fr) var(--time-status-width)}.time-row.time-head{padding-block:var(--space-2);background:var(--color-bg);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-top:0}.time-row.clickable{cursor:pointer;transition:background var(--motion-fast)}.time-row.clickable:hover{background:var(--color-bg)}.time-row.clickable:focus-visible{outline:var(--brand-stroke) solid var(--color-primary);outline-offset:calc(-1 * var(--brand-stroke))}.time-row.struck .time-cell:not(.status){color:var(--color-subtle);text-decoration:line-through}.time-row.absence{background:var(--color-purple-bg)}.time-row.absence .time-cell svg{width:var(--space-3);height:var(--space-3);vertical-align:middle;color:var(--color-purple)}.time-day-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);flex-wrap:wrap;display:flex}.time-day:first-of-type .time-day-head{padding-top:var(--space-4)}.time-day-head h2{align-items:center;gap:var(--space-2);font-size:var(--text-md);display:inline-flex}.time-day-total{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.time-person-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.time-person-cell .avatar{width:var(--time-avatar-size);height:var(--time-avatar-size);font-size:var(--text-xs)}.time-person-cell>div{gap:var(--space-1);min-width:0;display:grid}.time-person-cell strong{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-cell{font-variant-numeric:tabular-nums;gap:0;min-width:0;display:grid}.time-cell small{color:var(--color-muted);font-size:var(--text-xs)}.time-cell.worked strong{font-size:var(--text-base)}.time-cell.status{justify-items:end}.time-muted{color:var(--color-subtle)}.time-adjusted{border-bottom:var(--brand-stroke) dotted var(--color-warning)}.time-centre{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.time-centre .dot{width:var(--space-2);height:var(--space-2)}.time-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.time-tag{align-items:center;gap:var(--space-1);width:fit-content;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-body);white-space:nowrap;border:0;display:inline-flex}.time-tag.positive{color:var(--color-positive);background:var(--color-positive-bg)}.time-tag.danger{color:var(--color-danger);background:var(--color-danger-bg)}.time-tag.warning{color:var(--color-warning);background:var(--color-warning-bg)}.time-tag.blue{color:var(--color-blue);background:var(--color-blue-bg)}.time-tag.purple{color:var(--color-purple);background:var(--color-purple-bg)}.time-tag.attention{color:var(--color-primary-ink);background:var(--color-primary-soft)}button.time-tag:not(:disabled){cursor:pointer}button.time-tag:disabled{opacity:1}.time-status{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.time-status svg{width:var(--space-4);height:var(--space-4)}.time-status.approved,.time-status.open{color:var(--color-positive)}.time-status.stale{color:var(--color-warning)}.time-status.missing{color:var(--color-danger)}.button.time-approve.stale{border-color:var(--color-warning);color:var(--color-warning)}.time-ob{gap:var(--space-1) var(--space-4);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;grid-column:2/-1;display:flex}.time-ob b{color:var(--color-text);font-weight:var(--weight-semibold)}.time-dialog{gap:var(--space-4);display:grid}.time-dialog>.info-notice,.time-dialog>.error-notice{align-items:center;gap:var(--space-2);margin-bottom:0;display:flex}.time-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.time-approval{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);display:inline-flex}.time-approval.approved{color:var(--color-positive);background:var(--color-positive-bg)}.time-approval.stale{color:var(--color-warning);background:var(--color-warning-bg)}.time-history{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.time-dialog-actions,.time-footer-start{margin-right:auto}.time-dialog-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.time-table th.num,.time-table td.num{text-align:right;font-variant-numeric:tabular-nums}.time-table td.strong{font-weight:var(--weight-semibold)}.time-table tfoot th{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-bottom:0}.time-table .time-tag{margin-left:var(--space-2)}.time-month-head{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.time-month-head>div:first-child{gap:var(--space-1);display:grid}.time-month-head h2{font-size:var(--text-lg)}.time-month-stats{gap:var(--space-2) var(--space-5);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.time-month-stats strong{margin-left:var(--space-1);color:var(--color-text);font-variant-numeric:tabular-nums}.time-month-stats .negative strong{color:var(--color-danger)}.time-month-head .button{margin-left:auto}.month-list{margin:0;padding:0;list-style:none}.month-row{grid-template-columns:var(--month-date-width) repeat(3, minmax(0, 1fr)) var(--time-status-width);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm);display:grid}.month-row.month-head{background:var(--color-bg);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-top:0}.month-row.sunday .month-date{color:var(--color-danger)}.month-row.today{background:var(--color-primary-soft)}.month-row.quiet .month-date{color:var(--color-subtle)}.month-date{font-weight:var(--weight-semibold)}.month-cell{font-variant-numeric:tabular-nums;gap:0;min-width:0;display:grid}.month-cell small{color:var(--color-muted);font-size:var(--text-xs)}.month-cell.status{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.month-cell.status>svg{width:var(--space-4);height:var(--space-4);color:var(--color-muted)}.month-entries{gap:var(--space-1);flex-wrap:wrap;display:flex}.month-entry{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);font-variant-numeric:tabular-nums;border:0}.month-entry:not(:disabled):hover{background:var(--color-primary-soft)}.month-entry:disabled{opacity:1}.month-entry.struck{color:var(--color-subtle);text-decoration:line-through}.ledger-head{gap:var(--space-3);padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);display:grid}.ledger-head dl{grid-template-columns:var(--ledger-label-width) minmax(0, 1fr);gap:var(--space-1) var(--space-4);font-size:var(--text-sm);margin:0;display:grid}.ledger-head dt{font-weight:var(--weight-semibold)}.ledger-head dd,.ledger-head .info-notice{margin:0}.ledger-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table .ledger-changes td{white-space:normal}button.text-link{text-align:left;background:0 0;border:0;padding:0}button.text-link:hover{text-decoration:underline}.ledger-table tbody.struck td:nth-child(n+3){color:var(--color-subtle);text-decoration:line-through}.ledger-changes td{background:var(--color-bg);padding-top:0}.ledger-changes .history-item{padding:var(--space-2) 0}.ledger-foot,.my-time-note{padding:var(--space-3) var(--space-5);font-size:var(--text-xs)}@media (max-width:760px){.time-toolbar,.time-toolbar .toolbar-group{align-items:stretch}.time-toolbar .toolbar-group.end{justify-content:flex-start}.time-search{flex:100%}.time-search input{width:100%}.time-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-stat{min-width:0;padding:var(--space-2) var(--space-3)}.time-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.time-stat strong{font-size:var(--text-md)}.time-person-cell strong{white-space:normal}.time-approve-all{grid-column:1/-1;margin-left:0}.time-row.time-head,.month-row.month-head{display:none}.time-row,.time-list.detailed .time-row{padding:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.time-ob{grid-column:1/-1}.time-cell.status{grid-area:1/2;align-self:start}.time-cell[data-label]:before,.month-cell[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs)}.time-day-head{padding-inline:var(--space-4)}.month-row{padding:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr)) auto}.month-row.quiet,.month-cell.away.empty{display:none}.month-date{grid-column:1/3}.month-row .month-cell.status{grid-area:1/3}.month-cell.away{grid-column:1/-1}.month-status-text{display:none}.time-month-head .button{margin-left:0}.ledger-head dl{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}@media print{.time-tabs,.time-toolbar,.time-actions,.time-stats,.time-approve,.time-month-head .button,.my-time-note{display:none}.time-page .panel{box-shadow:none;border:0}.month-row,.ledger-table tbody,.time-row{break-inside:avoid}.sidebar,.topbar,.workspace-footer,.schedule-toolbar,.cell-add,.add-day,.timeline-add,.warning-panel,.schedule-legend,.day-tabs,.page-heading p{display:none}body{background:var(--color-surface)}.app-main,.page-content{margin:0;padding:0}.schedule-scroll{box-shadow:none;border:0;overflow:visible}.schedule-grid{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.pay-page .page-heading{flex-wrap:wrap}.pay-period{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pay-period-title{gap:var(--space-1);min-width:var(--pay-title-width);text-align:center;display:grid}.pay-period-title strong{font-size:var(--text-lg)}.pay-period-title small,.pay-sub,.pay-hint{color:var(--color-muted);font-size:var(--text-sm)}.pay-period-title small,.pay-sub{font-size:var(--text-xs)}.pay-sub{display:block}.pay-status{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);display:inline-flex}.pay-status.locked{background:var(--color-positive-bg);color:var(--color-positive);border-color:#0000}.pay-status svg{width:var(--space-4);height:var(--space-4)}.pay-progress{width:var(--pay-progress-width);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-border);position:relative;overflow:hidden}.pay-progress i{border-radius:var(--radius-full);background:var(--color-primary);position:absolute;inset:0 auto 0 0}.pay-progress .p0{width:0}.pay-progress .p1{width:10%}.pay-progress .p2{width:20%}.pay-progress .p3{width:30%}.pay-progress .p4{width:40%}.pay-progress .p5{width:50%}.pay-progress .p6{width:60%}.pay-progress .p7{width:70%}.pay-progress .p8{width:80%}.pay-progress .p9{width:90%}.pay-progress .p10{width:100%}.pay-table th.num,.pay-table td.num,.pay-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-table td.strong{font-weight:var(--weight-semibold)}.pay-table tr.clickable{cursor:pointer}.pay-table tr.clickable:focus-visible{outline:var(--brand-stroke) solid var(--color-primary);outline-offset:calc(-1 * var(--brand-stroke))}.pay-state{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.pay-code{color:var(--color-muted);font-size:var(--text-xs)}.pay-code.danger,.pay-lines td.negative{color:var(--color-danger)}.people-table .pay-lines-empty,.pay-lines .pay-lines-empty{padding:var(--space-6);color:var(--color-muted);text-align:center}.info-notice.warning{color:var(--color-warning);background:var(--color-warning-bg);align-items:flex-start;gap:var(--space-2);display:flex}.info-notice svg{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);flex-shrink:0}.pay-codes ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.pay-codes.info-notice ul{margin:0}.payslip-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.payslip{gap:var(--space-5);display:grid}.pay-summary{gap:var(--space-4) var(--space-8);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-on-dark);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.pay-net{align-content:center;gap:var(--space-1);display:grid}.pay-net span,.pay-net small,.pay-totals dt{color:var(--color-dark-muted)}.pay-net span{font-size:var(--text-sm)}.pay-net strong{font-size:var(--text-stat);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.pay-net small{font-size:var(--text-xs)}.pay-totals,.pay-facts dl,.pay-sheet-totals dl,.pay-sheet-meta dl{gap:var(--space-2);margin:0;display:grid}.pay-totals{align-content:center}.pay-totals div,.pay-facts dl div,.pay-sheet-totals dl div,.pay-sheet-meta dl div{justify-content:space-between;gap:var(--space-3);display:flex}.pay-totals dd,.pay-facts dd,.pay-sheet-totals dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);margin:0}.pay-totals .muted,.pay-facts .muted{font-size:var(--text-xs);opacity:var(--opacity-disabled)}.pay-lines{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pay-lines th,.pay-lines td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.pay-lines thead th{background:var(--color-bg);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.pay-lines thead th.num{text-align:right}.pay-lines .pay-group th{padding-top:var(--space-4);color:var(--color-primary-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:0}.pay-line-label{font-weight:var(--weight-medium)}.pay-line-tag{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-blue-bg);color:var(--color-blue);font-size:var(--text-xs);white-space:nowrap}.pay-line-figures{color:var(--color-muted);font-size:var(--text-xs);display:none}.pay-facts{grid-template-columns:repeat(auto-fit, minmax(var(--pay-facts-min), 1fr));gap:var(--space-3);display:grid}.pay-facts section{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pay-facts h4{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.pay-facts dl{font-size:var(--text-sm)}.pay-facts dt{color:var(--color-muted)}.pay-facts dd,.pay-totals dd{white-space:nowrap}.pay-adjustments{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);display:grid}.pay-adjustments-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pay-adjustments h4{font-size:var(--text-md);margin:0}.pay-adjustment-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pay-adjustment-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex}.pay-adjustment-list li>span{display:grid}.pay-adjustment-list small{color:var(--color-muted);font-size:var(--text-xs)}.pay-adjustment-form{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.span-all{grid-column:1/-1}.pay-adjustment-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.pay-footnote{max-width:var(--story-width);margin-top:var(--space-4);font-size:var(--text-xs)}.pay-lock-effects{gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-muted);display:grid}.pay-below{color:var(--color-warning)}.pay-row-actions{text-align:right;white-space:nowrap}.pay-row-actions>*+*{margin-left:var(--space-2)}.salary-rows{gap:var(--space-2);display:grid}.salary-row{align-items:end;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) auto;display:grid}.salary-row label{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.salary-row-end{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:flex}.salary-add{justify-self:start;width:fit-content}.salary-empty{color:var(--color-muted);font-size:var(--text-sm)}.my-payslips{gap:var(--space-2);max-width:var(--profile-width);margin:0;padding:0;list-style:none;display:grid}.my-payslips button{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:left;transition:border-color var(--motion-fast);display:flex}.my-payslips button:hover{border-color:var(--color-border-strong)}.my-payslips button>svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-subtle)}.my-payslip-icon{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-ink);justify-content:center;align-items:center;display:inline-flex}.my-payslip-icon svg{width:var(--icon-size);height:var(--icon-size)}.my-payslip-text{flex:1;min-width:0;display:grid}.my-payslip-net{text-align:right;display:grid}.my-payslip-net strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.my-payslip-text small,.my-payslip-net small{color:var(--color-muted);font-size:var(--text-xs)}.pay-sheet{gap:var(--space-5);font-size:var(--text-sm)}.pay-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pay-sheet-head>strong{font-size:var(--text-lg)}.pay-sheet-head h1{font-size:var(--text-2xl)}.pay-sheet-head span{color:var(--color-muted)}.pay-sheet-meta{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pay-sheet-meta dt,.pay-sheet-foot{color:var(--color-muted)}.pay-sheet-meta dd{margin:0}.pay-sheet-meta address{align-content:start;font-style:normal;display:grid}.pay-sheet-totals{justify-content:flex-end;display:flex}.pay-sheet-totals dl{min-width:var(--pay-totals-width)}.pay-sheet-net{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.pay-sheet .pay-facts section{padding:var(--space-3);border-radius:var(--radius-sm)}.pay-lines.print thead th{background:var(--color-primary-soft);color:var(--color-primary-ink)}.pay-sheet-foot{gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pay-sheet-foot div{display:grid}@media (max-width:760px){.pay-summary{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.pay-lines thead th:nth-child(2),.pay-lines thead th:nth-child(3),.pay-lines td:nth-child(2),.pay-lines td:nth-child(3){display:none}.pay-line-figures{display:block}.pay-adjustment-form,.salary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-row-end{grid-column:1/-1;justify-content:space-between;min-height:0}.pay-sheet-meta{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pay-page .time-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pay-page .time-stat{min-width:0}.pay-page .time-approve-all{grid-column:1/-1;margin-left:0}.people-table.pay-table,.pay-table tbody{min-width:0;display:block}.pay-print-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pay-period{flex-direction:column;align-items:stretch}.pay-period .week-nav{justify-content:space-between}.pay-status{border-radius:var(--radius-md);justify-content:center}.pay-table thead{display:none}.pay-table tr{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.people-table.pay-table td,.people-table.pay-table td:first-child,.people-table.pay-table td:last-child{border:0;padding:0}.people-table.pay-table td:first-child{grid-column:1/-1}.pay-table:not(.vacation-table) td:nth-child(3){display:none}.vacation-table td[data-label]{justify-content:space-between;gap:var(--space-3);text-align:right;grid-column:1/-1;display:flex}.vacation-table td[data-label]:first-child{text-align:left;display:block}.vacation-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);text-align:left}.vacation-table .pay-row-actions{text-align:left;grid-column:1/-1}.pay-adjustment-form{grid-template-columns:minmax(0,1fr)}.pay-net strong{font-size:var(--text-2xl)}}@media print{.pay-sheet,.pay-sheet .pay-lines,.pay-sheet .pay-facts dl{font-size:var(--text-xs)}.pay-sheet{gap:var(--space-4)}.pay-sheet .pay-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-sheet .pay-lines tr,.pay-sheet .pay-facts section{break-inside:avoid}.pay-lines.print thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pay-actions{justify-content:flex-end}.export-menu{width:var(--menu-width);gap:var(--space-1);padding:var(--space-1)}.export-menu .menu-item{align-items:center;gap:var(--space-2);text-align:left;display:flex}.export-menu .menu-item svg{width:var(--space-4);height:var(--space-4);color:var(--color-muted)}.export-menu-hint{padding:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.export-body{align-content:start;gap:var(--space-4);display:grid}.export-subtitle{color:var(--color-muted);font-size:var(--text-sm)}.export-footer{flex-wrap:wrap}.export-notice{align-items:flex-start;gap:var(--space-3);margin:0;display:flex}.export-notice p{margin-top:var(--space-1)}.export-notice.warning{color:var(--color-warning);background:var(--color-warning-bg)}.export-facts,.export-summary{gap:var(--space-2);margin:0;display:grid}.export-facts{grid-template-columns:repeat(auto-fit, minmax(var(--pay-facts-min), 1fr))}.export-facts div,.export-summary div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.export-facts dt,.export-summary dt{color:var(--color-muted)}.export-facts dd,.export-summary dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.export-summary .strong dt{color:var(--color-text);font-weight:var(--weight-semibold)}.export-code{min-width:var(--space-8);color:var(--color-muted);font-variant-numeric:tabular-nums;display:inline-block}.export-section{gap:var(--space-2);display:grid}.export-section h3{font-size:var(--text-md)}.export-section>p{color:var(--color-muted);font-size:var(--text-sm)}.export-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.export-table th,.export-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.export-table thead th{background:var(--color-bg);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.export-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.export-table tfoot th{font-weight:var(--weight-semibold);border-bottom:0}.export-table .export-empty{padding:var(--space-6);color:var(--color-muted);text-align:center}.export-table button.export-expand{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.export-table button.export-expand svg{width:var(--space-4);height:var(--space-4);color:var(--color-muted);transition:transform var(--motion-fast)}.export-table button.export-expand[aria-expanded=true] svg{transform:rotate(90deg)}.export-table tr.export-detail td{background:var(--color-bg);color:var(--color-muted);font-size:var(--text-xs);padding-top:0}.export-tabs{flex-wrap:wrap;margin-bottom:0;overflow:visible}.export-heading{font-size:var(--text-lg)}.export-toggle{justify-self:start}.export-period{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;display:flex}.export-period .field{min-width:var(--time-search-width)}.export-sheet{gap:var(--space-4);font-size:var(--text-sm)}.export-sheet-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-strong);display:flex}.export-sheet-head h1{font-size:var(--text-2xl)}.export-sheet-head span{color:var(--color-muted)}.export-sheet .table-wrap{overflow:visible}@media (max-width:640px){.pay-actions{width:100%}.pay-actions>*{flex:1}.pay-actions .menu>.button{width:100%}.export-table thead{display:none}.export-table,.export-table tbody,.export-table tfoot{display:block}.export-table tr{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:grid}.export-table th,.export-table td{justify-content:space-between;gap:var(--space-3);text-align:right;border:0;padding:0;display:flex}.export-table td[data-label]:before,.export-table th[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);text-align:left}.export-table .export-empty{text-align:center;display:block}.export-table td:empty{display:none}.export-summary div,.export-facts div{flex-wrap:wrap}}@media print{.export-sheet,.export-sheet .export-table{font-size:var(--text-xs)}.export-sheet .export-table tr{break-inside:avoid}.export-sheet .export-table thead{display:table-header-group}}
