:root{--ink:#14231f;--muted:#65736e;--line:#dfe6e2;--paper:#fff;--canvas:#f3f6f4;--green:#0d7a5f;--green-soft:#e7f5ef;--blue:#3675dd;--blue-soft:#edf3ff;--amber:#8c5000;--amber-soft:#fff4df;--red:#b63838;--red-soft:#fff0ef}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--canvas);scrollbar-gutter:stable;min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%, #0d7a5f0e, transparent 26rem), var(--canvas);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}button,a,input,select{color:inherit;font:inherit}input,select{font-size:16px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue)}.app-shell{width:min(1240px,100% - 48px);margin:0 auto;padding-bottom:64px}.management-navigation{z-index:20;border-bottom:1px solid var(--line);background:var(--canvas);padding:12px 0;position:sticky;top:0}.management-navigation-links{flex-wrap:wrap;gap:5px;display:flex}.management-navigation-links a{min-height:40px;color:var(--muted);border:1px solid #0000;border-radius:9px;align-items:center;padding:8px 13px;font-size:13px;font-weight:750;display:inline-flex}.management-navigation-links a:hover{border-color:var(--line);background:#fff}.management-navigation-links a[aria-current=page]{color:var(--green);background:var(--green-soft);border-color:#bddbd0}.management-navigation-mobile{display:none}.management-hub{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 20px;display:grid}.management-hub-group{min-width:0}.management-hub-group h2{margin-bottom:13px;font-size:21px}.management-hub-links{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.management-hub-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:18px;display:grid}.management-hub-card:hover{border-color:#9bc8b9;box-shadow:0 5px 18px #14231f0f}.management-hub-card strong,.management-hub-card small{display:block}.management-hub-card strong{font-size:17px}.management-hub-card small{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.55}.management-hub-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.management-hub-icon svg{width:23px;height:23px}.management-hub-arrow{color:var(--green);font-size:21px}.management-hub-team{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.management-hub-team p{max-width:85ch;color:var(--muted);margin-top:5px;font-size:14px}.management-navigation a:focus-visible,.management-hub a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.people-selected-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.people-selected-account p{font-weight:750}#ucty{scroll-margin-top:90px}@media (max-width:900px){.management-hub{grid-template-columns:minmax(0,1fr)}.management-navigation-links{display:none}.management-navigation-mobile{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.management-navigation-mobile select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 12px}.management-hub-card{gap:12px;padding:18px}}@media (min-width:1320px){.app-shell:has(>.topbar[data-layout=wide]){width:min(1920px,100% - 64px)}.app-shell:has(>.topbar[data-layout=wide]) :is(.page-heading p,.panel-copy){max-width:80ch}.app-shell:has(>.topbar[data-layout=wide]):not(.account-page) .form-panel:not(.assignment-change-filter-panel){max-width:1240px}.app-shell:has(>.topbar[data-layout=wide]) .change-card>div:first-child>p:not(.eyebrow){max-width:70ch}}.topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:82px;display:grid}.header-account{justify-self:end;align-items:center;gap:16px;display:flex}.app-version{white-space:nowrap;color:var(--muted);flex-direction:column;align-items:flex-end;font-size:11px;line-height:1.5;display:flex}@media print{.app-version{display:none}}.brand,.user-button{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid;box-shadow:0 7px 18px #0d7a5f38}.brand strong,.brand small,.user-copy strong,.user-copy small{display:block}.brand strong{letter-spacing:-.02em;font-size:17px}.brand small,.user-copy small{color:var(--muted);margin-top:2px;font-size:12px}.topbar nav{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;gap:5px;padding:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:8px;padding:8px 15px;font-size:14px;font-weight:700}.topbar nav a.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14231f14}.app-nav-more,.app-nav-more-links{display:contents}.app-nav-more-toggle{display:none}@media (min-width:901px){.topbar nav[data-desktop-more] .app-nav-more{display:flex;position:relative}.topbar nav[data-desktop-more] .app-nav-more-toggle{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:8px 15px;font-size:14px;font-weight:700;line-height:1.2;display:grid}.topbar nav[data-desktop-more] .app-nav-more-toggle [aria-hidden]{display:inline-block;transform:rotate(180deg)}.topbar nav[data-desktop-more] .app-nav-more-toggle.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14231f14}.topbar nav[data-desktop-more] .app-nav-more-toggle small{overflow-wrap:anywhere;max-width:140px;font-size:11px}.topbar nav[data-desktop-more] .app-nav-more-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.topbar nav[data-desktop-more] .app-nav-more-links{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:14px;width:260px;max-height:calc(100dvh - 110px);padding:8px;display:none;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 8px 28px #14231f24}.topbar nav[data-desktop-more] .app-nav-more[data-open=true] .app-nav-more-links{gap:4px;display:grid}.topbar nav[data-desktop-more] .app-nav-more-links a{align-items:center;min-height:44px;padding:10px 14px;line-height:1.3;display:flex}}.nav-item-label{justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative}.roster-navigation-pending:empty{display:none}.roster-navigation-pending:not(:empty){z-index:100;border:1px solid var(--line);color:var(--green);background:var(--paper);pointer-events:none;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #14231f1a}.nav-notification-count{color:#754507;font-variant-numeric:tabular-nums;background:#ffedc8;border:1px solid #ebc98f;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.8125rem;font-weight:900;line-height:1;display:inline-flex}.topbar nav a:hover .nav-notification-count{background:#ffe2a7;border-color:#dca950}.topbar nav a:focus-visible,.course-review-notice:focus-visible{outline:2px solid var(--green);outline-offset:3px}.user-button{text-align:left;background:0 0;border:0;justify-self:end;padding:0}.user-button>span:first-child{width:38px;height:38px;color:var(--green);background:#d8e8e2;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.user-copy strong{font-size:14px}.preview-banner{color:#654209;background:#fff7e7;border:1px solid #e1bd77;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:13px 15px;display:flex;box-shadow:0 4px 16px #7049070f}.preview-banner>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.preview-banner strong{font-size:14px}.preview-banner span{font-size:13px}.preview-banner button{color:#654209;white-space:nowrap;background:#fff;border:1px solid #d6a953;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:800}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0 29px;display:flex}.eyebrow{color:var(--green);letter-spacing:.11em;margin-bottom:8px;font-size:12px;font-weight:900;line-height:1.2}.page-heading h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,43px);line-height:1.05}.page-heading>div>p:last-child{color:var(--muted);margin-top:11px;font-size:16px;line-height:1.5}.primary-button,.dark-button{color:#fff;background:var(--green);border:0;border-radius:11px;font-size:14px;font-weight:800;display:inline-block;box-shadow:0 8px 20px #0d7a5f2e}.primary-button{padding:12px 17px}.primary-button span{margin-right:5px;font-size:17px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.course-review-notice{background:#fffaf0;border:1px solid #ead5ad;border-radius:15px;align-items:center;gap:14px;margin-bottom:18px;padding:17px 20px;display:flex;box-shadow:0 3px 14px #75450709}.course-review-notice:hover{background:#fff6e6;border-color:#d9b674}.course-review-notice-icon{color:#8a570e;background:#ffedc8;border:1px solid #f0d7a9;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.course-review-notice-icon svg{width:22px;height:22px}.course-review-notice-copy{flex:1;gap:3px;min-width:0;display:grid}.course-review-notice-copy strong{color:#68450e;font-size:15px}.course-review-notice-copy>span{color:#7b6c54;font-size:13px;line-height:1.45}.course-review-notice-action{color:#754507;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.summary-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:102px;padding:18px;display:grid;box-shadow:0 4px 18px #14231f09}.summary-card.urgent-card{border-color:#f0c6c1}.summary-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.summary-icon.blue{color:var(--blue);background:var(--blue-soft)}.summary-icon.red{color:var(--red);background:var(--red-soft)}.summary-icon.green{color:var(--green);background:var(--green-soft)}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card>div:nth-child(2)>span{color:var(--muted);font-size:13px;font-weight:700}.summary-card strong{letter-spacing:-.02em;margin:3px 0;font-size:20px}.summary-card small{color:var(--muted);font-size:13px}.summary-arrow{color:#92a09b;font-size:18px}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;display:grid}.owner-dashboard .summary-card{grid-template-columns:auto minmax(0,1fr) auto}.owner-dashboard .summary-card small,.owner-dashboard .summary-card>div:nth-child(2)>span,.owner-dashboard .rules-card small{font-size:.875rem;line-height:1.5}.owner-dashboard .summary-card small{max-width:45ch}.owner-dashboard .side-panel,.owner-dashboard .shift-list{min-width:0}.owner-dashboard .deadline-card h2{max-width:28ch;line-height:1.3}.owner-dashboard .candidate-list>span{font-size:.8125rem;line-height:1.5}.owner-dashboard .deadline-card .candidate-list.incomplete>span{color:#704303}.owner-dashboard .content-grid{align-items:start}.owner-dashboard .shift-line{min-height:44px}.owner-dashboard .shift-line strong,.owner-dashboard .shift-line>div>span:not(.roster-course-warning){font-size:1rem}.owner-dashboard .shift-line>div>.roster-course-warning{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.8125rem;line-height:1.35}@media (min-width:1101px){.owner-dashboard .content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:24px}}@media (min-width:701px){.owner-dashboard .day-row{grid-template-columns:80px minmax(0,1fr)}.owner-dashboard .shift-line>div{flex:1;grid-template-columns:120px minmax(0,1fr)}.owner-dashboard .shift-line>.status{flex-shrink:0}}@media (max-width:700px){.owner-dashboard .shift-line>div>.roster-course-warning{grid-column:1}}.schedule-panel,.deadline-card,.rules-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;box-shadow:0 4px 18px #14231f09}.schedule-panel{padding:25px}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.section-title h2,.deadline-card h2{letter-spacing:-.03em;font-size:22px}.text-button{color:var(--green);background:0 0;border:0;font-size:14px;font-weight:800}.text-button span{margin-left:5px}.day-list{gap:10px;display:grid}.day-row{background:#fbfcfb;border:1px solid #e7ece9;border-radius:13px;grid-template-columns:70px 1fr;gap:16px;padding:14px;display:grid}.day-row.attention{background:#fffdf8;border-color:#ead5aa}.day-row.urgent{background:snow;border-color:#efcac5}.date-tile{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.date-tile span{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:900}.date-tile strong{margin-top:5px;font-size:17px}.shift-list{gap:9px;min-width:0;display:grid}.roster-boundary{--roster-horizon-color:#cbd4d1;--roster-horizon-label:#71807b;min-width:0;color:var(--roster-horizon-label);gap:4px;margin:2px 0;display:grid}.roster-boundary-14,.roster-horizon-14{--roster-horizon-color:#c947474d;--roster-horizon-label:#a35353}.roster-boundary-21,.roster-horizon-21{--roster-horizon-color:#3675dd47;--roster-horizon-label:#526f9e}.roster-boundary-28,.roster-horizon-28{--roster-horizon-color:#0d7a5f4d;--roster-horizon-label:#4a7f70}.roster-boundary-rule{align-items:center;gap:10px;min-width:0;display:flex}.roster-boundary-rule:after{content:"";background:var(--roster-horizon-color);flex:1;height:1px}.roster-boundary-rule span{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;flex:none;font-size:.75rem;font-weight:900}.roster-boundary>small{color:#60706a;font-size:.8125rem;line-height:1.35}.roster-day:is(.roster-horizon-14,.roster-horizon-21,.roster-horizon-28){position:relative}.roster-day:is(.roster-horizon-14,.roster-horizon-21,.roster-horizon-28):before{content:"";background:var(--roster-horizon-color);border-radius:999px;width:2px;position:absolute;top:9px;bottom:9px;left:-1px}.shift-line{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:35px;display:flex}.shift-line+.shift-line{border-top:1px solid #e9eeeb;padding-top:9px}.shift-line>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.shift-line strong{font-size:15px}.shift-line>div span{color:var(--muted);font-size:14px}.roster-shift-details{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;display:flex}.roster-shift-details>small{color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.35}.shift-line>div .roster-attendance{flex-wrap:wrap;flex:1 0 100%;align-items:baseline;gap:3px 8px;margin-top:2px;display:flex}.shift-line>div .roster-attendance strong{font-size:.8125rem;line-height:1.35}.shift-line>div .roster-attendance small{color:var(--muted);font-size:.75rem;line-height:1.35}.shift-line>div .roster-attendance.success strong{color:var(--green)}.shift-line>div .roster-attendance.warning strong{color:var(--amber)}.shift-line>div .roster-attendance.neutral strong{color:var(--muted)}.roster-coordinator-badge{width:fit-content;color:var(--green);background:var(--green-soft);border:1px solid #b8ddcf;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;line-height:1;display:inline-flex;box-shadow:0 2px 7px #0d7a5f14}.shift-line>div .roster-coordinator-badge span{color:var(--green);text-transform:uppercase;letter-spacing:.055em;font-size:.75rem;font-weight:900}.roster-coordinator-badge strong{color:var(--green);white-space:nowrap;font-size:12px}.coordinator-shift-line{background:linear-gradient(90deg,#e7f5efb8,#e7f5ef29 68%,#0000);border-radius:10px;margin:0 -8px;padding:7px 8px}.open-shift-line{background:linear-gradient(90deg,#fff0eff2,#fffafaad 72%,#0000);border-radius:10px;margin:0 -8px;padding:7px 8px;box-shadow:inset 3px 0 #d86666}.roster-open-badge{width:fit-content;color:var(--red);background:var(--red-soft);text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;border:1px solid #efcac5;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.shift-line>div .roster-open-badge,.shift-line>div .roster-open-badge span{color:var(--red);font-size:.75rem}.roster-open-badge>span{font-size:7px}.shift-line>div .roster-course-warning{color:#704303;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;background:#fff1cf;border:1px solid #dfad51;border-radius:8px;width:fit-content;padding:5px 8px;font-size:.75rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 2px 7px #a864071a}.shift-line>div>.roster-course-warning{grid-column:2;justify-self:start}.roster-mine-badge{width:fit-content;color:var(--green);background:var(--green-soft);text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;border:1px solid #b8ddcf;border-radius:8px;align-items:center;padding:5px 8px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.shift-line>div .roster-mine-badge{color:var(--green)}.status{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.status.filled{color:var(--green);background:var(--green-soft)}.status.select{color:var(--amber);background:var(--amber-soft)}.status.replacement-required{color:#7b520d;background:var(--amber-soft)}.status.replacement-pending{color:#76520e;background:var(--amber-soft)}.status.urgent{color:var(--red);background:var(--red-soft)}.status.unavailable{color:#5f6d68;background:#edf1ef}.side-panel{align-content:start;gap:18px;display:grid}.deadline-card{color:#fff;background:var(--green);border-color:var(--green);padding:25px;position:relative;overflow:hidden}.deadline-card:after{content:"";background:#ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:-85px}.deadline-top{color:#effaf6;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:900;display:flex}.pulse-dot{background:#9be2ca;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #9be2ca1f}.deadline-card h2{max-width:260px;font-size:23px;line-height:1.15}.deadline-card p{color:#effaf6;margin-top:12px;font-size:14px;line-height:1.55}.candidate-stack{margin:22px 0 17px;display:flex}.candidate-stack span{border:2px solid var(--green);width:34px;height:34px;color:var(--green);background:#d8eee7;border-radius:50%;place-items:center;margin-right:-6px;font-size:12px;font-weight:900;display:grid}.dark-button{width:100%;color:var(--ink);box-shadow:none;background:#fff;justify-content:space-between;padding:12px 14px;display:flex}.rules-card{padding:23px}.section-title.compact{margin-bottom:17px}.rules-card ol{gap:14px;list-style:none;display:grid}.rules-card li{align-items:center;gap:12px;display:flex}.rules-card li>span{height:38px;color:var(--green);background:var(--green-soft);border-radius:11px;flex:0 0 38px;place-items:center;font-size:13px;font-weight:900;display:grid}.rules-card strong,.rules-card small{display:block}.rules-card strong{font-size:14px}.rules-card small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.compact-heading{padding-bottom:24px}.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.heading-actions a{text-align:center}.secondary-button,.small-button,.candidate-button,.urgent-button{border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:800}.secondary-button{padding:11px 16px;font-size:14px}.small-button,.candidate-button,.urgent-button{padding:9px 12px;font-size:13px}.urgent-button{color:#fff;border-color:var(--red);background:var(--red)}.roster-panel{width:100%}.roster-day{grid-template-columns:118px minmax(0,1fr);min-width:0;padding:17px}.roster-day.weekend-run:not(.urgent):not(.holiday){background:#f7f9f7;border-color:#dce4df}.roster-day.holiday:not(.urgent){background:#fffaf0;border-color:#e5d0a4}.weekday-short{display:none}.date-tile small{color:#97620c;letter-spacing:.08em;margin-top:3px;font-size:.75rem;font-weight:900}.roster-day-add{width:27px;height:27px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8ddcf;border-radius:9px;place-items:center;margin-top:9px;font-size:18px;font-weight:900;line-height:1;display:grid;box-shadow:0 3px 9px #14231f0f}.roster-day-add:hover{color:#fff;border-color:var(--green);background:var(--green)}.roster-day-add:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.roster-day-add span{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:0}.roster-next-day{justify-content:center;margin-top:18px;display:flex}.roster-next-day-button{min-height:44px}.quick-shift-dialog{width:min(520px,100% - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:18px;margin:auto;overflow:auto;box-shadow:0 24px 80px #14231f3d}.quick-shift-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14231f75}.quick-shift-modal{padding:24px}.quick-shift-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px;display:flex}.quick-shift-heading h2{letter-spacing:-.035em;font-size:25px}.quick-shift-close{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--canvas);border-radius:10px;flex:0 0 36px;place-items:center;font-size:24px;line-height:1;display:grid}.quick-shift-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quick-shift-form>label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.quick-shift-form input,.quick-shift-form select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd9d4;border-radius:10px;padding:9px 11px}.quick-shift-end-kind{border:0;grid-column:1/-1;min-width:0}.quick-shift-end-kind legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800}.quick-shift-end-kind>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-shift-end-kind label{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:11px;min-width:0;padding:12px 12px 12px 39px;display:block;position:relative}.quick-shift-end-kind label.selected{background:var(--green-soft);border-color:#8cc8b5}.quick-shift-end-kind input{width:16px;min-height:16px;accent-color:var(--green);padding:0;position:absolute;top:13px;left:12px}.quick-shift-end-kind span,.quick-shift-end-kind strong,.quick-shift-end-kind small{display:block}.quick-shift-end-kind strong{color:var(--ink);font-size:13px}.quick-shift-end-kind small{color:var(--muted);margin-top:2px;font-size:.8125rem;font-weight:500}.quick-shift-fixed-end{grid-column:1/-1;width:min(220px,100%)}.quick-shift-courier{grid-column:1/-1}.quick-shift-courier small{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.4}.quick-shift-footer{grid-column:1/-1;gap:9px;padding-top:3px;display:flex}.quick-shift-footer button{min-height:43px}.quick-shift-message{color:var(--red);grid-column:1/-1;font-size:13px;line-height:1.4}.split-shift-action{justify-items:end;gap:4px;min-width:0;display:grid}.split-shift-button{min-height:36px;color:var(--green);background:#fff;border:1px solid #9fcbbb;border-radius:9px;padding:7px 11px;font-size:.8125rem;font-weight:900}.split-shift-dialog{width:min(560px,100% - 32px)}.split-shift-dialog .quick-shift-heading p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:13px;font-weight:750}.split-shift-form{gap:16px;display:grid}.split-shift-field{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:850;display:grid}.split-shift-form>.split-shift-field:first-child{width:min(220px,100%)}.split-shift-assignment-fields{gap:12px;display:grid}.split-shift-form select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfd9d4;border-radius:10px;padding:9px 11px;font-size:16px;font-weight:800}.split-shift-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.split-shift-preview>span{background:var(--green-soft);border:1px solid #b8ddcf;border-radius:12px;align-content:center;gap:3px;min-height:92px;padding:14px;display:grid}.split-shift-preview small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:900}.split-shift-preview strong{color:var(--green);letter-spacing:-.025em;font-size:21px}.split-shift-preview b{color:var(--muted);font-size:.8125rem}.split-shift-preview>i{color:var(--muted);align-self:center;font-size:18px;font-style:normal;font-weight:900}.split-shift-note{color:#6f4c0c;background:var(--amber-soft);border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.45}.split-shift-interest-note{color:#45675d;background:var(--green-soft);border:1px solid #b8ddcf;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.45}.split-shift-notify{border:1px solid var(--line);background:var(--canvas);border-radius:10px;min-height:42px;padding:10px 12px}.split-shift-form .quick-shift-footer,.split-shift-form .quick-shift-message{grid-column:auto}.roster-urgent-courier-actions{justify-items:end;gap:6px;display:grid}.owner-coordinator-duty{justify-items:end;gap:4px;display:grid}.coordinator-duty-trigger{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b8ddcf;border-radius:9px;padding:6px 9px;font-size:.8125rem;font-weight:900}.coordinator-duty-trigger.active{color:var(--muted);border-color:var(--line);background:#fff}.coordinator-duty-result{max-width:280px;color:var(--green);text-align:right;font-size:.8125rem;line-height:1.35}.coordinator-duty-context{background:var(--canvas);border-radius:10px;gap:2px;margin:-8px 0 18px;padding:11px 13px;display:grid}.coordinator-duty-context strong{font-size:14px}.coordinator-duty-context span{color:var(--muted);font-size:12px}.coordinator-duty-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.coordinator-duty-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.coordinator-duty-form input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd9d4;border-radius:10px;padding:9px 11px}.coordinator-duty-footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;padding-top:3px;display:flex}.coordinator-duty-footer button{min-height:43px}.coordinator-duty-remove{margin-left:auto}.holiday-name{color:#85580f;border-bottom:1px solid #eadbbd;padding-bottom:8px;font-size:12px;font-weight:800}.inline-action{justify-items:end;gap:4px;max-width:100%;display:grid}.courier-replacement-action{position:relative}.replacement-request-form{width:min(460px,72vw);color:var(--ink);text-align:left;background:#fff;border:1px solid #c8dbd4;border-radius:12px;gap:12px;padding:15px;display:grid;box-shadow:0 10px 30px #14231f1a}.replacement-request-form>strong:first-child{font-size:14px;line-height:1.4}.replacement-request-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.replacement-request-form label span{font-weight:500}.replacement-request-form :is(select,textarea){width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9d4;border-radius:9px;padding:9px 11px}.replacement-request-form textarea{resize:vertical}.replacement-request-form p{color:var(--muted);font-size:12px;line-height:1.4}.replacement-responsibility{color:#6f4c0c;text-align:left;max-width:440px;font-size:12px;line-height:1.45;display:block}.replacement-request-buttons{flex-wrap:wrap;gap:8px;display:flex}.replacement-request-status{max-width:390px}.replacement-request-status>.danger-link{justify-self:end;padding:3px 0}.shift-line>.roster-shift-actions{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.action-message{max-width:260px;color:var(--muted);font-size:12px;line-height:1.4}.unavailable-shift-action .action-message{color:#4d5b56;font-weight:700}.unavailable-shift-action .action-message strong{color:var(--ink)}.action-confirmation{width:min(420px,100%);color:var(--ink);text-align:left;background:#fffaf0;border:1px solid #d7c28f;border-radius:11px;gap:10px;padding:12px;display:grid;box-shadow:0 7px 24px #44300c17}.action-confirmation>strong{font-size:13px;line-height:1.45}.action-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.action-confirmation .secondary-button{padding:9px 12px;font-size:13px}.urgent-assignment,.roster-assignment{flex:0 380px;grid-template-columns:minmax(230px,1fr) auto;place-items:center stretch;gap:8px;width:min(100%,380px);display:grid}.roster-shift-actions>:is(.urgent-assignment,.roster-assignment){grid-template-columns:minmax(230px,1fr) auto}.urgent-assignment select,.roster-assignment select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd9d4;border-radius:10px;padding:8px 32px 8px 10px;font-size:14px}.urgent-assignment .action-message,.roster-assignment .action-message{grid-column:1/-1;max-width:340px}.roster-assign-button{color:#fff;border-color:var(--green);background:var(--green);min-height:40px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.my-shifts-grid{gap:11px;width:100%;display:grid}.my-shifts-page-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pending-decisions-count{color:#76520e;background:var(--amber-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.8125rem;font-weight:850;display:inline-flex}.pending-decisions-count strong{font-size:13px}.my-shift-section{gap:13px;width:100%;display:grid}.my-shift-section+.my-shift-section,.my-shift-section+.academy-card{margin-top:30px}.my-shift-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.my-shift-section-heading h2{letter-spacing:-.03em;margin-top:3px;font-size:22px}.my-shift-section-heading>span{min-width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;padding:0 10px;font-size:14px;font-weight:900;display:grid}.my-shift-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;padding:17px 19px;display:grid;box-shadow:0 4px 18px #14231f09}.my-shift-card.overview-card{grid-template-columns:minmax(190px,.8fr) minmax(130px,1fr) auto;min-height:64px;padding:11px 17px}.my-shift-card.urgent{background:snow;border-color:#efcac5}.my-shift-card.assigned{border-color:#b8ddcf}.my-shift-card.requested{background:#fffdf8;border-color:#e5d2a8}.my-shift-card.not-selected{background:#f8faf9;border-color:#d7dfdb}.my-shift-card.replacement-offer{background:#fffdf8;border-color:#d7c28f;grid-template-columns:minmax(170px,.7fr) minmax(120px,.5fr) minmax(240px,1.2fr) auto}.replacement-offers-section .my-shift-section-heading>span{color:#76520e;background:var(--amber-soft)}.resolved-interest-section .my-shift-section-heading>span{color:#5f6d68;background:#edf1ef}.replacement-offer-copy{gap:4px;min-width:0;display:grid}.replacement-offer-copy>strong{font-size:14px}.replacement-offer-copy p,.replacement-offer-copy small{color:var(--muted);font-size:12px;line-height:1.4}.replacement-offer-copy p span{font-weight:800}.replacement-offer.unavailable{border-color:var(--line);background:#f8faf9}.my-shift-card.overview-card.weekend-run:not(.holiday){background:#f3f6f4;border-color:#cfdad5}.my-shift-card.overview-card.holiday{background:#fff8e8;border-color:#dfc17d;box-shadow:inset 4px 0 #d9a93f}.my-shift-card.requested .state-label{color:var(--amber)}.my-shift-card.not-selected .state-label{color:#5f6d68}.overview-date strong,.overview-date small{display:block}.overview-date strong{font-size:15px}.overview-date small{color:#8a5b08;margin-top:3px;font-size:12px;font-weight:800}.overview-shift-time{font-size:18px}.overview-state{white-space:nowrap;justify-self:end}.overview-controls{justify-items:end;gap:7px;min-width:170px;display:grid}.my-shift-coordinator{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:.8125rem;display:flex}.my-shift-coordinator span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.my-shift-coordinator strong{font-size:12px}.overview-controls .inline-action{justify-items:end}.overview-controls .action-confirmation{width:min(420px,42vw)}.my-shift-date{border-right:1px solid var(--line);text-align:center;padding-right:17px}.my-shift-date span,.my-shift-date strong{display:block}.my-shift-date span{color:var(--muted);font-size:12px;font-weight:900}.my-shift-date strong{margin-top:5px;font-size:17px}.my-shift-main h2{margin:4px 0;font-size:20px}.my-shift-main small{color:var(--muted);font-size:13px}.preview-action-message{text-align:right}.state-label{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900}.urgent .state-label{color:var(--red)}.info-strip{color:#6f4c0c;background:var(--amber-soft);border-radius:12px;gap:10px;width:100%;margin-top:18px;padding:14px 17px;font-size:14px;line-height:1.45;display:flex}.interest-opening-note{color:var(--green);background:var(--green-soft);border:1px solid #cfe2da;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.interest-opening-note span{color:var(--muted);text-align:right}.owner-roster-status-strip{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);margin-bottom:14px;display:grid;overflow:hidden}.owner-roster-status-item{min-width:0;color:var(--green);flex-wrap:wrap;align-items:baseline;gap:2px 5px;padding:10px 15px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.owner-roster-status-item+.owner-roster-status-item{border-left:1px solid var(--line)}.owner-roster-status-item span{color:var(--muted);font-size:inherit;font-weight:600}.owner-roster-status-item.attendance{background:var(--green-soft)}.owner-roster-status-item.attendance:hover{background:#e5f3ee}.owner-roster-status-item.attendance.stale{color:#8a5b08;background:var(--amber-soft)}.hpp-change-note{color:#315c4f;background:var(--green-soft);margin:0 0 16px}.hpp-shift-note{color:#315c4f;background:var(--green-soft);margin:0 0 14px}.roster-filter{background:var(--canvas);border-radius:13px;gap:7px;margin-bottom:16px;padding:5px;display:flex}.roster-filter button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:800;display:flex}.roster-filter button span{min-width:22px;height:22px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:.8125rem;display:grid}.roster-filter button.active{color:var(--green);background:#fff;border-color:#b8ddcf;box-shadow:0 3px 10px #14231f0f}.roster-filter button.active span{color:#fff;background:var(--green)}.roster-filter-mine .shift-line:not(.roster-filter-mine),.roster-filter-open .shift-line:not(.roster-filter-open),:is(.roster-filter-mine .roster-day:not(:has(.shift-line.roster-filter-mine)),.roster-filter-open .roster-day:not(:has(.shift-line.roster-filter-open))),.roster-filter-hidden{display:none}.roster-filter-empty{margin-top:2px}.available-shifts-guide{background:var(--green-soft);border:1px solid #cfe2da;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:16px 18px;display:flex}.available-shifts-guide>div{gap:3px;display:grid}.available-shifts-guide strong{color:var(--green);font-size:14px}.available-shifts-guide span{color:#48645b;font-size:13px;line-height:1.45}.available-shifts-guide .secondary-button{background:#fff;flex:none}.available-shifts-panel{gap:17px;display:grid}.available-shifts-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.available-shifts-heading h2{letter-spacing:-.03em;font-size:22px}.available-shifts-heading>span{min-width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;padding:0 10px;font-size:14px;font-weight:900;display:grid}.available-shifts-list{gap:10px;display:grid}.available-shift-card{background:linear-gradient(90deg,#e7f5ef9e,#fff 54%);border:1px solid #d6e7e0;border-radius:13px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:15px 17px;display:grid}.available-shift-card.urgent{background:linear-gradient(90deg, var(--red-soft), white 58%);border-color:#efcac5}.available-shift-card.requested{background:linear-gradient(90deg, var(--amber-soft), white 58%);border-color:#ead5aa}.available-shift-date{border-right:1px solid var(--line);align-content:center;align-self:stretch;padding-right:17px;display:grid}.available-shift-date span{color:var(--muted);font-size:12px;font-weight:800}.available-shift-date strong{margin-top:2px;font-size:18px}.available-shift-copy{gap:2px;display:grid}.available-shift-copy>span{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:900}.available-shift-card.urgent .available-shift-copy>span{color:var(--red)}.available-shift-card.requested .available-shift-copy>span{color:var(--amber)}.available-shift-copy>strong{font-size:19px}.available-shift-copy>small{color:var(--muted);font-size:12px}.available-shift-action{justify-items:stretch;gap:6px;min-width:130px;display:grid}.available-shift-action .inline-action{justify-items:stretch}.available-shift-action button{width:100%;min-height:40px}.available-shift-card:not(.urgent):not(.requested) .available-shift-action .small-button{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 7px 16px #0d7a5f24}.available-shift-action .action-message{text-align:right;max-width:260px}.available-shifts-empty{margin-top:0}.available-shifts-empty .secondary-button{margin-top:13px;display:inline-block}.attendance-health-card{background:var(--green-soft);border:1px solid #cfe2da;border-radius:15px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:28px;margin-bottom:14px;padding:22px;display:grid}.attendance-health-card.stale{background:var(--amber-soft);border-color:#ead5aa}.attendance-health-card h2,.attendance-run-card h2,.attendance-admin-section h2{margin-top:3px;font-size:19px}.attendance-health-card p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px}.attendance-sync-control-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:18px 22px;display:flex}.attendance-sync-control-card.waiting{background:var(--amber-soft);border-color:#ead5aa}.attendance-sync-control-card.running{background:var(--green-soft);border-color:#b8ddcf}.attendance-sync-control-card.failed{background:var(--red-soft);border-color:#efcac5}.attendance-sync-control-copy h2{margin-top:3px;font-size:19px}.attendance-sync-control-copy p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:13px}.attendance-sync-control-copy small{color:var(--green);margin-top:7px;font-weight:750;display:block}.attendance-sync-control-action{flex:none;justify-items:end;gap:6px;display:grid}.attendance-sync-control-action small{color:var(--muted);font-size:.8125rem}.attendance-sync-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-sync-facts div{background:#ffffffa6;border:1px solid #0d7a5f1f;border-radius:10px;padding:10px 12px}.attendance-sync-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.attendance-sync-facts dd{margin-top:3px;font-size:13px;font-weight:800}.attendance-run-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:18px 22px;display:flex}.attendance-run-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-run-counts span{color:var(--muted);background:var(--canvas);border-radius:9px;padding:8px 10px;font-size:12px}.attendance-run-counts strong{color:var(--ink)}.attendance-error{width:100%;color:var(--red);font-size:13px}.attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.attendance-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;gap:3px;min-height:88px;padding:15px 17px;display:grid}.attendance-metrics strong{color:var(--green);letter-spacing:-.04em;font-size:25px}.attendance-metrics span{color:var(--muted);font-size:12px;font-weight:700}.attendance-admin-section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:14px;padding:22px}.attendance-review-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.attendance-review-pagination p{color:var(--muted);margin-right:auto;font-size:13px}.section-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.section-title-row>span{min-width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;padding:0 9px;font-size:13px;font-weight:900;display:grid}.compact-empty-state{padding:24px}.attendance-table,.attendance-change-list,.attendance-unmatched-list{display:grid}.attendance-table-head,.attendance-table article{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1.2fr);align-items:center;gap:16px;display:grid}.attendance-table-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 8px;font-size:.75rem;font-weight:900}.attendance-table article,.attendance-change-list article,.attendance-unmatched-list article{border-top:1px solid var(--line);padding:12px}.attendance-table article>div:first-child,.attendance-change-list article>div{gap:3px;display:grid}.attendance-table small,.attendance-change-list small{color:var(--muted);font-size:.8125rem}.attendance-reasons{flex-wrap:wrap;gap:5px;display:flex}.attendance-reasons span{color:#8a5b08;background:var(--amber-soft);border-radius:7px;padding:5px 7px;font-size:.8125rem;font-weight:800}.attendance-unmatched-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.attendance-unmatched-list span{color:var(--muted);font-size:12px}.attendance-change-list article{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:18px;display:grid}.attendance-change-list article>div:nth-child(2){text-align:right}.attendance-change-list article>div:nth-child(2) span{color:var(--green);font-size:12px;font-weight:800}.attendance-change-list article>div:nth-child(2) span.warning{color:#8a5b08}.attendance-change-list time{color:var(--muted);white-space:nowrap;font-size:.8125rem}.management-list,.people-list{gap:12px;display:grid}.assignment-publisher{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 22px;display:flex}.assignment-publisher.has-pending{background:#fffdf8;border-color:#dcbf82}.assignment-publisher-content{flex:1;min-width:0}.assignment-publisher h2{font-size:18px}.assignment-publisher p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:6px;font-size:14px}.assignment-delivery-preview{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;width:100%;margin-top:16px;display:grid}.assignment-delivery-preview article{background:#ffffffc7;border:1px solid #e7d8b7;border-radius:11px;padding:14px 15px}.assignment-delivery-recipient{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignment-delivery-recipient div{min-width:0}.assignment-delivery-recipient strong,.assignment-delivery-recipient span{display:block}.assignment-delivery-recipient span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.assignment-delivery-recipient small{color:var(--muted);flex:none;font-size:12px}.assignment-publisher .assignment-delivery-subject{max-width:none;color:var(--text);margin-top:11px;font-size:13px}.assignment-delivery-preview ul{gap:8px;margin-top:12px;padding:0;list-style:none;display:grid}.assignment-delivery-preview li{border-top:1px solid #eee4cf;padding-top:8px;font-size:13px}.assignment-delivery-preview li strong,.assignment-delivery-preview li span{display:block}.assignment-delivery-preview li span{color:var(--muted);margin-top:2px}.assignment-publisher .action-message{max-width:720px;margin-top:7px;display:block}.assignment-publisher .primary-button{flex:none;padding:12px 17px}.assignment-publisher .primary-button:disabled{cursor:default;opacity:.45;box-shadow:none}.management-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:center;gap:28px;padding:22px;display:grid}.management-card h2{font-size:18px}.management-card p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:14px}.candidate-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-list>span{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900}.candidate-groups{gap:16px;min-width:0;display:grid}.candidate-groups .candidate-list+.candidate-list{border-top:1px solid var(--line);padding-top:14px}.candidate-action{gap:3px;display:grid}.candidate-action small{color:var(--muted);font-size:12px}.course-candidate-list.completed>span{color:var(--green)}.course-candidate-list.incomplete{background:var(--amber-soft);border:1px solid #e8be74;border-radius:11px;padding:12px}.course-candidate-list.incomplete>span{color:#805006}.course-candidate-list.incomplete .candidate-button{color:#704303;background:#fff;border-color:#dca94d}.candidate-action.course-incomplete{min-width:0}.courier-selection-page .management-card{align-items:start}.courier-selection-page .management-card>div{min-width:0}.courier-selection-page .assignment-publisher-content{max-width:100%}.courier-selection-page .assignment-delivery-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.courier-selection-page .candidate-action{max-width:100%}.courier-selection-page :is(.candidate-button,.course-warning-confirm,.course-warning-cancel){overflow-wrap:anywhere;min-height:44px}.courier-selection-page .course-assignment-warning>div{flex-wrap:wrap}.courier-selection-page .candidate-button:hover:not(:disabled){border-color:var(--green);box-shadow:0 2px 7px #14231f14}.courier-selection-page .candidate-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.courier-selection-page .no-candidates{border:1px dashed var(--line);color:var(--muted);background:var(--canvas);border-radius:10px;padding:12px 14px;font-size:14px}.courier-selection-page .candidate-with-stats{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.courier-selection-page .candidate-with-stats>span:first-child{min-width:0}.courier-selection-page .candidate-monthly-count{color:var(--ink);background:var(--canvas);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:12px}.courier-selection-page .candidate-monthly-caption{padding:3px 2px 0;font-size:.8125rem;font-weight:500;line-height:1.45}.courier-selection-page .candidate-monthly-caption>span{color:#805006;display:block}.management-window-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;padding:20px 22px}.management-window-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.management-window-panel h2{letter-spacing:-.025em;margin-top:2px;font-size:21px}.management-window-panel header p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:13px}.management-window-agreement{color:#28577d;background:#e7f1fa;border-radius:999px;flex:none;padding:7px 10px;font-size:.8125rem;font-weight:900}.management-window-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.management-window-filters button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fafcfb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.management-window-filters button span,.management-window-filters button strong,.management-window-filters button small{min-width:0;display:block}.management-window-filters button strong{white-space:nowrap;font-size:12px}.management-window-filters button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.management-window-filters button b{min-width:25px;height:25px;color:var(--muted);font-variant-numeric:tabular-nums;background:#e9eeeb;border-radius:999px;place-items:center;padding:0 6px;font-size:.8125rem;display:grid}.management-window-filters button:hover{background:#fff;border-color:#afc7be}.management-window-filters button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.management-window-filters button.active{color:#28577d;background:#edf5fb;border-color:#9eb8cb;box-shadow:inset 0 0 0 1px #28577d0f}.management-window-filters button.active b{color:#fff;background:#527b9d}.management-window-filters button.active[data-window=DAYS_0_14]{color:#8c3d34;background:#fdf0ee;border-color:#deb4af}.management-window-filters button.active[data-window=DAYS_0_14] b{background:#ae5a50}.management-window-filters button.active[data-window=DAYS_21_28]{color:var(--green);background:var(--green-soft);border-color:#9fcbbb}.management-window-filters button.active[data-window=DAYS_21_28] b{background:var(--green)}.management-window-filters button.active[data-window=DAYS_28_PLUS],.management-window-filters button.active[data-window=ALL]{color:#45534e;background:#eef2f0;border-color:#aebbb6}.management-window-filters button.active[data-window=DAYS_28_PLUS] b,.management-window-filters button.active[data-window=ALL] b{background:#5c6a65}.management-window-result{color:var(--muted);margin-top:10px;font-size:.8125rem;font-weight:700}.management-window-empty .secondary-button{margin-top:14px}.candidate-stats-guide{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;margin:0 0 16px;padding:12px 16px;font-size:13px}.candidate-stats-guide summary{width:fit-content;color:var(--green);cursor:pointer;font-weight:700}.candidate-stats-guide summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.candidate-stats-guide p{max-width:850px;margin-top:10px}.statistics-month-picker{grid-template-columns:44px minmax(190px,auto) 44px minmax(130px,auto);justify-content:start;align-items:stretch;gap:8px;margin-bottom:16px;display:grid}.statistics-month-picker>a:not(.statistics-current-month){border:1px solid var(--line);min-height:44px;color:var(--green);background:#fff;border-radius:11px;place-items:center;font-size:20px;font-weight:900;display:grid}.statistics-month-picker>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;align-content:center;min-height:44px;padding:7px 15px;display:grid}.statistics-month-picker>div span{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:900}.statistics-month-picker>div strong{margin-top:1px;font-size:15px}.statistics-current-month{min-height:44px;color:var(--green);background:var(--green-soft);border:1px solid #b8ddcf;border-radius:11px;place-items:center;padding:8px 13px;font-size:12px;font-weight:900;display:grid}.statistics-current-month.active{color:var(--muted);border-color:var(--line);background:#eef2f0}.statistics-notice{color:#315c4f;background:var(--green-soft);border:1px solid #cfe2da;border-radius:11px;align-items:baseline;gap:8px 16px;margin-bottom:10px;padding:12px 15px;font-size:12px;line-height:1.45;display:flex}.statistics-notice.warning{color:#75500d;background:var(--amber-soft);border-color:#ead5aa}.statistics-notice span{color:inherit}.statistics-table-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:16px;padding:22px}.statistics-table-scroll{overflow-x:auto}.statistics-table{border-collapse:collapse;width:100%}.statistics-table th,.statistics-table td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:14px 12px}.statistics-table thead th{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;background:#f5f8f6;border-top:0;padding-top:9px;padding-bottom:9px;font-size:.75rem;font-weight:900;line-height:1.3}.statistics-table :is(th,td):first-child{text-align:left}.statistics-table tbody th{min-width:190px}.statistics-table tbody th strong,.statistics-table tbody th small,.statistics-table tbody td>small{display:block}.statistics-table tbody th strong{font-size:14px}.statistics-table tbody th small{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:700}.statistics-table tbody td{min-width:125px;font-size:14px}.statistics-table tbody td>strong{color:var(--green)}.statistics-attendance-warning{color:#8a5b08;margin-top:4px;font-size:.75rem;line-height:1.3}.statistics-guide{margin-top:12px}.course-assignment-warning{color:#684006;background:#fff4d9;border:1px solid #dca94d;border-radius:10px;grid-column:1/-1;gap:3px;width:min(100%,430px);padding:11px 12px;display:grid;box-shadow:0 4px 12px #7a4d0712}.course-assignment-warning strong{color:#684006;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.course-assignment-warning span{color:#79531a;font-size:12px;line-height:1.4}.course-assignment-warning>div{gap:7px;margin-top:5px;display:flex}.course-warning-confirm,.course-warning-cancel{border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.course-warning-confirm{color:#fff;background:#a86407;border:1px solid #a86407}.course-warning-cancel{color:#684006;background:#fff;border:1px solid #d4b47c}:is(.urgent-assignment,.roster-assignment) .course-assignment-warning{width:100%}.deadline-card .candidate-button{color:var(--ink)}.compact-candidates{gap:12px;margin-top:18px}.deadline-card .candidate-list>span,.deadline-card .no-candidates{color:#d8eee7}.deadline-card .candidate-groups .candidate-list+.candidate-list{border-color:#fff3}.no-candidates{color:var(--muted);font-size:13px}.empty-state{color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #cbd5d0;border-radius:15px;padding:32px}.empty-state strong{color:var(--ink);font-size:17px}.empty-state p{margin-top:7px;font-size:14px}.change-history-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.history-disclosure{border:1px solid var(--line);background:#fff;border-radius:14px}.history-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px 18px;list-style:none;display:flex}.history-disclosure summary::-webkit-details-marker{display:none}.history-disclosure summary>span{gap:3px;display:grid}.history-disclosure summary strong{font-size:16px}.history-disclosure summary small,.history-disclosure-copy{color:var(--muted);font-size:12px;line-height:1.45}.history-disclosure summary b{min-width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;display:grid}.history-disclosure[open]{grid-column:1/-1}.history-disclosure[open] summary{border-bottom:1px solid var(--line)}.history-disclosure .release-history-list{margin:0;padding:0 18px 10px}.history-disclosure-copy{margin:14px 18px 0}.assignment-change-filter-panel{margin-bottom:16px}.assignment-change-filter-panel .section-title-row{margin-bottom:6px}.assignment-change-filter-panel .section-title-row h2{margin-top:2px;font-size:20px}.assignment-change-filters{grid-template-columns:repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.assignment-change-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.assignment-change-filters select{background:#fff;border:1px solid #cfd9d4;border-radius:10px;width:100%;min-height:43px;padding:8px 32px 8px 10px}.assignment-change-filters .secondary-button{white-space:nowrap;min-height:43px}.assignment-change-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.assignment-change-results{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:20px 0 14px;display:flex}.assignment-change-results h2{scroll-margin-top:24px;font-size:20px}.assignment-change-results>p{color:var(--muted);font-size:14px}.assignment-change-pagination{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.assignment-change-results .assignment-change-pagination{margin:0 0 0 auto}.assignment-change-pagination>span{color:var(--muted);margin-right:8px;font-size:13px}.change-controls{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.team-page-title{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.team-page-title>span{color:var(--muted);white-space:nowrap;font-size:14px}.team-review-queue{color:#28577d;background:#f3f8fc;border:1px solid #c9dceb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 20px;display:flex}.team-review-queue>div{overflow-wrap:anywhere;min-width:0}.team-review-queue strong{font-size:15px}.team-review-queue p{margin-top:3px;font-size:13px}.team-review-queue .secondary-button{color:#28577d;background:#fff;border-color:#b8d3e8;flex-shrink:0;font-size:13px}.team-onboarding-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 4px 18px #14231f09}.team-onboarding-heading{padding:13px 16px}.team-onboarding-filters{flex-wrap:wrap;gap:5px;display:flex}.team-onboarding-filters button{min-height:36px;color:var(--muted);background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:750;display:flex}.team-onboarding-filters button span{font-variant-numeric:tabular-nums;font-size:12px}.team-onboarding-filters button.active{color:var(--green);background:var(--green-soft)}.team-onboarding-filters button:hover{border-color:var(--line)}.team-onboarding-table{overflow-x:auto}.team-onboarding-table-head,.team-onboarding-row{grid-template-columns:minmax(190px,1.65fr) repeat(5,minmax(104px,1fr)) minmax(148px,1.2fr) 36px;align-items:center;gap:8px;min-width:1020px;display:grid}.team-onboarding-table-head{min-height:44px;color:var(--muted);border-top:1px solid var(--line);background:#f5f8f6;padding:8px 18px;font-size:.8125rem;font-weight:800}.team-onboarding-table-head>span:not(:first-child){text-align:center}.team-onboarding-row{border-top:1px solid #e2e9e5;min-height:56px;padding:7px 18px}.team-onboarding-row:hover{background:#fbfcfb}.team-onboarding-row:is(.is-onboarding,.is-blocked){--muted:#596762}.team-onboarding-row.is-onboarding{background:var(--blue-soft)}.team-onboarding-row.is-onboarding:hover{background:#e5edfc}.team-onboarding-row.is-blocked{background:var(--red-soft)}.team-onboarding-row.is-blocked:hover{background:#fce6e4}.team-person-identity{align-items:center;gap:10px;min-width:0;display:flex}.team-person-identity>div{min-width:0}.team-person-identity small{display:block}.team-person-name{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;font-size:14px;font-weight:800}.team-person-name:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.team-person-identity small,.team-admin-status>small,.team-course-status>small{color:var(--muted);margin-top:2px;font-size:.8125rem}.team-onboarding-row.is-onboarding .team-person-identity small{color:#28577d}.team-onboarding-row.is-blocked .team-person-identity small{color:#963333}.team-admin-status>small,.team-course-status>small{margin:0 0 5px;font-weight:850;display:none}.team-course-status,.team-admin-status{text-align:center;min-width:0}.team-detail-button{min-width:32px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:22px;display:inline-flex}.team-detail-button:hover{color:var(--green);background:var(--green-soft)}.team-detail-label{font-size:12px;display:none}.team-onboarding-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 16px;padding:12px 18px;font-size:12px;display:flex}.team-detail-dialog{border:0;border-left:1px solid var(--line);width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:#f6f8f7;margin:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 48px #14231f29}.team-detail-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14231f57}.team-detail-content{min-height:100%;padding:26px 28px 36px}.team-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-detail-profile{align-items:center;gap:13px;min-width:0;display:flex}.team-detail-profile>div{min-width:0}.team-detail-avatar{width:48px;height:48px;color:var(--green);letter-spacing:.02em;background:linear-gradient(145deg,#e7f5ef,#fff);border:1px solid #b8d9cd;border-radius:14px;flex:0 0 48px;place-items:center;font-size:15px;font-weight:900;display:grid;box-shadow:0 4px 12px #0d7a5f14}.team-detail-heading h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin-top:2px;font-size:26px;line-height:1.12}.team-detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.team-detail-access-badge,.team-detail-role-badge{border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.75rem;font-weight:850;line-height:1.2;display:inline-flex}.team-detail-role-badge{color:var(--muted);background:#e9eeeb}.team-detail-access-badge.onboarding{color:#8a5b08;background:#fff0ca}.team-detail-access-badge.blocked{color:var(--red);background:var(--red-soft)}.team-detail-access-badge.active{color:var(--green);background:var(--green-soft)}.team-detail-email{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-top:18px;padding:10px;font-size:13px;display:grid}.team-detail-email-icon{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.team-detail-email>div{gap:2px;min-width:0;display:grid}.team-detail-email small{color:var(--muted);font-size:.75rem;font-weight:750}.team-copy-email{border:1px solid var(--line);width:44px;height:44px;color:var(--green);background:var(--canvas);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.team-copy-email:hover:not(:disabled){border-color:var(--green);background:var(--green-soft)}.team-copy-email-status{grid-column:2/-1;color:var(--green)!important;font-size:.8125rem!important}.team-copy-email-status:empty{display:none}.team-copy-email-status.failed{color:var(--red)!important}.team-detail-email a{width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-weight:750;text-decoration:none}.team-detail-email a:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.team-detail-email a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.team-detail-readonly{color:var(--muted);background:#fff;border:1px solid #d7e3de;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.45}.team-detail-access-panel{border:1px solid;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.team-detail-access-panel.onboarding{background:linear-gradient(135deg,#fff8e8,#fffdf8);border-color:#e4c788}.team-detail-access-panel.blocked{background:linear-gradient(135deg,#fff2f2,snow);border-color:#e1b5b5}.team-detail-access-panel.active{background:linear-gradient(135deg,#edf8f3,#fbfefc);border-color:#b9d8cd}.team-detail-access-copy>span{color:var(--muted);letter-spacing:.09em;font-size:.75rem;font-weight:900}.team-detail-access-copy h3{letter-spacing:-.02em;margin-top:4px;font-size:18px}.team-detail-access-copy p{color:#52635d;margin-top:7px;font-size:12px;line-height:1.5}.team-detail-access-side{justify-items:stretch;gap:10px;min-width:150px;display:grid}.team-detail-progress{background:#ffffffb3;border:1px solid #14231f14;border-radius:10px;justify-content:center;align-items:baseline;gap:6px;padding:9px 11px;display:flex}.team-detail-progress strong{letter-spacing:-.03em;font-size:19px}.team-detail-progress small{color:var(--muted);font-size:.75rem;font-weight:750}.team-detail-access-action .secondary-button{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.team-detail-section{margin-top:18px}.team-detail-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 16px #14231f09}.team-detail-section-heading{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 16px 14px;display:flex}.team-detail-section-heading>div{min-width:0}.team-detail-section-heading h3{margin-top:2px;font-size:16px}.team-detail-section-heading span{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.4;display:block}.team-detail-section-heading>strong{min-width:42px;height:42px;color:var(--green);background:var(--green-soft);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;padding:0 8px;font-size:13px;display:grid}.team-detail-checklist-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:13px 16px;font-size:13px;display:grid}.team-detail-checklist-item:last-child{border-bottom:0}.team-detail-checklist-item.incomplete{background:linear-gradient(90deg,#ffedc73d,#0000 30%)}.team-detail-checklist-item>div>span{font-weight:750}.team-detail-checklist-item small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.team-detail-course-control{padding:16px}.team-detail-course-control .team-course-control{justify-items:start;gap:8px;display:grid}.team-detail-academy{gap:5px;margin:0;padding:0 16px 17px;font-size:12px;display:grid}.team-detail-academy a{width:fit-content;color:var(--green);text-underline-offset:3px;font-weight:750;text-decoration:underline}.team-detail-academy span{color:var(--muted);font-size:.8125rem}.team-detail-section .team-course-actions{flex-flow:wrap;align-items:center;gap:10px}.team-onboarding-panel button:focus-visible,.team-detail-dialog button:focus-visible,.team-review-queue button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.academy-card{background:#fff9ec;border:1px solid #e5bd77;border-radius:16px;margin:0 0 22px;padding:22px}.academy-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.academy-card h2{letter-spacing:-.025em;font-size:22px}.academy-card>p{max-width:850px;margin:12px 0;line-height:1.6}.academy-course-steps{max-width:850px;margin:16px 0;padding-left:24px;line-height:1.6}.academy-course-steps li+li{margin-top:8px}.academy-card>small,.team-course-control>small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.academy-card-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:16px 0 12px;display:flex}.academy-card-actions .primary-button{margin-left:auto}.academy-guide-link,.academy-text-button{color:var(--green);text-underline-offset:3px;font-size:12px;font-weight:750;text-decoration:underline}.academy-text-button{text-align:left;background:0 0;border:0;padding:4px 0}.academy-status{border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:6px 9px;font-size:12px;font-weight:850;line-height:1.4;display:inline-flex}.academy-status.missing,.academy-status.returned{color:#8a4614;background:#ffedc7}.academy-status.pending{color:#28577d;background:#e5f0fa}.academy-status.completed{color:var(--green);background:var(--green-soft)}.team-course-status>.team-training-name{font-weight:600;display:block}.team-not-applicable{color:var(--muted);font-size:.8125rem}.team-course-badge{border:1px solid #0000;justify-content:center;gap:5px;font-weight:750}.team-course-badge.completed{background:0 0}.team-course-badge:hover{border-color:currentColor}.academy-pending{background:#f3f8fc;border-color:#b8d3e8}.academy-completed{background:#f5faf6;border-color:#c4d9cc}.academy-return-reason{overflow-wrap:anywhere;white-space:pre-wrap}.academy-card .academy-return-reason{background:#fff;border-left:3px solid #c58039;border-radius:4px;padding:10px 12px}.team-course-control{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.team-course-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.team-course-actions .small-button{white-space:normal;min-height:34px;font-size:.8125rem}.academy-review-form{gap:16px;display:grid}.academy-review-form p{line-height:1.55}.academy-review-form label{gap:8px;display:grid}.academy-review-form textarea{border:1px solid var(--line);width:100%;max-width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px}.academy-help{color:var(--muted);font-size:13px}.academy-message{font-weight:700}.roster-course-warning.academy-roster-pending{color:#28577d;background:#e5f0fa;border-color:#b8d3e8}@media (max-width:600px){.academy-card{padding:17px}.academy-card-heading{flex-direction:column;gap:10px}.academy-card h2{font-size:20px}.academy-card-actions{flex-direction:column;align-items:stretch}.academy-card-actions .primary-button{margin-left:0}.academy-guide-link{padding:8px 0}.academy-review-form .team-status-dialog-actions{flex-direction:column;align-items:stretch}}.team-status-control{min-width:0}.team-coordinator-control{justify-items:start;gap:10px;padding:14px 16px;display:grid}.team-coordinator-control>button{cursor:pointer;min-width:116px;min-height:44px}.team-coordinator-control>button:disabled{cursor:wait}.team-coordinator-control .quick-shift-message{margin:0}.team-check-status{text-align:left;border-radius:7px;justify-content:flex-start;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:5px 7px;font-size:12px;display:inline-flex}button.team-check-status{cursor:pointer}button.team-check-status:disabled{cursor:wait;opacity:.7}.team-check-status>span{flex:none;font-size:12px;font-weight:900}.team-check-status strong{font-weight:750}.team-check-status.completed{color:#075c47;background:0 0;border:1px solid #0000}.team-check-status.incomplete{color:#6d4205;background:#ffedc5;border:1px solid #0000}button.team-check-status:hover{border-color:currentColor}.team-status-dialog{width:min(460px,100% - 28px)}.team-status-dialog-context{border:1px solid var(--line);background:#f7f9f8;border-radius:11px;gap:3px;padding:14px;display:grid}.team-status-dialog-context strong{font-size:17px}.team-status-dialog-context span,.team-status-dialog-note{color:var(--muted);font-size:13px}.team-status-transition{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;display:grid}.team-status-transition>span{border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px;font-size:13px;font-weight:900;display:flex}.team-status-transition>span i{color:#fff;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-style:normal;display:grid}.team-status-transition>span.completed{color:#075c47;background:#eaf8f1;border-color:#b8ddcb}.team-status-transition>span.completed i{background:var(--green)}.team-status-transition>span.incomplete{color:#6d4205;background:#ffedc5;border-color:#e4b760}.team-status-transition>span.incomplete i{background:var(--amber)}.team-status-transition>b{color:var(--muted);font-size:19px}.team-status-dialog-note{margin-top:10px}.team-status-dialog-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.team-status-confirm-button{color:#fff;border:1px solid;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:900}.team-status-confirm-button.completed{border-color:var(--green);background:var(--green)}.team-status-confirm-button.incomplete{border-color:var(--amber);background:#a56608}.team-status-dialog-actions .secondary-button{min-height:42px}.team-onboarding-empty{color:var(--muted);text-align:center;padding:32px 18px}.team-onboarding-empty strong{color:var(--ink);display:block}.team-onboarding-empty p{margin-top:4px;font-size:13px}.new-hire-form-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;box-shadow:0 4px 18px #14231f09}.new-hire-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.new-hire-form label{color:var(--muted);align-content:start;gap:7px;font-size:13px;font-weight:800;display:grid}.new-hire-form :is(input,select){width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfd9d4;border-radius:10px;padding:10px 12px}.new-hire-form input:focus,.new-hire-form select:focus{border-color:var(--green)}.new-hire-form label>small{color:var(--muted);font-size:.8125rem;font-weight:500}.new-hire-wide-field,.new-hire-form-footer{grid-column:1/-1}.new-hire-form .new-hire-date-field{background:#f3fbf7;border:1px solid #bdddcf;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:7px 22px;padding:15px}.new-hire-date-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-hire-date-heading>span{color:var(--ink);font-size:14px}.new-hire-date-heading strong{color:var(--green);background:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:.8125rem}.new-hire-form .new-hire-date-field input{cursor:pointer;border-color:#a9cebe;grid-area:1/2/3;min-height:56px;font-size:16px;font-weight:800}.new-hire-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:24px;height:24px}.new-hire-form-footer{flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:4px;display:flex}.new-hire-form-footer .action-message{flex:260px}.action-message.success{color:var(--green)}.action-message.error{color:var(--red)}.new-hire-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.new-hire-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:80px;padding:16px 18px;display:flex;box-shadow:0 4px 18px #14231f09}.new-hire-summary span{color:var(--muted);font-size:13px;font-weight:800}.new-hire-summary strong{font-size:25px}.new-hire-summary .new{background:#fff9ec;border-color:#e5bd77}.new-hire-summary .new strong{color:var(--amber)}.new-hire-summary .onboarding{background:#f2f7ff;border-color:#b9d0ee}.new-hire-summary .onboarding strong{color:var(--blue)}.new-hire-summary .completed{background:#f3fbf7;border-color:#bcdccc}.new-hire-summary .completed strong{color:var(--green)}.new-hire-list{gap:11px;display:grid}.new-hire-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:19px 20px;display:grid;box-shadow:0 4px 18px #14231f09}.new-hire-card.completed{background:#fafcfb}.new-hire-card-main{min-width:0}.new-hire-card-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.new-hire-card-title>div{min-width:0}.new-hire-card-title strong,.new-hire-card-title a{display:block}.new-hire-card-title strong{letter-spacing:-.02em;font-size:18px}.new-hire-card-title a{width:fit-content;color:var(--green);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.new-hire-badge{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:900}.new-hire-badge.new{color:var(--amber);background:var(--amber-soft)}.new-hire-badge.onboarding{color:var(--blue);background:var(--blue-soft)}.new-hire-badge.completed{color:var(--green);background:var(--green-soft)}.new-hire-facts{grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin:15px 0 12px;display:grid}.new-hire-facts>div{background:var(--canvas);border-radius:9px;padding:9px 11px}.new-hire-facts dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:900}.new-hire-facts dd{margin-top:3px;font-size:13px;font-weight:800}.new-hire-onboarding-status{background:var(--canvas);border:1px solid #d8e0dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 12px;margin:0 0 12px;padding:10px 12px;display:grid}.new-hire-onboarding-status>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:900}.new-hire-onboarding-status>strong{font-size:13px}.new-hire-onboarding-status>small{color:var(--muted);font-size:.8125rem}.new-hire-onboarding-status.complete{background:var(--green-soft);border-color:#bcdccc}.new-hire-onboarding-status.complete>strong{color:var(--green)}.new-hire-onboarding-status.waiting_activation{background:var(--blue-soft);border-color:#b9d0ee}.new-hire-onboarding-status.waiting_activation>strong{color:var(--blue)}.new-hire-onboarding-status:is(.missing_admin,.missing_course,.missing_admin_and_course){background:var(--amber-soft);border-color:#e5bd77}.new-hire-onboarding-status:is(.missing_admin,.missing_course,.missing_admin_and_course)>strong{color:#8a5a00}.new-hire-onboarding-status.access_blocked{background:var(--red-soft);border-color:#e6bcbc}.new-hire-onboarding-status.access_blocked>strong{color:var(--red)}.new-hire-card-main>small{color:var(--muted);font-size:.8125rem}.new-hire-status-control{justify-items:stretch;gap:6px;min-width:190px;display:grid}.new-hire-status-control button{white-space:nowrap;min-height:40px}.new-hire-status-control .action-message{max-width:220px;color:var(--muted);text-align:right;font-size:.8125rem;line-height:1.35}.new-hire-card-actions{gap:8px;min-width:190px;display:grid}.new-hire-card-actions>.secondary-button{min-height:40px}.quick-shift-course-warning,.shift-form-course-warning,.rotation-course-warning{width:100%}.quick-shift-course-warning,.shift-form-course-warning{grid-column:1/-1}.rotation-course-warning{margin-top:12px}.change-controls select,.form-grid input,.form-grid select,.person-form input,.person-form select,.login-form input{background:#fff;border:1px solid #cfd9d4;border-radius:10px;width:100%}.change-controls select{padding:9px 11px;font-size:14px}.return-selection-button{color:var(--green);background:0 0;border:0;grid-column:1/-1;justify-self:end;font-size:13px;font-weight:800}.owner-return-assignment{justify-items:end;gap:4px;display:grid}.roster-return-button{color:var(--red);background:0 0;border:0;font-size:.8125rem;font-weight:900}.owner-return-assignment .action-message{text-align:right;max-width:240px}.urgent-release-controls{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.urgent-notify-option{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.urgent-notify-option input{width:17px;height:17px;accent-color:var(--green)}.change-controls .action-message{grid-column:1/-1}.change-confirmation{grid-column:1/-1;justify-self:stretch;width:100%}.danger-link{color:var(--red);background:0 0;border:0;font-size:13px;font-weight:800}.delete-shift-button{width:36px;height:36px;color:var(--red);background:var(--red-soft);border:1px solid #efcac5;border-radius:10px;place-items:center;display:grid}.delete-shift-button:hover{background:#ffe5e2;border-color:#dfa9a3}.delete-shift-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.delete-shift-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.delete-shift-button span{font-size:17px;font-weight:900;line-height:1}.shift-icon-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.edit-shift-button{width:36px;height:36px;color:var(--green);background:var(--green-soft);border:1px solid #b8ddcf;border-radius:10px;place-items:center;display:grid}.edit-shift-button:hover{color:#fff;border-color:var(--green);background:var(--green)}.edit-shift-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.edit-shift-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.edit-shift-dialog .quick-shift-heading p:not(.eyebrow){color:var(--muted);margin-top:5px;font-size:13px;font-weight:750}.edit-shift-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.edit-shift-interest-note{color:#45675d;background:var(--green-soft);border:1px solid #b8ddcf;border-radius:10px;grid-column:1/-1;padding:11px 13px;font-size:12px;line-height:1.45}.release-history-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:34px;padding:24px}.release-history-section .section-title{margin-bottom:8px}.release-history-list{gap:9px;margin-top:18px;display:grid}.release-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.release-history-row h3{font-size:16px}.release-history-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.release-result{border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.release-result.filled{color:var(--green);background:var(--green-soft)}.release-result.open{color:var(--amber);background:var(--amber-soft)}.release-result.missed{color:var(--red);background:var(--red-soft)}.form-panel{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;padding:25px}.preview-picker-panel{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:16px;display:flex}.preview-picker-panel>div{max-width:480px}.preview-picker-panel h2{font-size:20px}.preview-picker-panel p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:14px;line-height:1.5}.preview-picker-panel form{flex:0 0 min(390px,46%);grid-template-columns:minmax(190px,1fr) auto;gap:7px 8px;min-width:0;display:grid}.preview-picker-panel label{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.preview-picker-panel select{background:#fff;border:1px solid #cfd9d4;border-radius:10px;width:100%;min-width:0;min-height:43px;padding:8px 32px 8px 10px}.preview-picker-panel .primary-button{min-height:43px}.settings-panel{gap:24px;display:grid}.settings-stack{gap:18px;display:grid}.settings-toggle{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.settings-toggle input{width:22px;height:22px;accent-color:var(--green);margin-top:2px}.settings-toggle span{gap:4px;display:grid}.settings-toggle small{color:var(--muted)}.settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-bulk-action{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding-top:22px;display:grid}.settings-bulk-action>div{gap:4px;display:grid}.settings-bulk-action small{color:var(--muted);line-height:1.45}.settings-bulk-action>.action-message{grid-column:1/-1;max-width:none}.branch-display-setting h2{font-size:22px}.branch-display-pairing{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:18px;display:grid}.branch-display-pairing>div{gap:4px;display:grid}.branch-display-pairing small,.branch-display-no-devices{color:var(--muted);font-size:13px;line-height:1.45}.branch-display-pairing-code{background:var(--green-soft);text-align:center;border:1px solid #b8ddcf;border-radius:14px;justify-items:center;gap:5px;padding:20px;display:grid}.branch-display-pairing-code>span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.branch-display-pairing-code>strong{color:var(--green);letter-spacing:.12em;font-size:clamp(30px,5vw,44px);line-height:1}.branch-display-pairing-code small{color:#45675d}.branch-display-devices{border-top:1px solid var(--line);gap:8px;padding-top:20px;display:grid}.branch-display-devices-heading{align-items:center;gap:8px;margin-bottom:3px;display:flex}.branch-display-devices-heading>span{min-width:24px;height:24px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:.8125rem;font-weight:900;display:grid}.branch-display-devices article{background:var(--canvas);border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(145px,.65fr) minmax(145px,.65fr) auto;align-items:center;gap:12px 18px;padding:12px 14px;display:grid}.branch-display-devices article>div{gap:2px;min-width:0;display:grid}.branch-display-devices article>div:first-child strong,.branch-display-devices article>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-display-devices article span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.branch-display-devices article strong{font-size:12px}.branch-display-devices article small{color:var(--muted);font-size:.8125rem}.branch-display-devices article button{color:#8a5b08;background:#fff;border:1px solid #e1c58b;border-radius:9px;padding:8px 11px;font-size:.8125rem;font-weight:800}.shift-form-panel+.shift-form-panel{margin-top:18px}.rotation-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.rotation-heading h2{margin-top:3px;font-size:23px}.rotation-heading>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.5}.rotation-pattern{color:var(--muted);background:var(--canvas);border-radius:11px;flex:none;grid-template-columns:auto auto;gap:5px 12px;padding:12px 14px;font-size:12px;display:grid}.rotation-pattern strong{color:var(--ink)}.rotation-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-top:22px;display:grid}.rotation-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.rotation-form input,.rotation-form select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd9d4;border-radius:10px;padding:8px 10px}.rotation-preview-button{white-space:nowrap;min-height:42px}.rotation-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.rotation-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rotation-summary span{color:var(--muted);background:var(--canvas);text-transform:uppercase;border-radius:10px;gap:3px;padding:11px 12px;font-size:.8125rem;font-weight:800;display:grid}.rotation-summary strong{color:var(--ink);font-size:20px}.rotation-summary .has-conflict,.rotation-summary .has-conflict strong,.rotation-days .has-conflict{color:var(--red);background:var(--red-soft)}.rotation-days{margin-top:13px}.rotation-days summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:800}.rotation-days>div{gap:7px;max-height:430px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.rotation-days article{border:1px solid var(--line);border-radius:10px;grid-template-columns:150px 1fr;gap:12px;padding:10px 12px;display:grid}.rotation-days article>div{align-content:start;gap:2px;display:grid}.rotation-days article small{color:var(--muted);text-transform:uppercase;font-size:.8125rem;font-weight:800}.rotation-days ul{flex-wrap:wrap;gap:7px;list-style:none;display:flex}.rotation-days li{background:var(--green-soft);border-radius:8px;gap:2px;min-width:180px;padding:7px 9px;font-size:12px;display:grid}.rotation-days li span{color:var(--muted);font-size:.8125rem}.rotation-confirm{align-items:center;gap:13px;margin-top:15px;display:flex}.rotation-confirm small{max-width:600px;color:var(--muted);line-height:1.4}.rotation-message{margin-top:14px}.form-panel>h2{margin-bottom:16px;font-size:18px}.form-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.form-grid input,.form-grid select{min-height:42px;color:var(--ink);padding:9px 11px}.wide-field{grid-column:span 2}.form-submit{align-self:end;min-height:42px}.form-message{color:var(--muted);font-size:13px}.form-mode{background:var(--canvas);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:5px;display:grid}.form-mode button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.form-mode button.active{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:0 3px 10px #14231f0f}.form-mode strong{font-size:14px}.form-mode span{font-size:12px}.shift-form fieldset{border:0;min-width:0}.shift-form legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800}.weekday-field,.end-kind-field,.form-footer{grid-column:1/-1}.weekday-options{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-options label{cursor:pointer;display:block;position:relative}.weekday-options input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute;top:0;left:0}.weekday-options span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.weekday-options input:checked+span{color:#fff;border-color:var(--green);background:var(--green)}.weekday-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.weekday-field>small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.4;display:block}.end-kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.end-kind-options>label{cursor:pointer;border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:14px 15px 14px 43px;display:block;position:relative}.end-kind-options>label.selected{background:var(--green-soft);border-color:#8cc8b5;box-shadow:inset 0 0 0 1px #0d7a5f14}.end-kind-options input{width:17px;min-height:17px;accent-color:var(--green);position:absolute;top:15px;left:15px}.end-kind-options span,.end-kind-options strong,.end-kind-options small{display:block}.end-kind-options strong{color:var(--ink);font-size:14px}.end-kind-options small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4}.closing-note{color:#50615b;background:#f3f8f5;border-radius:10px;margin-top:10px;padding:11px 13px;font-size:13px;line-height:1.45}.fixed-end-input{width:min(260px,100%);margin-top:11px}.bulk-hint{color:var(--muted);background:var(--blue-soft);border-radius:10px;grid-column:span 2;align-self:end;padding:11px 13px;font-size:13px;line-height:1.45}.form-footer{align-items:center;gap:14px;padding-top:3px;display:flex}.people-add{max-width:none;margin-bottom:16px;padding:17px 20px}.people-add summary{color:var(--green);cursor:pointer;font-size:14px;font-weight:900}.people-add-content{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.walletio-sync-panel{background:linear-gradient(135deg, white, var(--green-soft));border-color:#b8ddcf;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;display:flex}.compact-tool-panel{padding:18px 20px}.walletio-sync-panel>div:first-child{max-width:700px}.walletio-sync-panel h2{font-size:20px}.walletio-sync-panel>div:first-child>p:last-child{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.5}.walletio-sync-control{flex:none;justify-items:end;gap:8px;display:grid}.walletio-sync-message{text-align:right;justify-items:end;gap:3px;max-width:520px;display:grid}.walletio-sync-message small{color:var(--muted);font-size:12px;line-height:1.4}.walletio-sync-message.success small:first-child{color:var(--green)}.walletio-sync-message.error small{color:var(--red)}.walletio-sync-created{border-top:1px solid #0d7a5f2e;justify-items:end;gap:6px;width:100%;margin-top:5px;padding-top:9px;display:grid}.walletio-sync-created>strong{color:var(--ink);font-size:12px}.walletio-sync-created ul{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.walletio-sync-created li{color:#075c47;background:#fff;border:1px solid #b8ddcf;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.person-form{grid-template-columns:1fr 1.4fr .8fr auto;gap:10px;display:grid}.person-form input,.person-form select{min-height:44px;padding:9px 11px;font-size:16px}.people-directory{width:100%}.attendance-unmatched-list article{align-items:start;gap:20px}.attendance-unmatched-list article>div{gap:6px;min-width:0;display:grid}.attendance-unmatched-list article p{max-width:75ch;color:var(--muted);font-size:.875rem}.attendance-unmatched-list .secondary-button{white-space:normal;justify-self:start}#walletio-sync,#aktualizace-dochazky{scroll-margin-top:100px}.person-session-explanation,.new-hire-position-hint{color:var(--muted);font-size:.875rem;line-height:1.5}.person-session-explanation{margin-top:10px}.new-hire-position-hint{background:var(--green-soft);border-radius:10px;padding:12px}.app-shell .roster-attendance strong,.app-shell .roster-attendance small,.app-shell .action-message,.app-shell .owner-roster-status-item,.app-shell .person-login-overview strong,.app-shell .person-session-row strong{font-size:.875rem}@media (min-width:901px){.app-shell .roster-day .roster-course-warning,.app-shell .status,.app-shell .roster-day .roster-open-badge,.app-shell .roster-day .roster-open-badge span,.app-shell .person-badges span{font-size:.875rem}}.people-list-toolbar{grid-template-columns:minmax(260px,1fr) 210px;gap:10px;margin-bottom:12px;display:grid}.people-list-toolbar input,.people-list-toolbar select{background:#fff;border:1px solid #cfd9d4;border-radius:11px;width:100%;min-height:43px;padding:9px 12px}.person-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(250px,1.05fr) minmax(330px,1.15fr) minmax(190px,.65fr);align-items:center;gap:13px 20px;padding:14px 16px;display:grid}.person-card.inactive{background:#f8faf9;border-style:dashed}.person-card.inactive .person-identity,.person-card.inactive .person-login-overview{opacity:1}.person-card.former{background:#f4f6f5;border-color:#d7dcda}.person-identity{align-items:center;gap:12px;min-width:0;display:flex}.person-identity>div:last-child{min-width:0}.person-avatar{width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.person-card h2{font-size:17px}.person-card p,.person-card small{color:var(--muted);font-size:13px}.person-identity p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.person-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.person-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.person-badges span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:3px 7px;font-size:.75rem;font-weight:900}.person-badges span.active{color:var(--green);background:var(--green-soft)}.person-badges span.inactive,.person-badges span.blocked{color:#8a5b08;background:var(--amber-soft)}.person-badges span.former{color:#596660;background:#e3e8e5}.person-login-overview{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(190px,1.25fr);gap:8px;display:grid}.person-login-overview>div{background:var(--canvas);border-radius:10px;align-content:center;gap:3px;min-height:58px;padding:8px 10px;display:grid}.person-login-overview span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.person-login-overview strong{font-size:12px;line-height:1.35}.person-login-overview small{line-height:1.3}.session-state.valid{color:var(--green)}.session-state.blocked{color:var(--amber)}.session-state.none{color:var(--muted)}.person-controls,.person-status-control{justify-items:end;gap:7px;display:grid}.deactivate-person-button,.reactivate-person-button,.revoke-session-button,.end-employment-button,.restore-employment-button{background:#fff;border-radius:9px;padding:8px 11px;font-size:.8125rem;font-weight:800}.deactivate-person-button{color:var(--red);border:1px solid #e1b5b5}.reactivate-person-button{color:#fff;background:var(--green);border:1px solid #9bcfbe}.revoke-session-button{color:#8a5b08;background:#fffaf0;border:1px solid #e1c58b}.end-employment-button{color:#8f3131;border:1px solid #d4b0b0}.restore-employment-button{color:var(--green);background:#f4fbf8;border:1px solid #9bcfbe}.person-session-control{justify-items:end;gap:4px;display:grid}.person-session-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.person-session-details summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.person-session-list{gap:7px;margin-top:9px;display:grid}.person-session-row{background:var(--canvas);border-radius:10px;grid-template-columns:minmax(190px,1.2fr) minmax(135px,.7fr) minmax(135px,.7fr) auto;align-items:center;gap:9px 14px;padding:9px 10px;display:grid}.person-session-row>div{gap:2px;min-width:0;display:grid}.person-session-row span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.person-session-row strong{font-size:12px;line-height:1.35}.person-session-device strong,.person-session-device small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revoke-single-session-button{color:#8a5b08;background:#fffaf0;border:1px solid #e1c58b;border-radius:8px;padding:7px 10px;font-size:.8125rem;font-weight:800}.person-session-detail-message{color:var(--green);margin-top:7px;display:block}.person-control-message{max-width:220px;color:var(--green);text-align:right}.current-session-note{text-align:right;max-width:180px}.person-status-message{text-align:right;justify-items:end;gap:5px;max-width:330px;display:grid}.person-status-message.error small{color:var(--red)}.person-status-message.success small{color:var(--green)}.person-status-message ul{color:var(--ink);gap:2px;padding:0;font-size:12px;list-style:none;display:grid}.person-status-message a{color:var(--green);font-size:12px;font-weight:800}.incident-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.incident-details summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.incident-details summary span{min-width:20px;height:20px;color:var(--muted);background:var(--canvas);border-radius:999px;place-items:center;margin-left:4px;font-size:.75rem;display:inline-grid}.incident-form{grid-template-columns:140px 1fr auto;gap:8px;margin:12px 0;display:grid}.incident-form input{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:8px 10px;font-size:16px}.incident-history-row{color:var(--muted);border-top:1px solid #edf1ef;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.empty-incident-history{margin-top:8px}.revoked{opacity:.55;text-decoration:line-through}.panel-copy{color:var(--muted);font-size:14px;line-height:1.5}.incident-row{border-top:1px solid var(--line);gap:20px;margin-top:13px;padding-top:13px;font-size:14px;display:flex}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,430px);padding:38px;box-shadow:0 20px 60px #14231f1a}.login-brand{margin-bottom:38px}.login-card h1{letter-spacing:-.04em;font-size:32px}.login-intro{color:var(--muted);margin:11px 0 24px;font-size:15px;line-height:1.55}.login-form{gap:9px;display:grid}.login-form label{color:var(--muted);font-size:13px;font-weight:800}.login-form input{min-height:46px;padding:11px 13px}.login-form input:focus-visible{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.login-submit{min-height:46px;margin-top:3px}.login-note{color:var(--muted);text-align:center;margin-top:21px;font-size:13px;line-height:1.5}.form-message{line-height:1.4}.form-message.sent{color:var(--green)}.form-message.error{color:var(--red)}.branch-display-login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.branch-display-login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,520px);padding:42px;box-shadow:0 24px 70px #14231f1f}.branch-display-brand{align-items:center;gap:12px;display:flex}.branch-display-brand>span:last-child{display:grid}.branch-display-brand>span:last-child strong{letter-spacing:-.02em;font-size:18px}.branch-display-brand>span:last-child small{color:var(--muted);font-size:12px}.branch-display-login-card h1{letter-spacing:-.045em;margin-top:42px;font-size:clamp(30px,6vw,42px);line-height:1.05}.branch-display-login-form{gap:9px;display:grid}.branch-display-login-form label{color:var(--muted);font-size:13px;font-weight:800}.branch-display-login-form input{text-align:center;letter-spacing:.12em;text-transform:uppercase;border:1px solid #cfd9d4;border-radius:11px;min-height:54px;padding:11px 15px;font-size:23px;font-weight:900}.branch-display-login-form .primary-button{min-height:50px;margin-top:3px}.branch-display-login-card>.form-message{text-align:center;margin-top:12px;font-size:13px}.branch-display-safety-note{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:24px;padding-top:20px;font-size:13px}.branch-display-shell{width:min(1500px,100% - 64px);margin:0 auto;padding-bottom:32px}.branch-display-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:88px;display:grid}.branch-display-view-nav{border:1px solid var(--line);background:#edf2ef;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.branch-display-view-nav a{min-width:104px;color:var(--muted);text-align:center;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:850;text-decoration:none}.branch-display-view-nav a.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #14231f17}.branch-display-live{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.branch-display-header>.branch-display-live{justify-self:end}.branch-display-live>span{background:#29a67e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #29a67e1f}.branch-display-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding:48px 0 28px;display:flex}.branch-display-heading h1{letter-spacing:-.055em;font-size:clamp(42px,6vw,72px);line-height:.95}.branch-display-heading>div>p:last-child{color:var(--muted);margin-top:14px;font-size:18px}.branch-display-day-picker{align-items:center;gap:8px;display:flex}.branch-display-day-picker button,.branch-display-day-picker select{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:48px;box-shadow:0 4px 14px #14231f0a}.branch-display-day-picker button{min-width:48px;color:var(--green);padding:0 14px;font-size:20px;font-weight:900}.branch-display-day-picker select{min-width:285px;padding:10px 38px 10px 13px;font-size:14px;font-weight:800}.branch-display-day-picker .branch-display-today-button{font-size:13px}.branch-display-roster{gap:14px;display:grid}.branch-display-shift{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);align-items:stretch;min-height:116px;display:grid;overflow:hidden;box-shadow:0 7px 24px #14231f0b}.branch-display-time{color:var(--green);background:linear-gradient(135deg, var(--green-soft), #f5fbf8);border-right:1px solid #cae1d9;align-content:center;gap:5px;padding:24px 28px;display:grid}.branch-display-time span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.branch-display-time strong{letter-spacing:-.035em;font-size:clamp(23px,2.4vw,34px);line-height:1}.branch-display-people{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;padding:24px 30px;display:flex}.branch-display-people>strong{letter-spacing:-.035em;font-size:clamp(25px,3vw,40px);line-height:1.1}.branch-display-people>.branch-display-vacant{color:var(--red);font-size:clamp(20px,2vw,28px)}.branch-display-coordinator{width:fit-content;color:var(--green);background:var(--green-soft);border:1px solid #b8ddcf;border-radius:11px;grid-template-columns:auto auto;gap:2px 8px;margin-left:auto;padding:9px 12px;display:grid}.branch-display-coordinator>span{letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:900}.branch-display-coordinator strong,.branch-display-coordinator small{font-size:12px}.branch-display-coordinator small{color:#45675d}.branch-display-empty{min-height:250px;color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #cbd8d3;border-radius:18px;align-content:center;place-items:center;gap:14px;padding:40px;display:grid}.branch-display-empty>span{width:54px;height:54px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:25px;font-weight:900;display:grid}.branch-display-empty strong{font-size:20px}.branch-display-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;display:flex}.branch-display-footer button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:12px;text-decoration:underline}.branch-display-full-shell{padding-bottom:40px}.branch-display-full-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding:42px 0 24px;display:flex}.branch-display-full-heading h1{letter-spacing:-.05em;font-size:clamp(38px,4.7vw,60px);line-height:1}.branch-display-full-heading>div>p:last-child{color:var(--muted);margin-top:12px;font-size:16px}.branch-display-summary{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:11px;flex:none;padding:12px 16px;font-size:13px}.branch-display-summary strong{color:var(--ink);font-size:17px}.branch-display-full-list{gap:10px;display:grid}.branch-display-full-day{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 5px 18px #14231f09}.branch-display-full-day.today{border-color:#9bcaba;box-shadow:0 7px 24px #0d7a5f17}.branch-display-full-date{background:#f5f8f6;border-right:1px solid #d8e2de;align-content:center;gap:2px;min-height:74px;padding:16px 20px;display:grid}.branch-display-full-day.today .branch-display-full-date{background:linear-gradient(135deg, var(--green-soft), #f5fbf8)}.branch-display-full-date>span{color:#fff;background:var(--green);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;width:fit-content;margin-bottom:3px;padding:2px 6px;font-size:9px;font-weight:900}.branch-display-full-date strong{font-size:17px;line-height:1.1}.branch-display-full-date time{color:var(--muted);font-size:13px}.branch-display-full-date small{color:var(--red);margin-top:3px;font-size:10px;font-weight:800;line-height:1.25}.branch-display-full-shifts{min-width:0}.branch-display-full-shift{grid-template-columns:140px minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:74px;padding:13px 18px;display:grid}.branch-display-full-shift+.branch-display-full-shift{border-top:1px solid var(--line)}.branch-display-full-time{color:var(--green);white-space:nowrap;font-size:16px}.branch-display-full-people{min-width:0}.branch-display-full-people>strong{letter-spacing:-.018em;font-size:18px;line-height:1.25}.branch-display-full-people>.branch-display-vacant{color:var(--red);font-size:15px}.branch-display-full-coordinators{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.branch-display-full-coordinators>span{color:var(--green);background:var(--green-soft);border:1px solid #b8ddcf;border-radius:9px;grid-template-columns:auto auto;gap:1px 7px;padding:7px 10px;display:grid}.branch-display-full-coordinators small{letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.branch-display-full-coordinators strong,.branch-display-full-coordinators time{white-space:nowrap;font-size:11px}.branch-display-full-coordinators time{color:#45675d}.branch-display-full-empty{min-height:320px}@media (max-width:900px){.app-shell{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:1fr auto}.topbar nav{z-index:20;width:100%;padding:8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-width:1px 0 0;border-radius:0;justify-content:center;gap:6px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #14231f1c}.topbar nav a{text-align:center;flex:1 1 0;place-items:center;max-width:180px;min-height:48px;padding:8px 12px;display:grid}.topbar nav a.active{color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #0d7a5f14}.topbar nav>a,.app-nav-more{min-width:0}.app-nav-more{flex:1 1 0;max-width:180px;display:flex;position:relative}.app-nav-more-toggle{width:100%;min-height:48px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:8px 4px;font-size:14px;font-weight:700;line-height:1.2;display:grid}.app-nav-more-toggle.active{color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #0d7a5f14}.app-nav-more-toggle small{overflow-wrap:anywhere;max-width:100%;font-size:11px}.app-nav-more-links{width:min(320px,100vw - 24px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:8px;display:none;position:absolute;bottom:calc(100% + 16px);right:0;overflow-y:auto;box-shadow:0 -8px 28px #14231f24}.app-nav-more[data-open=true] .app-nav-more-links{gap:4px;display:grid}.topbar nav .app-nav-more-links a{text-align:left;place-items:center start;max-width:none;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.3}.nav-notification-count{min-width:18px;height:18px;padding:0 4px;font-size:.75rem;position:absolute;bottom:calc(100% - 3px);left:calc(100% - 4px);box-shadow:0 0 0 2px #fff}.summary-grid,.content-grid{grid-template-columns:1fr}.side-panel{grid-row:1;grid-template-columns:1fr 1fr}.management-card{grid-template-columns:1fr}.assignment-publisher,.walletio-sync-panel{flex-direction:column;align-items:flex-start}.walletio-sync-control{justify-items:start;width:100%}.walletio-sync-message{text-align:left;justify-items:start}.walletio-sync-created{justify-items:start}.walletio-sync-created ul{justify-content:flex-start}.form-grid{grid-template-columns:1fr 1fr}.bulk-hint{grid-column:span 1}.person-form{grid-template-columns:1fr 1fr}.person-card{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}.person-login-overview{grid-area:2/1/auto/-1}.person-controls{grid-area:1/2}.person-status-control{justify-items:end}.person-status-message{text-align:left;justify-items:start}.person-session-row{grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(130px,auto)}.person-session-row button{grid-column:1/-1;justify-self:end}.branch-display-devices article{grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(130px,auto)}.branch-display-devices article button{grid-column:1/-1;justify-self:end}.branch-display-heading{flex-direction:column;align-items:stretch}.branch-display-day-picker select{flex:auto;min-width:0}.branch-display-full-shift{grid-template-columns:122px minmax(0,1fr)}.branch-display-full-coordinators{grid-column:2;justify-content:flex-start}.preview-picker-panel{flex-direction:column;align-items:stretch}.preview-picker-panel form{flex-basis:auto;width:100%}.attendance-health-card{grid-template-columns:1fr}.attendance-run-card,.attendance-sync-control-card{flex-direction:column;align-items:flex-start}.attendance-sync-control-action{justify-items:start;width:100%}.attendance-run-counts{justify-content:flex-start}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-table-head,.attendance-table article{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,1fr)}.new-hire-form-panel{grid-template-columns:1fr}.new-hire-facts{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width:640px){.course-review-notice{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:15px;display:grid}.course-review-notice-icon{align-self:start}.course-review-notice-action{grid-column:2}.app-shell{width:min(100% - 28px,560px);padding-bottom:calc(106px + env(safe-area-inset-bottom))}.topbar{height:70px}.header-account{gap:8px}.app-version{font-size:10px}.user-copy{display:none}.preview-banner{flex-direction:column;align-items:stretch;gap:10px}.preview-banner>div{gap:2px;display:grid}.preview-banner button{width:100%}.page-heading{align-items:flex-start;padding:24px 0 22px}.page-heading>div>p:last-child{max-width:270px;line-height:1.45}.page-heading>.primary-button{width:42px;height:42px;padding:0;font-size:0}.page-heading>.primary-button span{margin:0;font-size:21px}.page-heading>.mobile-redundant-link{display:none}.heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.side-panel{grid-template-columns:1fr}.schedule-panel{padding:18px 14px}.day-row,.roster-day{grid-template-columns:46px minmax(0,1fr);gap:8px;width:100%;padding:9px}.weekday-full{display:none}.weekday-short{display:block}.shift-line{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.shift-line>div{grid-template-columns:1fr;gap:3px}.shift-line>div:first-child{flex:120px}.shift-line>.roster-shift-actions{flex:0 auto;max-width:100%}.status{white-space:normal;text-align:center;max-width:100%;font-size:.8125rem}.courier-roster-panel .roster-day .shift-list{gap:5px}.courier-roster-panel .roster-day .shift-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;min-width:0;min-height:0;padding:2px 0;display:grid}.courier-roster-panel .roster-filter-mine .roster-day .shift-line:not(.roster-filter-mine),.courier-roster-panel .roster-filter-open .roster-day .shift-line:not(.roster-filter-open){display:none}.courier-roster-panel .roster-day .shift-line+.shift-line{padding-top:7px}.courier-roster-panel .roster-day .shift-line>div{grid-template-columns:1fr;gap:1px}.courier-roster-panel .roster-day .shift-line>div:first-child{grid-column:1}.courier-roster-panel .roster-day .shift-line>.roster-shift-actions{grid-column:2;justify-content:flex-end;align-items:flex-start;max-width:145px}.courier-roster-panel .roster-day .shift-line strong{font-size:14px}.courier-roster-panel .roster-day .shift-line>div span{font-size:13px}.courier-roster-panel .open-shift-line{margin:0 -6px;padding:7px 6px}.courier-roster-panel .roster-day :is(.coordinator-shift-line,.open-shift-line){margin-left:0;margin-right:0}.courier-roster-panel .roster-day .shift-line>div .roster-open-badge,.courier-roster-panel .roster-day .shift-line>div .roster-open-badge span{font-size:.8125rem}.courier-roster-panel .roster-coordinator-badge{margin-top:3px;padding:5px 7px}.courier-roster-panel .roster-day .shift-line>div .roster-coordinator-badge span,.courier-roster-panel .roster-coordinator-badge strong,.courier-roster-panel .roster-day :is(.roster-mine-badge,.roster-course-warning){font-size:.8125rem}.courier-roster-panel .roster-day .status{white-space:normal;text-align:center;max-width:100%;padding:5px 7px;font-size:.8125rem}.courier-roster-panel .roster-day .action-message{font-size:.8125rem;line-height:1.35}.courier-roster-panel .preview-action-message{display:none}.courier-roster-panel .roster-day .roster-status-action{display:contents}.courier-roster-panel .roster-day .shift-line:has(.roster-status-action)>.roster-shift-actions{display:contents}.courier-roster-panel .roster-day .roster-status-action .status{grid-area:1/2;place-self:start end}.courier-roster-panel .roster-day .roster-status-action .action-message{text-align:left;grid-area:2/1/auto/-1;max-width:none;margin-top:1px}.courier-roster-panel .roster-day .shift-line:has(.action-confirmation)>.roster-shift-actions{grid-column:1/-1;width:100%;max-width:none}:is(.courier-roster-panel .roster-day .shift-line:has(.replacement-request-form)>.roster-shift-actions,.courier-roster-panel .roster-day .shift-line:has(.replacement-request-status)>.roster-shift-actions){grid-column:1/-1;width:100%;max-width:none}.courier-roster-panel .replacement-request-form{width:100%}.courier-roster-panel .replacement-request-status{justify-items:stretch;max-width:none}.courier-roster-panel .replacement-request-status>.danger-link{justify-self:start}.compact-heading{flex-direction:column}.statistics-month-picker{grid-template-columns:44px minmax(0,1fr) 44px}.statistics-current-month{grid-column:1/-1}.statistics-notice{flex-direction:column;align-items:flex-start;gap:3px}.statistics-table-panel{padding:14px}.statistics-table thead{display:none}.statistics-table,.statistics-table tbody{display:block}.statistics-table tbody{gap:10px;display:grid}.statistics-table tr{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.statistics-table th,.statistics-table td{border-top:1px solid var(--line);text-align:left;min-width:0;padding:11px 12px}.statistics-table tbody th{background:#f8faf9;border-top:0;grid-column:1/-1;min-width:0}.statistics-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:900;line-height:1.25;display:block}.statistics-table td:nth-of-type(2n){border-left:1px solid var(--line)}.management-window-panel{padding:17px 15px}.management-window-panel>header{flex-direction:column;align-items:flex-start;gap:10px}.management-window-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.management-window-filters button:last-child{grid-column:1/-1}.courier-selection-page .management-card{gap:18px;padding:16px}.courier-selection-page .assignment-delivery-recipient{flex-wrap:wrap;gap:6px 12px}.assignment-publisher .primary-button,.walletio-sync-control .primary-button,.heading-actions{width:100%}.topbar nav{gap:4px;padding-left:8px;padding-right:8px}.topbar nav a{padding:8px 4px;font-size:12px;line-height:1.2}.available-shifts-guide{flex-direction:column;align-items:stretch;gap:12px}.available-shifts-guide .secondary-button{text-align:center}.available-shift-card{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:13px}.available-shift-date{grid-row:1/span 2;padding-right:11px}.available-shift-date strong{font-size:16px}.available-shift-copy>span{font-size:.8125rem}.available-shift-copy>strong{font-size:18px}.available-shift-action{grid-column:2;min-width:0;margin-top:7px}.available-shift-action .action-message{text-align:left;max-width:none}.settings-bulk-action,.branch-display-pairing{grid-template-columns:1fr}.branch-display-pairing .secondary-button{width:100%}.split-shift-preview{grid-template-columns:1fr}.split-shift-preview>span{min-height:78px}.split-shift-preview>i{justify-self:center;transform:rotate(90deg)}.split-shift-form .quick-shift-footer{flex-direction:column;align-items:stretch}.split-shift-form .quick-shift-footer button{width:100%}.branch-display-devices article{grid-template-columns:1fr}.branch-display-devices article button{justify-self:stretch}.branch-display-shell{width:min(100% - 28px,620px)}.branch-display-header{grid-template-columns:1fr auto;gap:12px;min-height:120px;padding:14px 0}.branch-display-view-nav{grid-area:2/1/auto/-1;width:100%}.branch-display-view-nav a{flex:1 1 0;min-width:0}.branch-display-header>.branch-display-live{grid-area:1/2}.branch-display-heading{padding:34px 0 22px}.branch-display-heading h1{font-size:48px}.branch-display-heading>div>p:last-child{font-size:15px}.branch-display-day-picker{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.branch-display-day-picker .branch-display-today-button{grid-column:1/-1}.branch-display-shift{grid-template-columns:1fr}.branch-display-time{border-bottom:1px solid #cae1d9;border-right:0;padding:17px 20px}.branch-display-people{padding:20px}.branch-display-coordinator{flex-basis:100%;margin-left:0}.branch-display-footer{flex-direction:column;align-items:flex-start}.branch-display-full-heading{flex-direction:column;align-items:stretch;gap:16px;padding:32px 0 20px}.branch-display-full-heading h1{font-size:43px}.branch-display-summary{width:fit-content}.branch-display-full-day{grid-template-columns:1fr}.branch-display-full-date{border-bottom:1px solid #d8e2de;border-right:0;flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-height:0;padding:12px 14px;display:flex}.branch-display-full-date>span{order:-1;margin:0}.branch-display-full-date strong{font-size:15px}.branch-display-full-date time{font-size:12px}.branch-display-full-date small{flex-basis:100%;margin:0}.branch-display-full-shift{grid-template-columns:112px minmax(0,1fr);gap:8px 12px;min-height:66px;padding:12px 14px}.branch-display-full-time{font-size:14px}.branch-display-full-people>strong{font-size:16px}.branch-display-full-coordinators{grid-column:1/-1;justify-content:flex-start}.my-shift-card{grid-template-columns:58px 1fr;gap:11px;padding:14px}.my-shift-card.overview-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:0;padding:12px 14px}.my-shift-card.replacement-offer{grid-template-columns:minmax(0,1fr) auto}.replacement-offer .replacement-offer-copy{grid-column:1/-1;margin-top:7px}.overview-date{min-width:0}.overview-shift-time{grid-column:1;font-size:17px}.overview-state{align-self:center;font-size:.8125rem}.overview-controls{border-top:1px solid var(--line);grid-column:1/-1;justify-items:stretch;min-width:0;margin-top:8px;padding-top:10px}.my-shift-coordinator{justify-content:space-between}.overview-controls .overview-state{justify-self:start}.overview-controls .inline-action{justify-items:stretch}.overview-controls .replacement-request-form,.overview-controls .action-confirmation{width:100%}.my-shift-action{grid-column:2}.my-shift-date{padding-right:11px}.info-strip{display:grid}.interest-opening-note{gap:4px;display:grid}.interest-opening-note span{text-align:left}.owner-roster-status-item{padding:9px 10px;font-size:.8125rem}.owner-roster-status-item span{font-size:.75rem}.owner-roster-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-roster-status-item.next-opening{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.attendance-sync-facts{grid-template-columns:1fr}.attendance-run-counts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.attendance-metrics article{min-height:78px;padding:12px}.attendance-admin-section,.attendance-health-card,.attendance-run-card,.attendance-sync-control-card{padding:17px}.attendance-sync-control-action .primary-button{width:100%}.attendance-table-head{display:none}.attendance-table article{grid-template-columns:1fr;gap:7px;padding-left:0;padding-right:0}.attendance-unmatched-list article{flex-direction:column;align-items:flex-start;gap:4px;padding-left:0;padding-right:0}.attendance-change-list article{grid-template-columns:1fr;gap:7px;padding-left:0;padding-right:0}.attendance-change-list article>div:nth-child(2){text-align:left}.change-controls{grid-template-columns:minmax(0,1fr)}.change-history-overview{grid-template-columns:1fr}.history-disclosure[open]{grid-column:auto}.history-disclosure summary{min-height:68px;padding:14px}.history-disclosure .release-history-list{padding-left:14px;padding-right:14px}.assignment-change-filter-panel{padding:18px}.assignment-change-filters{grid-template-columns:1fr}.assignment-change-filters .secondary-button{width:100%}.urgent-release-controls{grid-column:auto;gap:10px;display:grid}.urgent-notify-option,.change-controls .action-message,.change-confirmation{grid-column:auto}.release-history-row{flex-direction:column;align-items:flex-start}.roster-shift-actions>:is(.urgent-assignment,.roster-assignment){grid-template-columns:1fr;width:100%}.assignable-shift-line{flex-direction:column;align-items:stretch}.assignable-shift-line>div:first-child{flex-basis:auto}.assignable-shift-line .roster-shift-actions{flex-direction:column;align-items:stretch;width:100%}.courier-roster-panel .assignable-shift-line{align-items:start}.courier-roster-panel .assignable-shift-line .roster-shift-actions{width:auto}.assignable-shift-line :is(.urgent-assignment,.roster-assignment){flex-basis:auto}:is(.urgent-assignment,.roster-assignment) .action-message{grid-column:auto}.roster-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roster-filter button{min-width:0;padding:7px 5px}.form-grid,.person-form{grid-template-columns:1fr}.rotation-heading{display:grid}.rotation-pattern{width:100%}.rotation-form{grid-template-columns:1fr}.rotation-summary{grid-template-columns:repeat(2,1fr)}.rotation-days article{grid-template-columns:1fr}.rotation-confirm{flex-direction:column;align-items:stretch}.team-review-queue{flex-wrap:wrap;padding:15px}.team-review-queue .secondary-button{min-height:44px}.team-onboarding-panel{padding:12px}.team-onboarding-heading{padding:0 0 12px}.team-onboarding-filters button{min-height:44px;padding:7px 9px}.team-onboarding-table{border:0;border-radius:0;overflow:visible}.team-onboarding-table-head{display:none}.team-onboarding-rows{gap:11px;display:grid}.team-onboarding-row{background:#fff;border:1px solid #dbe5e0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.team-person-identity{border-bottom:1px solid #e4ebe7;grid-column:1/-1;padding-bottom:11px}.team-person-name{font-size:16px}.team-admin-status,.team-course-status{text-align:left}.team-admin-status>small,.team-course-status>small{display:block}.team-course-status{border-top:1px solid #e4ebe7;grid-column:1/-1;padding-top:12px}.team-person-detail-cell{grid-column:1/-1}.team-detail-label{display:inline}.team-detail-button{font-weight:800}.team-check-status,.team-course-badge,.team-detail-button{min-height:44px}.team-onboarding-footer{margin-top:12px;padding:12px 2px 0}.team-detail-dialog{border-left:0;width:100%}.team-detail-content{padding:20px 14px 30px}.team-detail-heading{gap:10px}.team-detail-profile{align-items:flex-start;gap:10px}.team-detail-avatar{border-radius:12px;flex-basis:42px;width:42px;height:42px;font-size:13px}.team-detail-heading h2{font-size:22px}.team-detail-badges{margin-top:7px}.team-detail-email{margin-top:15px}.team-detail-access-panel{grid-template-columns:1fr;gap:14px;padding:16px}.team-detail-access-side{grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-width:0}.team-detail-progress{min-width:104px}.team-detail-section-heading{padding:15px 14px 13px}.team-detail-checklist-item{padding:13px 14px}.team-detail-course-control{padding:14px}.team-detail-academy{padding:0 14px 15px}.new-hire-form-panel{padding:17px}.new-hire-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.new-hire-form :is(input,select){min-height:52px;font-size:16px}.new-hire-wide-field,.new-hire-mobile-wide-field,.new-hire-form-footer{grid-column:1/-1}.new-hire-form .new-hire-date-field{grid-template-columns:1fr;padding:13px}.new-hire-form .new-hire-date-field input{grid-area:auto;min-height:58px}.new-hire-form-footer{flex-direction:column;align-items:stretch;padding-top:0}.new-hire-form-footer .primary-button{width:100%}.new-hire-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.new-hire-summary>div{flex-direction:column;align-items:flex-start;gap:4px}.new-hire-card{grid-template-columns:1fr;gap:15px;padding:15px}.new-hire-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.new-hire-onboarding-status{grid-template-columns:1fr;gap:4px}.new-hire-status-control,.new-hire-card-actions{min-width:0}.new-hire-status-control .action-message{text-align:left;max-width:none}.wide-field{grid-column:auto}.form-mode,.end-kind-options{grid-template-columns:1fr}.weekday-options{grid-template-columns:repeat(4,1fr)}.bulk-hint{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.people-list-toolbar{grid-template-columns:1fr}.person-card{grid-template-columns:1fr;gap:12px}.person-identity,.person-login-overview,.person-controls{grid-area:auto/1}.person-login-overview{grid-template-columns:1fr}.person-controls,.person-status-control,.person-session-control{justify-items:stretch}.person-controls button{width:100%}.person-session-row{grid-template-columns:1fr}.person-session-row button{grid-column:auto;justify-self:stretch;width:100%}.person-control-message,.current-session-note{text-align:left;max-width:none}.incident-details{grid-column:1/-1}.incident-form{grid-template-columns:1fr}.login-card{padding:28px 22px}.preview-picker-panel form{grid-template-columns:1fr}.preview-picker-panel label{grid-column:auto}.user-button{justify-content:center;min-width:44px;min-height:44px}.user-button>span:first-child{width:44px;height:44px}:is(.primary-button,.secondary-button,.small-button,.candidate-button,.urgent-button,.split-shift-button,.danger-link,.text-button,.return-selection-button,.roster-return-button,.academy-guide-link,.academy-text-button),.available-shift-action button,.preview-banner button,.roster-filter button{min-height:44px}:is(.danger-link,.text-button,.return-selection-button,.roster-return-button,.academy-guide-link,.academy-text-button){align-items:center;display:inline-flex}.page-heading>.primary-button{width:44px;height:44px}}@media (max-width:360px){.topbar nav{gap:3px;padding-left:6px;padding-right:6px}.topbar nav a{min-width:0;padding:6px 3px;font-size:11px;line-height:1.15}.courier-roster-panel{padding-left:8px;padding-right:8px}.courier-roster-panel .roster-day{grid-template-columns:42px minmax(0,1fr);gap:6px;padding:7px}.courier-roster-panel .roster-day .shift-line{gap:3px 6px}.courier-roster-panel .roster-day .shift-line>div:first-child{display:contents}.courier-roster-panel .roster-day .shift-line>div:first-child>strong{grid-area:1/1}.courier-roster-panel .roster-day .roster-shift-details{grid-area:2/1/auto/-1;margin-top:1px}.courier-roster-panel .roster-day .shift-line>.roster-shift-actions{grid-area:1/2}.courier-roster-panel .roster-day .shift-line>.roster-shift-actions:has(>.status.select){grid-area:3/1/auto/-1;justify-content:flex-start;max-width:none}.courier-roster-panel .roster-day .roster-status-action .action-message{grid-row:3}.new-hire-form{grid-template-columns:1fr}.new-hire-wide-field,.new-hire-mobile-wide-field,.new-hire-form-footer{grid-column:auto}.new-hire-date-heading{flex-direction:column;align-items:flex-start;gap:6px}.team-detail-profile{align-items:center}.team-detail-avatar{display:none}.team-detail-email{grid-template-columns:minmax(0,1fr) 44px}.team-detail-email-icon{display:none}.team-copy-email-status{grid-column:1/-1}.team-detail-access-side{grid-template-columns:1fr}.team-detail-progress{justify-content:flex-start}.team-detail-checklist-item{grid-template-columns:1fr;gap:9px}.team-detail-checklist-item .team-status-control,.team-detail-checklist-item>.team-check-status{justify-self:start}.courier-roster-panel .roster-day .shift-line:has(.action-confirmation)>.roster-shift-actions{grid-row:3}}.owner-roster-navigation{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:18px 0;display:flex}.owner-roster-layout{min-width:0}.owner-roster-week-heading{display:none}.owner-roster-layout-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:18px 0;display:flex}.owner-roster-layout-toolbar .owner-roster-navigation{flex:auto;margin:0}.owner-roster-layout-choice{display:none}@media (min-width:1400px){.owner-roster-layout-choice{flex:none;gap:5px;display:grid}.owner-roster-layout-choice>span{color:var(--muted);font-size:13px;font-weight:700}.owner-roster-layout-switch{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:4px;display:flex}.owner-roster-layout-switch button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:750;display:flex}.owner-roster-layout-switch button[aria-pressed=true]{color:var(--green);background:var(--green-soft)}.owner-roster-layout-switch button:hover{color:var(--green)}.owner-roster-layout-switch button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.owner-roster-layout-switch svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.owner-roster-layout[data-layout=columns] .owner-roster-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.owner-roster-layout[data-layout=columns] .owner-roster-days>.roster-boundary{grid-column:1/-1}.owner-roster-layout[data-layout=columns] .owner-roster-history-table :is(th,td){padding:11px 12px}.owner-roster-layout[data-layout=columns] .owner-roster-history-table thead th:first-child{width:28%}.owner-roster-layout[data-layout=columns] .owner-roster-history-table thead th:nth-child(2){width:18%}.owner-roster-layout[data-layout=columns] .owner-roster-history-table thead th:nth-child(3){width:14%}.owner-roster-layout[data-layout=columns] .owner-roster-history-table thead th:nth-child(4){width:16%}}.owner-roster-view-switch{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.owner-roster-view-switch a{min-height:42px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.owner-roster-view-switch a[aria-current=page]{color:var(--green);background:var(--green-soft)}.owner-roster-period-form{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:100%;display:flex}.owner-roster-period-form label{min-width:0;color:var(--muted);gap:5px;font-size:13px;font-weight:700;display:grid}.owner-roster-period-form :is(select,input){width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd9d4;border-radius:9px;padding:9px 11px;font-size:16px}.owner-roster-period-form .secondary-button{min-height:44px}.owner-roster-history-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:14px;font-size:14px;display:flex}.owner-roster-history-summary a{color:var(--green)}.owner-roster-period-error{color:#704303;background:var(--amber-soft);border-radius:10px;margin-bottom:14px;padding:12px 15px}.owner-roster-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.owner-roster-day{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:0;scroll-margin-top:18px;display:block}.owner-roster-day.roster-day.weekend-run{background:#fff}.owner-roster-day-heading{border-bottom:1px solid var(--line);background:#f3f7f4;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.owner-roster-day.holiday .owner-roster-day-heading{background:#fff6e4}.owner-roster-day-heading h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:17px;font-weight:850;display:flex}.owner-roster-today{color:var(--green);font-size:13px;font-weight:750}.owner-roster-day-heading>div:first-child{min-width:0;max-width:100%}.owner-roster-holiday{white-space:nowrap;text-overflow:ellipsis;color:#85580f;margin-top:3px;font-size:13px;display:block;overflow:hidden}.owner-roster-day-summary{color:var(--muted);text-align:right;align-items:center;gap:13px;font-size:14px;display:flex}.owner-roster-day-summary .roster-day-add{width:36px;height:36px;box-shadow:none;margin:0}.owner-roster-shift{grid-template-columns:138px minmax(0,1fr) auto;align-items:center;gap:9px 18px;min-width:0;padding:15px 18px;display:grid}.owner-roster-shift+.owner-roster-shift{border-top:1px solid var(--line)}.owner-roster-shift.urgent{background:#fff6f4}.owner-roster-shift:last-child{border-radius:0 0 12px 12px}.owner-roster-shift-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.owner-roster-shift-person{min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;gap:3px;display:flex}.owner-roster-shift-person>strong{font-size:16px;font-weight:750}.owner-roster-shift-person>small{color:var(--muted);font-size:13px;line-height:1.4}.owner-roster-vacant{color:#9f2f2f;background:var(--red-soft);border:1px solid #e4aaa5;border-radius:8px;width:fit-content;padding:5px 8px;font-size:.8125rem;font-weight:900;line-height:1.1;display:inline-flex}.owner-roster-vacant.urgent{color:#8f2424;background:#ffe8e6;border-color:#d98f89}.owner-roster-shift-person>.owner-roster-course-warning,.owner-roster-course-warning{color:#85580f}.owner-roster-coordinator{color:var(--green);font-size:13px;line-height:1.4}.owner-roster-attendance{color:var(--green);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14px;display:flex}.owner-roster-attendance.warning{color:#85580f}.owner-roster-attendance.neutral,.owner-roster-attendance small{color:var(--muted)}.owner-roster-attendance small{font-size:13px}.owner-roster-actions{display:contents}.owner-roster-action-buttons{grid-column:3;justify-content:flex-end;align-items:center;gap:5px;display:flex}.owner-roster-vacancy-row{align-items:center;gap:6px;max-width:100%;display:flex}.owner-roster-assign-trigger{width:32px;min-height:32px;color:var(--green);border-color:#b8d4c8;flex:0 0 32px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.owner-roster-assign-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.owner-roster-assign-trigger.urgent{color:var(--red);border-color:#e8b3ac}.owner-roster-assign-trigger[aria-expanded=true]{background:var(--green-soft)}.owner-roster-more-trigger{width:40px;min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 40px;place-items:center;font-size:25px;line-height:1;display:grid}.owner-roster-more-trigger:hover,.owner-roster-more-trigger[aria-expanded=true]{color:var(--green);border-color:var(--line);background:var(--green-soft)}.owner-roster-action-panel{background:#f5f9f6;border:1px solid #d2e1d9;border-radius:10px;grid-column:1/-1;min-width:0;padding:14px}.owner-roster-action-panel[hidden]{display:none}.owner-roster-assignment-panel>:is(.roster-assignment,.urgent-assignment){grid-template-columns:minmax(0,1fr) auto;width:min(640px,100%)}.owner-roster-assignment-panel :is(select,label){min-width:0}.owner-roster-assignment-panel .action-message{max-width:none}.owner-roster-options-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-roster-options-panel :is(.edit-shift-button,.delete-shift-button).labelled{align-items:center;gap:8px;width:auto;min-height:40px;padding:8px 11px;font-size:14px;display:inline-flex}.owner-roster-options-panel :is(.split-shift-button,.coordinator-duty-trigger,.roster-return-button){min-height:40px;font-size:14px}.owner-roster-options-panel .owner-return-assignment{gap:5px;display:grid}.owner-roster-options-dropdown{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;width:min(260px,100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 32px #14231f2e}.owner-roster-options-dropdown[hidden]{display:none}.owner-roster-options-dropdown .release-only-controls{grid-template-columns:minmax(0,1fr);gap:6px}.owner-roster-options-dropdown .urgent-release-controls{flex-direction:column;align-items:stretch;gap:8px;padding-top:0;display:flex}.owner-roster-options-dropdown>div{width:100%;min-width:0}:is(.owner-roster-options-dropdown>div>:where(.edit-shift-button.labelled,.delete-shift-button.labelled,.split-shift-button,.coordinator-duty-trigger,.roster-return-button,.secondary-button),.owner-roster-options-dropdown .owner-roster-menu-action,.owner-roster-options-dropdown .urgent-release-controls>.danger-link){border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;white-space:normal;background:#f7faf8;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.4;display:flex}.owner-roster-options-dropdown>div>.delete-shift-button.labelled,.owner-roster-options-dropdown .urgent-release-controls>.danger-link{color:var(--red);background:#fff7f6;border-color:#edccc8}.owner-roster-options-dropdown .owner-roster-menu-action:not(:disabled):hover,.owner-roster-options-dropdown>div>button:not(:disabled):hover,.owner-roster-options-dropdown .urgent-release-controls>.danger-link:not(:disabled):hover{background:var(--green-soft);border-color:#b8d4c8}.owner-roster-options-dropdown>div>.delete-shift-button.labelled:not(:disabled):hover,.owner-roster-options-dropdown .urgent-release-controls>.danger-link:not(:disabled):hover{background:#fce9e6;border-color:#dda69f}.owner-roster-options-dropdown .owner-roster-menu-action:focus-visible,.owner-roster-options-dropdown>div>button:focus-visible,.owner-roster-options-dropdown .urgent-release-controls>.danger-link:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.owner-roster-empty{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:22px}.owner-roster-history-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.owner-roster-history-table th,.owner-roster-history-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:13px 18px}.owner-roster-history-table thead th{color:var(--muted);font-size:13px;font-weight:600}.owner-roster-history-table thead th:first-child{width:34%}.owner-roster-history-table thead th:nth-child(2){width:17%}.owner-roster-history-table thead th:nth-child(3),.owner-roster-history-table thead th:nth-child(4){width:12%}.owner-roster-history-table tbody tr{border-top:1px solid var(--line)}.owner-roster-history-table td{font-variant-numeric:tabular-nums}.owner-roster-history-person{font-weight:600}.owner-roster-history-person strong{font-size:15px}.owner-roster-history-person small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500;display:block}.owner-roster-history-person small.owner-roster-course-warning{color:#85580f}.owner-roster-attendance-edit{white-space:nowrap;min-height:24px;color:var(--green);text-underline-offset:3px;align-items:center;margin-left:10px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.app-shell details[id^=attendance-]{scroll-margin-top:100px}.app-shell details[id^=attendance-]:target{outline:3px solid var(--green);outline-offset:2px}.owner-roster-no-evidence{color:var(--muted);font-size:13px}.owner-roster-history-table .owner-roster-time-alert{color:var(--red);font-weight:750}@media (min-width:1400px){.owner-roster-layout[data-layout=week] .owner-roster-days{grid-template-columns:minmax(0,1fr);gap:8px}.owner-roster-layout[data-layout=week] .owner-roster-week-heading{color:var(--green);margin:20px 0 4px;font-size:16px;font-weight:800;display:block}.owner-roster-layout[data-layout=week] .owner-roster-week-heading:first-child{margin-top:0}.owner-roster-layout[data-layout=week] .owner-roster-day{border-radius:10px;grid-template-columns:170px minmax(0,1fr);display:grid}.owner-roster-layout[data-layout=week] .owner-roster-day-heading{border-bottom:0;border-right:1px solid var(--line);border-radius:10px 0 0 10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:12px}.owner-roster-layout[data-layout=week] .owner-roster-day-heading h2{gap:4px 8px;font-size:15px}.owner-roster-layout[data-layout=week] .owner-roster-day-summary{text-align:left;flex-wrap:wrap;gap:8px;font-size:12px}.owner-roster-layout[data-layout=week] .owner-roster-day-summary>.roster-day-add{flex-shrink:0;order:-1}.owner-roster-layout[data-layout=week] .owner-roster-day-shifts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:stretch;gap:8px;min-width:0;padding:8px;display:grid}.owner-roster-layout[data-layout=week] .owner-roster-shift{border:1px solid var(--line);border-radius:7px;grid-template-rows:28px auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px;padding:10px}.owner-roster-layout[data-layout=week] .owner-roster-shift-time{grid-area:1/1;font-size:14px}.owner-roster-layout[data-layout=week] .owner-roster-shift-person{overflow-wrap:anywhere;grid-area:2/1/auto/-1}.owner-roster-layout[data-layout=week] .owner-roster-shift-person>strong{font-size:14px}.owner-roster-layout[data-layout=week] .owner-roster-action-buttons{display:contents}.owner-roster-layout[data-layout=week] .owner-roster-more-trigger{flex-basis:28px;grid-area:1/2;justify-self:end;width:28px;min-height:28px}.owner-roster-layout[data-layout=week] .owner-roster-action-buttons:empty{display:none}.owner-roster-layout[data-layout=week] .owner-roster-action-panel{padding:8px}.owner-roster-layout[data-layout=week] .owner-roster-assignment-panel>:is(.roster-assignment,.urgent-assignment){grid-template-columns:minmax(0,1fr)}.owner-roster-layout[data-layout=week] .owner-roster-history-table{min-width:0;display:block}.owner-roster-layout[data-layout=week] .owner-roster-history-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.owner-roster-layout[data-layout=week] .owner-roster-history-table tbody{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:8px;padding:8px;display:grid}.owner-roster-layout[data-layout=week] .owner-roster-history-table tbody tr{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.owner-roster-layout[data-layout=week] .owner-roster-history-table :is(th,td){padding:0;font-size:13px;display:block}.owner-roster-layout[data-layout=week] .owner-roster-history-table tbody th{grid-column:1/-1}.owner-roster-layout[data-layout=week] .owner-roster-history-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.owner-roster-layout[data-layout=week] .owner-roster-history-table td[colspan]{grid-column:1/-1}}@media (max-width:900px){.owner-roster-history-table,.owner-roster-history-table tbody{display:block}.owner-roster-history-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.owner-roster-history-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.owner-roster-history-table th,.owner-roster-history-table td{padding:0;display:block}.owner-roster-history-person{grid-area:1/1/auto/-1}.owner-roster-history-table .owner-roster-history-plan{grid-area:2/1/auto/-1;gap:8px;display:flex}.owner-roster-history-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.owner-roster-history-table .owner-roster-history-plan:before{margin:0}.owner-roster-history-empty td[colspan]{grid-column:1/-1}}@media (max-width:640px){.owner-roster-panel{padding:0}.owner-roster-page .compact-heading{flex-direction:row;align-items:center}.owner-roster-page .compact-heading h1{font-size:28px}.owner-roster-navigation{align-items:stretch}.owner-roster-view-switch{flex-wrap:nowrap;width:100%}.owner-roster-view-switch a{flex:1;min-height:44px;padding:8px;font-size:14px}.owner-roster-period-form{width:100%}.owner-roster-period-form label{flex:140px}.owner-roster-period-form>label:first-of-type{flex-basis:100%}.owner-roster-period-form .secondary-button{flex:1 0 auto}.owner-roster-day-heading{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px}.owner-roster-day-heading h2{font-size:16px}.owner-roster-day-summary{text-align:left;justify-content:space-between;gap:8px;width:100%;font-size:13px}.owner-roster-day-summary .roster-day-add{width:44px;height:44px}.owner-roster-shift{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 8px;padding:13px 12px}.owner-roster-shift-time{grid-area:1/1;font-size:15px}.owner-roster-shift-person{grid-area:2/1;gap:4px}.owner-roster-shift-person>strong{font-size:15px}.owner-roster-action-buttons{grid-area:1/2/3;gap:1px}.owner-roster-assign-trigger{flex-basis:44px;width:44px;min-height:44px;padding:10px}.owner-roster-more-trigger{flex-basis:44px;width:44px;min-height:44px}.owner-roster-action-panel{margin-top:6px;padding:11px}.owner-roster-assignment-panel>:is(.roster-assignment,.urgent-assignment){grid-template-columns:minmax(0,1fr)}.owner-roster-assignment-panel select{min-height:44px;font-size:16px}.owner-roster-assignment-panel button,.owner-roster-options-panel :is(.edit-shift-button,.delete-shift-button).labelled,.owner-roster-options-panel :is(.split-shift-button,.coordinator-duty-trigger,.roster-return-button){min-height:44px}.owner-roster-history-summary{font-size:13px}.owner-roster-history-table tbody tr{gap:10px;padding:13px 12px}}.team-detail-tabs{border-bottom:1px solid var(--line);gap:6px;margin:20px 0;display:flex}.team-detail-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px 8px;font-weight:700}.team-detail-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.team-shifts-summary{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.team-shifts-summary h3{align-items:center;gap:10px;margin:0;display:flex}.team-shifts-summary h3 span{color:var(--green);background:#e9f2ed;border-radius:20px;padding:3px 10px}.team-shifts-summary p{color:var(--muted);margin:8px 0 0;font-size:14px}.team-shifts-week{margin-top:22px}.team-shifts-week h4{color:var(--muted);margin:0 0 8px;font-size:13px}.team-shifts-week ul{margin:0;padding:0;list-style:none}.team-shifts-week li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.team-shift-info{gap:4px;display:grid}.team-shift-info small{color:var(--muted)}.team-shift-info .team-shift-replacement{color:#855600}.team-shifts-week a{color:var(--green);padding:8px 0;font-size:13px;font-weight:700}.owner-roster-shift[id]{scroll-margin-top:100px}.owner-roster-shift:target,.owner-roster-shift.highlighted{outline:3px solid var(--green);outline-offset:-3px;background:#e9f2ed}.new-urgent-email-option{grid-column:1/-1;gap:7px;display:grid}.new-urgent-email-option small{color:var(--muted)}.roster-vacation-label{color:#346a88;background:#edf5fa;border-radius:6px;width:fit-content;padding:4px 8px}.team-jmhz-notifications{background:#f0faf4;border:1px solid #b9dccb;border-radius:16px;margin-bottom:20px;padding:18px 20px}.team-jmhz-notifications>p{color:#53675b;margin:6px 0 12px;font-size:13px}.team-jmhz-notifications ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-jmhz-notifications li{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-jmhz-notifications li>div{min-width:0}.team-jmhz-notifications small{color:#53675b;margin-top:4px;font-size:12px;display:block}@media (max-width:600px){.team-jmhz-notifications{padding:14px}.team-jmhz-notifications li{flex-wrap:wrap;align-items:flex-start}}.replacement-seeker-badge{color:#714b0a;background:#fff6df;border:1px solid #e8d19e;border-radius:8px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.4;display:inline-block}a.replacement-seeker-badge{align-items:center;min-height:44px;display:inline-flex}.public-replacement-offers{margin-top:24px;margin-bottom:24px}.replacement-choice{display:grid}.courier-replacement-action,.replacement-request-status,.replacement-offer{overflow-wrap:anywhere;min-width:0}.replacement-request-form,.replacement-request-status .action-confirmation{max-width:100%}.replacement-request-form .replacement-responsibility{font-size:13px}.replacement-request-form :is(button,select),.replacement-request-status button,.replacement-offer button{white-space:normal;min-height:44px}.replacement-request-status>.danger-link{padding:10px 0}.replacement-request-status .replacement-responsibility{background:#fff6df;border-radius:8px;padding:10px 12px;font-size:13px}.replacement-completed{color:var(--green);padding:20px;display:block}@media (max-width:700px){.replacement-request-form{width:100%}.replacement-request-form :is(select,textarea){font-size:16px}.replacement-request-buttons{width:100%;display:grid}.replacement-request-buttons button{width:100%}.replacement-request-status{width:100%;max-width:none}.replacement-request-status>.danger-link{text-align:left;justify-self:stretch}.replacement-offer .overview-controls{width:100%}}.courier-replacement-action>button{min-height:44px}@media (max-width:900px){:is(.my-shift-card.overview-card:has(.courier-replacement-action,.replacement-request-status),.my-shift-card.replacement-offer){grid-template-columns:minmax(0,1fr) auto}:is(.my-shift-card:has(.courier-replacement-action,.replacement-request-status) .overview-controls,.replacement-offer .overview-controls){border-top:1px solid var(--line);grid-column:1/-1;justify-items:stretch;width:100%;min-width:0;margin-top:8px;padding-top:10px}.my-shift-card:has(.courier-replacement-action,.replacement-request-status) .overview-state{justify-self:start}.my-shift-card:has(.courier-replacement-action,.replacement-request-status) .inline-action{justify-items:stretch;width:100%}.my-shift-card .replacement-request-form,.my-shift-card .replacement-request-status{width:100%;max-width:none}.replacement-offer .replacement-offer-copy{grid-column:1/-1;margin-top:7px}.replacement-offer .action-confirmation{width:100%}.courier-roster-panel .roster-day:has(.replacement-request-form,.replacement-request-status){grid-template-columns:minmax(0,1fr)}.courier-roster-panel .roster-day:has(.replacement-request-form,.replacement-request-status)>.date-tile{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 0 9px;display:flex}.courier-roster-panel .roster-day:has(.replacement-request-form,.replacement-request-status)>.date-tile strong{margin:0}.courier-roster-panel .roster-day .shift-line:has(.replacement-request-form,.replacement-request-status){grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.courier-roster-panel .roster-day .shift-line:has(.replacement-request-form,.replacement-request-status)>div:first-child{display:block}.courier-roster-panel .roster-day .shift-line:has(.replacement-request-form,.replacement-request-status)>.roster-shift-actions{grid-area:auto/1/auto/-1;align-items:stretch;width:100%;max-width:none}.courier-roster-panel :is(.courier-replacement-action,.replacement-request-status,.replacement-request-form){width:100%;max-width:100%}}
