:root{--background:#f7f8f4;--foreground:#17201b;--muted:#5f6b62;--surface:#ffffff;--surface-strong:#eef3ee;--border:#d9e0d7;--accent:#1d6f62;--accent-strong:#124d45;--warning:#9a5b16;--call:#315f8c;--pto:#8a4f7d;--shadow:0 18px 48px rgba(23,32,27,0.1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:16px clamp(18px,4vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{display:grid;grid-gap:2px;gap:2px}.brand strong{font-size:16px}.brand span{color:var(--muted);font-size:13px}.nav{display:flex;gap:8px;max-width:100%;overflow-x:auto}.nav a{border-radius:6px;color:var(--muted);font-size:14px;padding:8px 10px;white-space:nowrap}.nav a.active,.nav a[aria-current=page]{background:var(--surface-strong);color:var(--foreground)}.nav-form{align-items:center;display:flex;gap:8px}.nav-user{color:var(--muted);font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button{background:var(--surface-strong);border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer;font-size:14px;font-weight:700;padding:8px 10px;white-space:nowrap}.page{margin:0 auto;max-width:1180px;padding:34px clamp(18px,4vw,48px) 56px}.hero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);margin-bottom:28px}.hero-copy{display:grid;grid-gap:18px;gap:18px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(34px,5vw,58px);line-height:1.02;max-width:760px}.hero-copy p{max-width:720px}.hero-copy p,.page-copy{color:var(--muted);font-size:18px;line-height:1.55}.page-copy{max-width:760px}.compact-copy{font-size:15px;margin-top:8px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{align-items:center;border:1px solid var(--border);border-radius:6px;display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:10px 14px}.button.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.button.secondary{background:var(--surface);color:var(--foreground)}.button.compact{min-height:36px;padding:8px 10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:18px}.schedule-preview{display:grid;grid-gap:14px;gap:14px}.panel-header{align-items:center;display:flex;justify-content:space-between}.panel-header h2{font-size:18px}.status-pill{background:#e8f3ef;border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:700;padding:6px 9px}.week-grid{grid-gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.day,.week-grid{display:grid;gap:8px}.day{background:var(--surface-strong);border:1px solid var(--border);border-radius:7px;grid-gap:8px;min-height:120px;padding:10px}.day strong{font-size:13px}.assignment{border-radius:5px;color:#ffffff;font-size:12px;font-weight:700;line-height:1.3;padding:7px}.assignment.doctor{background:var(--call)}.assignment.np{background:var(--accent)}.assignment.regular{background:var(--pto)}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{display:grid;grid-gap:10px;gap:10px}.metric span{color:var(--muted);font-size:13px;font-weight:700}.metric strong{font-size:30px}.metric p{color:var(--muted);line-height:1.45}.section{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.section h2{font-size:22px}.workflow,.workflow-item{display:grid;grid-gap:12px;gap:12px}.workflow-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;padding:14px}.step-number{align-items:center;background:var(--surface-strong);border-radius:6px;color:var(--accent-strong);display:inline-flex;font-size:13px;font-weight:800;height:38px;justify-content:center;width:44px}.workflow-item h3{font-size:16px;margin-bottom:4px}.workflow-item p{color:var(--muted);line-height:1.45}.tag{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:6px 9px;white-space:nowrap}.auth-page{align-items:center;display:grid;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(340px,430px);min-height:calc(100vh - 74px)}.auth-copy{display:grid;grid-gap:20px;gap:20px;max-width:700px}.auth-copy h1{max-width:660px}.auth-copy p{color:var(--muted);font-size:18px;line-height:1.55;max-width:600px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,3vw,30px)}.auth-card-header{border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding-bottom:18px}.auth-card-header h2{font-size:28px;line-height:1.1}.auth-card-header p{color:var(--muted);line-height:1.45}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:7px;gap:7px}.auth-form label{font-size:14px;font-weight:800}.auth-form input{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--foreground);min-height:48px;padding:11px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.auth-form input::placeholder{color:#8b968e}.auth-form input:focus{border-color:var(--accent);outline:3px solid rgba(29,111,98,.16)}.auth-submit{cursor:pointer;justify-content:center;margin-top:2px;width:100%}.auth-submit:disabled{cursor:progress;opacity:.72}.auth-message{border-radius:7px;border:1px solid transparent;display:grid;grid-gap:8px;gap:8px;line-height:1.45;padding:12px}.auth-message.success{background:#e8f3ef;border-color:#bcd8ce;color:var(--accent-strong)}.auth-message.error{background:#f8ece9;border-color:#e5b8ad;color:#8b2f1d}.auth-message a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-disclaimer{color:var(--muted);font-size:12px;font-weight:700;text-align:center}.admin-intro,.admin-page{display:grid;grid-gap:18px;gap:18px}.admin-intro{align-items:flex-end;grid-template-columns:minmax(0,1fr) auto}.admin-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(88px,1fr))}.admin-stats div{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.admin-stats span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.admin-stats strong{font-size:26px}.admin-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.override-form,.override-panels,.roster-form,.roster-list,.settings-form,.settings-panel{display:grid;grid-gap:16px;gap:16px}.override-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.override-history{display:grid;grid-gap:14px;gap:14px}.request-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,1fr) minmax(280px,.8fr)}.email-intake-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr)}.notification-list,.request-form,.request-list,.review-list{display:grid;grid-gap:16px;gap:16px}.history-list{display:grid;grid-gap:10px;gap:10px}.history-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1.2fr auto;padding-top:10px}.history-row div{display:grid;grid-gap:3px;gap:3px}.history-row strong{font-size:13px}.history-row span,.history-row time{color:var(--muted);font-size:12px;font-weight:700}.request-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.request-row div{display:grid;grid-gap:4px;gap:4px}.request-row span:not(.status-pill){color:var(--muted);font-size:13px;font-weight:700}.email-intake-row{align-items:start;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.email-intake-row>div{display:grid;grid-gap:5px;gap:5px}.email-intake-row span:not(.status-pill){color:var(--muted);font-size:13px;font-weight:700}.email-intake-row p{color:var(--foreground);font-size:13px;line-height:1.45;margin:0}.email-intake-row form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.email-draft-list{display:grid;grid-gap:14px;gap:14px}.email-draft-card{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.email-draft-summary{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.email-draft-summary>div{display:grid;grid-gap:4px;gap:4px}.email-draft-summary span:not(.status-pill){color:var(--muted);font-size:13px;font-weight:700}.draft-warning-list{display:flex;flex-wrap:wrap;gap:8px}.email-draft-review{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr)}.email-original{background:#f8faf7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:12px}.email-original small,.email-original span{color:var(--muted);font-size:12px;font-weight:800}.email-original p{font-size:13px;line-height:1.45;margin:0}.review-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(320px,auto);padding-top:10px}.review-row>div{display:grid;grid-gap:4px;gap:4px}.review-row span:not(.status-pill){color:var(--muted);font-size:13px;font-weight:700}.review-row form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-row input{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--foreground);min-height:38px;padding:8px 10px}.checkbox-grid,.form-grid,.override-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:7px;gap:7px}.checkbox-row span,.field span{font-size:13px;font-weight:800}.field input,.field select,.field textarea{background:#ffffff;border:1px solid var(--border);border-radius:6px;color:var(--foreground);min-height:42px;padding:9px 11px;width:100%}.field textarea{line-height:1.45;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:3px solid rgba(29,111,98,.16)}.checkbox-row{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:7px;display:flex;gap:9px;min-height:42px;padding:9px 11px}.checkbox-row input{accent-color:var(--accent);height:17px;width:17px}.form-message{border-radius:7px;font-weight:800;padding:12px}.form-message.success{background:#e8f3ef;color:var(--accent-strong)}.form-message.error{background:#f8ece9;color:#8b2f1d}.form-message.warning{background:#fff3d8;color:#74460f}.roster-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.roster-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(88px,.6fr) auto;padding:12px}.roster-row:first-child{border-top:0}.roster-head{background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.roster-row div{display:grid;grid-gap:4px;gap:4px}.roster-row div span{color:var(--muted);font-size:13px}.status-dot{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:6px 8px;white-space:nowrap}.status-dot.active{background:#e8f3ef;color:var(--accent-strong)}.status-dot.inactive{background:#f2f0ec;color:var(--muted)}.roster-notes{border-radius:7px;grid-column:1/-1;line-height:1.45;padding:10px}.empty-state,.roster-notes{background:var(--surface-strong);color:var(--muted)}.empty-state{border:1px dashed var(--border);border-radius:8px;line-height:1.5;padding:16px}.setting-summary{background:var(--surface-strong);border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:4px;gap:4px;padding:12px}.setting-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.schedule-page,.summary-page{display:grid;grid-gap:18px;gap:18px}.summary-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.summary-counts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(110px,1fr))}.summary-counts div{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px}.summary-counts span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.summary-counts strong{font-size:28px}.summary-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{display:grid;grid-gap:14px;gap:14px}.summary-panel-wide{grid-column:1/-1}.summary-list{display:grid;grid-gap:10px;gap:10px}.summary-row{align-items:start;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:92px minmax(0,1fr);padding-top:10px}.summary-row:first-child{border-top:0;padding-top:0}.summary-row time{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.summary-row div{display:grid;grid-gap:3px;gap:3px}.summary-row span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.summary-row strong{font-size:14px;line-height:1.35}.summary-row small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.summary-month-list,.summary-month-row{display:grid;grid-gap:10px;gap:10px}.summary-month-row{align-items:center;border-top:1px solid var(--border);grid-template-columns:minmax(170px,1fr) repeat(5,minmax(82px,auto)) auto;padding-top:10px}.summary-month-row:first-child{border-top:0;padding-top:0}.summary-month-row div{display:grid;grid-gap:3px;gap:3px}.summary-month-row span{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:6px 8px;text-align:center;white-space:nowrap}.amion-page,.health-grid,.health-page{display:grid;grid-gap:18px;gap:18px}.health-grid{align-items:stretch;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)}.health-discrepancies,.health-history,.health-source,.health-status{display:grid;grid-gap:14px;gap:14px}.health-status p{font-size:18px;font-weight:800;margin:0}.health-status.perfect{border-color:#b7d7cc}.health-status.discrepancy,.health-status.error{border-color:#e0b0a4}.health-status.empty{border-color:var(--border)}.health-meta{display:grid;grid-gap:6px;gap:6px}.health-meta span{color:var(--muted);font-size:13px;font-weight:800}.health-check-form{display:flex}.health-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.health-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(100px,.75fr) minmax(70px,.5fr) repeat(2,minmax(140px,.9fr)) minmax(180px,1.25fr);padding:12px}.health-row:first-child{border-top:0}.health-row span{color:var(--muted);font-size:13px;font-weight:700}.health-head{background:var(--surface-strong);text-transform:uppercase}.health-head span{font-size:12px;font-weight:800}.amion-empty{align-items:center;display:flex;gap:16px;justify-content:space-between}.amion-copy-panel,.amion-status-panel,.amion-table-panel{display:grid;grid-gap:14px;gap:14px}.amion-status-form{display:grid;grid-gap:12px;gap:12px}.amion-copy{background:var(--surface-strong);border:1px solid var(--border);border-radius:7px;color:var(--foreground);line-height:1.55;min-height:190px;padding:12px;resize:vertical;width:100%}.amion-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.amion-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(160px,1fr)) minmax(120px,.7fr);padding:12px}.amion-row:first-child{border-top:0}.amion-row span{color:var(--muted);font-size:13px;font-weight:700}.amion-head{background:var(--surface-strong);text-transform:uppercase}.amion-head span{font-size:12px;font-weight:800}.schedule-toolbar{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.month-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-shell{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.calendar-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:var(--surface-strong);border-bottom:1px solid var(--border)}.calendar-weekdays span{color:var(--muted);font-size:12px;font-weight:800;padding:10px;text-transform:uppercase}.calendar-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;min-height:142px;padding:10px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside-month{background:#f0f2ed;color:var(--muted)}.calendar-day.has-uncovered-coverage,.calendar-day.has-uncovered-per-diem{background:#fffaf0;box-shadow:inset 0 0 0 2px #d99827}.day-header{align-items:center;display:flex;justify-content:space-between}.day-header time{font-weight:800}.day-weekday{display:none}.day-header span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.call-slots{display:grid;grid-gap:5px;gap:5px}.call-row,.coverage-row{display:grid;grid-gap:2px;gap:2px}.coverage-row.per-diem-covered{border-left:3px solid #62aaa0;padding-left:7px}.coverage-row strong{display:grid;grid-gap:4px;gap:4px}.coverage-row .role-base-name{color:var(--foreground);font-size:13px;font-weight:800;text-transform:none}.coverage-row .per-diem-inline{background:#e7f4f1;border:1px solid #84beb3;border-radius:6px;color:#165d55}.coverage-row .per-diem-inline,.coverage-row .role-uncovered-inline{display:inline-block;font-size:12px;font-weight:800;padding:5px 6px;text-transform:none}.coverage-row .role-uncovered-inline{background:#fff0c9;border:1px solid #d99827;border-radius:6px;color:#744c00}.call-row strong{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.call-row .call-assignment{color:var(--foreground);font-size:13px;font-weight:800;text-transform:none}.call-row .call-assignment.call-uncovered{color:#744c00}.call-row .call-assignment em{background:#fff0c9;border:1px solid #d99827;border-radius:6px;color:#744c00;display:inline-block;font-size:11px;font-style:normal;font-weight:800;margin-left:5px;padding:3px 5px;text-transform:uppercase}.holiday-row{background:#e8f2ee;border:1px solid #9fc9ba;border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:8px}.call-slots span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.call-slots strong{font-size:13px}.coverage-row small{color:#5c6d5c;font-size:12px;font-weight:800}.holiday-row small{color:#315c4f;font-size:12px;font-weight:800}.call-slots p{color:var(--muted);font-size:12px;font-weight:700}.call-slots .pto-note{background:#f8ece9;border:1px solid #e4b8ad;border-radius:6px;color:#8b2f1d;display:grid;grid-gap:2px;gap:2px;margin-top:2px;padding:7px}.call-slots .pto-note span{color:#8b2f1d}.call-slots .cme-note{background:#e8f0f7;border:1px solid #b4c9df;border-radius:6px;color:#254f76;display:grid;grid-gap:2px;gap:2px;margin-top:2px;padding:7px}.call-slots .cme-note span{color:#254f76}.call-slots .holiday-per-diem{background:#eef5e8;border:1px solid #b7d5a6;border-radius:6px;color:#3f6731;display:grid;grid-gap:2px;gap:2px;padding:7px}.call-slots .holiday-per-diem span{color:#3f6731}.call-slots .per-diem-note{background:#e7f4f1;border:1px solid #84beb3;border-radius:6px;color:#165d55;display:grid;grid-gap:2px;gap:2px;margin-top:2px;padding:7px}.call-slots .per-diem-note span{color:#165d55}.call-slots .uncovered-note{background:#fff0c9;border:1px solid #d99827;border-radius:6px;color:#744c00;display:grid;grid-gap:2px;gap:2px;margin-top:2px;padding:7px}.call-slots .uncovered-note span{color:#744c00}@media (max-width:900px){.admin-grid,.admin-intro,.auth-page,.email-draft-review,.email-intake-workspace,.grid,.health-grid,.hero,.override-panels,.request-layout,.summary-grid,.summary-month-row{grid-template-columns:1fr}.calendar-weekdays{display:none}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day:nth-child(7n){border-right:1px solid var(--border)}.calendar-day.outside-month{display:none}.day-header time{align-items:baseline;display:flex;gap:6px}.day-weekday{display:inline}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-copy{max-width:none}.roster-row{align-items:start;grid-template-columns:1fr}.roster-head{display:none}}@media (max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.nav{width:100%}.week-grid{grid-template-columns:1fr}.auth-page{min-height:auto}.calendar-day,.calendar-day:nth-child(7n){border-right:0}.workflow-item{align-items:start;grid-template-columns:44px minmax(0,1fr)}.workflow-item .tag{grid-column:2;justify-self:start}.admin-stats,.amion-empty,.amion-row,.checkbox-grid,.email-draft-summary,.email-intake-row,.form-grid,.health-row,.history-row,.override-grid,.override-panels,.request-row,.review-row,.summary-counts,.summary-row{grid-template-columns:1fr}.amion-empty{align-items:stretch;flex-direction:column}.amion-head{display:none}.email-intake-row form,.review-row form{align-items:stretch;flex-direction:column}.schedule-toolbar{align-items:start;flex-direction:column}.month-controls{justify-content:flex-start}.calendar-weekdays{display:none}.month-grid{grid-template-columns:1fr}}