:root{--background:#f4f7f6;--surface:#fff;--surface-muted:#edf3f1;--ink:#17312d;--ink-soft:#60736f;--line:#dce6e3;--accent:#2b7a70;--accent-strong:#205f58;--accent-soft:#dcefeb;--pending:#9a6a2a;--pending-soft:#f7eddd;--shadow:0 12px 36px #183c3612;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#eff9f7;background:#193f39;border-right:1px solid #ffffff12;flex-direction:column;height:100svh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.brand{border-radius:12px;align-items:center;gap:12px;width:fit-content;margin:0 10px 38px;display:inline-flex}.brand:focus-visible,.primary-nav__item:focus-visible,.text-link:focus-visible{outline-offset:3px;outline:3px solid #8bd2c6}.brand__mark{color:#173f39;background:#8bd2c6;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-size:18px}.brand small{color:#a9c8c2;letter-spacing:.2em;margin-top:1px;font-size:10px;font-weight:700}.primary-nav{gap:5px;display:grid}.primary-nav__item{color:#c8dcd8;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:46px;padding:8px 10px;font-size:14px;font-weight:600;transition:color .15s,background-color .15s;display:grid}.primary-nav__item:hover{color:#fff;background:#ffffff14}.primary-nav__item[aria-current=page]{color:#fff;background:#8bd2c626;box-shadow:inset 3px 0 #8bd2c6}.primary-nav__item[aria-current=page] .primary-nav__icon{color:#173f39;background:#8bd2c6;border-color:#8bd2c6}.primary-nav__icon{color:#9ec8c0;background:#ffffff12;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.sidebar__footer{color:#9ebbb5;border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:auto;padding:18px 10px 0;font-size:12px;display:flex}.environment-dot,.notice__dot{background:#7fc9bc;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #7fc9bc1f}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;min-height:82px;padding:14px clamp(24px,4vw,56px);display:flex}.topbar p{margin:0}.topbar__label{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.topbar__context{font-size:14px;font-weight:650;margin-top:2px!important}.account-placeholder{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.account-placeholder__avatar{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.account-placeholder strong,.account-placeholder small{display:block}.account-placeholder strong{color:var(--ink);font-size:13px}.account-placeholder small{font-size:11px}.main-content{width:min(1180px,100%);margin:0 auto;padding:52px clamp(24px,4vw,56px) 72px}.page-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:34px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2,p{overflow-wrap:break-word}h1,h2{letter-spacing:-.025em;margin:0}h1{font-size:clamp(30px,4vw,42px);line-height:1.12}h2{font-size:21px;line-height:1.25}.page-header__description{max-width:700px;color:var(--ink-soft);margin:10px 0 0;font-size:16px}.status-pill{min-height:30px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:11px;font-weight:750;display:inline-flex}.status-pill--draft{color:var(--pending);background:var(--pending-soft);border-color:#eddbbe}.notice{background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid #c8e4df;gap:15px;margin-bottom:42px;padding:17px 19px;display:flex}.notice__dot{background:var(--accent);margin-top:8px}.notice strong{font-size:14px}.notice p{color:#496b65;margin:2px 0 0;font-size:13px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:180px;box-shadow:var(--shadow);padding:23px}.dashboard-card__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-card__heading p{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.dashboard-card__heading span{background:#8ebdb5;border-radius:50%;width:9px;height:9px}.dashboard-card--pending .dashboard-card__heading span{background:#d4a257}.dashboard-card>strong{margin-top:25px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1.15;display:block}.dashboard-card>p{color:var(--ink-soft);margin:9px 0 0;font-size:13px}.next-step{color:#f4fbfa;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(130deg,#214f47,#2e7469);justify-content:space-between;align-items:center;gap:32px;margin-top:24px;padding:25px 28px;display:flex}.next-step .eyebrow{color:#98d5ca}.next-step p:last-child{color:#cce1dd;max-width:680px;margin:7px 0 0;font-size:13px}.next-step__index{color:#fff3;font-family:Georgia,Times New Roman,serif;font-size:48px}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:360px;box-shadow:var(--shadow);place-items:center;padding:54px 28px;display:grid}.empty-state__symbol{min-width:52px;height:52px;color:var(--accent-strong);background:var(--accent-soft);border-radius:16px;place-items:center;margin-bottom:20px;padding:0 10px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;display:grid}.empty-state p{max-width:610px;color:var(--ink-soft);margin:10px auto 0}.text-link{color:var(--accent-strong);margin-top:22px;font-weight:700}.team-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.team-create-card,.team-list-panel,.physician-card,.team-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.team-create-card{padding:24px;position:sticky;top:24px}.team-card__description,.team-list-heading>p,.team-empty p{color:var(--ink-soft);font-size:13px}.team-card__description{margin:9px 0 22px}.team-list-panel{padding:24px}.team-list-heading{align-items:flex-start}.team-list-heading>p{text-align:right;max-width:270px;margin:2px 0 0}.team-empty{text-align:center;background:var(--surface-muted);box-shadow:none;padding:36px 24px}.team-empty p{margin:5px 0 0}.physician-list{gap:12px;display:grid}.physician-card{border-radius:var(--radius-md);box-shadow:none;overflow:hidden}.physician-card--inactive{background:#f8faf9}.physician-card__summary{justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 20px;display:flex}.physician-card__title,.participation-summary,.form-footer{align-items:center;display:flex}.physician-card__title{flex-wrap:wrap;gap:10px}.physician-card__title h2{font-size:18px}.status-pill--inactive{color:#6d7674;background:#eef1f0}.participation-summary{flex-wrap:wrap;gap:7px;margin-top:10px}.participation-summary span{color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.physician-editor{border-top:1px solid var(--line)}.physician-editor summary{color:var(--accent-strong);cursor:pointer;padding:13px 20px;font-size:13px;font-weight:750}.physician-editor[open] summary{background:var(--surface-muted);border-bottom:1px solid var(--line)}.physician-editor .physician-form{padding:20px}.physician-form{gap:18px;display:grid}.field,.field>span,.check-field strong,.check-field small{display:block}.field>span,.participation-fields legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:750}.field input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd9d6;border-radius:10px;padding:9px 11px}.field input:focus,.check-field:focus-within,.button:focus-visible,.physician-editor summary:focus-visible{outline-offset:2px;outline:3px solid #2b7a7038}.participation-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.check-field{background:var(--surface-muted);cursor:pointer;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.check-field input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.check-field strong{font-size:13px}.check-field small{color:var(--ink-soft);margin-top:1px;font-size:11px}.form-footer{justify-content:space-between;gap:12px}.form-message{min-height:18px;color:var(--ink-soft);margin:0;font-size:12px}.form-message--error{color:#9b3c32}.form-message--success{color:var(--accent-strong)}.button{cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:750}.button:disabled{cursor:wait;opacity:.65}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--quiet{color:var(--accent-strong);background:var(--accent-soft)}.physician-status-form{justify-items:end;gap:4px;display:grid}.physician-status-form .form-message:empty{display:none}.periods-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.period-create-card,.period-list-panel,.period-card,.period-request-card,.period-summary-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.period-create-card{padding:24px;position:sticky;top:24px}.period-create-form,.period-request-form{gap:18px;display:grid}.field-grid{gap:12px;display:grid}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd9d6;border-radius:10px;padding:9px 34px 9px 11px}.field select:focus,.period-request-card summary:focus-visible{outline-offset:2px;outline:3px solid #2b7a7038}.period-initial-status{color:var(--ink-soft);background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.period-initial-status strong{color:var(--accent-strong)}.form-hint{color:var(--ink-soft);margin:-5px 0 0;font-size:12px}.form-hint--footer{margin:2px 0 0}.period-list-panel{padding:24px}.period-list-heading{align-items:flex-start}.period-list-heading>p{max-width:260px;color:var(--ink-soft);text-align:right;margin:2px 0 0;font-size:13px}.period-list{gap:12px;display:grid}.period-card{border-radius:var(--radius-md);box-shadow:none;padding:20px}.period-card__heading,.period-card__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.period-card__month{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:800}.period-card h2{margin-top:2px;font-size:19px}.period-card>p{color:var(--ink-soft);margin:11px 0 18px;font-size:13px}.period-card__footer{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:14px;font-size:12px}.button--secondary{color:var(--accent-strong);background:var(--accent-soft);justify-content:center;align-items:center;display:inline-flex}.status-pill--entry{color:var(--accent-strong);background:var(--accent-soft);border-color:#c8e4df}.status-pill--ready{color:#315f3b;background:#e4f3e7;border-color:#cde4d2}.status-pill--finalized{color:#4d5063;background:#ececf3;border-color:#dadae6}.back-row{margin-bottom:18px}.back-row .text-link{margin:0}.period-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:18px 22px;display:grid}.period-summary-strip>div{border-right:1px solid var(--line);gap:3px;padding:0 20px;display:grid}.period-summary-strip>div:first-child{padding-left:0}.period-summary-strip>div:last-child{border-right:0;padding-right:0}.period-summary-strip span{color:var(--ink-soft);font-size:11px;font-weight:700}.period-summary-strip strong{font-size:18px}.period-request-list{gap:12px;display:grid}.period-request-card{border-radius:var(--radius-md);box-shadow:none;overflow:hidden}.period-request-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.period-request-card summary::-webkit-details-marker{display:none}.period-request-card summary>span:first-child{gap:2px;display:grid}.period-request-card summary strong{font-size:16px}.period-request-card summary small{color:var(--ink-soft)}.period-request-card[open] summary{background:var(--surface-muted);border-bottom:1px solid var(--line)}.request-summary-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.request-summary-values>span:not(.status-pill){color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.period-request-card[open] .request-summary-values>span:not(.status-pill){background:#fff}.period-request-card__body{padding:22px}.request-fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:17px;display:grid}.request-fieldset legend{color:var(--accent-strong);padding:0 7px;font-size:12px;font-weight:800}.check-field--prominent{border:1px solid #d4e7e3}.compact-check{padding:8px 10px}@media (max-width:880px){.periods-layout{grid-template-columns:1fr}.period-create-card{position:static}}@media (max-width:640px){.period-create-card,.period-list-panel{padding:19px}.period-list-heading,.period-card__heading,.period-card__footer,.period-request-card summary{align-items:stretch;display:grid}.period-list-heading>p{text-align:left;max-width:none}.period-card__heading .status-pill{width:fit-content}.period-card__footer{gap:10px}.period-summary-strip{grid-template-columns:1fr;padding:5px 18px}.period-summary-strip>div,.period-summary-strip>div:first-child,.period-summary-strip>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.period-summary-strip>div:last-child{border-bottom:0}.request-summary-values{justify-content:flex-start}.field-grid--three{grid-template-columns:1fr}.period-request-card__body{padding:18px}}@media (min-width:881px) and (max-width:1200px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:18px;height:auto;padding:14px clamp(24px,4vw,48px);display:flex;position:static}.brand{flex:none;margin:0}.primary-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto}.primary-nav__item{background:#ffffff0a;min-width:max-content;min-height:40px;padding:6px 10px 6px 7px;display:flex}.primary-nav__item[aria-current=page]{box-shadow:inset 0 -3px #8bd2c6}.primary-nav__icon{width:26px;height:26px}.sidebar__footer{display:none}}@media (max-width:880px){.app-shell{display:block}.sidebar{height:auto;padding:18px 20px 14px;display:block;position:static}.brand{margin:0 0 16px}.brand__mark{width:38px;height:38px}.primary-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.primary-nav__item{background:#ffffff0a;min-width:max-content;min-height:40px;padding:6px 10px 6px 7px;display:flex}.primary-nav__item[aria-current=page]{box-shadow:inset 0 -3px #8bd2c6}.primary-nav__icon{width:26px;height:26px}.sidebar__footer{display:none}.topbar{min-height:70px}.team-layout{grid-template-columns:1fr}.team-create-card{position:static}}@media (max-width:640px){.topbar{padding:12px 18px}.topbar__context,.account-placeholder small{display:none}.account-placeholder strong{font-size:12px}.main-content{padding:36px 18px 54px}.page-header{margin-bottom:26px;display:block}.page-header .status-pill{margin-top:16px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:155px}.next-step__index{display:none}.empty-state{min-height:310px}.team-create-card,.team-list-panel{padding:19px}.team-list-heading,.physician-card__summary,.form-footer{align-items:stretch}.team-list-heading,.physician-card__summary{gap:13px;display:grid}.team-list-heading>p{text-align:left;max-width:none}.physician-status-form{justify-items:stretch}.form-footer{flex-direction:column}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-page,.access-denied{background:var(--page-background,#f4f7f6);text-align:center;place-content:center;justify-items:center;gap:22px;min-height:100vh;padding:32px 20px;display:grid}.auth-page__brand{color:#173b39;text-align:left;align-items:center;gap:10px;display:flex}.auth-page__brand strong,.auth-page__brand small{display:block}.auth-page__brand small{letter-spacing:.18em;font-size:10px}.access-denied{align-content:center}.access-denied h1,.access-denied p{max-width:560px;margin:0}.access-denied__actions{align-items:center;gap:18px;display:flex}.sign-out-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #173b3938;border-radius:999px;padding:7px 12px;font-size:12px}.sign-out-button:hover{background:#173b3912}.unavailability-form{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:20px;display:grid}.unavailability-heading strong{font-size:14px}.unavailability-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:520px;display:grid}.calendar-weekday{color:var(--ink-soft);text-align:center;padding:4px;font-size:10px;font-weight:800}.calendar-day{gap:2px;min-width:0;display:grid}.calendar-day__toggle{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;gap:1px;padding:3px 1px;display:grid}.calendar-day__toggle>span{font-size:12px;font-weight:700;line-height:1.2}.calendar-day__toggle>small{color:var(--ink-soft);font-size:9px;line-height:1.1}.calendar-day.is-unavailable .calendar-day__toggle{color:var(--accent-strong);background:var(--accent-soft);border-color:#8fc9bf;box-shadow:inset 0 0 0 1px #8fc9bf}.calendar-day.is-unavailable .calendar-day__toggle>small{color:var(--accent-strong)}.calendar-day.is-partial .calendar-day__toggle{background:repeating-linear-gradient(135deg, var(--accent-soft), var(--accent-soft) 6px, #fff 6px, #fff 12px)}.calendar-day__toggle:focus-visible,.calendar-day__details:focus-visible{outline-offset:2px;outline:3px solid #2b7a7038}.calendar-day__details{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:9px;line-height:1.2}.unavailability-dialog{border:1px solid var(--line);width:min(460px,100vw - 28px);max-height:min(82vh,720px);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 24px 80px #0f25223d}.unavailability-dialog::backdrop{background:#0f252261}.unavailability-dialog__content{gap:14px;padding:22px;display:grid}.unavailability-dialog__content h3{margin:0;font-size:18px}.unavailability-dialog__content>p{color:var(--ink-soft);margin:0;font-size:13px}.unavailability-shift-list{gap:7px;max-height:52vh;display:grid;overflow:auto}.unavailability-shift{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:7px 9px;font-size:13px;display:flex}.unavailability-shift input{width:18px;height:18px;accent-color:var(--accent-strong)}.unavailability-shift small{color:var(--ink-soft)}@media (max-width:640px){.calendar-grid{gap:4px}.calendar-day__toggle{min-height:43px}.calendar-day__toggle>small,.calendar-day__details{font-size:8px}.unavailability-dialog__content{padding:17px}}.period-team-sync{background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid #c8e4df;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.period-team-sync strong{font-size:13px}.period-team-sync p{color:#496b65;margin:3px 0 0;font-size:12px}.period-team-sync form{flex:none}@media (max-width:640px){.period-team-sync{display:grid}.period-team-sync form,.period-team-sync .button{width:100%}}.generation-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.generation-periods,.generation-readiness{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.generation-periods{gap:8px;padding:20px;display:grid}.generation-period{border:1px solid var(--line);border-radius:11px;gap:4px;padding:12px 13px;display:grid}.generation-period>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.generation-period small,.generation-period>span:last-child{color:var(--ink-soft);font-size:11px}.generation-period--active{background:var(--accent-soft);border-color:#b9ddd6}.generation-readiness{gap:18px;padding:24px;display:grid}.generation-readiness__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.generation-summary-grid{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.generation-summary-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:3px;min-height:76px;padding:14px;display:grid}.generation-summary-grid>div:nth-child(3n){border-right:0}.generation-summary-grid>div:nth-last-child(-n+3){border-bottom:0}.generation-summary-grid span{color:var(--ink-soft);font-size:11px;font-weight:700}.generation-summary-grid strong{font-size:18px}.generation-contract-note,.generation-issues{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #c8e4df;padding:16px 18px}.generation-contract-note p,.generation-issues ul{color:#496b65;margin:5px 0 0;font-size:12px}.generation-issues--blocking{background:var(--pending-soft);border-color:#eddbbe}.generation-issues--blocking strong,.generation-issues--blocking ul{color:#775326}.generation-issues ul{padding-left:20px}@media (max-width:880px){.generation-layout{grid-template-columns:1fr}.generation-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-periods>.eyebrow{grid-column:1/-1}}@media (max-width:640px){.generation-periods{grid-template-columns:1fr}.generation-readiness__heading{display:grid}.generation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-summary-grid>div,.generation-summary-grid>div:nth-child(3n),.generation-summary-grid>div:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.generation-summary-grid>div:nth-child(2n){border-right:0}.generation-summary-grid>div:nth-last-child(-n+2){border-bottom:0}}.period-workflow-next,.coverage-summary-strip,.coverage-form,.coverage-next-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.period-workflow-next,.coverage-next-step{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.period-workflow-next p,.coverage-next-step p{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.coverage-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:18px 22px;display:grid}.coverage-summary-strip>div{border-right:1px solid var(--line);gap:3px;padding:0 20px;display:grid}.coverage-summary-strip>div:first-child{padding-left:0}.coverage-summary-strip>div:last-child{border-right:0;padding-right:0}.coverage-summary-strip span{color:var(--ink-soft);font-size:11px;font-weight:700}.coverage-summary-strip strong{font-size:18px}.coverage-form{gap:18px;padding:22px;display:grid}.coverage-table{gap:8px;display:grid}.coverage-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr);align-items:center;gap:16px;min-width:0;margin:0;padding:13px 14px;display:grid}.coverage-row--header{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0 14px 5px;font-size:10px;font-weight:800}.coverage-row[disabled]{opacity:.7}.coverage-shift{gap:2px;display:grid}.coverage-shift strong{font-size:13px}.coverage-shift small{color:var(--ink-soft);font-size:11px}.coverage-weekdays{grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;display:grid}.coverage-day{cursor:pointer;position:relative}.coverage-day input{opacity:0;pointer-events:none;position:absolute}.coverage-day span{min-height:36px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;place-items:center;padding:4px;font-size:10px;font-weight:800;display:grid}.coverage-day input:checked+span{color:var(--accent-strong);background:var(--accent-soft);border-color:#8fc9bf;box-shadow:inset 0 0 0 1px #8fc9bf}.coverage-day input:focus-visible+span{outline-offset:2px;outline:3px solid #2b7a7038}.coverage-note{background:var(--surface-muted);border-radius:12px;padding:14px 16px}.coverage-note strong{font-size:12px}.coverage-note p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.coverage-next-step{margin-top:18px;margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:880px){.coverage-row{grid-template-columns:1fr;gap:10px}.coverage-row--header{display:none}}@media (max-width:640px){.period-workflow-next,.coverage-next-step{display:grid}.period-workflow-next .button,.coverage-next-step .button{width:100%}.coverage-summary-strip{grid-template-columns:1fr;padding:5px 18px}.coverage-summary-strip>div,.coverage-summary-strip>div:first-child,.coverage-summary-strip>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.coverage-summary-strip>div:last-child{border-bottom:0}.coverage-form{padding:16px}.coverage-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}.coverage-day--fixed{cursor:default}.coverage-day--fixed span{color:var(--accent-strong);background:var(--accent-soft);border-color:#8fc9bf;box-shadow:inset 0 0 0 1px #8fc9bf}.period-summary-strip--four{grid-template-columns:repeat(4,minmax(0,1fr))}.period-workflow-next--compact{box-shadow:none}.form-hint--calendar{margin:0 0 4px}@media (max-width:880px){.period-summary-strip--four{grid-template-columns:repeat(2,minmax(0,1fr))}.period-summary-strip--four>div:nth-child(2){border-right:0}.period-summary-strip--four>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:13px}}@media (max-width:640px){.period-summary-strip--four{grid-template-columns:1fr}.period-summary-strip--four>div:nth-child(2){border-right:0}.period-summary-strip--four>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:13px}.period-summary-strip--four>div:last-child{border-bottom:0}}.generation-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:18px;margin-top:26px;padding:24px;display:grid}.generation-panel__heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.generation-panel__heading>div>p:last-child{color:var(--ink-soft);margin:7px 0 0;font-size:13px}.generation-result-strip{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.generation-result-strip>div{border-right:1px solid var(--line);gap:3px;padding:13px 15px;display:grid}.generation-result-strip>div:last-child{border-right:0}.generation-result-strip span{color:var(--ink-soft);font-size:11px;font-weight:700}.generation-result-strip strong{font-size:18px}.generation-run-form{gap:16px;display:grid}.generation-confirm{background:var(--pending-soft);border:1px solid #eddbbe}.generation-button{min-width:190px;min-height:46px;font-size:13px}.generation-run-footer{padding-top:4px}@media (max-width:640px){.generation-panel__heading{display:grid}.generation-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-result-strip>div:nth-child(2){border-right:0}.generation-result-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.generation-review-link{background:var(--accent-soft);border:1px solid #c8e4df;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.generation-review-link p{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.review-summary-strip,.review-physician-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.review-summary-strip>div,.review-physician-summary>div{border-right:1px solid var(--line);gap:3px;padding:14px 16px;display:grid}.review-summary-strip>div:last-child,.review-physician-summary>div:last-child{border-right:0}.review-summary-strip span,.review-physician-summary span{color:var(--ink-soft);font-size:11px;font-weight:700}.review-summary-strip strong,.review-physician-summary strong{font-size:18px}.review-tabs{background:#e8efed;border-radius:12px;gap:7px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.review-tab{color:var(--ink-soft);border-radius:9px;padding:9px 15px;font-size:12px;font-weight:800}.review-tab--active{color:var(--accent-strong);box-shadow:var(--shadow);background:#fff}.review-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:18px;padding:22px;display:grid}.review-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-panel__heading h2{margin:2px 0 0}.review-calendar-scroll,.equity-table-scroll{overflow-x:auto}.review-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(135px,1fr));min-width:960px;display:grid}.review-calendar__weekday{color:var(--ink-soft);background:var(--surface-muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:8px 10px;font-size:10px;font-weight:800}.review-calendar__blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9;min-height:150px}.review-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:150px;padding:8px}.review-day__number{margin-bottom:7px;font-size:12px;display:block}.review-day__shifts{gap:4px;display:grid}.review-shift{background:#f1f5f4;border-radius:7px;grid-template-columns:40px minmax(0,1fr);gap:5px;padding:4px 5px;font-size:9px;display:grid}.review-shift--relance{background:#eef3fb}.review-shift__code{color:var(--accent-strong);font-weight:900}.review-shift__names{gap:1px;min-width:0;display:grid}.review-shift__names>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-shift__hole{color:#9b5e2c;font-weight:800}.physician-picker{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.physician-chip{color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.physician-chip--active{color:var(--accent-strong);background:var(--accent-soft);border-color:#9bcfc6}.review-physician-summary{box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.physician-review-grid{grid-template-columns:minmax(390px,1fr) minmax(360px,.9fr);gap:24px;display:grid}.physician-review-grid h3{margin:0 0 10px;font-size:14px}.individual-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.individual-calendar__weekday{color:var(--ink-soft);text-align:center;padding:4px;font-size:9px;font-weight:800}.individual-day{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;align-content:start;gap:2px;min-height:58px;padding:6px;display:grid}.individual-day strong{font-size:10px}.individual-day span{color:var(--accent-strong);font-size:9px;font-weight:900}.individual-day--worked{background:var(--accent-soft);border-color:#a9d8d0}.assignment-list{border:1px solid var(--line);border-radius:12px;max-height:460px;display:grid;overflow-y:auto}.assignment-list__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,1fr) 58px 105px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:grid}.assignment-list__row:last-child{border-bottom:0}.assignment-list__row>span:first-child{gap:2px;display:grid}.assignment-list__row small{color:var(--ink-soft)}.assignment-list__code{color:var(--accent-strong);font-weight:900}.equity-table{border-collapse:collapse;width:100%;min-width:850px;font-size:11px}.equity-table th,.equity-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 10px}.equity-table thead th{color:var(--ink-soft);background:var(--surface-muted);font-size:10px}.equity-table tbody th{font-size:12px}@media (min-width:881px) and (max-width:1200px){.review-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.review-day,.review-calendar__blank{min-width:0}.review-day{padding:6px}.review-shift{grid-template-columns:34px minmax(0,1fr);gap:3px;padding:4px;font-size:8px}}@media (max-width:880px){.physician-review-grid{grid-template-columns:1fr}}@media (max-width:640px){.generation-review-link,.review-panel__heading{display:grid}.review-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-strip>div:nth-child(2){border-right:0}.review-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-physician-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-physician-summary>div{border-bottom:1px solid var(--line)}.review-physician-summary>div:nth-child(2n){border-right:0}.review-physician-summary>div:last-child{border-bottom:0;grid-column:1/-1}.review-tabs{width:100%}.review-tab{text-align:center;flex:1}}.period-context-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.period-context-card strong{font-size:13px}.period-context-card p{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.period-context-card--missing{background:var(--pending-soft);border-color:#eddbbe}.period-context-card--manual,.period-context-card--finalized_period{background:var(--accent-soft);border-color:#c8e4df}.initial-context-intro{color:var(--ink-soft);background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid #c8e4df;margin-bottom:18px;padding:16px 18px;font-size:13px}.initial-context-intro strong{color:var(--ink)}.initial-context-form{gap:16px;display:grid}.initial-context-table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.initial-context-table{border-collapse:collapse;width:100%;min-width:820px;font-size:11px}.initial-context-table th,.initial-context-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:9px 8px}.initial-context-table th:last-child,.initial-context-table td:last-child{border-right:0}.initial-context-table tr:last-child td,.initial-context-table tr:last-child th{border-bottom:0}.initial-context-table thead th{color:var(--ink-soft);background:var(--surface-muted);font-size:10px}.initial-context-table tbody th{text-align:left;white-space:nowrap;min-width:150px;font-size:12px}.initial-context-table select{width:100%;min-width:82px;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9d6;border-radius:8px;padding:5px 24px 5px 7px;font-size:11px}.initial-context-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.initial-context-footer p{color:var(--ink-soft);margin:0;font-size:12px}@media (max-width:640px){.period-context-card,.initial-context-footer{display:grid}.period-context-card .button,.initial-context-footer .button{width:100%}}.review-finalize-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:16px 18px;display:flex}.review-finalize-card--done{background:var(--accent-soft);border-color:#c8e4df}.review-finalize-card>div:first-child{max-width:680px}.review-finalize-card strong{font-size:13px}.review-finalize-card p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.review-shift__assignment{color:inherit;border-bottom:1px dashed #9cb6b1;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.review-shift__assignment:hover{color:var(--accent-strong)}.review-shift__assignment small,.review-shift__names>span small{color:#376b63;text-transform:uppercase;background:#dff0ed;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:700}.review-shift__hole--editable{color:#8b5a24;border-bottom:1px dashed #c89d6b;text-decoration:none}.schedule-adjustment-panel{border-radius:var(--radius-md);background:#fbfdfc;border:1px solid #bcd9d4;margin-bottom:18px;padding:16px 18px;scroll-margin-top:18px}.schedule-adjustment-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.schedule-adjustment-panel__heading h3{margin:2px 0;font-size:15px}.schedule-adjustment-panel__heading p{color:var(--ink-soft);margin:0;font-size:11px}.schedule-adjustment-panel__slots{gap:10px;display:grid}.schedule-adjustment-form{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.schedule-adjustment-form:first-child{border-top:0;padding-top:0}.schedule-adjustment-form label{gap:4px;display:grid}.schedule-adjustment-form label>span,.schedule-adjustment-form__current>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.schedule-adjustment-form select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbd9d6;border-radius:9px;padding:7px 34px 7px 9px}.schedule-adjustment-form__current{gap:4px;font-size:12px;display:grid}.schedule-adjustment-form__current strong{align-items:center;gap:6px;display:inline-flex}.schedule-adjustment-form__message{grid-column:1/-1;margin:0}.schedule-adjustment-form__preserve{background:var(--accent-soft);border:1px solid #c8e4df;border-radius:9px;grid-column:1/-1;align-items:center;margin-top:2px;padding:10px 12px;gap:9px!important;display:flex!important}.schedule-adjustment-form__preserve input{flex:none;width:18px;height:18px;margin:0}.schedule-adjustment-form__preserve>span{color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:700!important}.schedule-adjustment-form__preserve-note{color:var(--ink-soft);grid-column:1/-1;margin:2px 0 0;font-size:12px}.schedule-regeneration-panel{margin:0 0 18px}.holiday-relance-control{background:#fff8eb;border:1px solid #ead3aa;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;display:flex}.holiday-relance-control strong{font-size:13px}.holiday-relance-control p{max-width:680px;color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.45}.relance-requirement-form{justify-items:end;gap:6px;display:grid}.relance-requirement-form .form-message{text-align:right;max-width:360px;margin:0;font-size:11px}.button--compact{min-height:32px;padding:6px 10px;font-size:11px}.holiday-relance-summary__list{gap:8px;margin-top:10px;display:grid}.holiday-relance-summary__item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:8px;display:flex}.holiday-relance-summary__item>span{gap:2px;display:grid}.holiday-relance-summary__item small{color:var(--ink-soft);font-size:11px}.finalize-schedule-form{justify-items:end;gap:8px;min-width:260px;display:grid}.finalize-schedule-form .check-field{margin:0}.finalize-schedule-form__reason{color:var(--ink-soft);text-align:right;margin:0;font-size:11px}@media (max-width:760px){.review-finalize-card{display:grid}.finalize-schedule-form{justify-items:stretch;min-width:0}.finalize-schedule-form__reason{text-align:left}.schedule-adjustment-form{grid-template-columns:1fr}.schedule-adjustment-form .button{width:100%}.holiday-relance-control,.holiday-relance-summary__item{display:grid}.holiday-relance-control .relance-requirement-form,.holiday-relance-summary__item .relance-requirement-form{justify-items:stretch}.holiday-relance-control .button,.holiday-relance-summary__item .button{width:100%}.relance-requirement-form .form-message{text-align:left}}.schedule-adjustment-form__hint{color:var(--ink-soft);font-size:11px;line-height:1.4}.month-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-6px 0 18px;display:grid}.month-workspace-nav__item{min-height:64px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.month-workspace-nav__item>span{font-size:14px;font-weight:800}.month-workspace-nav__item small{color:var(--ink-soft);font-size:11px}.month-workspace-nav__item--active{background:var(--accent-soft);border-color:#9fcfc7;box-shadow:inset 0 0 0 1px #9fcfc7}.month-workspace-nav__item--disabled{opacity:.58}.period-card__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.period-card__prep-link{margin:0;font-size:12px}.period-preparation-heading{margin-top:28px}.period-preparation-heading>p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.schedule-advanced-tools{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;margin:4px 0 18px}.schedule-advanced-tools>summary{color:var(--ink-soft);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:750}.schedule-advanced-tools[open]>summary{color:var(--ink);border-bottom:1px solid var(--line)}.schedule-advanced-tools__body{gap:12px;padding:14px;display:grid}.schedule-advanced-tools__body .generation-issues{margin:0}.generation-history-links{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.generation-history-links .text-link{margin:0;font-size:12px}@media (max-width:640px){.month-workspace-nav{grid-template-columns:1fr 1fr;gap:7px}.month-workspace-nav__item{min-height:58px;padding:10px}.month-workspace-nav__item>span{font-size:13px}.month-workspace-nav__item small{font-size:9px}.period-card__actions{justify-items:stretch;width:100%;display:grid}.period-card__prep-link{text-align:center}}.schedule-regeneration-panel--primary{border-color:#9fcfc7;margin-top:0;box-shadow:0 8px 24px #255e5614}.schedule-regeneration-state{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.schedule-regeneration-state p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.schedule-regeneration-state form{flex:none}.schedule-regeneration-links{margin-top:10px}.schedule-regeneration-links .text-link{margin:0}@media (max-width:640px){.schedule-regeneration-state{display:grid}.schedule-regeneration-state form,.schedule-regeneration-state .button{width:100%}}.period-request-form__fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.period-request-form__fields:disabled{opacity:.72}
.brand__mark--clab{place-items:center;display:inline-grid}.brand__mark--clab img{width:28px;height:28px;display:block}.auth-page{background:radial-gradient(circle at top,#38a8ff1a,#0000 36rem),#f8fafc;gap:24px}.auth-page__brand{color:#0f2d5b;text-align:center;justify-items:center;gap:8px;display:grid}.auth-page__logo{width:min(184px,54vw);height:auto;display:block}.auth-page__product{color:#1454c6;letter-spacing:.22em;font-size:11px;font-weight:850}.auth-page__tagline{color:#667a94;margin:0;font-size:13px}
