:root{--bg:#edf3f4;--ink:#101c27;--muted:#536674;--line:#c8d8d7;--panel:#fbfefd;--panel-soft:#edf5f4;--control:#f8fcfb;--control-soft:#e4f0ef;--table-bg:#fbfefd;--table-head:#e2efed;--sticky-bg:#eef6f4;--brand:#159a8c;--brand-dark:#0b6f66;--accent:#4aa3ff;--soft:#e4f0ef;--danger:#b42318;--ok:#14835e;--warn:#9a6400;--shadow:0 18px 42px rgba(23,42,53,0.12);--shadow-soft:0 8px 22px rgba(23,42,53,0.1);--chart-a:#159a8c;--chart-b:#4aa3ff;--chart-c:#6d63d8;--chip-bg:#eef6f4;--chip-selected-bg:#d1eee8;--notice-bg:#dff4ef;--notice-border:#9fcfc6;--sidebar-bg:#071723;--sidebar-border:rgba(255,255,255,0.08);--sidebar-ink:#ffffff;--sidebar-muted:#b8cbc8;--nav-ink:#dfebe9;--nav-muted:#91aaa6;--nav-active:rgba(255,255,255,0.12);--scrollbar-track:#e0eceb;--scrollbar-thumb:#95b6b1;--scrollbar-thumb-hover:#6f9992}.locked-resident-value{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:.75rem .9rem}.locked-resident-value span{color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase}.resident-personal-panel{display:grid;grid-gap:1rem;gap:1rem}.resident-personal-heading{align-items:flex-start}.resident-block-schedule-panel{gap:.95rem}.resident-schedule-grid-shell{display:grid;grid-gap:.45rem;gap:.45rem}.resident-full-schedule-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-end;min-width:min(100%,430px)}.resident-full-schedule-actions .segment-control{flex:0 0 clamp(260px,28vw,340px);grid-template-columns:repeat(2,minmax(0,1fr));white-space:nowrap}.resident-full-schedule-actions .badge{flex:0 0 auto;white-space:nowrap}.resident-block-filters{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.resident-filter-toggle{display:none}.resident-block-filters label{display:grid;grid-gap:.35rem;gap:.35rem}.resident-block-filters span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.resident-block-grid-wrap{background:var(--table-bg);border:1px solid var(--line);border-radius:14px;max-height:min(68vh,680px);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:contain}.resident-block-grid-top-scroll,.resident-block-grid-wrap{max-width:100%;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.resident-block-grid-top-scroll{background:color-mix(in srgb,var(--table-bg) 88%,var(--panel-soft));border:1px solid var(--line);border-radius:999px;height:16px;overflow-x:auto;overflow-y:hidden}.resident-block-grid-top-scroll>div{height:1px}.resident-block-grid-top-scroll::-webkit-scrollbar,.resident-block-grid-wrap::-webkit-scrollbar{height:12px;width:12px}.resident-block-grid-top-scroll::-webkit-scrollbar-track,.resident-block-grid-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.resident-block-grid-top-scroll::-webkit-scrollbar-thumb,.resident-block-grid-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:999px}.resident-block-grid-top-scroll::-webkit-scrollbar-thumb:hover,.resident-block-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.resident-block-grid{--resident-grid-name-width:190px;--resident-grid-week-width:72px;display:grid;min-width:max-content}.resident-call-grid{--resident-grid-name-width:208px;--resident-grid-week-width:58px}.resident-call-grid .resident-block-grid-corner,.resident-call-grid .resident-block-week-head{min-height:42px}.resident-block-grid-cell,.resident-block-grid-corner,.resident-block-name-cell,.resident-block-week-head{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.resident-block-grid-corner,.resident-block-week-head{background:linear-gradient(180deg,color-mix(in srgb,var(--table-head) 94%,var(--panel)),var(--table-head));color:var(--muted);position:-webkit-sticky;position:sticky;top:0;z-index:3}.resident-block-grid-corner,.resident-block-name-cell{left:0;position:-webkit-sticky;position:sticky}.resident-block-grid-corner{align-items:center;display:flex;font-size:.78rem;font-weight:950;min-height:42px;padding:.36rem .62rem;text-transform:uppercase;z-index:8}.resident-block-week-head{align-items:center;display:grid;grid-gap:.08rem;gap:.08rem;justify-items:center;min-height:42px;padding:.28rem;text-align:center}.resident-block-week-head strong{color:var(--ink);font-size:.78rem;line-height:1}.resident-block-week-head span{color:var(--muted);font-size:.64rem;font-weight:800;line-height:1}.resident-block-week-head.current-week-column{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 24%,transparent),color-mix(in srgb,var(--accent) 13%,transparent)),var(--table-head);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--brand) 68%,transparent),inset -2px 0 0 color-mix(in srgb,var(--brand) 52%,transparent);color:var(--ink)}.resident-block-week-head.current-week-column strong:after{background:color-mix(in srgb,var(--brand) 18%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--brand-dark) 70%,var(--ink));content:"Now";display:block;font-size:.52rem;font-weight:950;line-height:1;margin-top:.14rem;padding:.09rem .24rem;text-transform:uppercase}.resident-block-name-cell{background:color-mix(in srgb,var(--table-bg) 92%,var(--panel-soft));box-shadow:1px 0 0 var(--line),8px 0 16px rgba(23,42,53,.06);display:grid;grid-gap:.08rem;gap:.08rem;min-height:30px;padding:.28rem .52rem;z-index:4}.resident-block-name-cell.row-base{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 70%),color-mix(in srgb,var(--table-bg) 92%,var(--panel-soft))}.resident-block-name-cell.row-alt{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),color-mix(in srgb,var(--panel-soft) 56%,var(--table-bg))}.resident-block-name-cell strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-block-name-cell span{color:var(--muted);font-size:.62rem;font-weight:900}.resident-block-grid-cell{align-items:center;background:var(--panel);display:flex;font-size:.7rem;font-weight:900;justify-content:center;min-height:30px;overflow:hidden;padding:.15rem .2rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.resident-block-grid-cell.current-week-column{background-image:linear-gradient(90deg,color-mix(in srgb,var(--brand) 18%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--brand) 15%,transparent));box-shadow:inset 2px 0 0 color-mix(in srgb,var(--brand) 62%,transparent),inset -2px 0 0 color-mix(in srgb,var(--brand) 46%,transparent)}.resident-block-grid-cell.service{background:color-mix(in srgb,#f59e0b 20%,var(--panel));color:#8a4b00}.resident-block-grid-cell.amb{background:color-mix(in srgb,#0f766e 16%,var(--panel));color:#075e59}.resident-block-grid-cell.elective{background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft));color:color-mix(in srgb,var(--ink) 86%,var(--muted))}.resident-block-grid-cell.other,.resident-block-grid-cell.vacation{background:color-mix(in srgb,#64748b 12%,var(--panel));color:#475569}.resident-block-grid-cell.empty{background:color-mix(in srgb,var(--panel-soft) 54%,var(--panel))}.resident-block-grid-cell.empty.row-base{background:color-mix(in srgb,var(--brand) 4%,var(--panel))}.resident-block-grid-cell.empty.row-alt{background:color-mix(in srgb,var(--accent) 5%,var(--panel-soft))}.resident-block-grid-cell.empty:before{content:none}.resident-call-grid-cell{align-items:stretch;justify-content:stretch;padding:.12rem .08rem}.resident-call-grid .resident-block-name-cell,.resident-call-grid-cell{border-radius:0;box-sizing:border-box;height:38px;max-height:38px;min-height:38px;overflow:hidden}.resident-call-grid .resident-block-name-cell{align-content:center;box-shadow:inset -1px 0 0 var(--line);padding:.18rem .62rem}.resident-call-grid .resident-block-name-cell strong{font-size:.74rem;line-height:1.08}.resident-call-grid .resident-block-name-cell span{line-height:1}.resident-call-grid-cell.has-call-data{background:color-mix(in srgb,var(--panel) 82%,var(--control-soft))}.resident-call-grid-cell.empty{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 28%,transparent),transparent 1px),color-mix(in srgb,var(--panel-soft) 42%,var(--table-bg))}.resident-call-cell-content{display:flex;height:100%;width:100%}.resident-call-cell-content,.resident-call-chip{align-items:center;gap:.1rem;justify-content:center;min-width:0;overflow:hidden}.resident-call-chip{border-radius:7px;display:inline-flex;flex:1 1;font-size:.54rem;font-weight:950;line-height:1.05;max-width:100%;min-height:17px;padding:.07rem .12rem;text-overflow:ellipsis;white-space:nowrap}.resident-call-cell-content .resident-call-chip:only-child{flex:0 1 100%}.resident-call-chip .icon{height:.62rem;width:.62rem}.resident-calendar-mobile-list,.resident-mobile-schedule-list{display:none}.resident-calendar-mobile-month,.resident-mobile-schedule-week{background:color-mix(in srgb,var(--table-bg) 92%,var(--panel-soft));border:1px solid var(--line);border-radius:12px;overflow:hidden}.resident-calendar-mobile-week.current-week,.resident-mobile-schedule-week.current-week{border-color:color-mix(in srgb,var(--brand) 46%,var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand) 72%,transparent)}.resident-mobile-schedule-week-head{align-items:center;background:var(--table-head);display:flex;gap:.5rem;justify-content:space-between;padding:.45rem .6rem}.resident-calendar-mobile-date strong,.resident-mobile-schedule-week-head strong{color:var(--ink);font-size:.86rem}.resident-calendar-mobile-date span,.resident-mobile-schedule-week-head span{color:var(--muted);font-size:.72rem;font-weight:800}.resident-mobile-schedule-rows{display:grid}.resident-mobile-schedule-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(112px,.8fr);padding:.48rem .6rem}.resident-mobile-schedule-row>div:first-child{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.resident-mobile-schedule-row strong{color:var(--ink);font-size:.85rem;line-height:1.15}.resident-mobile-schedule-row span{color:var(--muted);font-size:.68rem;font-weight:800}.resident-mobile-schedule-row>b{border-radius:8px;font-size:.78rem;line-height:1.15;padding:.32rem .42rem;text-align:center;word-break:break-word}.resident-mobile-call-list .resident-mobile-schedule-row{grid-template-columns:minmax(0,1fr) minmax(120px,.9fr)}.resident-mobile-call-list .resident-call-cell-content{justify-content:flex-end}.resident-mobile-schedule-row>b.block-drh,.resident-mobile-schedule-row>b.block-drhnf,.resident-mobile-schedule-row>b.block-eeg,.resident-mobile-schedule-row>b.block-emg,.resident-mobile-schedule-row>b.block-ha,.resident-mobile-schedule-row>b.block-hanf,.resident-mobile-schedule-row>b.block-icu-nf,.resident-mobile-schedule-row>b.block-nicu,.resident-mobile-schedule-row>b.block-peds,.resident-mobile-schedule-row>b.block-service,.resident-mobile-schedule-row>b.block-va,.resident-mobile-schedule-row>b.service{background:color-mix(in srgb,#f59e0b 18%,var(--panel));color:#8a4b00}.resident-mobile-schedule-row>b.amb,.resident-mobile-schedule-row>b.block-light{background:color-mix(in srgb,#0f766e 14%,var(--panel));color:#075e59}.resident-mobile-schedule-row>b.block-elective,.resident-mobile-schedule-row>b.elective{background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft));color:color-mix(in srgb,var(--ink) 86%,var(--muted))}.resident-mobile-schedule-row>b.block-vac,.resident-mobile-schedule-row>b.other,.resident-mobile-schedule-row>b.vacation{background:color-mix(in srgb,#64748b 12%,var(--panel));color:#475569}.resident-calendar-mobile-month{display:grid;grid-gap:0;gap:0;scroll-margin-top:1rem}.resident-calendar-mobile-month h3{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent),var(--table-head);border-bottom:1px solid var(--line);color:color-mix(in srgb,var(--brand-dark) 48%,var(--ink));font-size:1rem;margin:0;padding:.55rem .65rem}.resident-calendar-mobile-weeks{display:grid}.resident-calendar-mobile-week{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(66px,.32fr) minmax(0,1fr);padding:.58rem .65rem}.resident-calendar-mobile-week:last-child{border-bottom:0}.resident-calendar-mobile-date,.resident-calendar-mobile-details{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.resident-calendar-mobile-rotation{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:9px;color:var(--ink);font-size:.86rem;font-weight:900;line-height:1.22;padding:.35rem .45rem;word-break:break-word}.resident-calendar-mobile-event{align-items:center;border-radius:8px;display:inline-flex;gap:.35rem;justify-self:start;line-height:1.2;max-width:100%;padding:.28rem .42rem}.resident-calendar-mobile-event span{font-size:.78rem;font-weight:850}.resident-calendar-mobile-event .icon{flex:0 0 auto;height:13px;width:13px}.resident-calendar-mobile-event.call{background:color-mix(in srgb,#32285f 13%,var(--panel));border:1px solid color-mix(in srgb,#32285f 34%,var(--line));color:#2d2659}.resident-calendar-mobile-event.jeopardy{background:color-mix(in srgb,var(--brand) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));color:color-mix(in srgb,var(--brand-dark) 76%,var(--ink))}.resident-calendar-mobile-event.wsc{background:color-mix(in srgb,#0f766e 12%,var(--panel));border:1px solid color-mix(in srgb,#0f766e 30%,var(--line));color:#115e59}.resident-calendar-mobile-rotation.block-elective,.resident-calendar-mobile-rotation.block-light{background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft));border-left-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.resident-calendar-mobile-rotation.block-drh,.resident-calendar-mobile-rotation.block-drhnf,.resident-calendar-mobile-rotation.block-eeg,.resident-calendar-mobile-rotation.block-emg,.resident-calendar-mobile-rotation.block-ha,.resident-calendar-mobile-rotation.block-hanf,.resident-calendar-mobile-rotation.block-icu-nf,.resident-calendar-mobile-rotation.block-nicu,.resident-calendar-mobile-rotation.block-peds,.resident-calendar-mobile-rotation.block-service,.resident-calendar-mobile-rotation.block-va{background:color-mix(in srgb,#f59e0b 13%,var(--panel));border-left-color:#c06a1a}.resident-calendar-mobile-rotation.block-vac{background:color-mix(in srgb,#64748b 10%,var(--panel));border-left-color:#64748b}.resident-call-chip.weekend{background:color-mix(in srgb,#3f2a7f 18%,var(--panel));border:1px solid color-mix(in srgb,#3f2a7f 36%,var(--line));color:#2d1c65}.resident-call-chip.jeopardy{background:color-mix(in srgb,var(--brand) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));color:color-mix(in srgb,var(--brand-dark) 76%,var(--ink))}.resident-call-chip.wsc{background:color-mix(in srgb,#0f766e 14%,var(--panel));border:1px solid color-mix(in srgb,#0f766e 32%,var(--line));color:#115e59}.resident-calendar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.resident-calendar-jump{align-items:center;display:inline-flex;gap:.45rem}.resident-calendar-jump span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.resident-calendar-jump select{min-height:34px;min-width:132px;padding:.35rem 1.8rem .35rem .65rem}.resident-calendar-shell{display:grid;grid-gap:.85rem;gap:.85rem}.resident-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.resident-calendar-legend span{align-items:center;background:color-mix(in srgb,var(--brand) 6%,var(--panel));border:1px solid var(--line);border-radius:999px;color:color-mix(in srgb,var(--brand-dark) 62%,var(--muted));display:inline-flex;gap:.35rem;min-height:28px;padding:.25rem .55rem;font-size:.8rem;font-weight:800}.resident-calendar-legend .icon{height:14px;width:14px}.resident-calendar-dot{background:linear-gradient(135deg,var(--brand),var(--accent));border-radius:999px;display:inline-block;height:9px;width:9px}.resident-calendar-months{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1fr)}.resident-calendar-month{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,var(--panel)) 0,var(--panel) 104px),var(--panel);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem;scroll-margin-top:1rem}.resident-calendar-month-title{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));display:flex;justify-content:space-between;padding:.05rem .2rem .65rem}.resident-calendar-month-title h3{color:color-mix(in srgb,var(--brand-dark) 45%,var(--ink));font-size:1.16rem;letter-spacing:0;margin:0}.resident-calendar-month-title span{color:var(--muted);font-size:.78rem;font-weight:800}.resident-calendar-grid,.resident-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.resident-calendar-weekdays span{color:color-mix(in srgb,var(--brand-dark) 42%,var(--muted));font-size:.68rem;font-weight:900;padding:.25rem;text-align:center;text-transform:uppercase}.resident-calendar-grid{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:10px;overflow:hidden}.resident-calendar-day{background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));border-right:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));display:grid;grid-gap:.28rem;gap:.28rem;grid-template-rows:auto auto 1fr;min-height:104px;min-width:0;padding:.42rem}.resident-calendar-day:nth-child(7n){border-right:0}.resident-calendar-day:nth-last-child(-n+7){border-bottom:0}.resident-calendar-day.outside{background:color-mix(in srgb,var(--panel-soft) 88%,#eef4f3);color:color-mix(in srgb,var(--muted) 72%,transparent)}.resident-calendar-day.current-week{background:color-mix(in srgb,var(--brand) 10%,var(--panel-soft));outline:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));outline-offset:-1px}.resident-calendar-day.today .resident-calendar-day-top strong{background:linear-gradient(135deg,var(--brand),var(--accent));color:white}.resident-calendar-day.has-call{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 50%,transparent)}.resident-calendar-day.has-jeopardy{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--brand) 48%,transparent)}.resident-calendar-day.has-call.has-jeopardy{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--brand) 50%,transparent),inset 0 -6px 0 color-mix(in srgb,var(--accent) 44%,transparent)}.resident-calendar-day-top{align-items:center;display:flex;gap:.35rem;justify-content:space-between;min-width:0}.resident-calendar-day-top strong{align-items:center;border-radius:999px;display:inline-flex;color:color-mix(in srgb,var(--ink) 82%,var(--brand-dark));font-size:.82rem;height:22px;justify-content:center;min-width:22px;padding:0 .25rem}.resident-calendar-day-top span{background:color-mix(in srgb,var(--brand) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--brand-dark) 48%,var(--muted));font-size:.64rem;font-weight:900;padding:.08rem .3rem}.resident-calendar-rotation{--rotation-accent:var(--brand);--rotation-bg:color-mix(in srgb,var(--rotation-accent) 13%,var(--panel));--rotation-border:color-mix(in srgb,var(--rotation-accent) 32%,var(--line));background:var(--rotation-bg);border:1px solid var(--rotation-border);border-left:4px solid var(--rotation-accent);border-radius:8px;color:color-mix(in srgb,var(--ink) 88%,var(--brand-dark));font-size:.8rem;font-weight:900;overflow:hidden;padding:.22rem .35rem;text-overflow:ellipsis;white-space:nowrap}.resident-calendar-rotation.rotation-service{--rotation-accent:#c06a1a}.resident-calendar-rotation.rotation-amb{--rotation-accent:#159a8c}.resident-calendar-rotation.rotation-elective{--rotation-accent:#2f7fbf}.resident-calendar-rotation.rotation-vacation{--rotation-accent:#8b96a3}.resident-calendar-rotation.rotation-other{--rotation-accent:#6f7f8f}.resident-calendar-events{align-content:start;display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.resident-calendar-event{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;gap:.25rem;max-width:100%;min-height:25px;overflow:hidden;padding:.2rem .4rem;width:100%;font-size:.72rem;font-weight:900;justify-self:start;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.resident-calendar-event .icon{flex:0 0 auto;height:12px;width:12px}.resident-calendar-event.call{background:color-mix(in srgb,#32285f 13%,var(--panel));border-color:color-mix(in srgb,#32285f 34%,var(--line));color:#2d2659}.resident-calendar-event.jeopardy{background:color-mix(in srgb,var(--brand) 13%,var(--panel));border-color:color-mix(in srgb,var(--brand) 32%,var(--line));color:color-mix(in srgb,var(--brand-dark) 76%,var(--ink))}.resident-calendar-event.wsc{background:color-mix(in srgb,#0f766e 12%,var(--panel));border-color:color-mix(in srgb,#0f766e 30%,var(--line));color:#115e59}.resident-schedule-list,.resident-tracker-list{display:grid;grid-gap:.55rem;gap:.55rem}.resident-schedule-calendar{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-items:stretch}.resident-schedule-card{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;align-items:start;background:var(--panel);border-radius:12px;padding:.7rem;border:1px solid var(--line);border-top:4px solid color-mix(in srgb,var(--accent) 40%,var(--line));min-height:150px}.resident-schedule-card.current{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-top-color:var(--accent)}.resident-payback-group,.resident-schedule-card>div,.resident-tracker-note{display:grid;grid-gap:.2rem;gap:.2rem}.resident-schedule-card span,.resident-tracker-card small{color:var(--muted)}.resident-schedule-week{align-items:start;border-bottom:1px solid var(--line);padding-bottom:.45rem}.resident-schedule-week strong{font-size:1.05rem}.resident-schedule-week small{color:var(--accent);font-weight:800}.resident-schedule-main b{font-size:1.05rem}.resident-schedule-extra{color:var(--muted)}.resident-schedule-extra.active{display:flex;flex-wrap:wrap;gap:.35rem}.resident-schedule-extra.active span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--control-soft);border-radius:999px;padding:.28rem .5rem;font-size:.85rem}.resident-schedule-card b,.resident-schedule-extra strong{color:var(--ink)}.resident-tracker-card{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:.85rem}.resident-tracker-card.warn{border-left:4px solid var(--warn)}.resident-tracker-card.pass{border-left:4px solid var(--ok)}.resident-tracker-card.fail{border-left:4px solid var(--danger)}.resident-tracker-card.approval-needed{background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.resident-tracker-card p{margin:0}.resident-incoming-approvals{display:grid;grid-gap:.55rem;gap:.55rem}.resident-approval-status{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 74%,var(--panel));display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem .65rem}.resident-approval-status>strong{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.resident-approval-actions,.resident-approval-status>div{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.resident-approval-chip{border:1px solid var(--line);border-radius:999px;background:var(--control-soft);color:var(--ink);font-size:.82rem;font-weight:800;padding:.28rem .55rem}.resident-approval-chip.approved{border-color:color-mix(in srgb,var(--ok) 36%,var(--line));background:color-mix(in srgb,var(--ok) 12%,var(--panel))}.resident-approval-chip.declined{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.resident-decline-box{flex:1 1 100%;display:grid;grid-gap:.45rem;gap:.45rem}.resident-decline-box label{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.resident-decline-box textarea{min-height:86px}.resident-payback-details{border-top:1px solid var(--line);padding-top:.45rem}.resident-payback-details summary{color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:850}.resident-payback-details>div{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.45rem}.resident-payback-detail,.resident-payback-note{background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 86%,var(--brand));border-radius:11px;display:grid;grid-gap:.18rem;gap:.18rem;padding:.5rem .6rem}.resident-payback-detail span,.resident-payback-note span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.resident-payback-note p{white-space:pre-wrap}.resident-request-detail-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.resident-request-coverage,.resident-request-detail{background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 86%,var(--brand));border-radius:11px;display:grid;grid-gap:.18rem;gap:.18rem;padding:.5rem .6rem}.resident-request-coverage strong,.resident-request-detail span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.resident-request-coverage span,.resident-request-detail strong{color:var(--ink);font-size:.9rem;line-height:1.28}.resident-request-coverage{gap:.32rem}.button.small{min-height:34px;padding:.4rem .65rem;font-size:.86rem}.resident-warning-note{border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 11%,transparent);border-radius:10px;padding:.55rem .7rem}.resident-no-options-guidance{text-align:left;max-width:620px;margin:.65rem auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:.75rem .9rem}.resident-no-options-guidance ul{margin:.45rem 0 0;padding-left:1.2rem}.validation-explain-stack{display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.4rem;color:var(--muted);font-size:.9rem}.change-card-list,.change-timeline{display:grid;grid-gap:.8rem;gap:.8rem}.change-day-group{display:grid;grid-gap:.55rem;gap:.55rem}.amion-mobile-group-label,.change-card-meta,.change-card-top,.change-day-header,.payback-option-quality-row{align-items:center;display:flex;gap:.55rem;flex-wrap:wrap}.change-day-header{color:var(--muted);font-size:.9rem;justify-content:space-between}.change-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:.85rem;display:grid;grid-gap:.65rem;gap:.65rem}.change-card-top{justify-content:space-between}.change-card-top>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.change-before-after-row span,.change-card-meta,.change-card-top span{color:var(--muted);font-size:.85rem}.change-card p{margin:0}.change-before-after-list{display:grid;grid-gap:.35rem;gap:.35rem}.change-before-after-row{align-items:center;display:grid;grid-template-columns:minmax(90px,.75fr) minmax(120px,1fr) auto minmax(120px,1fr);grid-gap:.45rem;gap:.45rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:.45rem .55rem}.change-before-after-row .icon{color:var(--muted);height:14px;width:14px}.validation-triage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.validation-triage-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:.85rem;display:grid;grid-gap:.25rem;gap:.25rem}.validation-triage-card.blocker{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.validation-triage-card small,.validation-triage-card span{color:var(--muted)}.validation-triage-card strong{font-size:1.7rem}.payback-option-quality-row{gap:.4rem}.payback-option-quality-row span{border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:.78rem;font-weight:700;padding:.25rem .5rem}.amion-week-group-row td{background:var(--panel-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.2;padding:.28rem .55rem;vertical-align:middle}.amion-week-group-row strong{color:var(--ink);font-size:.8rem;margin-right:.45rem}.amion-week-group-row span{color:var(--muted);font-weight:800}.amion-mobile-group-label{color:var(--ink)}.amion-mobile-group{display:grid;grid-gap:.6rem;gap:.6rem}.amion-mobile-group-label{color:var(--muted);font-weight:800;padding:.2rem .1rem}.dashboard-hero .spread{align-items:flex-start}.dashboard-hero .row{flex:1 1 360px;justify-content:flex-end;min-width:min(100%,320px)}.dashboard-hero .button{flex:0 1 auto;white-space:nowrap}@media (max-width:1100px){.dashboard-hero .spread{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-hero .row{justify-content:flex-start;min-width:0;width:100%}.dashboard-compact .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app-shell .topbar-actions,.chief-mobile-actions,.compact-header-actions,.dashboard-hero .row{display:flex;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:thin;width:100%}.app-shell .topbar-actions .button,.chief-mobile-actions .button,.compact-header-actions .button,.dashboard-hero .button{flex:0 0 auto}.dashboard-compact .grid.three,.validation-triage-grid{grid-template-columns:1fr}.auth-header{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;text-align:center}.auth-header .muted{margin-inline:auto}.auth-header .portal-status{justify-content:center}.resident-calendar-actions{justify-content:flex-start;width:100%}.resident-portal .portal-hero{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.resident-portal .portal-status{background:color-mix(in srgb,var(--panel) 78%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand));border-radius:12px;box-sizing:border-box;flex-wrap:wrap;justify-content:center;max-width:100%;overflow:hidden;padding:6px;width:100%}.resident-signed-in{flex:1 1 100%;height:28px;justify-content:center;max-width:100%}.resident-block-filters{display:none;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resident-block-filters.is-open{display:grid}.resident-block-filters label{gap:.18rem}.resident-block-filters span{font-size:.66rem}.resident-block-filters select{font-size:.9rem;min-height:38px;padding-block:.42rem}.resident-filter-toggle{display:inline-flex}.resident-block-grid-wrap{border-radius:12px;margin-inline:-.15rem;max-height:68vh}.resident-block-grid-corner{min-height:36px;padding:.28rem .42rem}.resident-block-week-head{min-height:36px;padding:.22rem .16rem}.resident-block-grid-cell,.resident-block-name-cell{min-height:34px}.resident-call-grid{--resident-grid-name-width:170px;--resident-grid-week-width:56px}.resident-call-grid .resident-block-name-cell,.resident-call-grid-cell{height:36px;max-height:36px;min-height:36px}.resident-block-grid-cell{font-size:.62rem;padding:.12rem .14rem}.resident-calendar-jump{flex:1 1 180px}.resident-calendar-jump select{flex:1 1 auto;min-width:0}.resident-calendar-legend{gap:.35rem}.resident-calendar-legend span{font-size:.72rem;min-height:26px;padding:.2rem .45rem}.resident-calendar-months{grid-template-columns:minmax(0,1fr)}.resident-calendar-month{border-radius:12px;gap:.35rem;padding:.55rem}.resident-calendar-day{gap:.12rem;min-height:82px;padding:.18rem}.resident-calendar-weekdays span{font-size:.6rem;padding:.14rem .05rem}.resident-calendar-day-top strong{font-size:.72rem;height:19px;min-width:19px}.resident-calendar-day-top span{display:none}.resident-calendar-rotation{font-size:.6rem;line-height:1.08;padding:.14rem .18rem;white-space:normal;word-break:break-word}.resident-calendar-events{gap:.12rem}.resident-calendar-event{border-radius:7px;font-size:.54rem;gap:.1rem;min-height:19px;padding:.1rem .2rem;width:100%;white-space:normal}.resident-calendar-event .icon{height:10px;width:10px}.resident-schedule-calendar{grid-template-columns:1fr}.resident-schedule-card{grid-template-columns:76px 1fr;align-items:center;min-height:0;border-top:1px solid var(--line);border-left:4px solid color-mix(in srgb,var(--accent) 40%,var(--line));padding:.65rem .75rem}.resident-schedule-card.current{border-left-color:var(--accent);border-top-color:var(--line)}.resident-schedule-week{border-bottom:0;padding-bottom:0}.resident-schedule-extra{grid-column:1/-1}.resident-personal-heading{display:grid;grid-gap:.7rem;gap:.7rem}.resident-full-schedule-actions{justify-content:flex-start;min-width:0}.change-before-after-row,.validation-triage-grid{grid-template-columns:1fr}}:root[data-theme=dark]{--bg:#101821;--ink:#e7eef5;--muted:#a4b2c1;--line:#293846;--panel:#151f2a;--panel-soft:#1a2632;--control:#101923;--control-soft:#1e2b37;--table-bg:#121c26;--table-head:#1d2b38;--sticky-bg:#17232e;--brand:#76c9ff;--brand-dark:#b7e4ff;--accent:#8bbff6;--soft:#1d2b38;--danger:#ff8f84;--ok:#77d6b2;--warn:#f2c56b;--shadow:0 14px 34px rgba(0,0,0,0.36);--shadow-soft:0 10px 26px rgba(0,0,0,0.26);--chart-a:#76c9ff;--chart-b:#8bbff6;--chart-c:#a1adff;--chip-bg:#1a2632;--chip-selected-bg:#152f47;--notice-bg:#102b42;--notice-border:#275f88;--sidebar-bg:#07111c;--sidebar-border:rgba(255,255,255,0.08);--sidebar-ink:#f3fbff;--sidebar-muted:#a6bdc8;--nav-ink:#d8e9ef;--nav-muted:#8aa5b1;--nav-active:rgba(255,255,255,0.12);--scrollbar-track:#111c26;--scrollbar-thumb:#35505e;--scrollbar-thumb-hover:#4f7180}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 18% -12%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 32rem),radial-gradient(circle at 88% -6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34rem),linear-gradient(180deg,color-mix(in srgb,var(--brand) 5%,var(--bg)) 0,var(--bg) 46rem),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.icon{display:inline-block;flex:0 0 auto;height:17px;width:17px}.app-shell{--bg:#edf3f4;--ink:#101c27;--muted:#536674;--line:#c8d8d7;--panel:#fbfefd;--panel-soft:#edf5f4;--control:#f8fcfb;--control-soft:#e4f0ef;--table-bg:#fbfefd;--table-head:#e2efed;--sticky-bg:#eef6f4;--brand:#159a8c;--brand-dark:#0b6f66;--accent:#4aa3ff;--soft:#e4f0ef;--shadow:0 18px 42px rgba(23,42,53,0.12);--shadow-soft:0 8px 22px rgba(23,42,53,0.1);--chart-a:#159a8c;--chart-b:#4aa3ff;--chart-c:#6d63d8;--chip-bg:#eef6f4;--chip-selected-bg:#d1eee8;--notice-bg:#dff4ef;--notice-border:#9fcfc6;--sidebar-bg:#071723;--sidebar-border:rgba(255,255,255,0.08);--sidebar-ink:#f7fbfc;--sidebar-muted:#a8bdc7;--nav-ink:#dce9ee;--nav-muted:#86a0ac;--nav-active:rgba(32,189,174,0.16);background:radial-gradient(circle at 24% -12%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 34rem),radial-gradient(circle at 94% -4%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 35rem),linear-gradient(180deg,color-mix(in srgb,var(--brand) 5%,var(--bg)) 0,var(--bg) 48rem),var(--bg);display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}:root[data-theme=dark] .app-shell{--bg:#0c1218;--ink:#e5edf2;--muted:#96a8b5;--line:#24323d;--panel:#121b23;--panel-soft:#17222c;--control:#0d151c;--control-soft:#1a2832;--table-bg:#0f1820;--table-head:#1a2832;--sticky-bg:#151f28;--brand:#72c8ff;--brand-dark:#b8e5ff;--accent:#8bbef5;--soft:#1a2832;--shadow:0 14px 34px rgba(0,0,0,0.38);--shadow-soft:0 10px 26px rgba(0,0,0,0.28);--chart-a:#72c8ff;--chart-b:#8bbef5;--chart-c:#8fa8ff;--chip-bg:#17222c;--chip-selected-bg:#132f49;--notice-bg:#102a42;--notice-border:#275d86;--sidebar-bg:#050d17;--sidebar-border:rgba(255,255,255,0.08);--sidebar-ink:#f4fbff;--sidebar-muted:#91aab6;--nav-ink:#d4e4eb;--nav-muted:#7f9aa6;--nav-active:rgba(114,200,255,0.18)}:root[data-theme=dark] .resident-calendar-event.call{background:color-mix(in srgb,#7b6ef2 18%,var(--panel));border-color:color-mix(in srgb,#7b6ef2 38%,var(--line));color:#ddd9ff}:root[data-theme=dark] .resident-calendar-event.jeopardy{background:color-mix(in srgb,var(--brand) 18%,var(--panel));border-color:color-mix(in srgb,var(--brand) 36%,var(--line));color:#aeece4}:root[data-theme=dark] .resident-calendar-event.wsc{background:color-mix(in srgb,#2dd4bf 16%,var(--panel));border-color:color-mix(in srgb,#5eead4 34%,var(--line));color:#bff7ee}:root[data-theme=dark] .resident-calendar-mobile-event.call{background:color-mix(in srgb,#7b6ef2 18%,var(--panel));border-color:color-mix(in srgb,#7b6ef2 38%,var(--line));color:#ddd9ff}:root[data-theme=dark] .resident-calendar-mobile-event.jeopardy{background:color-mix(in srgb,var(--brand) 18%,var(--panel));border-color:color-mix(in srgb,var(--brand) 36%,var(--line));color:#aeece4}:root[data-theme=dark] .resident-calendar-mobile-event.wsc{background:color-mix(in srgb,#2dd4bf 16%,var(--panel));border-color:color-mix(in srgb,#5eead4 34%,var(--line));color:#bff7ee}:root[data-theme=dark] .resident-calendar-mobile-rotation{color:color-mix(in srgb,#ffffff 82%,var(--brand))}:root[data-theme=dark] .resident-calendar-mobile-rotation.block-elective,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-light{background:color-mix(in srgb,var(--panel) 86%,var(--panel-soft));border-left-color:color-mix(in srgb,var(--muted) 60%,var(--line))}:root[data-theme=dark] .resident-calendar-mobile-rotation.block-drh,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-drhnf,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-eeg,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-emg,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-ha,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-hanf,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-icu-nf,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-nicu,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-peds,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-service,:root[data-theme=dark] .resident-calendar-mobile-rotation.block-va{background:color-mix(in srgb,#f0a15d 15%,var(--panel));border-left-color:#f0a15d}:root[data-theme=dark] .resident-calendar-mobile-rotation.block-vac{background:color-mix(in srgb,#c3cbd3 12%,var(--panel));border-left-color:#c3cbd3}:root[data-theme=dark] .resident-calendar-rotation{--rotation-bg:color-mix(in srgb,var(--rotation-accent) 16%,var(--panel));--rotation-border:color-mix(in srgb,var(--rotation-accent) 34%,var(--line));color:color-mix(in srgb,#ffffff 82%,var(--rotation-accent))}:root[data-theme=dark] .resident-calendar-rotation.rotation-service{--rotation-accent:#f0a15d}:root[data-theme=dark] .resident-calendar-rotation.rotation-amb{--rotation-accent:#62d8c9}:root[data-theme=dark] .resident-calendar-rotation.rotation-elective{--rotation-accent:#8bc7ff}:root[data-theme=dark] .resident-calendar-rotation.rotation-vacation{--rotation-accent:#c3cbd3}:root[data-theme=dark] .resident-calendar-rotation.rotation-other{--rotation-accent:#aebdcc}:root[data-theme=dark] .resident-block-grid-cell.service,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-drh,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-drhnf,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-eeg,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-emg,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-ha,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-hanf,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-icu-nf,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-nicu,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-peds,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-service,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-va,:root[data-theme=dark] .resident-mobile-schedule-row>b.service{background:color-mix(in srgb,#f0a15d 16%,var(--panel));color:#ffd8aa}:root[data-theme=dark] .resident-block-grid-cell.amb,:root[data-theme=dark] .resident-mobile-schedule-row>b.amb,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-light{background:color-mix(in srgb,#62d8c9 14%,var(--panel));color:#aef1e8}:root[data-theme=dark] .resident-block-grid-cell.elective,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-elective,:root[data-theme=dark] .resident-mobile-schedule-row>b.elective{background:color-mix(in srgb,var(--panel) 88%,var(--panel-soft));color:color-mix(in srgb,var(--ink) 84%,var(--muted))}:root[data-theme=dark] .resident-block-grid-cell.other,:root[data-theme=dark] .resident-block-grid-cell.vacation,:root[data-theme=dark] .resident-mobile-schedule-row>b.block-vac,:root[data-theme=dark] .resident-mobile-schedule-row>b.other,:root[data-theme=dark] .resident-mobile-schedule-row>b.vacation{background:color-mix(in srgb,#aebdcc 14%,var(--panel));color:#d5dde6}:root[data-theme=dark] .resident-block-week-head.current-week-column{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 21%,transparent),color-mix(in srgb,var(--accent) 11%,transparent)),var(--table-head);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--brand) 62%,transparent),inset -2px 0 0 color-mix(in srgb,var(--brand) 44%,transparent)}:root[data-theme=dark] .resident-block-week-head.current-week-column strong:after{background:color-mix(in srgb,var(--brand) 15%,var(--panel));border-color:color-mix(in srgb,var(--brand) 38%,var(--line));color:#d6f2ff}:root[data-theme=dark] .resident-block-grid-cell.current-week-column{background-image:linear-gradient(90deg,color-mix(in srgb,var(--brand) 18%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--brand) 15%,transparent));box-shadow:inset 2px 0 0 color-mix(in srgb,var(--brand) 56%,transparent),inset -2px 0 0 color-mix(in srgb,var(--brand) 40%,transparent)}:root[data-theme=dark] .resident-block-name-cell.row-base{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 70%),color-mix(in srgb,var(--table-bg) 90%,var(--panel-soft))}:root[data-theme=dark] .resident-block-name-cell.row-alt{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),color-mix(in srgb,var(--panel-soft) 70%,var(--table-bg))}:root[data-theme=dark] .resident-block-grid-cell.empty.row-base{background:color-mix(in srgb,var(--brand) 5%,var(--table-bg))}:root[data-theme=dark] .resident-block-grid-cell.empty.row-alt{background:color-mix(in srgb,var(--accent) 6%,var(--panel-soft))}:root[data-theme=dark] .resident-call-grid-cell.has-call-data{background:color-mix(in srgb,var(--panel) 74%,var(--control-soft))}:root[data-theme=dark] .resident-call-grid-cell.empty{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 38%,transparent),transparent 1px),color-mix(in srgb,var(--panel-soft) 48%,var(--table-bg))}:root[data-theme=dark] .resident-call-chip.weekend{background:color-mix(in srgb,#7c5cff 20%,var(--panel));border-color:color-mix(in srgb,#9b87ff 36%,var(--line));color:#dcd5ff}:root[data-theme=dark] .resident-call-chip.jeopardy{background:color-mix(in srgb,var(--brand) 17%,var(--panel));border-color:color-mix(in srgb,var(--brand) 34%,var(--line));color:#c5efff}:root[data-theme=dark] .resident-call-chip.wsc{background:color-mix(in srgb,#2dd4bf 17%,var(--panel));border-color:color-mix(in srgb,#5eead4 34%,var(--line));color:#bff7ee}.sidebar{background:radial-gradient(circle at 30% -6%,rgba(32,189,174,.2),transparent 13rem),linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 88%,#123045),var(--sidebar-bg));color:var(--sidebar-ink);display:grid;grid-template-rows:auto minmax(0,1fr);padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 0 rgba(255,255,255,.03);overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;transition:padding .16s ease}.sidebar::-webkit-scrollbar{display:none;height:0;width:0}.sidebar-backdrop{display:none}.brand{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;padding:2px 4px 10px}.app-logo{display:block;height:auto;max-width:100%;object-fit:contain}.brand-logo{filter:drop-shadow(0 0 14px rgba(32,189,174,.2));max-height:36px;max-width:166px}.header-logo{flex:0 0 auto;filter:drop-shadow(0 0 14px rgba(32,189,174,.16));max-height:40px;max-width:168px}.auth-logo{max-height:46px;max-width:214px}:root:not([data-theme=dark]) .auth-logo,:root:not([data-theme=dark]) .chief-mobile-brand .header-logo,:root:not([data-theme=dark]) .resident-portal .header-logo{background:linear-gradient(135deg,#071523,#102a3d);border:1px solid rgba(20,95,147,.22);border-radius:12px;box-shadow:0 10px 24px rgba(20,38,52,.12);padding:8px 12px}.brand-icon{display:none;filter:drop-shadow(0 0 10px rgba(118,201,255,.24));height:38px;max-width:46px;object-fit:contain}.compact-note{font-size:12px;margin-top:-4px}.mobile-tool-warning{background:color-mix(in srgb,var(--warn) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:8px;color:var(--ink);display:none;font-size:12px;margin-top:10px;padding:8px 10px}.brand-mark{background:var(--brand);border-radius:8px;color:white;display:none;font-size:11px;font-weight:900;height:38px;letter-spacing:0;width:38px}.brand-mark,.sidebar-collapse{align-items:center;justify-content:center}.sidebar-collapse{background:color-mix(in srgb,var(--sidebar-ink) 8%,transparent);border:1px solid var(--sidebar-border);border-radius:999px 0 0 999px;color:var(--sidebar-ink);cursor:pointer;display:inline-flex;height:58px;position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:18px;z-index:4}.sidebar-collapse .icon{height:13px;transform:rotate(90deg);width:13px}.sidebar-collapse .icon.collapsed{transform:rotate(-90deg)}.brand strong{font-size:18px;font-weight:900}.brand span{color:var(--sidebar-muted);font-size:13px}.nav{align-content:start;display:grid;grid-gap:6px;gap:6px;min-height:0;overflow-y:auto;padding-bottom:12px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;scroll-behavior:smooth}.nav::-webkit-scrollbar{display:none;height:0;width:0}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-group-label{color:var(--nav-muted);font-size:11px;font-weight:800;gap:6px;letter-spacing:0;padding:1px 9px;text-transform:uppercase}.nav button,.nav-group-label{align-items:center;display:flex}.nav button{border:0;background:transparent;color:var(--nav-ink);border-radius:10px;gap:8px;min-height:34px;padding:7px 10px;position:relative;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.nav-count{align-items:center;background:var(--brand);border:1px solid color-mix(in srgb,var(--brand-dark) 45%,transparent);border-radius:999px;color:white;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;margin-left:auto;min-height:18px;min-width:18px;padding:2px 5px}.nav-count.amion{background:#18a76b;border-color:color-mix(in srgb,#18a76b 45%,transparent)}.nav-dot{display:none}.nav button.active,.nav button:hover{background:var(--nav-active);color:var(--sidebar-ink)}.nav button:hover{transform:translateX(1px)}.nav button.active{box-shadow:inset 3px 0 0 var(--brand)}.nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-toggle{justify-content:space-between;width:100%}.nav-group-toggle>span{align-items:center;display:inline-flex;gap:8px}.nav-group-toggle .icon.open{transform:rotate(180deg)}.app-shell.sidebar-collapsed .sidebar{padding-left:14px;padding-right:14px}.app-shell.sidebar-collapsed .sidebar-collapse{background:color-mix(in srgb,var(--sidebar-ink) 10%,var(--sidebar-bg));border-radius:999px 0 0 999px;box-shadow:none;right:-1px;width:18px}.app-shell.sidebar-collapsed .brand{justify-items:center;margin-bottom:8px}.app-shell.sidebar-collapsed .brand-logo{display:none}.app-shell.sidebar-collapsed .brand-icon{display:block}.app-shell.sidebar-collapsed .brand-mark{display:grid}.app-shell.sidebar-collapsed .brand span:not(.brand-mark),.app-shell.sidebar-collapsed .brand strong,.app-shell.sidebar-collapsed .nav-chevron,.app-shell.sidebar-collapsed .nav-count,.app-shell.sidebar-collapsed .nav-text{display:none}.app-shell.sidebar-collapsed .nav{gap:5px;justify-items:center}.app-shell.sidebar-collapsed .nav-group{gap:3px;justify-items:center}.app-shell.sidebar-collapsed .nav button,.app-shell.sidebar-collapsed .nav-group-label,.app-shell.sidebar-collapsed .nav-group-toggle{justify-content:center;min-height:34px;padding-left:0;padding-right:0;width:40px}.app-shell.sidebar-collapsed .nav-dot{background:var(--brand);border:2px solid var(--sidebar-bg);border-radius:999px;display:block;height:9px;position:absolute;right:8px;top:6px;width:9px}.app-shell.sidebar-collapsed .nav-dot.amion{background:#18a76b}.main{min-width:0;padding:clamp(16px,2vw,26px)}.topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel-soft) 92%,transparent));border:1px solid color-mix(in srgb,var(--line) 76%,var(--brand));border-radius:12px;display:grid;align-items:center;grid-gap:clamp(10px,1.6vw,16px);gap:clamp(10px,1.6vw,16px);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(14px,1.8vw,20px);padding:clamp(12px,1.5vw,17px);box-shadow:var(--shadow-soft)}.topbar>:first-child{min-width:0}.topbar h1{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:850;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--muted)}.topbar>:first-child>.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--panel-soft)),color-mix(in srgb,var(--panel-soft) 64%,var(--panel)));border:1px solid color-mix(in srgb,var(--line) 90%,var(--brand));border-radius:12px;box-shadow:var(--shadow-soft);padding:clamp(12px,1.5vw,18px)}.app-shell .activity-item,.app-shell .list-item,.app-shell .metric,.app-shell .panel,.app-shell .request-summary,.app-shell .watch-item{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,var(--shadow-soft)}.hero-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 45%),var(--panel)}.panel h2,.panel h3{margin:0 0 clamp(7px,.9vw,12px)}.app-shell .panel h2{font-size:clamp(18px,1.55vw,21px);line-height:1.18}.app-shell .panel h3{font-size:16px;line-height:1.25}.app-shell .panel .spread+.muted,.app-shell .panel>.muted{font-size:13px}.grid{display:grid;grid-gap:clamp(10px,1.2vw,14px);gap:clamp(10px,1.2vw,14px);min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:grid;grid-gap:clamp(11px,1.35vw,16px);gap:clamp(11px,1.35vw,16px)}.grid>*,.stack,.stack>*{min-width:0}.row{gap:10px;flex-wrap:wrap}.row,.spread{display:flex;align-items:center;min-width:0}.spread{justify-content:space-between;gap:clamp(8px,1.1vw,12px)}.app-shell .panel>.spread,.compact-page-header{align-items:center;display:grid;grid-gap:clamp(8px,1vw,12px);gap:clamp(8px,1vw,12px);grid-template-columns:minmax(0,1fr) auto}.app-shell .panel>.spread>:first-child,.compact-page-header>:first-child{min-width:0}.app-shell .panel>.spread h2,.compact-page-header h2{margin:0}.app-shell .panel>.spread .muted,.app-shell .panel>.spread h2,.compact-page-header .muted,.compact-page-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .panel>.spread>.row,.compact-header-actions{flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-shell .panel>.spread>.row::-webkit-scrollbar,.compact-header-actions::-webkit-scrollbar{display:none}.compact-tabs{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.compact-tabs::-webkit-scrollbar{display:none}.button,.field,.field input,.field select,.field textarea,.panel,.segment-control,.tab-buttons,.table-wrap{min-width:0}.panel :where(p,pre,.muted,.empty,.empty-state,.instruction-box,.selected-week-note,.inline-warning,.request-meta-line,.request-change-row,.result-detail-row,.feedback-note,.activity-item,.action-item,.admin-disclosure,.coordinator-draft,.payback-import-panel,.payback-import-row,.payback-import-detail-grid){min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-disclosure pre,.coordinator-draft pre,.panel pre{white-space:pre-wrap}.table-wrap{max-width:100%}.app-shell .topbar>.row{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.app-shell .topbar>.row>.button,.app-shell .topbar>.row>.icon-button{min-height:32px;padding:5px 8px;white-space:nowrap}.app-shell .topbar-actions{gap:clamp(5px,.7vw,7px)}.app-shell .topbar-actions .button,.app-shell .topbar-actions .icon-button{font-size:12px;gap:6px;min-height:32px;padding:5px 8px}.app-shell .topbar-actions .icon{height:15px;width:15px}.app-shell .topbar-actions .icon-button{height:32px;min-width:32px;padding:5px;width:32px}.app-shell .spread>.row{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.app-shell .spread>.row>.button,.app-shell .spread>.row>select{min-height:34px}.app-shell .spread>.row>.button{font-size:13px;gap:6px;padding:6px 9px;white-space:nowrap}.app-shell .spread>.row>select{flex:0 1 auto;max-width:clamp(96px,14vw,170px);min-width:0;padding:6px 24px 6px 8px;width:auto}.app-shell .spread>.row>.badge,.app-shell .spread>.row>.muted{flex:0 0 auto;font-size:12px;white-space:nowrap}.button{align-items:center;border:1px solid color-mix(in srgb,var(--line) 88%,var(--brand));background:linear-gradient(180deg,color-mix(in srgb,var(--control) 96%,white),var(--control));color:var(--ink);border-radius:10px;display:inline-flex;gap:8px;justify-content:center;padding:9px 12px;cursor:pointer;min-height:38px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.button.primary{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 76%,var(--accent)));color:white;border-color:var(--brand);box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 22%,transparent)}.button.primary:hover{background:linear-gradient(135deg,var(--brand-dark),var(--brand))}.button.ghost{background:color-mix(in srgb,var(--control-soft) 72%,var(--control))}.button:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand) 46%,var(--line));box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 9%,transparent);transform:translateY(-1px)}.button.danger-button,.danger-button{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger)}.app-shell .button.primary{box-shadow:0 8px 18px rgba(23,106,125,.18)}.button:disabled{opacity:.5;cursor:not-allowed}.field{display:grid;grid-gap:5px;gap:5px}.field label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 88%,var(--brand));border-radius:10px;padding:9px 10px;background:var(--control);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent);outline:none}textarea{min-height:220px;resize:vertical;font-family:inherit;font-size:14px}.form-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.custom-swap-grid,.form-grid{display:grid;grid-gap:12px;gap:12px;align-items:end}.custom-swap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.custom-swap-grid .field,.custom-swap-grid .resident-predict-field{min-width:0}.custom-swap-arrangement-field{grid-column:1/-1}.custom-swap-grid .segment-control{grid-template-columns:repeat(3,minmax(0,1fr));min-height:36px;padding:3px;width:100%}.custom-swap-grid .segment-control button{font-size:clamp(11px,1.65vw,12px);min-height:30px;padding:4px 5px;white-space:nowrap}.rules-meta{margin-top:16px}.span-3{grid-column:span 3}.compact-textarea{min-height:132px}.rule-card{display:grid;grid-gap:12px;gap:12px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--chip-bg);border-radius:999px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:7px 10px}.chip.selected{background:#dff2eb;border-color:#91c8b8;color:#124b3f}.toggle-row{align-items:center;background:var(--chip-bg);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.mini-checks input,.toggle-row input{width:auto}.mini-checks{display:grid;grid-gap:7px;gap:7px;min-width:150px}.mini-checks label{align-items:center;display:flex;gap:8px}.weight-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px}.notice{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--brand-dark);border-radius:10px;padding:10px 12px;margin-bottom:14px;box-shadow:var(--shadow-soft)}.notice.error{border-color:#f1b7af;background:#fff1ef;color:var(--danger)}.auth-shell .notice{align-self:stretch;font-size:13px;line-height:1.35;margin:0 auto 10px;max-width:620px;padding:7px 10px;width:100%}.metric{border:1px solid color-mix(in srgb,var(--line) 86%,var(--brand));border-radius:12px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,transparent),transparent 54%),var(--panel-soft)}.metric span{color:var(--muted);display:block;font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{display:block;font-size:28px;margin:4px 0}.dashboard-compact{gap:clamp(7px,.85vw,10px)}.dashboard-compact .panel{padding:clamp(9px,1vw,12px)}.dashboard-compact .grid{gap:clamp(7px,.85vw,10px)}.dashboard-compact .metric{padding:9px 11px}.dashboard-compact .metric strong{font-size:clamp(21px,2vw,25px);margin:1px 0}.dashboard-compact .metric span{font-size:11px}.dashboard-compact .empty-state,.dashboard-compact .metric small,.dashboard-compact .muted{font-size:12px}.dashboard-compact .panel h2{font-size:clamp(16px,1.35vw,19px);line-height:1.15;margin-bottom:0}.dashboard-compact .panel>.spread{align-items:center;gap:10px;margin-bottom:9px}.dashboard-compact .grid.two .panel>.spread,.dashboard-compact .panel:has(.action-queue)>.spread{margin-bottom:10px}.dashboard-compact .action-queue{gap:6px;margin-top:0}.dashboard-compact .action-item{align-items:center;gap:8px;padding:8px 10px}.dashboard-compact .action-item small{margin-top:1px}.dashboard-compact table td,.dashboard-compact table th{padding:7px 9px}.dashboard-compact .badge{font-size:11px;padding:3px 7px}.dashboard-hero .spread{gap:8px}.dashboard-hero .row{gap:6px}.dashboard-hero .button{font-size:12px;min-height:30px;padding:5px 8px}.dashboard-hero .icon{height:14px;width:14px}.chief-mobile-shell{background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 16%,transparent),transparent 24rem),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 9%,transparent),transparent 22rem),var(--bg);min-height:100vh;padding:12px}.chief-mobile-header,.chief-mobile-hero,.chief-mobile-lookup-card,.chief-mobile-status,.chief-mobile-tabs{border:1px solid var(--line);border-radius:14px}.chief-mobile-header{align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,transparent),transparent 48%),var(--panel);box-shadow:var(--shadow-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);margin:0 auto 10px;max-width:760px;padding:12px}.chief-mobile-actions,.chief-mobile-brand,.chief-mobile-hero-actions,.chief-mobile-status{align-items:center;display:flex;gap:8px}.chief-mobile-brand{min-width:0}.chief-mobile-brand h1{font-size:22px;margin:0}.chief-mobile-brand .header-logo{flex:0 0 auto}.chief-mobile-actions{flex-wrap:wrap}.chief-mobile-actions .button,.chief-mobile-actions .icon-button,.chief-mobile-actions .manual-help-button{min-height:34px}.chief-mobile-status{background:var(--panel-soft);margin:0 auto 10px;max-width:760px;padding:8px}.chief-mobile-status>div:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.chief-mobile-status span{color:var(--muted);font-size:12px}.chief-mobile-tabs{background:var(--panel);box-shadow:var(--shadow-soft);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto 12px;max-width:760px;padding:5px;position:-webkit-sticky;position:sticky;top:0;z-index:9}.chief-mobile-tabs button{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--muted);cursor:pointer;display:grid;font-size:10px;font-weight:800;grid-gap:3px;gap:3px;justify-items:center;min-height:48px;padding:5px 2px;position:relative}.chief-mobile-tabs button.active{background:color-mix(in srgb,var(--brand) 12%,var(--control-soft));color:var(--brand-dark)}.chief-mobile-tabs .icon{height:17px;width:17px}.chief-mobile-tabs b{align-items:center;background:var(--brand);border-radius:999px;color:white;display:inline-flex;font-size:10px;height:17px;justify-content:center;min-width:17px;padding:0 5px;position:absolute;right:3px;top:3px}.chief-mobile-content{margin:0 auto;max-width:760px}.chief-mobile-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 15%,transparent),transparent 56%),var(--panel);padding:14px}.chief-mobile-hero h2{font-size:24px;margin:2px 0 6px}.chief-mobile-hero p{color:var(--muted);margin:0 0 12px}.chief-mobile-hero-actions{flex-wrap:wrap}.chief-mobile-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.chief-mobile-action-list,.chief-mobile-call-list,.mobile-desktop-only-list,.resident-who-mobile-list,.resident-who-mobile-roles{display:grid;grid-gap:8px;gap:8px}.chief-mobile-action-list button,.chief-mobile-call-list div,.mobile-desktop-only-list span{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.chief-mobile-action-list button{color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.chief-mobile-action-list button span,.chief-mobile-call-list span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.chief-mobile-action-list button small{color:var(--muted)}.mobile-desktop-only-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-desktop-only-list span{color:var(--muted);font-weight:800;padding:9px}.chief-mobile-schedule-lookup .form-grid{margin:12px 0}.chief-mobile-lookup-card{background:var(--panel-soft);display:grid;grid-gap:2px;gap:2px;margin-bottom:10px;padding:12px}.chief-mobile-lookup-card small,.chief-mobile-lookup-card span{color:var(--muted)}.chief-mobile-lookup-card strong{font-size:26px}.chief-mobile-call-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.chief-mobile-call-list div{display:grid;grid-gap:2px;gap:2px;padding:9px}.theme-toggle{white-space:nowrap}.icon-button{aspect-ratio:1;min-width:38px;padding:9px}.icon-button .icon{height:18px;width:18px}.app-clock{align-items:center;background:var(--control-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:0;gap:0;min-height:32px;min-width:96px;padding:3px 7px;text-align:center}.app-clock strong{font-size:12px;line-height:1.1}.app-clock small{color:var(--muted);font-size:8.5px;line-height:1;white-space:nowrap}.bar-list,.stacked-chart,.watch-list{display:grid;grid-gap:8px;gap:8px}.admin-swap-hero{display:grid;grid-gap:9px;gap:9px}.admin-swap-heading{align-items:center}.admin-swap-hero .badge{align-self:start}.admin-swap-hero h2{font-size:clamp(18px,1.55vw,21px);line-height:1.16;margin:1px 0 2px}.admin-swap-hero .muted{font-size:13px}.admin-swap-tabs{margin:0}.admin-swap-tabs .segment-control{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-swap-tabs .segment-control button{min-height:32px;padding:6px 8px}.admin-swap-summary{display:grid}.portal-layout.admin-swap-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}.admin-swap-form .assignment-picker{max-height:none}.auth-shell{align-content:start;display:grid;grid-gap:clamp(22px,4vh,46px);gap:clamp(22px,4vh,46px);grid-template-rows:auto auto;min-height:100vh;padding-top:clamp(18px,4vh,44px);width:min(1120px,calc(100vw - 40px))}.loading-shell-page{align-content:center;display:grid;min-height:100vh;width:min(960px,100%)}.loading-shell-page .resident-header{display:none}.brand-loader{align-items:center;background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 15rem),linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel-soft) 94%,transparent));border:1px solid color-mix(in srgb,var(--line) 76%,var(--brand));border-radius:18px;box-shadow:0 24px 70px rgba(21,34,46,.14);display:grid;grid-gap:16px;gap:16px;justify-items:center;margin:0 auto;max-width:420px;padding:34px 28px;text-align:center;width:min(420px,100%)}.brand-loader-logo{background:#071723;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 16px 36px rgba(7,23,35,.18);max-height:60px;max-width:230px;padding:12px 16px}.brand-loader .brand-mark{display:grid;height:54px;width:54px}.brand-loader h1{font-size:clamp(25px,3vw,34px);margin:0}.brand-loader .muted{margin-top:-8px}.brand-loader-pulse{align-items:center;display:inline-flex;gap:7px;justify-content:center}.brand-loader-pulse span{animation:loaderPulse .9s ease-in-out infinite;background:var(--brand);border-radius:999px;display:block;height:8px;width:8px}.brand-loader-pulse span:nth-child(2){animation-delay:.12s}.brand-loader-pulse span:nth-child(3){animation-delay:.24s}.auth-header{align-items:center;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent 46%),var(--panel);border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand));border-radius:14px;box-shadow:var(--shadow-soft);grid-column-gap:clamp(18px,3vw,34px);column-gap:clamp(18px,3vw,34px);display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr) auto;justify-items:stretch;margin-bottom:0;min-height:120px;padding:clamp(14px,1.6vw,18px) clamp(20px,2.8vw,32px);grid-row-gap:8px;row-gap:8px;text-align:left}.auth-header>*{min-width:0}.auth-header h1{font-size:clamp(25px,2.8vw,36px);line-height:1.04;margin:0}.auth-header .muted{margin:4px 0 0;max-width:520px}.auth-header .portal-status{flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.auth-header .portal-status :where(.app-clock,.button,.icon-button,.manual-help-button){height:38px;min-height:38px}.auth-header .portal-status :where(.icon-button,.manual-help-button){min-width:38px;padding:7px;width:38px}.auth-header .portal-status .button:not(.icon-button){padding:7px 9px}.resident-header.auth-header{display:grid}.auth-card{align-self:center;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 4%,transparent),transparent 42%),var(--panel);border-color:color-mix(in srgb,var(--line) 84%,var(--brand));border-radius:16px;justify-self:center;max-width:520px;padding:24px;width:min(520px,calc(100vw - 24px))}.auth-card h2{font-size:28px;margin-bottom:8px}.auth-card p{margin:0 0 18px}.auth-card .button.primary{margin-top:16px;width:100%}.auth-extra-field{margin-top:12px}.brand-tagline{color:var(--brand-dark);font-size:12px;font-weight:900;margin:1px 0 3px;text-transform:uppercase}.bar-row,.stacked-row,.watch-item{align-items:center;display:grid;grid-gap:10px;gap:10px}.bar-row{grid-template-columns:minmax(150px,1fr) minmax(120px,1.4fr) auto}.stacked-row{grid-template-columns:minmax(110px,.7fr) minmax(180px,1fr)}.bar-row-label{display:grid;grid-gap:2px;gap:2px;min-width:0}.bar-row-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row-label span,.bar-value{color:var(--muted);font-size:12px}.bar-track,.stacked-track{background:var(--control-soft);border:1px solid var(--line);border-radius:999px;height:13px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--chart-a),var(--chart-c));border-radius:inherit;height:100%}.stacked-track{display:flex}.stacked-track div{min-width:2px}.chart-legend{display:flex;flex-wrap:wrap;gap:10px}.chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px}.chart-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.watch-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.table-wrap{overflow:auto;background:var(--table-bg);border:1px solid color-mix(in srgb,var(--line) 90%,var(--brand));border-radius:8px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.compact-result-controls::-webkit-scrollbar,.feedback-popover::-webkit-scrollbar,.manual-drawer::-webkit-scrollbar,.payback-modal::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.updates-popover::-webkit-scrollbar{height:10px;width:10px}.compact-result-controls::-webkit-scrollbar-track,.feedback-popover::-webkit-scrollbar-track,.manual-drawer::-webkit-scrollbar-track,.payback-modal::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.updates-popover::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.compact-result-controls::-webkit-scrollbar-thumb,.feedback-popover::-webkit-scrollbar-thumb,.manual-drawer::-webkit-scrollbar-thumb,.payback-modal::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.updates-popover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.compact-result-controls::-webkit-scrollbar-thumb:hover,.feedback-popover::-webkit-scrollbar-thumb:hover,.manual-drawer::-webkit-scrollbar-thumb:hover,.payback-modal::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover,.updates-popover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}table{width:100%;border-collapse:collapse;min-width:760px;background:var(--table-bg)}td,th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--table-head);font-size:12px;color:var(--muted);text-transform:uppercase}.schedule-table td:first-child,.schedule-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--sticky-bg)}.schedule-table input,.schedule-table select{min-width:118px}.master-schedule-panel{--master-cell-width:92px;--master-font-size:12px;--master-input-width:82px;padding:16px;position:relative}.master-size-compact{--master-cell-width:68px;--master-font-size:11px;--master-input-width:58px}.master-size-roomy{--master-cell-width:112px;--master-font-size:12.5px;--master-input-width:102px}.master-table-wrap{background:linear-gradient(90deg,color-mix(in srgb,var(--sticky-bg) 92%,transparent),transparent 190px),var(--table-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--panel) 72%,transparent);max-height:min(84vh,920px);overflow:auto;position:relative}.master-top-scroll{background:color-mix(in srgb,var(--panel-soft) 76%,transparent);border:1px solid var(--line);border-radius:8px;height:16px;margin-top:12px;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.master-top-scroll::-webkit-scrollbar{height:10px}.master-top-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.master-top-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.master-top-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.master-top-scroll-spacer{height:1px;min-width:5100px}.master-size-compact .master-top-scroll-spacer{min-width:3820px}.master-size-roomy .master-top-scroll-spacer{min-width:6100px}.table-wrap.compact{overflow-x:auto;overflow-y:clip}.master-table-wrap.is-saving table{opacity:.62;pointer-events:none}.master-schedule-table{font-size:var(--master-font-size);min-width:5100px}.master-size-compact .master-schedule-table{min-width:3820px}.master-size-roomy .master-schedule-table{min-width:6100px}.master-schedule-table td,.master-schedule-table th{padding:5px 6px}.master-size-compact .master-schedule-table td,.master-size-compact .master-schedule-table th{padding:4px 5px}.master-schedule-table th{background:color-mix(in srgb,var(--table-head) 88%,var(--brand));box-shadow:inset 0 -1px 0 var(--line),0 1px 0 rgba(20,38,52,.06);color:color-mix(in srgb,var(--ink) 72%,var(--muted));min-width:var(--master-cell-width);white-space:nowrap}.master-schedule-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5}.master-schedule-table td:first-child,.master-schedule-table th:first-child{box-shadow:1px 0 0 var(--line),8px 0 18px rgba(20,38,52,.05);min-width:156px}.master-size-compact .master-schedule-table td:first-child,.master-size-compact .master-schedule-table th:first-child{min-width:142px}.master-schedule-table th:first-child{z-index:7}.master-schedule-table thead th span{color:var(--muted);display:block;font-size:9px;font-weight:700;margin-top:1px;text-transform:none}.master-size-compact .master-schedule-table thead th span{font-size:8.5px}.master-schedule-table input,.master-schedule-table select{border-radius:6px;font-size:var(--master-font-size);font-weight:750;min-width:var(--master-input-width);padding:5px 6px;text-align:center}.master-size-compact .master-schedule-table input,.master-size-compact .master-schedule-table select{padding:4px 5px}.master-schedule-table td input{background:color-mix(in srgb,var(--panel) 30%,transparent)}.master-schedule-table td[class*=block-] input{background:rgba(255,255,255,.36);border-color:rgba(20,38,52,.16);color:#17252d}.master-schedule-table td.cell-selected{box-shadow:inset 0 0 0 2px var(--brand);position:relative;z-index:1}.master-control-row{flex-wrap:nowrap;gap:7px;justify-content:flex-end;overflow:visible;position:relative;z-index:50}.app-shell .panel>.spread>.row.master-control-row{overflow:visible}.master-control-row select{min-height:34px;padding:6px 26px 6px 8px;width:auto}.schedule-save-confirm{align-items:center;background:color-mix(in srgb,var(--panel-soft) 82%,var(--brand-soft));border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:76px;z-index:85}.master-control-row select:first-child{max-width:104px}.master-control-row select:nth-child(2),.master-control-row select:nth-child(3){max-width:118px}.master-control-row .button{min-height:34px;padding:6px 9px}.master-save-status{white-space:nowrap}.master-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);margin-top:16px}.master-schedule-panel>.weekly-summary-grid{background:color-mix(in srgb,var(--panel) 94%,transparent);border-top:1px solid var(--line);margin:14px -16px -16px;padding:10px 16px 12px;position:relative;z-index:1}.review-summary-grid{gap:18px}.summary-card{border:1px solid var(--line);border-radius:8px;padding:12px}.summary-card h3{margin:0}.table-wrap.compact{margin-top:10px;max-height:340px}.summary-table{font-size:11px;min-width:960px}.weekly-counts-table{min-width:1120px}.weekly-counts-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.table-wrap.compact.weekly-counts-wrap{max-height:none}.summary-table td,.summary-table th{padding:5px 7px;white-space:nowrap}.summary-table .count-cell{text-align:center;font-weight:800}.summary-table .count-valid{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.summary-table .count-invalid{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.summary-table .count-warning{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.summary-table .count-neutral{background:color-mix(in srgb,var(--brand) 9%,transparent)}.resident-totals-table{font-size:10.5px;min-width:760px}.resident-totals-table td,.resident-totals-table th{padding:4px 6px;text-align:center}.resident-totals-table td:first-child,.resident-totals-table th:first-child{background:var(--panel);box-shadow:1px 0 0 var(--line);left:0;min-width:138px;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.resident-totals-table thead th:first-child{z-index:3}.resident-totals-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--control-soft) 70%,transparent)}.resident-totals-table tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb,var(--panel) 82%,var(--control-soft))}.summary-pgy-filter{align-items:center;display:inline-flex;gap:8px}.summary-pgy-filter span{color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.summary-pgy-filter select{min-height:32px;min-width:104px;padding:5px 28px 5px 8px;width:auto}.external-master-row td:first-child{border-left:3px solid var(--accent)}.external-master-row input{background:var(--control-soft);color:var(--muted)}.master-call-row select{min-width:82px}.master-section-row td{background:var(--table-head);color:var(--muted);font-size:11px}.master-pgy-divider-row td,.master-section-row td{font-weight:900;letter-spacing:0;text-transform:uppercase}.master-pgy-divider-row td{background:color-mix(in srgb,var(--table-head) 78%,var(--brand));border-bottom:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));border-top:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));color:color-mix(in srgb,var(--ink) 64%,var(--muted));font-size:10.5px;padding-bottom:4px;padding-top:4px}.paybacks-table{min-width:1040px;table-layout:fixed;width:100%}.paybacks-table td,.paybacks-table th{padding:3px 7px;vertical-align:middle}.paybacks-table th{height:24px}.paybacks-table th:first-child{width:32px}.paybacks-table th:nth-child(2){width:112px}.paybacks-table th:nth-child(3){width:76px}.paybacks-table th:nth-child(4),.paybacks-table th:nth-child(5){width:104px}.paybacks-table th:nth-child(6){width:112px}.paybacks-table th:nth-child(10),.paybacks-table th:nth-child(7),.paybacks-table th:nth-child(8),.paybacks-table th:nth-child(9){width:58px}.paybacks-table th:nth-child(11){width:248px}.payback-details-row td{background:color-mix(in srgb,var(--panel-soft) 64%,var(--panel));padding:9px 10px}.payback-details-panel{display:grid;grid-gap:8px;gap:8px}.payback-note-card{background:color-mix(in srgb,var(--brand) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.payback-detail-item span,.payback-note-card span{color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase}.payback-note-card p{margin:0;white-space:pre-wrap}.payback-detail-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payback-detail-item{background:var(--panel);border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:2px;gap:2px;padding:7px 8px}.amion-queue-wrap{overflow-x:auto}.amion-queue-table{min-width:1180px;table-layout:fixed;width:100%}.amion-queue-table td,.amion-queue-table th{padding:4px 7px;vertical-align:middle}.amion-queue-table th{height:24px}.amion-queue-table th:first-child{width:32px}.amion-queue-table th:nth-child(2){width:132px}.amion-queue-table th:nth-child(3){width:136px}.amion-queue-table th:nth-child(4){width:auto}.amion-queue-table th:nth-child(5){width:210px}.amion-queue-table th:nth-child(6){width:178px}.amion-queue-table th:nth-child(7){width:78px}.amion-queue-table th:nth-child(8){width:150px}.amion-task-row td:first-child{border-left:3px solid var(--brand)}.amion-source-manual-assignment td:first-child,.amion-task-card.amion-source-manual-assignment{border-left-color:#2563eb}.amion-source-manual-rotation td:first-child,.amion-task-card.amion-source-manual-rotation{border-left-color:#0f766e}.amion-source-elective-change td:first-child,.amion-task-card.amion-source-elective-change{border-left-color:#7c3aed}.amion-source-request td:first-child,.amion-task-card.amion-source-request{border-left-color:#b45309}.amion-week-cell{color:var(--ink);font-size:12px;font-weight:850;line-height:1.22}.amion-readable-cell{color:var(--ink);font-size:12px;font-weight:750;line-height:1.25;min-width:0;overflow-wrap:anywhere;white-space:normal}.amion-readable-cell strong{display:block;font-weight:850}.amion-residents-cell{font-weight:850}.amion-change-cell{font-size:13px;font-weight:850}.amion-queue-table td small{color:var(--muted);display:block;font-size:10.5px;font-weight:800;line-height:1.2;margin-top:2px}.amion-detail-toggle{margin-right:8px;white-space:nowrap}.amion-status-badge{justify-content:center;min-width:64px}.amion-row-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:0;white-space:normal}.amion-row-actions .button{flex:0 0 auto;min-width:0;white-space:nowrap}.amion-detail-row td{background:color-mix(in srgb,var(--brand) 5%,var(--panel));border-top:0;padding:8px 10px 10px 42px}.amion-task-details{display:grid;grid-gap:5px 12px;gap:5px 12px;grid-template-columns:108px minmax(0,1fr);margin:0}.amion-task-details dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.amion-task-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.amion-task-detail-panel{display:grid;grid-gap:10px;gap:10px}.amion-task-change-list{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:8px}.amion-task-change-list>strong{font-size:11px;text-transform:uppercase}.amion-task-change-row{align-items:start;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:108px minmax(0,1fr) minmax(0,1fr)}.amion-task-change-row span{color:var(--muted);font-size:11px;font-weight:900}.amion-task-change-row b,.amion-task-change-row small{min-width:0;overflow-wrap:anywhere}.amion-task-change-row small{color:var(--muted);font-size:12px}.amion-queue-mobile{display:none}.amion-task-card{background:color-mix(in srgb,var(--panel-soft) 86%,var(--panel));border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:9px 10px}.amion-card-top,.amion-task-card{display:grid;grid-gap:8px;gap:8px}.amion-card-top{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.amion-card-grid strong,.amion-card-top strong{min-width:0;overflow-wrap:anywhere}.amion-card-top span{color:var(--muted);display:block;font-size:11px;font-weight:750;margin-top:2px}.amion-card-grid{display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:86px minmax(0,1fr)}.amion-card-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.amion-card-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.selected-row td{background:color-mix(in srgb,var(--brand) 7%,var(--panel))}.bulk-toolbar{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:8px 0;min-height:34px;padding:5px 8px}.bulk-toolbar.active{background:color-mix(in srgb,var(--brand) 7%,var(--panel));border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}.bulk-action-buttons,.bulk-selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bulk-check{align-items:center;display:inline-flex;justify-content:center;min-height:24px;min-width:24px}.bulk-check input{accent-color:var(--brand);cursor:pointer;height:16px;width:16px}.selectable-card{transition:background .15s ease,border-color .15s ease}.selectable-card.selected{background:color-mix(in srgb,var(--brand) 7%,var(--panel));border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.selectable-card .request-card-top{grid-template-columns:auto minmax(0,1fr) auto}.paybacks-table tbody tr td:first-child{border-left:3px solid transparent}.payback-row-coverage td:first-child{border-left-color:#4f46e5}.payback-row-custom_coverage td:first-child{border-left-color:#1d72d2}.payback-row-manual td:first-child{border-left-color:#0f766e}.jeopardy-payback-row td:first-child,.payback-row-jeopardy_activation td:first-child{border-left-color:#8b5cf6}.badge.payback-type-badge{border:1px solid transparent;font-size:11px;justify-content:center;line-height:1;min-width:72px;min-height:20px;padding:2px 8px;white-space:nowrap}.badge.payback-type-badge.custom_coverage{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.badge.payback-type-badge.coverage{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.badge.payback-type-badge.jeopardy_activation{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.badge.payback-type-badge.manual{background:#ccfbf1;border-color:#5eead4;color:#0f766e}.badge.payback-status-badge{border:1px solid transparent;justify-content:center;min-width:76px}.badge.payback-status-badge.pending{background:#fef3c7;border-color:#fbbf24;color:#92400e}.badge.payback-status-badge.partial{background:#ffedd5;border-color:#fb923c;color:#9a3412}.badge.payback-status-badge.completed{background:#dcfce7;border-color:#86efac;color:#166534}.badge.payback-status-badge.canceled{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.payback-filter-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(92px,1fr));margin:0}.payback-filter-grid .field{margin:0}.payback-toolbar{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) max-content;margin-top:8px}.paybacks-header{padding-bottom:12px}.paybacks-header .compact-page-header{grid-template-columns:auto minmax(0,1fr)}.paybacks-header .compact-page-header .muted{display:none}.paybacks-header .compact-header-actions{justify-content:flex-end}.payback-import-inline,.payback-toolbar-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end;min-width:0}.payback-add-button{aspect-ratio:1;border-radius:8px;min-width:32px;padding:6px}.payback-import-inline{justify-content:space-between}.sr-only-file{opacity:0;pointer-events:none}.sr-only,.sr-only-file{height:1px;overflow:hidden;position:absolute;width:1px}.sr-only{clip:rect(0,0,0,0);border:0;margin:-1px;padding:0;white-space:nowrap}.payback-action-grid{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-start}.payback-action-grid .button:last-child{margin-left:2px}.payback-action-grid .button{min-height:26px;padding:4px 7px;white-space:nowrap}.payback-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;min-width:0;white-space:normal}.payback-row-actions .button.compact-button{border-radius:6px;flex:0 0 auto;min-height:24px;min-width:0;padding:3px 7px;white-space:nowrap}.payback-row-actions .button.ghost.compact-button{background:var(--control-soft);border-color:var(--line)}.payback-row-actions .payback-find-button{background:color-mix(in srgb,var(--ok) 14%,var(--control-soft));border-color:color-mix(in srgb,var(--ok) 42%,var(--line));color:color-mix(in srgb,var(--ok) 72%,var(--ink));min-width:88px}.payback-row-actions .button.primary.compact-button{min-width:78px}.payback-row-actions .payback-find-button:hover{background:color-mix(in srgb,var(--ok) 22%,var(--control-soft));border-color:color-mix(in srgb,var(--ok) 58%,var(--line))}.payback-options-row td{background:color-mix(in srgb,var(--brand) 4%,var(--panel));border-top:0;padding:6px 10px 8px 42px}.payback-options-panel{display:grid;grid-gap:6px;gap:6px}.payback-options-heading{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) max-content}.payback-options-heading-actions{align-items:center;display:grid;flex:0 0 auto;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,30px);justify-content:flex-end;white-space:nowrap}.compact-icon-button{align-items:center;display:inline-flex;flex:0 0 30px;justify-content:center;height:30px;min-height:30px;padding:0;width:30px}.button.compact-icon-button{max-width:30px;min-width:30px}.compact-icon-button .icon{height:15px;width:15px}.payback-options-heading-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.payback-option-card small,.payback-options-heading span{color:var(--muted)}.payback-option-list{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.payback-options-subhead{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.payback-option-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:7px 8px}.payback-option-card.clean,.payback-option-card.direct_closed{border-left-color:var(--ok)}.payback-option-card.multi_closed{border-left-color:var(--brand)}.payback-option-card.agreement,.payback-option-card.approval_needed,.payback-option-card.balanced,.payback-option-card.open_obligation{border-left-color:var(--warn)}.payback-option-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.payback-option-top>strong{font-size:13px}.payback-option-top>span{color:var(--muted);font-size:12px;font-weight:800}.payback-option-main-move,.payback-option-plan{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;grid-gap:4px;gap:4px;padding-top:5px}.payback-option-main-move>span,.payback-option-plan>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.payback-option-main-move>strong{color:var(--ink);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.payback-option-impact{display:flex;flex-wrap:wrap;gap:4px}.payback-option-impact span{background:color-mix(in srgb,var(--warn) 10%,var(--control-soft));border:1px solid color-mix(in srgb,var(--warn) 32%,var(--line));border-radius:6px;color:var(--ink);font-size:11px;font-weight:800;line-height:1.25;padding:4px 6px}.payback-option-card ul{margin:0;padding-left:18px}.payback-option-step-list{display:grid;grid-gap:3px;gap:3px}.payback-option-step-list span{color:color-mix(in srgb,var(--ink) 88%,var(--muted));font-size:11px;font-weight:750;line-height:1.25;padding-left:11px;position:relative}.payback-option-step-list span:before{background:var(--brand);border-radius:999px;content:"";height:4px;left:1px;position:absolute;top:.52em;width:4px}.payback-week-context{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.payback-week-context div{background:var(--control-soft);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:1px;gap:1px;min-width:0;padding:5px 6px}.payback-week-context div.active{background:color-mix(in srgb,var(--brand) 9%,var(--control-soft));border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}.payback-week-context small,.payback-week-context span{color:var(--muted);font-size:10px}.payback-week-context span{font-weight:900;text-transform:uppercase}.payback-week-context strong{font-size:12px}.payback-week-context small,.payback-week-context strong{line-height:1.2;overflow-wrap:anywhere}.payback-option-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.payback-option-actions small{color:var(--muted);flex:1 1 220px;font-size:11px;line-height:1.3}@media (max-width:1180px){.payback-toolbar{align-items:end;grid-template-columns:minmax(0,1fr) max-content}.payback-filter-grid{grid-template-columns:repeat(4,minmax(82px,1fr))}.payback-toolbar-actions{justify-content:flex-end}.paybacks-table{min-width:940px}.paybacks-table td:nth-child(10),.paybacks-table td:nth-child(3),.paybacks-table td:nth-child(8),.paybacks-table th:nth-child(10),.paybacks-table th:nth-child(3),.paybacks-table th:nth-child(8){display:none}.paybacks-table th:first-child{width:32px}.paybacks-table th:nth-child(2){width:108px}.paybacks-table th:nth-child(4),.paybacks-table th:nth-child(5){width:104px}.paybacks-table th:nth-child(6){width:112px}.paybacks-table th:nth-child(7),.paybacks-table th:nth-child(9){width:54px}.paybacks-table th:nth-child(11){width:230px}}@media (max-width:760px){.payback-week-context{grid-template-columns:1fr}.amion-queue-wrap{display:none}.amion-queue-mobile{display:grid;grid-gap:8px;gap:8px}.amion-task-card .amion-task-details{background:color-mix(in srgb,var(--brand) 5%,var(--panel));border:1px solid var(--line);border-radius:7px;padding:8px}.amion-task-card .amion-task-details,.amion-task-change-row{grid-template-columns:88px minmax(0,1fr)}.amion-task-change-row small{grid-column:2}.amion-card-actions .button{min-height:32px}}.payback-import-panel{display:grid;grid-gap:10px;gap:10px}.payback-import-panel.compact{padding:10px 12px}.payback-import-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) auto}.payback-import-actions{align-items:end;justify-content:flex-end}.payback-import-detail-grid,.payback-import-summary{display:grid;grid-gap:10px;gap:10px}.payback-import-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.import-summary-list{background:var(--control);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:8px 10px}.import-summary-list ul{color:var(--muted);margin:0;padding-left:18px}.payback-modal-shell{inset:0;position:fixed;z-index:140}.payback-modal-backdrop{background:rgba(8,18,24,.42);border:0;cursor:pointer;inset:0;position:absolute}.payback-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.24);display:grid;grid-gap:16px;gap:16px;left:50%;max-height:min(720px,calc(100vh - 40px));max-width:min(760px,calc(100vw - 32px));overflow:auto;padding:20px;position:absolute;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;top:50%;transform:translate(-50%,-50%);width:760px}.payback-edit-modal{max-width:min(560px,calc(100vw - 32px));width:560px}.payback-edit-summary{border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem}.payback-edit-summary span{color:var(--muted)}.action-prompt-shell{inset:0;position:fixed;z-index:180}.action-prompt-backdrop{background:rgba(8,18,24,.42);border:0;cursor:pointer;inset:0;position:absolute}.action-prompt-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 54px rgba(0,0,0,.24);display:grid;grid-gap:12px;gap:12px;left:50%;max-width:min(460px,calc(100vw - 28px));padding:16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:460px}.action-prompt-modal h2{font-size:18px;line-height:1.18;margin:0 0 5px}.action-prompt-modal p{color:var(--ink);font-weight:750;margin:0}.action-prompt-detail{background:var(--control);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;line-height:1.35;margin-top:9px;padding:8px 10px}.action-prompt-modal textarea{min-height:82px}.payback-week-note{align-items:center;display:flex;gap:10px}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-cell.wide{max-width:220px}.actions-cell{min-width:0;text-align:right;white-space:nowrap}.compact-button{min-height:30px;padding:6px 9px}.compact-admin-header{padding:clamp(10px,1.15vw,14px) clamp(12px,1.35vw,16px)}.compact-page-header{gap:clamp(8px,1.1vw,12px)}.compact-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(5px,.8vw,8px);justify-content:flex-end;min-width:0}.compact-filter-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px);margin-top:10px}.compact-filter-row .field{margin:0}.compact-tabs{flex-wrap:nowrap}.compact-tabs button{min-height:30px;padding:5px 9px;white-space:nowrap}.validation-header .compact-page-header{align-items:center}.validation-header .compact-header-actions{gap:6px}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.cell-dirty{outline:2px solid var(--accent);outline-offset:-2px;background:#fff7e9}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;background:var(--control-soft);color:var(--muted)}.badge.COVERAGE_ELIGIBLE,.badge.VALID,.badge.pass{background:#e4f5ed;color:var(--ok)}.badge.warn{background:#fff3d8;color:var(--warn)}.badge.FAIL,.badge.INVALID,.badge.fail{background:#ffebe8;color:var(--danger)}.list{display:grid;grid-gap:10px;gap:10px}.list-item{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.pending-preview{background:#fff9eb;border:1px solid #efd39b;border-radius:8px;color:#65430b;margin-top:12px;padding:12px}.pending-preview ul{margin:8px 0 0;padding-left:20px}.link-button{background:transparent;border:0;color:var(--brand-dark);cursor:pointer;font-weight:800;padding:0;text-align:left}.request-summary{background:color-mix(in srgb,var(--control-soft) 78%,var(--panel));border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:13px;line-height:1.35;margin-top:7px;padding:7px 9px}.request-detail-box{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.request-card-compact{background:color-mix(in srgb,var(--panel-soft) 86%,var(--panel));display:grid;grid-gap:6px;gap:6px;padding:9px 10px}.request-card-top{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.request-card-heading{display:grid;grid-gap:2px;gap:2px;min-width:0}.request-card-heading strong{font-size:14px;line-height:1.16}.request-card-meta{color:var(--muted);font-size:11px;line-height:1.25}.request-card-badges{gap:5px;justify-content:flex-end;min-width:0}.request-cancel-note,.request-card-badges{align-items:center;display:flex;flex-wrap:wrap}.request-cancel-note{background:color-mix(in srgb,var(--danger) 7%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:7px;color:var(--ink);gap:6px 10px;margin-top:0;padding:6px 8px}.request-cancel-note strong{color:var(--danger);font-size:12px}.request-cancel-note span{color:var(--muted)}.request-action-row{gap:6px;justify-content:flex-end;margin-top:2px;min-width:0;white-space:normal}.request-action-row .button{border-radius:6px;font-size:12px;min-height:27px;padding:4px 7px;white-space:nowrap}.request-meta-line{margin-top:8px}.admin-disclosure{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.admin-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none;min-height:40px;padding:10px 12px}.admin-disclosure summary::-webkit-details-marker{display:none}.admin-disclosure summary:after{color:var(--muted);content:"Open";font-size:11px;font-weight:900;margin-left:auto;text-transform:uppercase}.admin-disclosure[open] summary:after{content:"Hide"}.admin-disclosure summary strong{min-width:0}.admin-disclosure summary .muted{font-size:12px;margin-left:2px}.admin-disclosure[open] summary{border-bottom:1px solid var(--line)}.admin-disclosure>:not(summary){margin:12px}.admin-disclosure.compact{background:transparent;margin-top:4px}.admin-disclosure.compact summary{min-height:34px;padding:8px 10px}.admin-disclosure.compact summary strong{font-size:13px}.request-change-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.request-change-row{background:var(--control-soft);display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);padding:10px 12px}.request-change-row+.request-change-row{border-top:1px solid var(--line)}.request-change-row span{color:var(--muted);font-size:12px;font-weight:900}.request-change-row small{color:var(--muted);grid-column:2}.action-queue,.request-detail-grid{display:grid;grid-gap:10px;gap:10px}.request-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.request-detail-grid div{background:var(--control-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:9px 10px}.request-detail-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.action-queue{margin-top:12px}.action-item{align-items:flex-start;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px 12px;text-align:left}.action-item small{color:var(--muted);display:block;margin-top:3px}.activity-list{display:grid;grid-gap:12px;gap:12px}.activity-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.activity-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.activity-detail-grid div{background:var(--control-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.activity-detail-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.updates-widget{bottom:18px;left:18px;position:fixed;z-index:94}.feedback-widget{bottom:62px;left:18px;position:fixed;z-index:93}.manual-help-button{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.manual-help-button:hover{background:var(--control-soft);color:var(--brand-dark)}.manual-help-button .icon{height:16px;width:16px}.mylo-trigger{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--control)),var(--control));border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand));border-radius:999px;box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 13%,transparent);color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:32px;padding:6px 10px}.mylo-trigger:hover{background:var(--control-soft);color:var(--brand-dark)}.mylo-trigger .icon{color:var(--brand-dark);height:16px;width:16px}.mylo-popover-shell{pointer-events:none;position:fixed;right:18px;top:78px;z-index:118}.mylo-popover{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel-soft) 88%,var(--panel)));border:1px solid color-mix(in srgb,var(--line) 76%,var(--brand));border-radius:16px;box-shadow:0 22px 70px rgba(7,22,31,.24);display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(720px,calc(100vh - 106px));overflow:hidden;padding:14px;pointer-events:auto;width:min(420px,calc(100vw - 24px))}.manual-drawer-shell{inset:0;position:fixed;z-index:120}.manual-drawer-backdrop{background:radial-gradient(circle at 76% 32%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 24rem),rgba(8,18,24,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:0;cursor:pointer;inset:0;position:absolute}.manual-drawer{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel-soft) 88%,var(--panel)));border-left:1px solid color-mix(in srgb,var(--line) 76%,var(--brand));box-shadow:-22px 0 64px rgba(7,22,31,.24);display:grid;grid-gap:16px;gap:16px;height:100%;margin-left:auto;max-width:min(460px,100vw);overflow:auto;padding:20px;position:relative;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;width:460px}.manual-close-button{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease;width:34px}.manual-close-button:hover{background:var(--brand);color:white;transform:translateY(-1px)}.manual-close-button .icon{height:16px;width:16px}.manual-sections{display:grid;grid-gap:12px;gap:12px}.manual-section{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;padding:12px}.manual-section ul{color:var(--muted);margin:0;padding-left:18px}.manual-section li+li{margin-top:7px}.mylo-drawer{align-content:start;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.mylo-starters{display:flex;flex-wrap:wrap;gap:8px}.mylo-starters .button{justify-content:flex-start;white-space:normal}.mylo-thread{align-content:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft) 72%,transparent),transparent);border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand));border-radius:14px;display:flex;flex-direction:column;gap:10px;min-height:260px;overflow:auto;padding:12px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.mylo-empty{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;padding:12px}.mylo-message{align-items:flex-end;display:flex;gap:8px;max-width:88%}.mylo-bubble-content,.mylo-empty p,.mylo-message p{background:var(--control);border:1px solid var(--line);border-radius:18px;color:var(--ink);line-height:1.45;margin:0;padding:10px 12px;white-space:pre-wrap}.mylo-bubble-content p{background:transparent;border:0;border-radius:0;margin:0 0 8px;padding:0;white-space:normal}.mylo-bubble-content p:last-child{margin-bottom:0}.mylo-bubble-content ul{margin:6px 0 0;padding-left:18px;white-space:normal}.mylo-bubble-content li{margin:3px 0}.mylo-bubble-content code{background:var(--control-soft);border:1px solid var(--line);border-radius:5px;font-size:.92em;padding:1px 4px}.mylo-message.assistant{align-self:flex-start}.mylo-message.user{align-self:flex-end;justify-content:flex-end}.mylo-message.user .mylo-bubble-content,.mylo-message.user p{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 74%,var(--accent)));border-color:var(--brand);color:white}.mylo-avatar{background:color-mix(in srgb,var(--brand) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:999px;color:var(--brand-dark);flex:0 0 auto;height:28px;padding:5px;width:28px}.mylo-form{background:var(--panel);border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;margin:0 -14px -14px;padding:12px 14px 14px}.mylo-chat-input{align-items:end;background:var(--control);border:1px solid color-mix(in srgb,var(--line) 84%,var(--brand));border-radius:22px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:6px 6px 6px 12px}.mylo-chat-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.mylo-form textarea{background:transparent;border:0;box-shadow:none;max-height:120px;min-height:36px;padding:8px 2px;resize:none}.mylo-form textarea:focus{outline:none}.mylo-send-button{align-items:center;aspect-ratio:1;border-radius:999px;display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.mylo-input-hint{color:var(--muted);font-size:11px}.updates-trigger{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,var(--control)),var(--control));border-color:color-mix(in srgb,var(--line) 72%,var(--brand));aspect-ratio:auto;box-shadow:0 12px 30px rgba(21,29,27,.16);display:inline-flex;font-size:12px;gap:5px;min-height:30px;min-width:auto;padding:5px 8px;width:auto}.updates-trigger .icon{color:var(--brand-dark)}.feedback-trigger{align-items:center;box-shadow:0 12px 30px rgba(21,29,27,.16);display:inline-flex;font-size:13px;gap:6px;min-height:34px;padding:7px 10px}.feedback-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;bottom:52px;box-shadow:0 20px 50px rgba(21,29,27,.2);left:0;max-height:min(650px,calc(100vh - 100px));overflow:auto;padding:14px;position:absolute;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;width:min(390px,calc(100vw - 36px))}.feedback-popover h3{margin:0}.feedback-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.star-rating{display:flex;gap:4px}.star-rating button{background:var(--control);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;min-height:34px;min-width:38px}.star-rating button.active{background:color-mix(in srgb,var(--warn) 18%,var(--panel));border-color:color-mix(in srgb,var(--warn) 45%,var(--line));color:var(--warn)}.word-count{color:var(--muted);float:right;font-size:11px;font-weight:800}.word-count.over{color:var(--danger)}.updates-trigger .updates-count{background:var(--brand);border-radius:999px;color:white;font-size:11px;font-weight:900;min-width:20px;padding:2px 6px;text-align:center}.updates-popover{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 78%,var(--brand));border-radius:8px;bottom:52px;box-shadow:0 20px 50px rgba(21,29,27,.2);max-height:min(540px,calc(100vh - 82px));overflow:auto;padding:10px;position:absolute;left:0;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;width:min(400px,calc(100vw - 36px));z-index:2}.updates-popover:before{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 24%,transparent));border-radius:8px 8px 0 0;content:"";height:3px;inset:-1px -1px auto;position:absolute}.updates-list{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.updates-more{aspect-ratio:auto;font-size:12px;margin-top:8px;min-height:30px;padding:5px 8px;width:100%}.updates-popover .button{aspect-ratio:auto;width:auto}.app-shell .topbar-actions .updates-popover .button{aspect-ratio:auto;min-width:auto;width:auto}.app-shell .topbar-actions .updates-popover .updates-more{width:100%}.update-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:8px 9px}.update-entry{display:grid;grid-gap:4px;gap:4px}.update-entry strong{font-size:13px}.update-entry ul{color:var(--muted);margin:0;padding-left:16px}.update-entry li{font-size:12px;line-height:1.32;margin:2px 0}.instruction-box{background:var(--control-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:14px}.instruction-box p{color:var(--muted);margin:0}.field textarea{background:var(--control);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:96px;padding:10px 12px;resize:vertical}.resident-predict-field{position:relative}.resident-predict-input-wrap{background:var(--control);border:1px solid var(--line);border-radius:8px;min-height:38px;overflow:visible;position:relative;width:100%}.resident-predict-field input{background:transparent;border:0;border-radius:8px;color:var(--ink);min-height:38px;padding:8px 42px 8px 10px;position:relative;width:100%;z-index:1}.resident-predict-input-wrap input{background:transparent;border:0;outline:none}.resident-predict-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.resident-predict-ghost{color:color-mix(in srgb,var(--muted) 62%,transparent);font:inherit;bottom:0;left:0;overflow:hidden;padding:8px 42px 8px 72px;pointer-events:none;position:absolute;right:0;text-align:right;text-overflow:ellipsis;top:0;white-space:nowrap;z-index:0}.resident-picker-button{align-items:center;background:color-mix(in srgb,var(--control-soft) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:30px;z-index:2}.resident-picker-button:focus-visible,.resident-picker-button:hover{color:var(--brand-dark)}.resident-picker-button .icon{height:15px;width:15px}.resident-picker-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:2px;gap:2px;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.resident-picker-popover::-webkit-scrollbar{display:none}.resident-picker-popover{-ms-overflow-style:none;scrollbar-width:none}.resident-picker-popover button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:8px;min-height:30px;padding:6px 8px;text-align:left}.resident-picker-popover button:focus-visible,.resident-picker-popover button:hover{background:var(--control-soft)}.resident-picker-popover span{color:var(--brand-dark);font-size:11px;font-weight:900}.resident-code-legend{align-self:center;position:relative}.resident-code-legend summary{background:var(--control-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:900;list-style:none;min-height:28px;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.resident-code-legend summary::-webkit-details-marker{display:none}.resident-code-legend>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;max-height:260px;min-width:220px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:45}.resident-code-legend>div>span{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:42px minmax(0,1fr);white-space:nowrap}.resident-code-legend>div>span strong{color:var(--brand-dark);font-size:11px;letter-spacing:0}.resident-access-code-control{position:relative;display:inline-flex}.resident-access-code-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(330px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px}.resident-access-code-popover h3{margin:0;font-size:1rem}.resident-access-code-popover .icon-button{min-width:32px;width:32px;height:32px;padding:7px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--control-soft) 72%,transparent);color:var(--muted);box-shadow:none}.resident-access-code-popover .icon-button:focus-visible,.resident-access-code-popover .icon-button:hover{background:color-mix(in srgb,var(--brand) 14%,var(--panel));border-color:color-mix(in srgb,var(--brand) 34%,var(--line));color:var(--brand-dark);transform:none}.resident-access-code-popover .icon-button .icon{width:16px;height:16px}.resident-access-code-popover label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.resident-access-code-popover input{text-transform:lowercase}.access-recovery-card{border:1px solid var(--line);border-radius:14px;background:var(--control-soft);padding:12px;display:grid;grid-gap:10px;gap:10px}.resident-access-email-tool{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.resident-access-email-tool h3{margin:0 0 4px;font-size:1rem}.resident-access-email-preview{display:grid;grid-gap:10px;gap:10px}.compact-table-wrap table{font-size:.86rem}.compact-table-wrap td,.compact-table-wrap th{padding-block:8px}.compact-table-wrap code{color:var(--brand-dark);font-weight:900;letter-spacing:.04em}.micro-indicator{align-self:start;background:color-mix(in srgb,var(--brand) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:11px;font-weight:850;padding:4px 8px}.also-two-way-badge,.micro-indicator.also-two-way{background:#dff2eb;border:1px solid #8bc6b6;color:var(--ok)}.micro-indicator.detail-badge{align-self:start;font-size:12px;margin-top:-2px;width:-moz-fit-content;width:fit-content}.also-two-way-badge{align-items:center;display:inline-flex;height:20px;justify-content:center;min-width:20px;padding:0;width:20px}.also-two-way-badge .icon{height:12px;width:12px}.compact-instruction{gap:5px;padding:10px 12px}.payback-field textarea{min-height:78px}.feedback-card,.feedback-list{display:grid;grid-gap:10px;gap:10px}.feedback-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.feedback-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.feedback-note{background:var(--control-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.feedback-note span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.feedback-note p{margin:0}.feedback-note.bug{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.resident-resource-admin,.resident-resources-panel{--resource-accent:color-mix(in srgb,var(--brand) 70%,var(--accent))}.resident-resource-card,.resident-resource-editor,.resident-resource-tile,.resident-resource-toolbar{background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand));border-radius:14px;box-shadow:var(--shadow-soft)}.resident-resource-editor,.resident-resource-form{display:grid;grid-gap:.85rem;gap:.85rem}.resident-resource-editor{padding:1rem}.resident-resource-actions,.resident-resource-card-main,.resident-resource-form-head,.resident-resource-search,.resident-resource-tile-head,.resident-resource-toolbar{align-items:center;display:flex;gap:.75rem}.resident-resource-card-main,.resident-resource-form-head,.resident-resource-tile-head{justify-content:space-between}.resident-resource-card h3,.resident-resource-form h3,.resident-resource-tile h3{color:var(--ink);font-size:1.05rem;margin:.12rem 0 0}.resident-resource-form textarea{min-height:110px}.resident-resource-form .form-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.resident-resource-form .form-grid.three{grid-template-columns:repeat(3,minmax(150px,1fr))}.resident-resource-toggles{display:flex;flex-wrap:wrap;gap:.65rem}.resident-resource-toggles label{align-items:center;background:color-mix(in srgb,var(--panel-soft) 74%,transparent);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.35rem;min-height:32px;padding:.25rem .65rem}.resident-resource-toolbar{flex-wrap:wrap;padding:.75rem}.resident-resource-toolbar input{flex:1 1 260px}.resident-resource-grid,.resident-resource-list{display:grid;grid-gap:.75rem;gap:.75rem}.resident-resource-card,.resident-resource-tile{border-left:4px solid var(--resource-accent);display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem}.resident-resource-card.archived{opacity:.72}.resident-resource-facts,.resident-resource-kickers,.resident-resource-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.resident-resource-kickers span,.resident-resource-tags span{background:color-mix(in srgb,var(--brand) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--brand-dark) 55%,var(--muted));font-size:.72rem;font-weight:900;padding:.16rem .45rem;text-transform:uppercase}.resident-resource-facts span{align-items:center;color:var(--muted);display:inline-flex;gap:.3rem;min-width:0;overflow-wrap:anywhere}.resident-resource-facts .icon,.resident-resource-tile-head .icon{height:16px;width:16px}.resident-resource-body,.resident-resource-preview{background:color-mix(in srgb,var(--table-bg) 86%,var(--panel));border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;line-height:1.45;margin:0;padding:.7rem;white-space:pre-wrap}.resident-resource-search{align-items:stretch;flex-wrap:wrap;margin-bottom:.85rem}.resident-resource-search label{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex:1 1 280px;gap:.45rem;padding:0 .65rem}.resident-resource-search label input{border:0;box-shadow:none;min-height:40px;padding-left:0}.resident-resource-filter{background:color-mix(in srgb,var(--panel-soft) 72%,transparent);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem}.resident-resource-filter button{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font-weight:850;min-height:34px;padding:.35rem .65rem}.resident-resource-filter button.active{background:color-mix(in srgb,var(--brand) 16%,var(--panel));color:color-mix(in srgb,var(--brand-dark) 62%,var(--ink))}.resident-resource-category-bar{display:flex;gap:.4rem;margin:-.2rem 0 .85rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.resident-resource-category-bar::-webkit-scrollbar{height:10px}.resident-resource-category-bar::-webkit-scrollbar-track{background:color-mix(in srgb,var(--scrollbar-track) 82%,transparent);border-radius:999px}.resident-resource-category-bar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid color-mix(in srgb,var(--scrollbar-track) 82%,transparent);border-radius:999px}.resident-resource-category-bar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.resident-resource-category-bar button{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:850;min-height:34px;padding:.35rem .72rem;white-space:nowrap}.resident-resource-category-bar button.active{background:color-mix(in srgb,var(--brand) 14%,var(--panel));border-color:color-mix(in srgb,var(--brand) 34%,var(--line));color:color-mix(in srgb,var(--brand-dark) 62%,var(--ink))}.resident-guide-library,.resident-resource-library{display:grid;grid-gap:1rem;gap:1rem}.resident-guide-part{background:color-mix(in srgb,var(--panel) 96%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand));border-radius:12px;overflow:hidden}.resident-guide-part-head{align-items:center;background:color-mix(in srgb,var(--table-head) 72%,var(--panel));border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding:.72rem .85rem}.resident-guide-part-head h3{color:color-mix(in srgb,var(--brand-dark) 42%,var(--ink));font-size:1rem;margin:0}.resident-guide-part-head span{color:var(--muted);flex:0 0 auto;font-size:.78rem;font-weight:850}.resident-guide-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.resident-guide-row{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:2.4rem minmax(0,1fr) auto;padding:.82rem .85rem}.resident-guide-row:last-child{border-bottom:0}.resident-guide-number{align-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:8px;color:color-mix(in srgb,var(--brand-dark) 62%,var(--ink));display:inline-flex;font-size:.78rem;font-weight:950;height:2rem;justify-content:center;width:2rem}.resident-guide-row-main{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.resident-guide-row-main h4{color:var(--ink);font-size:.98rem;line-height:1.2;margin:0}.resident-guide-row-main p{color:var(--muted);font-size:.88rem;line-height:1.35;margin:0}.resident-guide-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.45rem;justify-content:flex-end}.resident-resource-grid-secondary{margin-top:1rem}.resident-resource-library-section{display:grid;grid-gap:.65rem;gap:.65rem}.resident-resource-library-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.45rem}.resident-resource-library-head h3{color:var(--ink);font-size:.98rem;margin:0}.resident-resource-library-head span{color:var(--muted);flex:0 0 auto;font-size:.78rem;font-weight:800}.resident-resource-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resident-resource-tile.directory{border-left-color:#0f766e}.resident-resource-tile.quick_link{border-left-color:color-mix(in srgb,var(--brand) 78%,var(--accent))}.resident-resource-body{display:grid;grid-gap:.45rem;gap:.45rem;white-space:normal}.resident-resource-body p{margin:0}.resident-resource-bullet{padding-left:1.05rem;position:relative}.resident-resource-bullet:before{content:"";background:var(--resource-accent);border-radius:999px;height:.38rem;left:.2rem;position:absolute;top:.58rem;width:.38rem}.resident-guide-viewer-shell{inset:0;position:fixed;z-index:1400}.resident-guide-viewer-backdrop{background:color-mix(in srgb,var(--bg) 74%,rgba(8,19,33,.72));inset:0;position:absolute}.resident-guide-viewer{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand));border-radius:18px;box-shadow:0 28px 80px rgba(8,19,33,.42);display:grid;grid-template-rows:auto minmax(0,1fr);inset:clamp(12px,2vw,28px);overflow:hidden;position:absolute}.resident-guide-viewer-bar{align-items:center;background:color-mix(in srgb,var(--panel) 88%,var(--table-head));border-bottom:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .85rem}.resident-guide-viewer-bar h2{color:var(--ink);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-guide-close-button{align-items:center;background:color-mix(in srgb,var(--control-soft) 88%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 76%,var(--brand));border-radius:999px;box-shadow:0 10px 22px rgba(8,19,33,.12);color:color-mix(in srgb,var(--muted) 42%,var(--ink));display:inline-flex;height:42px;justify-content:center;min-width:42px;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:42px}.resident-guide-close-button:focus-visible,.resident-guide-close-button:hover{background:color-mix(in srgb,var(--brand) 16%,var(--control-soft));border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:color-mix(in srgb,var(--brand-dark) 55%,var(--ink));transform:translateY(-1px)}.resident-guide-close-button .icon{height:17px;width:17px}.resident-guide-frame{background:#fff;border:0;height:100%;min-height:0;width:100%}@media (max-width:760px){.resident-guide-viewer{border-radius:0;inset:0}.resident-guide-viewer-bar{align-items:stretch;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.resident-guide-viewer-bar>.button{grid-column:1/2;justify-content:center;min-height:40px}.resident-guide-viewer-bar>div{grid-column:1/-1;grid-row:2;min-width:0}.resident-guide-viewer-bar>.icon-button{grid-column:2/3;grid-row:1}}.compact-feedback-panel{padding:clamp(10px,1.15vw,14px) clamp(12px,1.35vw,16px)}.feedback-toolbar{align-items:center;display:grid;grid-gap:clamp(8px,1vw,12px);gap:clamp(8px,1vw,12px);grid-template-columns:minmax(220px,1fr) auto}.compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:8px;gap:8px}.validation-metrics{grid-template-columns:repeat(4,minmax(112px,1fr))}.validation-metrics .metric{padding:8px 10px}.validation-metrics .metric span{font-size:10px}.validation-metrics .metric strong{font-size:19px;margin:1px 0}.feedback-metrics .metric{min-width:82px;padding:6px 8px}.feedback-metrics .metric span{font-size:10px}.feedback-metrics .metric strong{font-size:18px;margin:1px 0}.feedback-tabs{margin-top:8px}@media (max-width:1024px){.feedback-toolbar{grid-template-columns:1fr}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-widget{bottom:58px;left:auto;right:12px}.updates-widget{bottom:12px;left:auto;right:12px}.feedback-trigger{justify-content:center;min-height:38px;min-width:38px;padding:8px;width:auto}.feedback-trigger .feedback-label{display:none}.feedback-popover{bottom:52px;left:auto;right:0;max-height:calc(100vh - 84px);width:min(360px,calc(100vw - 24px))}.updates-trigger{justify-content:center;min-height:38px;min-width:38px;padding:8px;width:auto}.updates-trigger .updates-label{display:none}.updates-popover{bottom:52px;left:auto;right:0;max-height:calc(100vh - 74px);width:min(360px,calc(100vw - 24px))}.resident-portal>.feedback-widget,.resident-portal>.updates-widget{bottom:auto;display:inline-flex;left:auto;margin:10px 6px 0 0;position:relative;right:auto;vertical-align:top;z-index:5}.resident-portal>.feedback-widget .feedback-trigger,.resident-portal>.updates-widget .updates-trigger{border-radius:999px}.resident-portal>.feedback-widget .feedback-popover,.resident-portal>.updates-widget .updates-popover{bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-height:min(72vh,560px);position:fixed;right:12px;top:auto;width:auto;z-index:80}.resident-portal>.updates-widget .updates-popover{max-height:min(64vh,520px)}}.coordinator-draft{background:var(--control-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px}details.coordinator-draft{display:block;padding:0}.coordinator-actions{justify-content:flex-end}.coordinator-draft pre{color:var(--ink);font-family:inherit;margin:0;white-space:pre-wrap}.tab-buttons{background:color-mix(in srgb,var(--control-soft) 82%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 86%,var(--brand));border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.tab-buttons button{background:transparent;border:0;border-radius:9px;cursor:pointer;color:var(--ink);min-height:34px;padding:7px 10px}.tab-buttons button.active{background:var(--table-bg);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-dark);font-weight:800}.empty{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft) 88%,transparent),var(--panel-soft));border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:64px;padding:18px;text-align:left}.empty,.empty:before{align-items:center;justify-content:center}.empty:before{background:var(--control-soft);border:1px solid var(--line);border-radius:999px;color:var(--brand);content:"i";display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;width:24px}.resident-shell{max-width:min(1520px,calc(100vw - 28px));margin:0 auto;padding:clamp(14px,2vw,26px)}.resident-shell:not(.resident-portal){min-height:100vh}.resident-shell.auth-shell,.resident-shell.loading-shell-page{max-width:1120px}.resident-header{display:flex;justify-content:space-between;gap:clamp(10px,1.6vw,18px);align-items:center;margin-bottom:clamp(10px,1.4vw,16px);min-width:0}.resident-portal{--brand:#159a8c;--brand-dark:#0b6f66;--chip-selected-bg:#d1eee8;--notice-bg:#dff4ef;background:radial-gradient(circle at top left,rgba(21,154,140,.1),transparent 34rem),radial-gradient(circle at top right,rgba(74,163,255,.08),transparent 30rem);max-width:min(1480px,calc(100vw - 28px))}@media (min-width:1025px){.resident-portal{padding-left:max(clamp(14px,2vw,26px),76px)}.resident-portal>.feedback-widget,.resident-portal>.updates-widget{left:18px;right:auto}.resident-portal>.feedback-widget .feedback-trigger,.resident-portal>.updates-widget .updates-trigger{justify-content:center;min-height:38px;min-width:38px;padding:8px;width:38px}.resident-portal>.feedback-widget .feedback-label,.resident-portal>.updates-widget .updates-label{display:none}.resident-portal>.feedback-widget .feedback-popover,.resident-portal>.updates-widget .updates-popover{left:0;right:auto;width:min(360px,calc(100vw - 32px))}}:root[data-theme=dark] .resident-portal{--brand:#78caff;--brand-dark:#b8e5ff;--chip-selected-bg:#14324c;--notice-bg:#102a42;background:radial-gradient(circle at top left,rgba(120,202,255,.13),transparent 34rem),radial-gradient(circle at top right,rgba(139,190,245,.1),transparent 30rem)}.portal-hero{align-items:center;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--brand) 9%,transparent),color-mix(in srgb,var(--accent) 6%,transparent)),var(--panel);border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand));border-radius:14px;box-shadow:var(--shadow-soft);padding:clamp(12px,1.6vw,18px);min-width:0}.portal-hero h1{font-size:clamp(23px,2.4vw,30px);line-height:1.08;margin:0 0 3px}.resident-portal .portal-hero{display:grid;grid-template-columns:minmax(156px,auto) minmax(0,1fr)}.resident-portal .advanced-panel,.resident-portal .assignment-picker,.resident-portal .block-range-picker,.resident-portal .panel,.resident-portal .portal-mode-panel,.resident-portal .resident-active-summary,.resident-portal .result-card{border-color:color-mix(in srgb,var(--line) 82%,var(--brand))}.resident-portal .panel{box-shadow:var(--shadow-soft)}.resident-portal .button.primary{box-shadow:0 10px 24px rgba(32,122,139,.2)}.portal-status{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(6px,.9vw,10px);justify-content:flex-end}.resident-header-action-strip,.resident-portal .portal-status{flex:1 1 auto;flex-wrap:wrap;gap:clamp(5px,.7vw,7px);min-width:0}.resident-header-action-strip{align-items:center;display:flex;justify-content:flex-end}.resident-signed-in{align-items:center;background:color-mix(in srgb,var(--panel-soft) 82%,var(--brand) 18%);border:1px solid color-mix(in srgb,var(--line) 78%,var(--brand) 22%);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 1 auto;font-size:.74rem;font-weight:800;height:32px;letter-spacing:.01em;max-width:clamp(170px,24vw,280px);min-width:0;overflow:hidden;padding:0 .7rem;text-overflow:ellipsis;white-space:nowrap}.resident-portal .portal-status :where(.app-clock,.button,.icon-button,.manual-help-button){height:32px;min-height:32px}.resident-portal .resident-header-action-strip :where(.app-clock,.button,.icon-button,.manual-help-button){flex:0 0 auto}.resident-portal .portal-status :where(.icon-button,.manual-help-button){min-width:32px;padding:5px;width:32px}.resident-portal .portal-status .button{font-size:12px;gap:6px;padding:5px 8px;white-space:nowrap}.resident-portal .portal-status .icon{height:15px;width:15px}.portal-mode-panel{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;grid-gap:clamp(10px,1.4vw,16px);gap:clamp(10px,1.4vw,16px);grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);margin-bottom:clamp(10px,1.2vw,14px);padding:clamp(10px,1.3vw,14px)}.resident-portal .portal-results,.resident-portal .portal-search{position:relative}.resident-portal .portal-results{position:-webkit-sticky;position:sticky;top:18px}.resident-portal .portal-results:before,.resident-portal .portal-search:before{background:var(--brand);border-radius:8px 8px 0 0;content:"";height:4px;inset:-1px -1px auto;position:absolute}.mobile-mode-panel,.resident-active-summary{display:none}.portal-mode-panel h2{font-size:clamp(18px,1.8vw,22px);line-height:1.15;margin:1px 0 0}.eyebrow{color:var(--muted);display:block;font-size:11px;font-weight:900;text-transform:uppercase}.mode-card-grid{display:grid;grid-gap:clamp(7px,.9vw,10px);gap:clamp(7px,.9vw,10px);grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:clamp(74px,8vw,96px);padding:clamp(9px,1vw,12px);text-align:left}.mode-card>.icon{color:var(--brand);height:clamp(18px,1.8vw,21px);width:clamp(18px,1.8vw,21px)}.mode-card small,.mode-card span{color:var(--muted)}.mode-card span{font-size:11px;font-weight:900;text-transform:uppercase}.mode-card strong{font-size:clamp(15px,1.35vw,17px)}.mode-card.active,.mode-card:hover{background:var(--chip-selected-bg);border-color:color-mix(in srgb,var(--brand) 58%,var(--line))}.resident-active-summary{background:var(--control-soft);border:1px solid var(--line);border-radius:8px;gap:1px;grid-template-columns:.9fr .75fr 1.35fr;margin-bottom:clamp(10px,1.4vw,16px);overflow:hidden}.resident-active-summary div{background:var(--panel-soft);display:grid;grid-gap:2px;gap:2px;min-width:0;padding:clamp(8px,1vw,10px) clamp(9px,1.1vw,12px)}.resident-active-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.resident-active-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-layout{align-items:start;display:grid;grid-gap:clamp(11px,1.4vw,16px);gap:clamp(11px,1.4vw,16px);grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr)}.mode-tabs{margin-bottom:clamp(10px,1.4vw,16px)}.portal-results{position:-webkit-sticky;position:sticky;top:18px}.step-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.step-header>span{align-items:center;background:var(--brand);border-radius:999px;color:white;display:inline-flex;flex:0 0 30px;font-weight:900;height:30px;justify-content:center;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent)}.step-header h2{margin-bottom:3px}.resident-who-service-list,.who-person-list,.who-stack{display:grid;grid-gap:10px;gap:10px}.who-person-list{align-items:start}.who-snapshot-panel{display:grid;grid-gap:12px;gap:12px}.who-snapshot-title h2{margin-bottom:3px}.who-location-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.who-location-table{border-collapse:collapse;font-size:12px;min-width:700px;width:100%}.who-location-table td,.who-location-table th{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.who-location-table thead th{background:var(--panel-soft);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.who-location-table tbody tr:last-child td,.who-location-table tbody tr:last-child th{border-bottom:0}.who-location-table tbody th{width:112px}.who-location-table tbody th small,.who-location-table tbody th strong{display:block}.who-location-table tbody th small{color:var(--muted);font-size:10px;font-weight:800;margin-top:2px}.who-role-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.who-role-label{color:var(--muted);font-size:10px;font-weight:900}.who-people{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.who-jeopardy-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.who-jeopardy-card{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:8px 10px}.who-jeopardy-card>span:first-child{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}@media (max-width:780px){.who-location-table{min-width:640px}.who-location-table td,.who-location-table th{padding:7px}.who-jeopardy-strip{grid-template-columns:minmax(0,1fr)}}.resident-who-person,.who-person{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:8px;justify-content:space-between;max-width:100%;min-width:0;padding:4px 6px}.who-person{margin:0}.resident-who-person small,.who-person small{color:var(--muted);font-size:10px;font-weight:800}.resident-primary-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4}.resident-primary-tabs .segment-control{width:100%}.resident-who-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.resident-who-section{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:clamp(10px,1.3vw,14px)}.resident-who-section h3{margin-bottom:10px}.resident-who-row{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:92px minmax(0,1fr);padding-top:10px}.resident-who-row:first-child{border-top:0;padding-top:0}.resident-who-row>strong{color:var(--brand)}.resident-who-row>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.resident-who-mobile-list{display:none}.resident-who-mobile-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:10px}.resident-who-mobile-card h3{margin:0}.resident-who-mobile-card-head{display:flex;min-width:0;padding-bottom:4px}.resident-who-mobile-roles>div{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:8px}.resident-who-mobile-roles>div:first-child{border-top:0}.resident-who-mobile-roles>div>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.resident-who-mobile-card.simple .resident-who-mobile-roles>div{border-top:0}.resident-who-mobile-weekend .resident-who-person{max-width:100%}.who-simple-service{align-items:start;display:grid;grid-gap:6px;gap:6px}.who-simple-service>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.resident-mode-switch{white-space:nowrap}.resident-force-mobile .who-location-table-wrap{display:none}.resident-force-mobile .resident-who-mobile-list{display:grid}.resident-force-mobile .desktop-mode-tabs{display:none}.resident-force-mobile .mobile-mode-panel,.resident-force-mobile .resident-active-summary{display:grid}.resident-force-mobile .portal-layout{grid-template-columns:1fr}.resident-force-mobile .portal-results{position:static}.resident-who-person>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.resident-who-person strong,.who-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-snapshot-panel .resident-who-person strong,.who-snapshot-panel .who-person strong{overflow:visible;text-overflow:clip;white-space:normal}.resident-who-updated{margin-top:0}.app-shell .topbar h1{font-size:clamp(23px,2.25vw,29px)}.app-shell .compact-page-header .muted,.app-shell .topbar>:first-child>.muted{font-size:13px}.app-shell .compact-page-header h2,.app-shell .panel h2,.app-shell .step-header h2{font-size:clamp(19px,1.65vw,22px)}.app-shell .panel h3{font-size:17px}.app-shell .assignment-picker summary span,.app-shell .button,.app-shell .compact-tabs button,.app-shell .field label,.app-shell .request-card-meta,.app-shell .resident-active-summary span,.app-shell .toggle-pill{font-size:12px}.resident-flow{display:grid;grid-gap:16px;gap:16px}.call-choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.call-choice{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:92px;padding:12px;text-align:left;touch-action:pan-y}.call-choice.selected,.call-choice:hover{background:var(--chip-selected-bg);border-color:#89c4b4}.call-choice strong{font-size:17px}.call-choice small,.call-choice span{color:var(--muted)}.assignment-picker{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;overflow:hidden}.assignment-picker summary{cursor:pointer;display:grid;grid-gap:4px;gap:4px;list-style:none;padding:12px;touch-action:manipulation}.assignment-picker summary::-webkit-details-marker{display:none}.assignment-picker summary small,.assignment-picker summary span{color:var(--muted)}.assignment-picker summary span{font-size:12px;font-weight:900;text-transform:uppercase}.assignment-list{border-top:1px solid var(--line);display:grid;max-height:min(360px,52vh);overflow:auto;padding:8px}.assignment-row{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px;touch-action:pan-y}.assignment-row input{accent-color:var(--brand)}.assignment-row.selected{background:var(--chip-selected-bg);border-color:#89c4b4}.assignment-row span{display:grid;grid-gap:2px;gap:2px}.assignment-row small{color:var(--muted)}.block-range-picker{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.block-range-picker>div:first-child{display:grid;grid-gap:4px;gap:4px}.block-range-picker small,.block-range-picker span{color:var(--muted)}.block-range-picker span{font-size:12px;font-weight:900;text-transform:uppercase}.range-select-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.range-select-grid select{font-size:12px;min-width:0;padding:7px 24px 7px 8px;width:100%}.selected-week-note{background:var(--control-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:10px 12px}.selected-week-note strong{color:var(--ink)}.resident-options{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.segment-control{background:color-mix(in srgb,var(--control-soft) 82%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 86%,var(--brand));border-radius:12px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));padding:4px}.segment-control button{background:transparent;border:0;border-radius:9px;cursor:pointer;color:var(--ink);min-height:34px;padding:7px 10px}.segment-control button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--control) 96%,white),var(--control));box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-dark);font-weight:800}.option-toggles{display:flex;flex-wrap:wrap;gap:10px}.toggle-pill{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:7px 12px 7px 8px}.toggle-pill span{background:#d7e2de;border-radius:999px;color:#43534e;font-size:11px;font-weight:900;padding:4px 7px;text-transform:uppercase}.toggle-pill.active{background:#e6f5ef;border-color:#8bc6b6}.toggle-pill.active span{background:var(--brand);color:white}.portal-search-button{width:100%}.advanced-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:0}.advanced-panel summary{color:var(--brand-dark);cursor:pointer;font-weight:800;list-style-position:inside;padding:12px}.advanced-panel .option-toggles,.advanced-panel .resident-options{padding:0 12px 12px}.portal-empty{padding:42px 22px}.result-group,.result-list,.results-stack{display:grid;grid-gap:12px;gap:12px}.result-group{gap:9px}.result-group .spread{border-bottom:1px solid var(--line);padding-bottom:5px}.result-group h3{color:var(--ink);font-size:14px;letter-spacing:0;margin:0}.timing-result-section{display:grid;grid-gap:10px;gap:10px}.timing-divider{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:850;gap:10px;letter-spacing:.04em;text-transform:uppercase}.timing-divider:after,.timing-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.result-summary{align-items:center;background:var(--control-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:9px;padding:11px 12px}.result-summary strong{margin-right:auto}.result-summary span{background:var(--control);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:4px 8px}.result-clear-button{margin-left:auto}.result-tools{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.compact-result-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%;min-width:0;overflow:visible;padding-bottom:2px}.compact-result-control{align-items:center;color:var(--muted);display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:800;gap:5px;min-width:0;white-space:nowrap}.compact-result-control select{background:var(--control);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:11px;font-weight:800;min-height:30px;max-width:min(100%,148px);min-width:104px;padding:5px 7px}.result-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.tier-best{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 13%,var(--panel-soft)),var(--panel-soft) 42%);border-color:color-mix(in srgb,var(--ok) 36%,var(--line))}.tier-coverage{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,var(--panel-soft)),var(--panel-soft) 40%);border-color:color-mix(in srgb,var(--brand) 26%,var(--line))}.tier-advanced{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--panel-soft)),var(--panel-soft) 42%);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.tier-review{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 11%,var(--panel-soft)),var(--panel-soft) 42%);border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.tier-advanced summary,.tier-best summary,.tier-coverage summary,.tier-review summary{border-left:4px solid transparent}.tier-best summary{border-left-color:var(--ok)}.tier-coverage summary{border-left-color:var(--brand)}.tier-advanced summary{border-left-color:var(--accent)}.tier-review summary{border-left-color:var(--warn)}.collapsible-result{gap:0;padding:0}.collapsible-result summary{cursor:pointer;list-style:none;padding:10px 12px;touch-action:manipulation}.collapsible-result summary::-webkit-details-marker{display:none}.collapsible-result[open]{gap:12px;padding-bottom:12px}.collapsible-result[open] summary{border-bottom:1px solid var(--line);margin-bottom:0}.collapsible-result>:not(summary){margin-left:12px;margin-right:12px}.result-summary-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(96px,.5fr)}.result-summary-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.result-summary-main strong,.result-summary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-summary-main span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.result-summary-text{color:var(--muted);font-size:13px}.result-summary-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;overflow:hidden}.expand-cue{color:var(--brand-dark);font-size:12px;font-weight:900}.collapsible-result[open] .expand-cue{color:var(--muted)}.collapsible-result[open] .expand-cue:before{content:"Hide "}.collapsible-result:not([open]) .expand-cue:before{content:"View "}.searching-state{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:42px 22px;text-align:center}.spinner{animation:spin .8s linear infinite;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:white;display:inline-block;height:16px;margin-right:8px;vertical-align:-2px;width:16px}.spinner.large{border-color:#c8d7d1;border-top-color:var(--brand);height:34px;margin:0;width:34px}.processing-overlay{align-items:center;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 24rem),rgba(10,20,27,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;inset:0;justify-items:center;padding:18px;pointer-events:all;position:fixed;z-index:100}.processing-card{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel-soft) 88%,transparent));border:1px solid color-mix(in srgb,var(--line) 76%,var(--brand));border-radius:16px;box-shadow:0 24px 70px rgba(13,25,34,.24);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);max-width:420px;padding:18px 20px;width:min(420px,100%)}.success-mark{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 70%,var(--accent)));border-radius:999px;color:white;font-size:11px;height:34px;width:34px}.success-dot,.success-mark{align-items:center;display:inline-grid;font-weight:900;justify-items:center}.success-dot{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:12px;height:18px;margin-right:7px;width:18px}.button.success-button{background:var(--brand-dark);border-color:var(--brand-dark)}.impact-summary{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.impact-summary summary{cursor:pointer;font-weight:800}.impact-windows{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.impact-validation,.impact-window{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:10px}.impact-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px}.impact-group span{color:var(--muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.impact-group ul,.impact-validation ul{margin:6px 0 0;padding-left:18px}.impact-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:10px 0}.impact-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px}.impact-grid span{color:var(--muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}:root[data-theme=dark] .processing-overlay{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 24rem),rgba(0,0,0,.46)}@keyframes loaderPulse{0%,to{opacity:.35;transform:translateY(0) scale(.92)}50%{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.rank-badge{border-radius:999px;font-size:12px;font-weight:900;padding:4px 8px}.rank-badge.best{background:#dff2eb;color:var(--ok)}.rank-badge.good{background:#fff3d8;color:var(--warn)}.rank-badge.coverage,.rank-badge.possible{background:var(--control-soft);color:var(--muted)}.option-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chief-option-actions{justify-content:flex-end}.chief-option-actions .muted{flex:1 1 220px;min-width:0}.featured-result{border-color:#8bc6b6;background:var(--chip-selected-bg)}.warning-result{border-color:#efd39b;background:#fffaf0}.confirm-panel,.inline-warning{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px 12px}.confirm-panel{background:var(--control-soft)}.inline-warning{background:#fff7e9;border-color:#efd39b;color:#65430b}.result-detail-row,.result-details{display:grid;grid-gap:8px;gap:8px}.result-detail-row{align-items:center;background:var(--control);border:1px solid var(--line);border-radius:8px;grid-template-columns:92px 92px 1fr 1fr;padding:9px 10px}.result-detail-row span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.result-detail-row small{color:var(--muted)}.chain-list{margin:0;padding-left:22px}.chain-list li+li{margin-top:6px}.block-light{background:#f2cc5c}.block-service{background:#b7a089}.block-heavy{background:#a86a3d}.block-vac{background:#b7c2cc}.block-drh{background:#57b7c7}.block-ha{background:#e88d3a}.block-nicu{background:#78b87d}.block-icu-nf{background:#45a79a}.block-drhnf{background:#5f91d8}.block-hanf{background:#d06f8d}.block-va{background:#c65f5f}.block-peds{background:#7975c8}.block-eeg{background:#a06fba}.block-emg{background:#c76ba9}.resident-block-grid-cell.block-light{background:#f2cc5c;color:#322300}.resident-block-grid-cell.block-elective{background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft));color:color-mix(in srgb,var(--ink) 86%,var(--muted))}.resident-block-grid-cell.block-service{background:#b7a089;color:#281b12}.resident-block-grid-cell.block-heavy{background:#a86a3d;color:#fff8ef}.resident-block-grid-cell.block-vac{background:#b7c2cc;color:#17212c}.resident-block-grid-cell.block-drh{background:#57b7c7;color:#061e28}.resident-block-grid-cell.block-ha{background:#e88d3a;color:#2e1500}.resident-block-grid-cell.block-nicu{background:#78b87d;color:#082710}.resident-block-grid-cell.block-icu-nf{background:#45a79a;color:#031f1c}.resident-block-grid-cell.block-drhnf{background:#5f91d8;color:#061528}.resident-block-grid-cell.block-hanf{background:#d06f8d;color:#2b0712}.resident-block-grid-cell.block-va{background:#c65f5f;color:#fff6f4}.resident-block-grid-cell.block-peds{background:#7975c8;color:#f7f6ff}.resident-block-grid-cell.block-eeg{background:#a06fba;color:#fff7ff}.resident-block-grid-cell.block-emg{background:#c76ba9;color:#2f061d}.resident-calendar-rotation.block-light{--rotation-accent:#f2cc5c}.resident-calendar-rotation.block-elective{--rotation-accent:color-mix(in srgb,var(--line) 82%,var(--muted));--rotation-bg:color-mix(in srgb,var(--panel) 94%,var(--panel-soft));--rotation-border:var(--line)}.resident-calendar-rotation.block-service{--rotation-accent:#b7a089}.resident-calendar-rotation.block-heavy{--rotation-accent:#a86a3d}.resident-calendar-rotation.block-vac{--rotation-accent:#b7c2cc}.resident-calendar-rotation.block-drh{--rotation-accent:#57b7c7}.resident-calendar-rotation.block-ha{--rotation-accent:#e88d3a}.resident-calendar-rotation.block-nicu{--rotation-accent:#78b87d}.resident-calendar-rotation.block-icu-nf{--rotation-accent:#45a79a}.resident-calendar-rotation.block-drhnf{--rotation-accent:#5f91d8}.resident-calendar-rotation.block-hanf{--rotation-accent:#d06f8d}.resident-calendar-rotation.block-va{--rotation-accent:#c65f5f}.resident-calendar-rotation.block-peds{--rotation-accent:#7975c8}.resident-calendar-rotation.block-eeg{--rotation-accent:#a06fba}.resident-calendar-rotation.block-emg{--rotation-accent:#c76ba9}.resident-calendar-rotation[class*=block-]{background:var(--rotation-bg);border-color:var(--rotation-border);border-left-color:var(--rotation-accent);color:color-mix(in srgb,var(--ink) 88%,var(--brand-dark))}:root[data-theme=dark] .notice{color:var(--ink)}:root[data-theme=dark] .cell-dirty,:root[data-theme=dark] .inline-warning,:root[data-theme=dark] .notice.error,:root[data-theme=dark] .pending-preview,:root[data-theme=dark] .warning-result{background:#321f1b}:root[data-theme=dark] .warning-result{border-color:#76552a}:root[data-theme=dark] .inline-warning{border-color:#76552a;color:#ffd9a3}:root[data-theme=dark] .badge.COVERAGE_ELIGIBLE,:root[data-theme=dark] .badge.VALID,:root[data-theme=dark] .badge.pass,:root[data-theme=dark] .rank-badge.best{background:#17382f}:root[data-theme=dark] .also-two-way-badge,:root[data-theme=dark] .micro-indicator.also-two-way{background:#17382f;border-color:#3fb99e;color:#9ee7d4}:root[data-theme=dark] .badge.warn,:root[data-theme=dark] .rank-badge.good{background:#392b13}:root[data-theme=dark] .badge.FAIL,:root[data-theme=dark] .badge.INVALID,:root[data-theme=dark] .badge.fail{background:#3a1d1a}:root[data-theme=dark] .payback-type-badge.custom_coverage{background:#122d4f;border-color:#28517f;color:#9fc9ff}:root[data-theme=dark] .payback-type-badge.coverage{background:#20264b;border-color:#3a4280;color:#c2c9ff}:root[data-theme=dark] .payback-type-badge.jeopardy_activation{background:#2b1d4f;border-color:#533b91;color:#d8c3ff}:root[data-theme=dark] .payback-type-badge.manual{background:#123c38;border-color:#24776f;color:#9ee7d4}:root[data-theme=dark] .payback-status-badge.pending{background:#392b13;border-color:#76552a;color:#ffd9a3}:root[data-theme=dark] .payback-status-badge.partial{background:#3d2616;border-color:#8f5529;color:#ffc18a}:root[data-theme=dark] .payback-status-badge.completed{background:#17382f;border-color:#2d7b66;color:#9ee7d4}:root[data-theme=dark] .payback-status-badge.canceled{background:#3a1d1a;border-color:#7e3a34;color:#ffb2aa}:root[data-theme=dark] .toggle-pill{background:var(--control-soft);border-color:#355048;color:var(--ink)}:root[data-theme=dark] .toggle-pill span{background:#263a34;color:#c8d8d3}:root[data-theme=dark] .toggle-pill.active{background:#17382f;border-color:#3fb99e;color:#e7efec}:root[data-theme=dark] .toggle-pill.active span{background:#3fb99e;color:#07110f}:root[data-theme=dark] .block-light{background:#725b20}:root[data-theme=dark] .block-service{background:#5a5047}:root[data-theme=dark] .block-heavy{background:#673d23}:root[data-theme=dark] .block-vac{background:#475569}:root[data-theme=dark] .block-drh{background:#155e75}:root[data-theme=dark] .block-ha{background:#864219}:root[data-theme=dark] .block-nicu{background:#285d34}:root[data-theme=dark] .block-icu-nf{background:#1f665f}:root[data-theme=dark] .block-drhnf{background:#284f8f}:root[data-theme=dark] .block-hanf{background:#7d3651}:root[data-theme=dark] .block-va{background:#743131}:root[data-theme=dark] .block-peds{background:#3f3e88}:root[data-theme=dark] .block-eeg{background:#5d3f86}:root[data-theme=dark] .block-emg{background:#7c3a63}:root[data-theme=dark] .resident-block-grid-cell.block-light{background:#725b20;color:#fff3c4}:root[data-theme=dark] .resident-block-grid-cell.block-elective{background:color-mix(in srgb,var(--panel) 88%,var(--panel-soft));color:color-mix(in srgb,var(--ink) 84%,var(--muted))}:root[data-theme=dark] .resident-block-grid-cell.block-service{background:#5a5047;color:#f4ebe3}:root[data-theme=dark] .resident-block-grid-cell.block-heavy{background:#673d23;color:#ffe0c8}:root[data-theme=dark] .resident-block-grid-cell.block-vac{background:#475569;color:#edf4fb}:root[data-theme=dark] .resident-block-grid-cell.block-drh{background:#155e75;color:#d8f6ff}:root[data-theme=dark] .resident-block-grid-cell.block-ha{background:#864219;color:#ffe0c7}:root[data-theme=dark] .resident-block-grid-cell.block-nicu{background:#285d34;color:#ddffe2}:root[data-theme=dark] .resident-block-grid-cell.block-icu-nf{background:#1f665f;color:#d6fffb}:root[data-theme=dark] .resident-block-grid-cell.block-drhnf{background:#284f8f;color:#e4efff}:root[data-theme=dark] .resident-block-grid-cell.block-hanf{background:#7d3651;color:#ffe5ee}:root[data-theme=dark] .resident-block-grid-cell.block-va{background:#743131;color:#ffe5e0}:root[data-theme=dark] .resident-block-grid-cell.block-peds{background:#3f3e88;color:#ecebff}:root[data-theme=dark] .resident-block-grid-cell.block-eeg{background:#5d3f86;color:#f1e6ff}:root[data-theme=dark] .resident-block-grid-cell.block-emg{background:#7c3a63;color:#ffe6f7}:root[data-theme=dark] .resident-calendar-rotation.block-light{--rotation-accent:#725b20}:root[data-theme=dark] .resident-calendar-rotation.block-elective{--rotation-accent:color-mix(in srgb,var(--line) 80%,var(--muted));--rotation-bg:color-mix(in srgb,var(--panel) 88%,var(--panel-soft));--rotation-border:var(--line)}:root[data-theme=dark] .resident-calendar-rotation.block-service{--rotation-accent:#5a5047}:root[data-theme=dark] .resident-calendar-rotation.block-heavy{--rotation-accent:#673d23}:root[data-theme=dark] .resident-calendar-rotation.block-vac{--rotation-accent:#475569}:root[data-theme=dark] .resident-calendar-rotation.block-drh{--rotation-accent:#155e75}:root[data-theme=dark] .resident-calendar-rotation.block-ha{--rotation-accent:#864219}:root[data-theme=dark] .resident-calendar-rotation.block-nicu{--rotation-accent:#285d34}:root[data-theme=dark] .resident-calendar-rotation.block-icu-nf{--rotation-accent:#1f665f}:root[data-theme=dark] .resident-calendar-rotation.block-drhnf{--rotation-accent:#284f8f}:root[data-theme=dark] .resident-calendar-rotation.block-hanf{--rotation-accent:#7d3651}:root[data-theme=dark] .resident-calendar-rotation.block-va{--rotation-accent:#743131}:root[data-theme=dark] .resident-calendar-rotation.block-peds{--rotation-accent:#3f3e88}:root[data-theme=dark] .resident-calendar-rotation.block-eeg{--rotation-accent:#5d3f86}:root[data-theme=dark] .resident-calendar-rotation.block-emg{--rotation-accent:#7c3a63}:root[data-theme=dark] .resident-calendar-rotation[class*=block-]{background:var(--rotation-bg);border-color:var(--rotation-border);border-left-color:var(--rotation-accent);color:color-mix(in srgb,var(--ink) 92%,var(--brand-dark))}:root[data-theme=dark] .master-schedule-table td[class*=block-] input{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#f8fafc;text-shadow:0 1px 1px rgba(0,0,0,.38)}@media (max-width:1180px){.manual-drawer.mylo-drawer{max-width:calc(100vw - 24px);width:min(460px,calc(100vw - 24px))}.mylo-starters{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr);width:100%}.mylo-starters .button{flex:none;justify-content:flex-start;line-height:1.25;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal!important;width:100%}}@media (max-width:1280px){.compact-page-header{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.compact-header-actions{max-width:100%}.compact-tabs button{flex:0 0 auto}.app-shell .topbar>.row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-shell .topbar>.row::-webkit-scrollbar{display:none}.app-shell .topbar>.row>.button{flex:0 1 auto}.topbar{padding:9px 10px}.app-shell .topbar-actions .button{min-height:30px;padding:4px 7px}.app-shell .topbar-actions{gap:5px}.app-shell .topbar-actions .app-clock{min-width:126px;padding:5px 7px}.app-shell .topbar-actions .topbar-label{display:none}.app-shell .topbar-actions .button{aspect-ratio:1;justify-content:center;min-width:30px}.app-shell .topbar-actions .updates-trigger{aspect-ratio:auto;width:auto}}@media (max-height:760px) and (min-width:901px){.main,.resident-shell{padding-top:12px;padding-bottom:12px}.portal-hero,.topbar{margin-bottom:10px;padding-top:9px;padding-bottom:9px}.stack{gap:10px}.compact-admin-header,.panel,.portal-mode-panel{padding-top:10px;padding-bottom:10px}.mode-card{min-height:70px}}@media (max-width:1320px) and (min-width:901px){.custom-swap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@media (max-width:1100px){.compact-page-header{align-items:start}.compact-header-actions{justify-self:end}.payback-toolbar-actions{justify-content:flex-end}}@media (max-width:760px){.mylo-popover-shell{bottom:76px;left:10px;right:10px;top:auto}.mylo-popover{border-radius:14px;gap:10px;max-height:min(78vh,620px);padding:12px;width:auto}.mylo-popover .mylo-form{margin:0 -12px -12px;padding:9px 12px 10px}.compact-page-header{grid-template-columns:minmax(0,1fr)}.compact-header-actions{justify-content:flex-start;justify-self:stretch}.compact-filter-row{grid-template-columns:1fr}.payback-toolbar-actions{justify-content:flex-start}}@media (max-width:700px){.portal-layout.admin-swap-layout{grid-template-columns:minmax(0,1fr)}.admin-swap-layout .portal-results{position:static}.payback-filter-grid,.payback-toolbar{grid-template-columns:minmax(0,1fr)}.payback-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payback-toolbar{align-items:stretch}}@media (max-width:430px){.brand-loader{max-width:calc(100vw - 28px);padding:28px 18px}.brand-loader-logo{max-width:min(220px,100%)}.chief-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.chief-mobile-metrics{grid-template-columns:minmax(0,1fr)}.chief-mobile-actions .button span,.resident-mode-switch span{display:none}}@media (max-width:900px){.mobile-tool-warning{display:block}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.admin-swap-tabs .segment-control{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.master-control-row{flex-wrap:wrap;justify-content:flex-start}.sidebar{height:100vh;padding:9px 8px;position:-webkit-sticky;position:sticky;top:0}.sidebar-collapse{display:inline-flex}.app-shell.sidebar-auto-compact:not(.sidebar-mobile-expanded) .nav-count{display:none}.app-shell.sidebar-auto-compact:not(.sidebar-mobile-expanded) .nav-dot{background:var(--brand);border:2px solid var(--sidebar-bg);border-radius:999px;display:block;height:8px;position:absolute;right:7px;top:6px;width:8px}.app-shell.sidebar-auto-compact:not(.sidebar-mobile-expanded) .nav-dot.amion{background:#18a76b}.brand{justify-items:center;margin-bottom:4px;padding:0 0 6px;width:100%}.brand-logo{display:none}.brand-icon{display:block;height:34px;max-width:42px;object-fit:contain;object-position:center}.brand-mark{display:grid;height:34px;width:34px}.brand span:not(.brand-mark),.brand strong,.nav-chevron,.nav-text{display:none}.nav{gap:3px;justify-items:center;padding-bottom:8px}.nav,.nav-group{grid-template-columns:1fr}.nav-group{gap:2px}.nav button,.nav-group-label,.nav-group-toggle{justify-content:center;min-height:42px;padding-left:0;padding-right:0;width:44px}.nav-group-label,.nav-group-toggle{min-height:36px}.nav button{border-radius:12px}.nav button.active{background:var(--nav-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 34%,transparent)}.nav button:hover{transform:none}.app-shell.sidebar-auto-compact:not(.sidebar-mobile-expanded) .nav{justify-items:center}.app-shell.sidebar-auto-compact:not(.sidebar-mobile-expanded) .nav .icon{height:18px;width:18px}.app-shell.sidebar-mobile-expanded .sidebar-backdrop{background:rgba(3,10,18,.42);display:block;inset:0;position:fixed;z-index:20}.app-shell.sidebar-mobile-expanded .sidebar{box-shadow:18px 0 44px rgba(0,0,0,.28);left:0;padding:18px 16px;position:fixed;top:0;width:min(268px,calc(100vw - 44px));z-index:21}.app-shell.sidebar-mobile-expanded .brand{justify-items:start;margin-bottom:10px;padding:2px 4px 10px}.app-shell.sidebar-mobile-expanded .brand-logo{display:block}.app-shell.sidebar-mobile-expanded .brand-icon,.app-shell.sidebar-mobile-expanded .brand-mark{display:none}.app-shell.sidebar-mobile-expanded .brand span:not(.brand-mark),.app-shell.sidebar-mobile-expanded .nav-text{display:inline}.app-shell.sidebar-mobile-expanded .nav-chevron{display:block}.app-shell.sidebar-mobile-expanded .nav-count{display:inline-flex}.app-shell.sidebar-mobile-expanded .nav-dot{display:none}.app-shell.sidebar-mobile-expanded .nav,.app-shell.sidebar-mobile-expanded .nav-group{gap:4px;justify-items:stretch}.app-shell.sidebar-mobile-expanded .nav button,.app-shell.sidebar-mobile-expanded .nav-group-label,.app-shell.sidebar-mobile-expanded .nav-group-toggle{justify-content:flex-start;min-height:34px;padding-left:9px;padding-right:9px;width:100%}.app-shell.sidebar-mobile-expanded .nav-group-toggle{justify-content:space-between}.main,.resident-shell{padding:12px}.resident-portal{padding-left:12px;padding-right:12px}.portal-layout,.portal-mode-panel,.resident-options{grid-template-columns:1fr}.portal-layout.admin-swap-layout{grid-template-columns:minmax(0,1fr)}.admin-swap-layout .portal-results{position:static}.compact-mode-grid,.mode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-summary-row{align-items:start;grid-template-columns:minmax(0,1fr)}.result-summary-main strong,.result-summary-text{white-space:normal}.result-summary-meta{justify-content:flex-start}.desktop-mode-tabs{display:none}.mobile-mode-panel,.resident-active-summary{display:grid}.resident-mobile-experience .who-location-table-wrap{display:none}.resident-mobile-experience .resident-who-mobile-list{display:grid}.resident-force-desktop .desktop-mode-tabs{display:block}.resident-force-desktop .mobile-mode-panel,.resident-force-desktop .resident-active-summary,.resident-force-desktop .resident-who-mobile-list{display:none}.resident-force-desktop .who-location-table-wrap{display:block}.resident-force-desktop .portal-layout{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr)}.resident-force-desktop .portal-results{position:-webkit-sticky;position:sticky}.resident-portal .portal-results,.resident-portal .portal-search{border-radius:10px}.portal-results{position:static}.step-header{background:color-mix(in srgb,var(--panel-soft) 72%,transparent);border:1px solid var(--line);border-radius:8px;margin:-2px 0 14px;padding:10px}.call-choice-grid,.range-select-grid{grid-template-columns:1fr}.bar-row,.result-detail-row,.stacked-row,.watch-item{align-items:start;grid-template-columns:1fr}.custom-swap-grid,.form-grid,.grid.four,.grid.three,.grid.two,.payback-import-detail-grid,.payback-import-row,.weight-grid{grid-template-columns:1fr}.payback-row-actions,.request-action-row{justify-content:flex-start}.span-3{grid-column:auto}.topbar{align-items:center;grid-template-columns:minmax(0,1fr) auto}.portal-hero,.topbar{gap:8px;margin-bottom:10px;padding:10px}.resident-header{align-items:center}.resident-active-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-shell .topbar-actions .app-clock,.portal-status .app-clock{min-width:126px;padding:5px 7px;text-align:left}.portal-hero h1,.resident-header h1,.topbar h1{font-size:22px}.portal-status{justify-content:flex-start}.app-shell .topbar>.row{flex-wrap:nowrap;justify-content:flex-end;max-width:min(100%,292px);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:auto}.app-shell .topbar>.row::-webkit-scrollbar{display:none}.app-shell .spread>.row{flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.app-shell .spread>.row>.button{flex:1 1 118px;white-space:normal}.app-shell .spread>.row>select{flex:1 1 120px;max-width:none}.compact-header-actions,.compact-tabs{justify-content:flex-start}.paybacks-header{padding-bottom:10px}.payback-toolbar{gap:7px;margin-top:7px}.payback-filter-grid{gap:7px}.payback-toolbar-actions{flex-wrap:wrap;gap:6px}.bulk-toolbar{gap:6px;padding:6px}.bulk-action-buttons,.bulk-selection-actions{gap:6px}.manual-drawer{width:min(420px,100vw)}.mylo-drawer{align-content:start;gap:12px;grid-template-rows:auto auto auto auto;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:14px;width:100vw}.mylo-drawer>.spread{align-items:flex-start;gap:8px}.mylo-drawer h2{margin-bottom:2px}.mylo-drawer .muted{line-height:1.3}.mylo-starters{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);justify-items:stretch;overflow:visible;width:100%}.mylo-starters .button{border-radius:999px;display:flex;flex:none;font-size:12px;justify-content:center;line-height:1.2;max-width:100%;min-height:34px;overflow-wrap:anywhere;padding:7px 9px;text-align:center;width:100%;word-break:normal}.app-shell .mylo-drawer .mylo-starters .button,.mylo-starters .button,.resident-portal .mylo-drawer .mylo-starters .button{white-space:normal!important}.mylo-thread{border-radius:12px;gap:8px;max-height:min(42vh,340px);min-height:0;padding:9px}.mylo-empty{border-radius:10px;padding:9px}.mylo-bubble-content,.mylo-empty p,.mylo-message p{border-radius:15px;line-height:1.36;padding:8px 10px}.mylo-message{gap:6px;max-width:94%}.mylo-avatar{height:26px;padding:5px;width:26px}.mylo-form{gap:5px;margin:0 -14px -14px;padding:10px 14px 12px}.mylo-form>label,.mylo-input-hint{display:none}.mylo-chat-input{border-radius:18px;gap:6px;padding:5px 5px 5px 10px}.mylo-form textarea{min-height:32px;padding:6px 2px}.mylo-send-button{height:32px;min-height:32px;width:32px}.mylo-input-hint{line-height:1.2;margin-bottom:-2px}.request-change-row{grid-template-columns:1fr}.request-change-row small{grid-column:auto}}@media (min-width:701px) and (max-width:900px){.admin-swap-layout .portal-results{position:-webkit-sticky;position:sticky;top:12px}}@media (max-width:700px){.portal-layout.admin-swap-layout{grid-template-columns:minmax(0,1fr)}.admin-swap-layout .portal-results{position:static}}@media (max-width:560px){.auth-shell{width:100%}.auth-header{justify-items:center;padding:18px 14px;width:100%}.auth-card,.auth-header .portal-status{max-width:100%}.auth-card{padding:22px;width:100%}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{padding:8px 7px}.brand-mark{height:34px;width:34px}.brand-icon{height:34px;max-width:42px}.nav{gap:2px}.nav button,.nav-group-label,.nav-group-toggle{min-height:42px;width:44px}.nav-group-label,.nav-group-toggle{min-height:34px}.resident-header{align-items:stretch;flex-direction:column}.mode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-active-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.resident-full-schedule-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.resident-full-schedule-actions::-webkit-scrollbar{display:none}.resident-full-schedule-actions .segment-control{flex:0 0 250px;width:250px}.mode-card{min-height:68px}.mode-card small,.resident-header-label{display:none}.resident-primary-tabs{margin-inline:-2px;overflow:hidden}.resident-primary-tabs .segment-control{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:4px;scroll-padding-inline:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.resident-primary-tabs .segment-control::-webkit-scrollbar{display:none}.resident-primary-tabs .segment-control button{flex:0 0 auto;min-height:36px;min-width:max-content;padding:7px 11px;white-space:nowrap}.resident-header .button.ghost{aspect-ratio:1;justify-content:center;min-width:32px;padding:6px}.resident-access-code-popover{left:12px;max-height:calc(100dvh - 96px);overflow-y:auto;position:fixed;right:12px;top:calc(env(safe-area-inset-top, 0px) + 74px);width:auto;z-index:1600}.compact-page-header{gap:6px}.compact-page-header h2{font-size:18px}.compact-page-header .muted{white-space:normal}.compact-header-actions,.payback-toolbar-actions{gap:5px}.payback-filter-grid{grid-template-columns:minmax(0,1fr)}.bulk-action-buttons .button,.payback-import-actions .button,.payback-toolbar-actions .button{flex:1 1 128px;min-height:34px;white-space:normal}.payback-toolbar-actions .payback-add-button{aspect-ratio:1;flex:0 0 42px;justify-content:center;min-height:42px;min-width:42px;padding:8px;width:42px}.payback-toolbar-actions .payback-export-trigger,.payback-toolbar-actions .payback-import-trigger{aspect-ratio:1;flex:0 0 38px;justify-content:center;min-height:38px;min-width:38px;padding:7px;width:38px}.payback-toolbar-actions .payback-export-trigger span,.payback-toolbar-actions .payback-import-trigger span{display:none}.payback-import-inline{align-items:stretch;display:grid;grid-gap:7px;gap:7px}.payback-import-actions{justify-content:stretch}.payback-import-actions .button{width:100%}.paybacks-table td,.paybacks-table th{padding:3px 5px}.mylo-drawer{gap:10px;padding:12px;width:100vw}.mylo-starters{gap:5px}.mylo-starters .button{flex-basis:auto;font-size:11.5px;min-height:32px;padding:6px 7px;width:100%}.mylo-thread{max-height:min(38vh,300px);min-height:0;padding:8px}.mylo-empty{padding:8px}.mylo-form{margin:0 -12px -12px;padding:9px 12px 10px}.resident-header.auth-header{align-items:center;grid-template-columns:minmax(0,1fr)}.auth-header .muted{display:block;font-size:14px}.auth-header .portal-status{grid-column:auto;justify-content:center}.auth-header .portal-status .button.ghost{aspect-ratio:auto;min-width:0}}@media (max-width:920px){.resident-portal .portal-hero{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,auto) minmax(0,1fr);justify-items:stretch;overflow:hidden;padding:8px}.resident-portal .portal-hero .header-logo{justify-self:start;max-width:min(34vw,190px)}.resident-portal .portal-status{background:color-mix(in srgb,var(--panel) 70%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--line) 82%,var(--brand));border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;max-width:100%;overflow:hidden;padding:5px;width:100%}.resident-portal .resident-signed-in{flex:1 1 170px;height:28px;justify-content:flex-start;max-width:260px;font-size:.68rem;padding-inline:.52rem}.resident-header-action-strip{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:5px;justify-content:flex-end;width:auto}.resident-portal .portal-status .app-clock{min-width:112px}.resident-portal .portal-status :where(.app-clock,.button,.icon-button,.manual-help-button){height:30px;min-height:30px}.resident-portal .portal-status :where(.icon-button,.manual-help-button){min-width:30px;width:30px}.resident-portal .portal-status .button{font-size:11px;padding:4px 7px}.resident-portal .mylo-trigger,.resident-portal .resident-mode-switch{aspect-ratio:1;min-width:30px;padding:5px;width:30px}.resident-portal .mylo-trigger span,.resident-portal .resident-mode-switch span{display:none}.resident-primary-tabs{overflow:hidden}.resident-primary-tabs .segment-control{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:4px;scroll-padding-inline:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.resident-primary-tabs .segment-control button{flex:0 0 auto;min-width:max-content;white-space:nowrap}.resident-block-grid-wrap{max-height:68vh}}@media (max-width:760px){.resident-personal-heading{align-items:stretch;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr)}.resident-block-grid{min-width:max-content}.resident-schedule-grid-shell-block .resident-block-grid{--resident-grid-name-width:132px;--resident-grid-week-width:56px}.resident-call-grid{--resident-grid-name-width:136px;--resident-grid-week-width:54px}.resident-block-grid-corner,.resident-block-name-cell{max-width:var(--resident-grid-name-width,132px);min-width:var(--resident-grid-name-width,132px)}.resident-block-name-cell{padding:.24rem .36rem}.resident-block-name-cell strong{font-size:.66rem}.resident-block-name-cell span{font-size:.55rem}.resident-block-grid-cell,.resident-block-week-head{max-width:var(--resident-grid-week-width,56px);min-width:var(--resident-grid-week-width,56px)}.resident-call-grid .resident-block-grid-cell,.resident-call-grid .resident-block-week-head{max-width:var(--resident-grid-week-width,54px);min-width:var(--resident-grid-week-width,54px)}.resident-call-chip{border-radius:6px;font-size:.48rem;min-height:16px;padding:.05rem .07rem}.resident-full-schedule-actions{justify-content:stretch;min-width:0;width:100%}.resident-full-schedule-actions .segment-control{flex:1 1 100%;min-width:0;width:100%}.resident-full-schedule-actions .segment-control button{font-size:.88rem;min-width:0;padding-inline:.42rem}.resident-call-chip .icon{display:none}.resident-resource-card-main,.resident-resource-form-head,.resident-resource-tile-head{align-items:flex-start;flex-direction:column}.resident-resource-actions,.resident-resource-search,.resident-resource-toolbar{align-items:stretch;flex-direction:column}.resident-resource-search{gap:.55rem;margin-bottom:.7rem}.resident-resource-search label{flex:0 0 auto;min-height:46px;padding-inline:.7rem}.resident-resource-search label input{font-size:16px;min-height:42px}.resident-resource-actions .button,.resident-resource-filter,.resident-resource-search label,.resident-resource-toolbar input,.resident-resource-toolbar select{width:100%}.resident-resource-filter{gap:.3rem;min-width:0}.resident-resource-filter button{min-width:0;padding-inline:.58rem}.resident-resource-category-bar{margin:0 0 .72rem;max-width:100%;min-width:0;padding:.05rem .05rem .3rem;scroll-padding-inline:.05rem;-webkit-overflow-scrolling:touch}.resident-resource-category-bar button{max-width:none}.resident-resource-grid{grid-template-columns:minmax(0,1fr)}.resident-guide-row{grid-template-columns:2.2rem minmax(0,1fr)}.resident-guide-row-actions{grid-column:2;justify-content:flex-start}.mylo-popover.mylo-drawer{max-width:none;width:auto}}.resident-block-grid .resident-block-grid-cell.empty{align-items:center;border-bottom:1px solid var(--line);border-left:0;border-radius:0;border-right:1px solid var(--line);border-top:0;display:flex;justify-content:center;min-height:30px;padding:.15rem .2rem;text-align:center}.resident-block-grid .resident-block-grid-cell.empty:before{content:none}.resident-call-grid .resident-call-grid-cell.empty{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 28%,transparent),transparent 1px),color-mix(in srgb,var(--panel-soft) 42%,var(--table-bg));height:38px;max-height:38px;min-height:38px;padding:.12rem .08rem}:root[data-theme=dark] .resident-call-grid .resident-call-grid-cell.empty{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 38%,transparent),transparent 1px),color-mix(in srgb,var(--panel-soft) 48%,var(--table-bg))}@media (max-width:920px){.resident-call-grid .resident-call-grid-cell.empty{height:36px;max-height:36px;min-height:36px;padding:.12rem .08rem}}@media (max-width:760px){.resident-portal .portal-hero{grid-template-columns:minmax(0,1fr);justify-items:center}.resident-portal .portal-hero .header-logo{justify-self:center;max-width:min(62vw,210px)}.resident-portal .portal-status{justify-content:center}.resident-portal .resident-signed-in{flex:1 1 100%;justify-content:center;max-width:100%}.resident-header-action-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%;overflow:visible}.resident-portal .portal-status .app-clock{flex:0 0 74px;min-width:74px;padding:4px 5px;text-align:center;width:74px}.resident-portal .portal-status .app-clock strong{font-size:.82rem;line-height:1}.resident-portal .portal-status .app-clock small{display:none}}