@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2) format("woff2");font-weight:600 800;font-display:swap}:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;color:#051125;background:#f4f6f9;font-synthesis:none;--navy: #051125;--navy-2: #1b263b;--red: #db313f;--blue: #d7e2ff;--paper: #fff;--muted: #697386;--line: #dce1e8;--soft: #eef1f5;--green: #13795b;--amber: #a85d00;--canvas: #f4f6f9;--surface: #fff;--surface-raised: #fafbfd;--surface-hover: #f5f7fa;--control-border: #cbd2dc;--focus: #7792d0;--focus-ring: #d7e2ff;--shadow: 0 12px 32px rgb(5 17 37 / 8%);--radius: 14px;--control: 10px;--space-xs: .4rem;--space-sm: .75rem;--space-md: 1.2rem;--space-lg: 2rem;--space-xl: 3.5rem;--shadow-sm: 0 2px 5px rgb(5 17 37 / 7%);--shadow-md: var(--shadow);--shadow-lg: 0 24px 70px rgb(5 17 37 / 24%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--navy);background:#f4f6f9}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{color:inherit}:where(a,button):focus-visible{outline:3px solid #7792d0;outline-offset:3px}h1,h2,h3,.brand{font-family:Montserrat,sans-serif;letter-spacing:-.03em}h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.04}h2{font-size:1.15rem}p{line-height:1.5}.eyebrow{color:var(--red)!important;font-size:.72rem;font-weight:800;letter-spacing:.15em;line-height:1.2!important}.label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.13em}.brand{display:flex;align-items:center;color:var(--navy);line-height:1;white-space:nowrap}.brand img{position:relative;top:-3px;display:block;width:clamp(118px,11vw,158px);height:auto}.brand em{margin-left:.7rem;padding-left:.7rem;border-left:1px solid #c8ced8;color:var(--red);font-family:Inter,sans-serif;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:var(--control);padding:.7rem 1rem;background:var(--paper);font-weight:750;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.52;cursor:wait;transform:none}.button.primary{background:var(--red);color:#fff;box-shadow:0 7px 17px #db313f33}.button.primary:hover{background:#c92836}.button.secondary{border-color:var(--line);background:#fff;color:var(--navy)}.button.secondary:hover{border-color:#b7bfcb;background:var(--soft)}.button.danger-text{color:var(--red);background:transparent}.button.full{width:100%}.button.compact{min-height:36px;padding:.4rem .7rem;font-size:.8rem}.pwa-status{position:fixed;z-index:120;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));max-width:760px;margin-left:auto;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem .9rem;border:1px solid #53647d;border-radius:var(--control);background:#051125;color:#fff;box-shadow:var(--shadow-lg)}.pwa-status>svg{color:#d7e2ff}.pwa-status>span{font-size:.78rem;line-height:1.45}.pwa-status>span strong{display:block;font-family:Montserrat,sans-serif;font-size:.82rem;letter-spacing:-.02em}.pwa-status>div{display:flex;gap:.45rem}.pwa-status .button.primary{box-shadow:none}.pwa-status.offline{grid-template-columns:24px minmax(0,1fr);border-color:#8b6a37;background:#332612}.pwa-status.offline>svg{color:#ffd992}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:var(--soft)}.topbar{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-inner{width:min(1440px,100%);min-height:76px;margin:auto;padding:0 clamp(1rem,3vw,3rem);display:flex;align-items:center;gap:2rem}.desktop-nav{display:flex;align-self:stretch;margin-left:auto}.nav-item{position:relative;min-width:76px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .8rem;color:var(--muted);font-size:.82rem;font-weight:700}.nav-item>span{position:relative;display:flex}.nav-item b{position:absolute;top:-9px;right:-12px;min-width:17px;height:17px;display:grid;place-items:center;border:2px solid white;border-radius:20px;background:var(--red);color:#fff;font-size:.58rem}.nav-item.active{color:var(--navy)}.nav-item.active:after{content:"";position:absolute;right:.8rem;bottom:-1px;left:.8rem;height:3px;background:var(--red)}.duty-tools-wrap{position:relative}.duty-tools-trigger{min-height:44px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:var(--control);padding:.45rem .65rem;background:var(--surface);font-size:.78rem;font-weight:800;cursor:pointer}.duty-tools-trigger:hover,.duty-tools-trigger[aria-expanded=true]{background:var(--soft)}.duty-tools-count,.duty-tool-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:20px;background:var(--red);color:#fff;font-size:.62rem;font-weight:850}.duty-tools-menu{position:absolute;z-index:70;top:calc(100% + .45rem);right:0;width:310px;padding:.4rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.duty-tool{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.6rem;border-radius:8px;padding:.5rem .65rem;color:var(--navy)}.duty-tool:hover{background:var(--soft)}.duty-tool-copy{display:grid}.account-copy small{color:var(--muted);font-size:.72rem}.account-menu-wrap{position:relative;margin-left:1rem}.account-trigger{min-height:48px;display:flex;align-items:center;gap:.65rem;border:0;border-radius:var(--control);padding:.3rem .45rem;background:transparent;text-align:left;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--soft)}.account-copy{display:grid;min-width:0}.account-copy strong{max-width:150px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.duty-tool-copy small,.account-copy small{color:var(--muted);font-size:.72rem}.account-trigger>svg{color:var(--muted);transition:transform .16s}.account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-popover{position:absolute;z-index:70;top:calc(100% + .45rem);right:0;width:230px;display:grid;gap:.18rem;padding:.45rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-lg)}.account-popover :is(a,button){min-height:44px;display:flex;align-items:center;gap:.6rem;border:0;border-radius:8px;padding:.55rem .7rem;background:transparent;color:var(--navy);font-size:.82rem;font-weight:750;text-align:left;cursor:pointer}.account-popover :is(a,button):hover{background:var(--soft)}.account-popover button:last-child{margin-top:.2rem;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:#a51e2b}.avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #b8c8ef;border-radius:50%;background:var(--blue);color:var(--navy);font-size:.72rem;font-weight:850}.avatar.large{width:50px;height:50px;font-size:.9rem}.bottom-nav{display:none}.read-only{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#fff2cf;color:#714100;font-size:.86rem;font-weight:700}.content{width:min(1180px,100%);min-height:calc(100vh - 77px);margin:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,3vw,2rem) 7rem}.app-footer{width:min(1180px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.5}.app-footer strong{display:block;margin-bottom:.4rem;color:var(--navy);font-size:.82rem}.app-footer p{max-width:72ch}.page-header{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.page-header>div{max-width:720px}.page-header h1{margin:.45rem 0 .6rem}.page-header p:last-child{max-width:680px;color:var(--muted)}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.board-page .page-header{align-items:center;margin-bottom:1.5rem}.board-page .page-header h1{max-width:680px;font-size:clamp(2.25rem,4vw,3rem);text-wrap:balance}.board-page .page-header p{max-width:62ch}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.board-result{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.board-result>span:first-child{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #ffe3e6}.board-result svg{color:var(--red)}.filter-row{display:flex;gap:.35rem;padding:.3rem;width:fit-content;border:1px solid var(--line);border-radius:12px;background:#e9edf2}.filter-row button{min-height:40px;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.filter-row button b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:20px;background:#d7dce4;color:#5d6777;font-size:.64rem}.filter-row button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.filter-row button.active b{background:var(--navy);color:#fff}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.request-card{position:relative;min-height:184px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 2px 3px #05112508;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.request-card:hover{transform:translateY(-2px);border-color:#b7bfcb;box-shadow:var(--shadow)}.request-card:focus-visible{border-color:#7792d0;box-shadow:var(--shadow)}.status-rail{width:5px;flex:0 0 auto;background:var(--red)}.status-rail.accepted{background:var(--green)}.request-main{min-width:0;flex:1;display:flex;flex-direction:column;padding:1.25rem}.request-top{display:flex;gap:1rem}.request-copy{min-width:0;flex:1}.request-context{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.request-status{display:inline-flex;align-items:center;gap:.32rem;color:#697386;font-size:.64rem;font-weight:800}.request-status i{width:6px;height:6px;border-radius:50%;background:var(--red)}.request-status.accepted{color:var(--green)}.request-status.accepted i{background:var(--green)}.date-block{width:58px;height:70px;flex:0 0 auto;display:grid;align-content:center;justify-items:center;border-radius:10px;background:var(--navy);color:#fff}.date-block span{color:#aebad0;font-size:.65rem;font-weight:800;letter-spacing:.12em}.date-block strong{font-family:Montserrat,sans-serif;font-size:1.55rem}.request-card .meta{color:var(--red);font-size:.67rem;font-weight:800;letter-spacing:.12em}.request-card h2{margin:.2rem 0 .25rem}.request-card p:not(.meta){color:var(--muted);font-size:.84rem}.request-card .assignment-line{margin-top:.22rem;color:var(--navy)!important;font-size:.72rem!important;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem}.tags span,.status-pill{padding:.25rem .52rem;border-radius:6px;background:var(--soft);color:#566174;font-size:.66rem;font-weight:800}.tags .hot{background:#ffe8ea;color:#b5222f}.tags .audience-tag{display:inline-flex;align-items:center;gap:.3rem;background:#edf2ff;color:#405b92}.card-arrow{flex:0 0 auto;align-self:center;margin:0 1rem 0 0;color:#9ba4b1;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s}.request-card:hover .card-arrow,.request-card:focus-visible .card-arrow{transform:translate(3px);color:var(--navy)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 2px 4px #05112508;padding:1.4rem}.detail-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.person-row{display:flex;align-items:center;gap:.8rem}.person-row>div{min-width:0;flex:1}.person-row p{color:var(--muted);font-size:.82rem}.back-link{width:fit-content;display:flex;align-items:center;gap:.2rem;margin-bottom:1.5rem;color:var(--muted);font-size:.82rem;font-weight:700}.back-link svg{transform:rotate(180deg);width:17px}.assignment-banner{display:grid;gap:.25rem;margin:-1rem 0 1rem;padding:.9rem 1rem .9rem 1.2rem;border-left:4px solid var(--red);background:#fff;box-shadow:var(--shadow-sm)}.assignment-banner strong{font-size:1.05rem}.assignment-banner small{color:var(--muted)}.timeline{position:relative;display:grid;gap:0;margin:1.7rem 0}.timeline-step{position:relative;display:flex;gap:.85rem;min-height:70px}.timeline-step>span{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:3px solid white;border-radius:50%;outline:1px solid var(--line);background:var(--soft);color:#fff}.timeline-step:not(:last-child):before{content:"";position:absolute;z-index:0;top:24px;left:12px;width:2px;height:48px;background:var(--line)}.timeline-step.done>span{outline-color:var(--green);background:var(--green)}.timeline-step.active>span{outline-color:var(--red);background:var(--red);box-shadow:0 0 0 5px #ffe8ea}.timeline-step strong{font-size:.86rem}.timeline-step p{color:var(--muted);font-size:.76rem}.request-audience{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1.1rem;padding:.75rem;border:1px solid #c8d5f2;border-radius:var(--control);background:#f7f9ff}.request-audience>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e5ecff;color:#405b92}.request-audience>span svg{width:19px;height:19px}.request-audience>div{min-width:0;display:grid;gap:.2rem}.request-audience strong{font-size:.82rem}.request-audience p{color:var(--muted);font-size:.72rem}.audience-names{overflow-wrap:anywhere;color:#405b92;font-size:.68rem;font-weight:750;line-height:1.4}.request-audience.board{border-color:#b8dfd1;background:#f4fbf8}.request-audience.board>span:first-child{background:#e2f3ed;color:var(--green)}.agreement{margin:1rem 0;padding:1rem;border-left:4px solid var(--green);background:#edf8f4}.leg{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #cce7de;font-size:.75rem}.leg em{font-style:normal;color:var(--green)}.request-summary>.button+.button{margin-top:.5rem}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel-heading h2{margin-top:.25rem}.count-badge{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem;font-weight:800}.offer-card{padding:1rem 0;border-top:1px solid var(--line)}.offer-card:first-of-type{border-top:0}.status-pill.active{background:#edf8f4;color:var(--green)}.select-label{display:grid;gap:.4rem;margin:1rem 0 .7rem;color:var(--muted);font-size:.72rem;font-weight:750}.offer-eligibility{margin-top:.8rem;padding:.65rem .75rem;border-left:3px solid var(--green);background:#edf8f4;font-size:.76rem}.offer-eligibility.chief_review{border-color:var(--amber);background:#fff6e8}.offer-eligibility p{margin-top:.2rem;color:#74420a}.eligibility-badge{display:inline-flex!important;align-items:center;gap:.25rem;width:fit-content}.eligibility-badge.likely_match{background:#e5f5ef!important;color:var(--green)!important}.eligibility-badge.chief_review{background:#fff0d8!important;color:#8a4b00!important}.eligibility-badge.blocked{background:#ffebed!important;color:#a51e2b!important}.eligibility-callout{display:grid;gap:.55rem;margin:1rem 0;padding:.9rem;border:1px solid #efc481;background:#fff9ef}.eligibility-callout.blocked{border-color:#f1aeb5;background:#fff1f2}.eligibility-callout p{color:#75420a;font-size:.78rem}.eligibility-callout.blocked p{color:#8e202a}.acknowledge{display:flex;align-items:flex-start;gap:.55rem;color:#4d5665;font-size:.76rem;line-height:1.4}.acknowledge input{width:18px;min-height:18px;margin:.1rem 0 0;flex:0 0 auto;accent-color:var(--red)}input,select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cbd2dc;border-radius:9px;background:#fff;color:var(--navy);outline:none}.input:focus,input:focus,select:focus{border-color:#7792d0;box-shadow:0 0 0 3px #d7e2ff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.favorite-partners-page{max-width:920px;margin-inline:auto}.favorite-partners-page .page-header{align-items:center}.favorite-partners-page .page-header h1{max-width:13ch;text-wrap:balance}.favorite-count{min-height:38px;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:6px;background:#edf2ff;color:#405b92;font-size:.72rem;font-weight:800;white-space:nowrap}.favorite-count svg{fill:currentColor}.partner-roster{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.partner-roster-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.3rem;border-bottom:1px solid var(--line);background:#fafbfd}.partner-roster-heading>div{display:grid;gap:.35rem}.partner-roster-heading h2{font-size:1.18rem}.partner-roster-heading p{max-width:68ch;color:var(--muted);font-size:.79rem}.roster-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--control);background:#edf2ff;color:#405b92}.roster-mark svg{width:21px;height:21px;fill:currentColor}.partner-search{position:relative;display:block;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.partner-search>svg{position:absolute;z-index:1;top:50%;left:2rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.partner-search input{padding-left:2.8rem;background:#fafbfd}.partner-list{padding:.35rem .55rem .55rem}.partner-group+.partner-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}.partner-group-label{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.partner-group-label b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:#566174;font-size:.64rem;letter-spacing:0}.partner-row{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem .7rem;border-radius:var(--control);transition:background .16s}.partner-row+.partner-row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.partner-row:hover{background:#fafbfd}.partner-row.favorite{background:#f7f9ff}.partner-row.favorite:hover{background:#f2f6ff}.partner-identity{min-width:0;display:grid;gap:.2rem}.partner-identity strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.partner-identity small{color:var(--muted);font-size:.72rem}.favorite-button{min-width:92px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid var(--control-border);border-radius:var(--control);padding:.45rem .65rem;background:#fff;color:#566174;font-size:.74rem;font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.favorite-button:hover{border-color:#8fa2c9;background:#f7f9ff;color:#405b92}.favorite-button[aria-pressed=true]{border-color:#aebee2;background:#e8eeff;color:#405b92}.favorite-button svg{width:17px;height:17px}.favorite-button:disabled{opacity:.52;cursor:wait}.partner-onboarding{display:flex;align-items:flex-start;gap:.75rem;margin:.2rem .1rem .45rem;padding:.9rem;border-radius:var(--control);background:var(--soft)}.partner-onboarding>svg{flex:0 0 auto;color:#526075}.partner-onboarding>div{display:grid;gap:.25rem}.partner-onboarding strong{font-size:.82rem}.partner-onboarding p{color:var(--muted);font-size:.74rem}.partner-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:2rem 1rem;color:var(--muted);text-align:center}.partner-state>svg{width:34px;height:34px;margin-bottom:.25rem}.partner-state strong{color:var(--navy);font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:-.02em}.partner-state p{max-width:44ch;font-size:.78rem}.partner-state.error>svg{color:var(--red)}.partner-state .button{margin-top:.3rem}.partner-skeleton{pointer-events:none}.partner-skeleton .skeleton-block{width:38px;height:38px;border-radius:50%}.my-shifts-page{max-width:960px}.my-shifts-page .page-header{margin-bottom:1.5rem}.my-shifts-page .page-header h1{max-width:14ch;text-wrap:balance}.shift-posted{margin-bottom:1.2rem}.shift-posted strong{display:block;color:#075d46}.shift-picker{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.shift-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.3rem;border-bottom:1px solid var(--line)}.shift-list-heading>div{display:grid;gap:.3rem}.shift-list-heading p{color:var(--muted);font-size:.82rem}.shift-count{flex:0 0 auto;padding:.35rem .58rem;border-radius:6px;background:var(--soft);color:#566174;font-size:.68rem;font-weight:800}.shift-list{display:grid;margin:0;padding:.45rem;border:0}.shift-list-more{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.3rem;border-top:1px solid var(--line);background:var(--surface-raised)}.shift-list-progress{color:var(--muted);font-size:.76rem}.shift-list-progress strong{color:var(--navy)}.shift-list-more .button{flex:0 0 auto}.shift-row{position:relative;min-height:102px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem .9rem .7rem .7rem;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer;transition:background .16s,border-color .16s}.shift-row+.shift-row{border-top-color:var(--line);border-top-left-radius:0;border-top-right-radius:0}.shift-row:has(+.shift-row:hover),.shift-row:has(+.shift-row.selected){border-bottom-color:transparent}.shift-row:hover{border-color:#c0c9d7;background:#fafbfd}.shift-row.selected{z-index:1;border-color:#7e99d4;background:#f7f9ff}.shift-row:focus-within{outline:3px solid #7792d0;outline-offset:-3px}.shift-radio-input{position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shift-date{width:58px;min-height:76px;display:grid;align-content:center;justify-items:center;border-radius:10px;background:var(--navy);color:#fff;line-height:1}.shift-date small{color:#aebad0;font-size:.62rem;font-weight:800;letter-spacing:.12em}.shift-date strong{margin:.2rem 0 .15rem;font-family:Montserrat,sans-serif;font-size:1.55rem;letter-spacing:-.03em}.shift-date em{color:#d7deea;font-size:.64rem;font-style:normal;font-weight:700}.shift-details{min-width:0;display:grid;gap:.3rem}.shift-details>strong{font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:-.02em}.shift-details>span{display:flex;align-items:center;gap:.38rem;color:var(--muted);font-size:.78rem}.shift-details>span svg{flex:0 0 auto;color:var(--red)}.shift-details>small{overflow-wrap:anywhere;color:#394558;font-size:.75rem;font-weight:700}.shift-selection{min-width:54px;display:grid;justify-items:center;gap:.3rem}.shift-selection>small{color:var(--muted);font-size:.62rem;font-weight:750}.radio{width:24px;height:24px;display:grid;place-items:center;border:2px solid #aeb8c7;border-radius:50%;color:#fff}.shift-row.selected .radio{border-color:var(--red);background:var(--red)}.shift-row.selected .shift-selection>small{color:var(--navy)}.sticky-action{position:sticky;z-index:10;bottom:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) 260px 165px auto;align-items:end;gap:.9rem;margin-top:1.2rem;padding:1rem;border-radius:14px;background:var(--navy);color:#fff;box-shadow:0 16px 45px #0511254d}.shift-action-summary{min-width:0;display:grid;gap:.16rem}.shift-action-summary small{color:#aebad0;font-size:.62rem;font-weight:800;letter-spacing:.12em}.shift-action-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-action-summary span{overflow:hidden;color:#b9c4d5;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.trade-type-label{display:grid;gap:.35rem;color:#cbd4e2;font-size:.66rem;font-weight:750}.trade-type-label select{border-color:#526078;background:#14223a;color:#fff}.trade-type-label select:focus{border-color:#91a9dc;box-shadow:0 0 0 3px #d7e2ff47}.post-audience{min-width:0;display:grid;gap:.35rem;margin:0;padding:0;border:0}.post-audience legend{color:#cbd4e2;font-size:.66rem;font-weight:750}.post-audience>div{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.22rem;border:1px solid #526078;border-radius:9px;background:#14223a}.post-audience label{position:relative;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:.35rem;border-radius:6px;color:#aebad0;font-size:.68rem;font-weight:800;cursor:pointer}.post-audience label.selected{background:#fff;color:#051125;box-shadow:var(--shadow-sm)}.post-audience label:has(input:focus-visible){outline:3px solid #9bb8ff;outline-offset:1px}.post-audience label:has(input:disabled){opacity:.42;cursor:not-allowed}.post-audience input{position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;padding:0;border:0;clip-path:inset(50%)}.post-audience label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-audience>a{width:fit-content;color:#d7e2ff;font-size:.64rem;font-weight:750;text-decoration:underline;text-underline-offset:2px}.sticky-action .button{white-space:nowrap}.post-audience legend{margin-bottom:.4rem;padding:0}.sticky-action{column-gap:.9rem;row-gap:.35rem}.shift-action-summary{grid-row:1;grid-column:1;align-self:start}.post-audience-wrap{position:relative;min-width:0;grid-row:1;grid-column:2;align-self:start}.post-audience-link{position:absolute;top:0;right:0;border-radius:4px;color:#d7e2ff;font-size:.64rem;font-weight:750;line-height:1.5;text-decoration:underline;text-underline-offset:2px}.post-audience-link .compact-label{display:none}.trade-type-label{grid-row:1;grid-column:3;align-self:start;gap:.4rem}.sticky-action>.button{grid-row:1;grid-column:4}.availability-page{max-width:1120px;margin-inline:auto}.availability-page .page-header{margin-bottom:1.5rem}.availability-page .page-header h1{max-width:14ch;font-size:clamp(2.25rem,4vw,3rem);text-wrap:balance}.availability-panel{max-width:1120px;overflow:hidden;padding:0}.availability-strategies{margin:0;padding:1.35rem;border:0;border-bottom:1px solid var(--line);background:#fafbfd}.availability-strategies legend{float:left;width:100%;padding:0;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.availability-strategies>p{clear:left;max-width:70ch;margin-top:.32rem;color:var(--muted);font-size:.8rem}.availability-strategy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.availability-strategy-options label{position:relative;min-width:0;min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:start;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s,background .16s,transform .16s cubic-bezier(.2,.8,.2,1)}.availability-strategy-options label:hover{transform:translateY(-1px);border-color:#aeb8c7;background:#fdfdfe}.availability-strategy-options label.selected{border-color:#7892c8;background:#f7f9ff}.availability-strategy-options label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.availability-strategy-options label:has(input:disabled){cursor:wait;opacity:.62;transform:none}.availability-strategy-options input{position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.availability-strategy-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--control);background:var(--soft);color:#566174}.availability-strategy-icon svg{width:21px;height:21px}.availability-strategy-options label:has(input[value=available_except]) .availability-strategy-icon{background:#ffebed;color:#9e1f2a}.availability-strategy-options label:has(input[value=selected_only]) .availability-strategy-icon{background:#e6f5ef;color:var(--green)}.availability-strategy-copy{min-width:0;display:grid;gap:.22rem}.availability-strategy-copy strong{font-family:Montserrat,sans-serif;font-size:.88rem;letter-spacing:-.02em;line-height:1.25}.availability-strategy-copy small{color:var(--muted);font-size:.72rem;line-height:1.4}.availability-strategy-copy em{width:fit-content;margin-top:.22rem;color:#566174;font-size:.64rem;font-style:normal;font-weight:800}.availability-strategy-check{width:22px;height:22px;display:grid;place-items:center;border:2px solid #b6bfcc;border-radius:50%;color:transparent}.availability-strategy-check svg{width:13px;height:13px;stroke-width:3}.availability-strategy-options label.selected .availability-strategy-check{border-color:var(--navy);background:var(--navy);color:#fff}.availability-guidance{min-height:56px;display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1.35rem;border-bottom:1px solid var(--line);background:#fff;color:var(--muted)}.availability-guidance>svg{flex:0 0 auto;margin-top:.08rem;color:#526075}.availability-guidance p{max-width:84ch;font-size:.76rem;line-height:1.5}.availability-guidance strong{color:var(--navy)}.availability-guidance a{color:#405b92;font-weight:800;text-decoration:underline;text-underline-offset:2px}.specific-availability{padding:1.35rem}.calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.calendar-heading>div:first-child{display:grid;gap:.35rem}.calendar-heading h2{font-size:1.2rem}.calendar-heading p{max-width:58ch;color:var(--muted);font-size:.82rem}.availability-legend{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;padding:.28rem .5rem;border-radius:6px;font-size:.68rem;font-weight:800}.availability-legend small{margin-left:.22rem;font-size:.66rem;font-weight:600}.availability-legend.available{background:#e6f5ef;color:#0d694f}.availability-legend.unavailable{background:#ffebed;color:#9e1f2a}.calendar-modes,.email-tabs{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.calendar-modes button,.email-tabs button{min-height:40px;border:0;border-radius:7px;padding:.5rem .8rem;background:transparent;color:var(--muted);font-size:.75rem;font-weight:800;cursor:pointer}.calendar-modes button{min-height:44px}.calendar-modes button.active,.email-tabs button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.availability-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.availability-calendar{min-width:0;display:grid;place-items:center;min-height:410px;padding:1rem;background:#fafbfd;transition:opacity .16s}.availability-calendar.saving{opacity:.68}.availability-calendar :is(.rdp-selected,.rdp-saved) .rdp-day_button{border:0;color:#fff}.availability-calendar.available :is(.rdp-selected,.rdp-saved) .rdp-day_button{background:var(--green)}.availability-calendar.unavailable :is(.rdp-selected,.rdp-saved) .rdp-day_button{background:#b5222f}.availability-calendar.available .rdp-range_middle:not(.rdp-saved) .rdp-day_button{border-radius:0;background:#e6f5ef;color:#0d694f}.availability-calendar.unavailable .rdp-range_middle:not(.rdp-saved) .rdp-day_button{border-radius:0;background:#ffebed;color:#9e1f2a}.availability-day-number{line-height:1}.availability-day-mark{position:absolute;top:3px;right:3px;width:13px;height:13px;display:grid;place-items:center;border-radius:4px;background:#ffffff3d}.availability-day-mark svg{width:9px;height:9px;stroke-width:3}.selection-review{display:flex;flex-direction:column;min-width:0;padding:1.1rem;border-left:1px solid var(--line);background:#fff}.selection-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.selection-summary>div{display:grid;gap:.3rem}.selection-summary h3{font-size:.92rem}.selection-summary p{display:inline-flex;align-items:center;gap:.38rem;color:var(--green);font-size:.7rem;font-weight:750}.selection-summary p>span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.selection-summary p.unsaved{color:#a85d00}.selection-summary .button{min-height:44px}.date-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.45rem;min-height:170px;padding:.9rem 0 1rem}.date-chips button{max-width:100%;min-height:44px;display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:30px;padding:.45rem .68rem .45rem .78rem;font-size:.72rem;font-weight:750;cursor:pointer}.date-chips.available button{background:#e0f2ec;color:#0d694f}.date-chips.available button:hover{background:#cce9df}.date-chips.unavailable button{background:#ffebed;color:#9e1f2a}.date-chips.unavailable button:hover{background:#f8d8dc}.date-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-chips button:disabled{cursor:wait}.date-chips.empty{align-items:center;justify-content:center}.date-chips.empty>div{display:grid;justify-items:center;gap:.3rem;max-width:20ch;color:#8d97a5;text-align:center}.date-chips.empty svg{margin-bottom:.25rem}.date-chips.empty p{color:#4f5b6b;font-size:.8rem;font-weight:750}.date-chips.empty small{color:var(--muted);font-size:.7rem;line-height:1.45}.calendar-actions{display:grid;gap:.6rem;margin-top:auto}.calendar-actions .button{width:100%}.calendar-actions .button:disabled{cursor:default}.saved{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--green);font-size:.76rem;font-weight:750}.availability-paused{min-height:280px;display:grid;grid-template-columns:60px minmax(0,1fr) 250px;align-items:center;gap:1.2rem;padding:2rem;background:#fafbfd}.availability-paused-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:14px;background:var(--soft);color:#566174}.availability-paused-icon svg{width:28px;height:28px}.availability-paused>div:nth-child(2){display:grid;gap:.45rem}.availability-paused h2{font-size:1.2rem}.availability-paused p{max-width:68ch;color:var(--muted);font-size:.82rem}.availability-retained{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.availability-retained span{min-height:32px;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:#566174;font-size:.68rem;font-weight:700}.availability-retained span:first-child svg{color:var(--green)}.availability-retained span:last-child svg{color:#b5222f}.availability-paused-action{min-width:0;display:grid;gap:.4rem}.availability-paused-action>.button{width:100%}.stack-form label,.auth-form label{display:grid;gap:.4rem;color:#4f5b6b;font-size:.76rem;font-weight:750}.inbox-page{max-width:980px;margin-inline:auto}.inbox-page .page-header>div{max-width:650px}.inbox-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 2px 4px #05112508}.inbox-summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line);background:#fafbfd}.inbox-summary>div{display:grid;gap:.18rem}.inbox-summary strong{font-family:Montserrat,sans-serif;font-size:.9rem;letter-spacing:-.02em}.inbox-summary span{color:var(--muted);font-size:.72rem}.inbox-status{min-height:32px;display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto;padding:.35rem .6rem;border:1px solid #cee7de;border-radius:6px;background:#eef8f4;color:var(--green)!important;font-size:.66rem!important;font-weight:800}.inbox-status i,.unread-label i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.inbox-status.attention{border-color:#f5cbd0;background:#fff1f2;color:#b5222f!important}.notification-list{background:#fff}.notification{min-height:108px;display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.2rem;border-bottom:1px solid var(--line);background:#fff;transition:background .16s}.notification:last-child{border:0}.notification:hover{background:#fafbfd}.notification:focus-visible{position:relative;z-index:1;outline-offset:-3px}.notification.unread{background:#f7f9ff}.notification.unread:hover{background:#f2f5fd}.notification-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:#526075}.notification-icon.match,.notification-icon.partner{background:#e9efff;color:#314a7e}.notification-icon.offer{background:#ffeaec;color:#b5222f}.notification-icon.accepted{background:#e6f5ef;color:var(--green)}.notification-content{min-width:0;display:grid;gap:.25rem}.notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.34rem;color:#788393;font-size:.66rem;font-weight:750;line-height:1.3}.notification-meta>span:first-child{color:#4e5b6d}.notification-content>strong{overflow-wrap:anywhere;font-family:Montserrat,sans-serif;font-size:.95rem;letter-spacing:-.02em;line-height:1.25}.notification-summary{max-width:74ch;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;line-height:1.45}.unread-label{display:inline-flex;align-items:center;gap:.32rem;margin-left:.22rem;color:#b5222f;font-size:.64rem;font-weight:800}.notification-cue{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#9aa4b1;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s,color .16s}.notification:hover .notification-cue,.notification:focus-visible .notification-cue{transform:translate(2px);background:var(--soft);color:var(--navy)}.inbox-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:.65rem;padding:3rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center}.inbox-state-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:.35rem;border-radius:14px;background:var(--soft);color:var(--muted)}.inbox-state-icon.error{background:#ffebed;color:#9e1f2a}.inbox-state h2{font-size:1.2rem}.inbox-state p{max-width:46ch;color:var(--muted)}.inbox-state .button{margin-top:.45rem}.inbox-clear{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;color:var(--green);font-size:.72rem;font-weight:800}.loading-heading{min-height:76px;display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:#fafbfd}.loading-heading>span:last-child{min-width:0;display:grid;gap:.2rem}.loading-heading strong{font-family:Montserrat,sans-serif;font-size:.9rem;letter-spacing:-.02em}.loading-heading small{color:var(--muted);font-size:.74rem;line-height:1.45}.loading-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--control);background:#ffe9eb;color:var(--red)}.loading-icon svg{width:19px;height:19px}.skeleton-line,.skeleton-block,.skeleton-date,.skeleton-tags>span,.shift-skeleton-date,.skeleton-radio,.skeleton-switch,.skeleton-segmented,.calendar-skeleton-grid>span,.skeleton-button,.skeleton-rule,.notification-skeleton i{display:block;border-radius:5px;background:#e7ebf0}.skeleton-line{width:100%;height:9px}.skeleton-line.short{width:28%}.skeleton-line.medium{width:58%}.skeleton-line.long{width:82%}.skeleton-line.title{width:42%;height:14px}.skeleton-block{width:44px;height:44px;border-radius:10px}.skeleton-block.small{width:38px;height:38px}.skeleton-copy{min-width:0;flex:1;display:grid;align-content:center;gap:.48rem}.request-skeleton{pointer-events:none}.request-card.request-skeleton:hover{transform:none;border-color:var(--line);box-shadow:0 2px 3px #05112508}.skeleton-rail{width:5px;flex:0 0 auto;background:#d6dce4}.request-skeleton-main{min-width:0;flex:1;display:flex;flex-direction:column;padding:1.25rem}.request-skeleton-top{display:flex;gap:1rem}.skeleton-date{width:58px;height:70px;flex:0 0 auto;border-radius:10px;background:#d9dee6}.skeleton-tags{display:flex;gap:.4rem;margin-top:auto;padding-top:1rem}.skeleton-tags>span{width:78px;height:22px;border-radius:6px}.shift-picker>.loading-heading{padding-inline:1.3rem}.shift-skeleton-row{min-height:102px;display:grid;grid-template-columns:58px minmax(0,1fr) 54px;align-items:center;gap:1rem;padding:.7rem .9rem .7rem .7rem}.shift-skeleton-row+.shift-skeleton-row{border-top:1px solid var(--line)}.shift-skeleton-date{width:58px;height:76px;border-radius:10px;background:#d9dee6}.skeleton-radio{width:24px;height:24px;justify-self:center;border-radius:50%}.availability-skeleton-strategies{display:grid;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--line);background:#f9fafc}.availability-skeleton-strategies>.skeleton-copy{max-width:520px}.skeleton-strategy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.skeleton-strategy{min-height:108px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fff}.skeleton-strategy .skeleton-copy{padding-top:.15rem}.skeleton-strategy .skeleton-line.title{width:70%;height:12px}.skeleton-segmented{width:230px;height:44px;flex:0 0 auto;border-radius:10px}.availability-skeleton-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.35rem}.availability-skeleton-body{display:grid;grid-template-columns:minmax(0,1fr) 275px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.calendar-skeleton-months{min-height:410px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.2rem;padding:1rem;background:#fafbfd}.calendar-skeleton-month{min-width:0;display:grid;gap:1.2rem}.calendar-skeleton-month>.skeleton-line{width:46%;justify-self:center}.calendar-skeleton-grid{display:grid;grid-template-columns:repeat(7,minmax(20px,1fr));gap:.45rem}.calendar-skeleton-grid>span{aspect-ratio:1;border-radius:8px}.selection-skeleton{min-width:0;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem;border-left:1px solid var(--line);background:#fff}.selection-skeleton-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:.8rem}.selection-skeleton-empty .skeleton-line{width:120px}.skeleton-button{width:100%;height:44px;margin-top:auto;border-radius:var(--control)}.request-detail-skeleton>.loading-heading,.settings-skeleton>.loading-heading{margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius)}.skeleton-banner{display:grid;gap:.55rem;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid var(--line);background:#fff}.detail-skeleton-panel{min-height:300px;display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:1rem}.detail-skeleton-panel>.skeleton-rule,.detail-skeleton-panel>.skeleton-line{grid-column:1 / -1}.skeleton-rule{width:100%;height:1px;margin:.5rem 0;border-radius:0}.settings-skeleton .device-panel{pointer-events:none}.settings-skeleton .preference-panel{margin-top:0}.preference-skeleton-row{min-height:84px;display:grid;grid-template-columns:38px minmax(0,1fr) 52px;align-items:center;gap:.8rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--line)}.preference-skeleton-row:last-child{border-bottom:0}.inbox-skeleton{padding:0}.notification-skeleton{min-height:92px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1rem;padding:0 1.15rem;border-top:1px solid var(--line)}.notification-skeleton>span:last-child{display:grid;gap:.45rem}.notification-skeleton i{height:9px}.notification-skeleton i:first-child{width:28%}.notification-skeleton i:nth-child(2){width:52%;height:13px}.notification-skeleton i:last-child{width:min(78%,520px)}.operations-page{max-width:1120px;margin-inline:auto}.operations-page .page-header{align-items:center}.operations-page .page-header>div{max-width:690px}.operations-page .page-header h1{max-width:14ch;text-wrap:balance}.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.operations-panel{min-height:450px;display:flex;flex-direction:column}.operations-page .panel-heading{align-items:flex-start;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.operations-page .panel-heading>div{min-width:0;display:grid;gap:.35rem}.operations-page .panel-heading h2{margin:0;font-size:1.2rem}.operations-page .panel-heading p{max-width:50ch;color:var(--muted);font-size:.78rem;line-height:1.45}.panel-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--control);background:var(--soft);color:#526075}.panel-icon svg{width:21px;height:21px}.panel-icon.clear{background:#e6f5ef;color:var(--green)}.panel-icon.warning{background:#fff0d8;color:#8a4b00}.stack-form{display:grid;gap:.75rem}.stack-form .field-hint{margin-top:-.2rem}.stack-form>.button{width:100%;margin-top:.1rem}.operations-inline-error{display:grid;justify-items:start;margin-bottom:.9rem}.operations-inline-error .notice{margin:0 0 .6rem}.operations-state{min-height:285px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:2rem 1rem;color:var(--muted);text-align:center}.operations-state>svg{width:34px;height:34px;margin-bottom:.35rem;color:#7d8796}.operations-state strong{color:var(--navy);font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:-.02em}.operations-state p{max-width:42ch;font-size:.8rem}.operations-state.clear>svg{color:var(--green)}.operations-state.error>svg{color:var(--red)}.operations-state .button{margin-top:.35rem}.attention-list{margin-top:-.2rem}.attention-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .1rem;border-bottom:1px solid var(--line)}.attention-row:first-child{padding-top:.2rem}.attention-row:last-child{border-bottom:0}.attention-row>div{min-width:0;display:grid;gap:.3rem}.attention-row strong{font-size:.88rem}.attention-row p{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.attention-label{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;color:#8a4b00;font-size:.64rem;font-weight:800}.attention-label i{width:6px;height:6px;border-radius:50%;background:currentColor}.ledger{margin-top:0;padding-bottom:1rem}.ledger .panel-heading{margin-bottom:0}.ledger-state{min-height:180px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th,td{padding:.75rem .7rem;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.outbox-table th:first-child,.outbox-table td:first-child{padding-left:.1rem}.outbox-table th:last-child,.outbox-table td:last-child{padding-right:.1rem}.outbox-table tbody tr{transition:background .15s}.outbox-table tbody tr:hover{background:#fafbfd}.outbox-table td:first-child{min-width:280px;display:grid;gap:.25rem}.outbox-table time{color:var(--muted);font-size:.67rem}.email-link{width:fit-content;max-width:540px;border:0;padding:0;background:transparent;color:var(--navy);font-weight:750;text-align:left;text-decoration:underline;text-decoration-color:#bdc5d1;text-underline-offset:3px;cursor:pointer}.email-link:hover{color:#9e1f2a;text-decoration-color:currentColor}.delivery-status{width:fit-content;display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .48rem;border-radius:6px;background:var(--soft);color:#566174;font-size:.66rem;font-weight:800;line-height:1}.delivery-status.sent{background:#e6f5ef;color:var(--green)}.delivery-status.failed{background:#ffebed;color:#9e1f2a}.delivery-status.queued{background:#fff0d8;color:#8a4b00}.outbox-error{max-width:250px;overflow-wrap:anywhere;color:#566174}.drawer-backdrop{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:#0511258c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.email-drawer{width:min(720px,100%);height:100%;overflow:auto;padding:clamp(1rem,4vw,2rem);background:#fff;box-shadow:var(--shadow-lg);animation:drawer-in .22s cubic-bezier(.2,.8,.2,1)}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.drawer-heading h2{max-width:26ch;overflow-wrap:anywhere}.drawer-state{min-height:320px}.email-headers{display:grid;gap:.1rem;margin:1.2rem 0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--control);background:#fafbfd}.email-headers div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:.8rem;padding:.45rem 0}.email-headers dt{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.email-headers dd{margin:0;overflow-wrap:anywhere;font-size:.78rem}.email-tabs{width:fit-content;margin:1rem 0}.email-tabs button:disabled{cursor:not-allowed;opacity:.48}.email-text{min-height:360px;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:var(--control);background:#f8f9fb;white-space:pre-wrap;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.email-preview{width:100%;min-height:480px;border:1px solid var(--line);border-radius:var(--control);background:#fff}.attention-panel{margin-bottom:1rem}.attention-panel .attention-state{min-height:180px}.account-link-success{margin-top:0}.account-link-success strong{display:block}.identity-preview{display:grid;gap:0;margin:.1rem 0;padding:.35rem .8rem;border:1px solid var(--line);border-radius:var(--control);background:#fafbfd}.identity-preview div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.identity-preview div:last-child{border-bottom:0}.identity-preview dt{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.identity-preview dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--navy);font-size:.75rem;font-weight:700}.confirmation-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:1rem;background:#05112594;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmation-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg);animation:confirm-in .2s cubic-bezier(.16,1,.3,1)}.confirmation-heading{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem;border-bottom:1px solid var(--line)}.confirmation-heading>div{min-width:0;display:grid;gap:.45rem}.confirmation-heading h2{font-size:1.3rem}.confirmation-heading p{color:var(--muted);font-size:.82rem;line-height:1.5}.confirmation-heading p strong{color:var(--navy);overflow-wrap:anywhere}.confirmation-summary{display:grid;gap:0;margin:1.2rem 1.4rem 0;padding:.35rem .9rem;border:1px solid var(--line);border-radius:var(--control);background:#fafbfd}.confirmation-summary>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:.9rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.confirmation-summary>div:last-child{border-bottom:0}.confirmation-summary dt{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.confirmation-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.8rem;font-weight:750}.confirmation-summary small{display:block;margin-top:.2rem;color:var(--muted);font-size:.7rem;font-weight:500}.confirmation-dialog>.notice{margin-inline:1.4rem}.confirmation-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.2rem;padding:1rem 1.4rem;border-top:1px solid var(--line);background:#fafbfd}@keyframes confirm-in{0%{transform:translateY(8px) scale(.99);opacity:.84;filter:blur(2px)}}.notice{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;padding:.8rem;border-radius:10px;font-size:.83rem}.notice.success{background:#e8f6f1;color:#0b694e}.notice.error{background:#ffebed;color:#9e1f2a}.notice a{text-decoration:underline;font-weight:800}.empty-state,.center-state{display:grid;place-items:center;gap:.6rem;padding:3.5rem 1.5rem;text-align:center}.empty-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--muted)}.empty-state p,.center-state p{max-width:440px;color:var(--muted)}.center-state{min-height:100vh}.center-state>svg{width:40px;height:40px;color:var(--red)}.center-state.small{min-height:350px}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1.5rem;background:#fff}.loader{width:34px;height:3px;overflow:hidden;background:#e3e7ed}.loader:after{content:"";display:block;width:45%;height:100%;background:var(--red);animation:load 1s infinite ease-in-out}.spin{animation:spin 1s linear infinite}.public-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.15fr);background:#fff}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);background:var(--navy);color:#fff}.auth-brand .brand{position:relative;z-index:2;width:fit-content;color:#fff}.auth-brand .brand img{filter:brightness(0) invert(1)}.auth-brand .brand em{border-color:#47546b}.auth-brand-copy{position:relative;z-index:1;display:grid;gap:1.2rem;max-width:440px}.auth-brand-copy p{font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,5rem);font-weight:800;letter-spacing:-.06em;line-height:.95}.auth-brand-copy span{max-width:32ch;color:#b7c2d6;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.shift-stripes{position:absolute;inset:15% -10% auto 18%;height:58%;display:grid;gap:5%;transform:rotate(-13deg);opacity:.9}.shift-stripes i{background:linear-gradient(90deg,transparent 0 10%,var(--red) 10% 26%,transparent 26% 34%,#1b263b 34% 100%)}.auth-panel{display:grid;place-items:center;align-content:center;gap:2rem;padding:2rem;background:#f5f7fa}.auth-card{width:min(520px,100%);padding:clamp(1.8rem,5vw,3.4rem);border-radius:var(--radius);background:#fff;box-shadow:0 18px 48px #0511251f;animation:auth-card-in .38s cubic-bezier(.16,1,.3,1)}.auth-heading{display:grid;gap:1rem}.auth-card h1{max-width:12ch;text-wrap:balance}.lede{max-width:46ch;color:var(--muted)}.auth-form{display:grid;gap:.85rem;margin-top:1.8rem}.auth-form label{gap:.5rem;color:#354052;font-size:.78rem}.auth-form input{min-height:50px;padding:.75rem .85rem}.auth-form input::placeholder{color:var(--muted)}.auth-form input:disabled{background:var(--soft);color:#4e596a;cursor:not-allowed}.auth-form>.button{width:100%;min-height:50px;margin-top:.15rem}.auth-form .notice{margin:.15rem 0 0}.field-hint{color:var(--muted);font-size:.75rem;line-height:1.45}.invitation-note,.auth-status{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.5rem;color:var(--muted);font-size:.78rem;line-height:1.5}.invitation-note{padding-top:1.25rem;border-top:1px solid var(--line)}.invitation-note svg{flex:0 0 auto;color:var(--green)}.auth-status{padding:.9rem 1rem;border-radius:var(--control);background:var(--soft);color:#4e596a}.auth-status.error{background:#ffebed;color:#9e1f2a}.auth-status svg{flex:0 0 auto}.auth-card :is(.button,a):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.auth-panel .app-footer{width:min(520px,100%);margin:0;padding:0;border:0;text-align:center}.auth-panel .app-footer p{max-width:none}.auth-form .auth-code-input{font:800 1.35rem/1 Montserrat,sans-serif;letter-spacing:.35em;text-align:center}.auth-secondary-actions{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auth-secondary-actions .button{min-height:44px}@keyframes load{50%{transform:translate(120%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawer-in{0%{transform:translate(28px);opacity:.7}}@keyframes auth-card-in{0%{transform:translateY(10px);opacity:.82;filter:blur(2px)}}@media(min-width:901px)and (max-width:1150px){.account-copy,.account-trigger>svg{display:none}}@media(max-width:900px){.desktop-nav{display:none}.duty-tools-wrap{margin-left:auto}.duty-tools-trigger{position:relative;width:44px;min-height:44px;justify-content:center;border:0;border-radius:50%;padding:0}.duty-tools-label,.duty-tools-chevron{display:none}.duty-tools-count{position:absolute;top:-2px;right:-5px;border:2px solid var(--surface)}.duty-tools-menu{position:fixed;top:70px;right:1rem;width:min(310px,calc(100vw - 2rem))}.account-menu-wrap{margin-left:0}.account-copy,.account-trigger>svg{display:none}.account-trigger{min-width:44px;justify-content:center;padding-inline:.3rem}.request-grid,.detail-layout,.operations-grid,.public-shell{grid-template-columns:1fr}.auth-brand{min-height:230px}.auth-brand .brand{margin:-.65rem;padding:.65rem;background:var(--navy);box-shadow:0 8px 24px #00000024}.shift-stripes{height:110%;inset:0 -10% auto 40%}.auth-brand-copy{gap:.65rem}.auth-brand-copy p{font-size:2.5rem}.auth-brand-copy span{font-size:.68rem}.auth-panel{padding:2rem 1rem}.availability-body,.availability-skeleton-body{grid-template-columns:1fr}.selection-review,.selection-skeleton{border-top:1px solid var(--line);border-left:0}.date-chips{min-height:92px}.availability-paused{grid-template-columns:60px minmax(0,1fr)}.availability-paused-action{grid-column:1 / -1}.availability-paused-action>.button{width:min(320px,100%);justify-self:end}.inbox-page{max-width:none}.operations-panel{min-height:0}.sticky-action{grid-template-columns:minmax(0,1fr) 165px auto}.shift-action-summary{grid-row:1;grid-column:1 / -1;padding-bottom:.55rem}.post-audience-wrap{grid-row:2;grid-column:1}.trade-type-label{grid-row:2;grid-column:2}.sticky-action>.button{grid-row:2;grid-column:3}.request-audience{grid-template-columns:38px minmax(0,1fr)}.request-audience .button{grid-column:1 / -1;width:100%}}@media(max-width:720px){.calendar-skeleton-month.secondary{display:none}.calendar-skeleton-months{grid-template-columns:1fr}}@media(max-width:640px){.skeleton-strategy-options{grid-template-columns:1fr}.availability-skeleton-strategies{padding:1rem}.skeleton-strategy{min-height:92px}}@media(max-width:640px){.app-shell{--bottom-nav-block-size: calc(56px + .35rem + max(.35rem, env(safe-area-inset-bottom))) }.pwa-status{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:22px minmax(0,1fr)}.pwa-status>div{grid-column:2;justify-content:flex-end}body{background:#fff}.topbar-inner{min-height:64px;padding:0 1rem;gap:.8rem}.topbar .brand img{width:108px}.topbar .brand em{margin-left:.45rem;padding-left:.45rem;font-size:.52rem;letter-spacing:.09em}.duty-tools-menu{top:60px}.account-trigger .avatar{width:34px;height:34px}.account-popover{position:fixed;top:60px;right:1rem;left:1rem;width:auto}.content{min-height:calc(100vh - 130px);padding:1.6rem 1rem 7.5rem}.app-shell>.app-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.page-header{display:grid;align-items:start;margin-bottom:1.4rem}.page-header h1,.board-page .page-header h1{font-size:2rem}.board-page .page-header{margin-bottom:1.25rem}.board-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-bottom:1rem}.board-result{padding-left:.25rem}.page-header .button{width:100%}.bottom-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:.35rem max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav .nav-item{min-width:0;min-height:55px;flex-direction:column;gap:.2rem;padding:.25rem;font-size:.61rem}.bottom-nav .nav-item.active:after{top:-.4rem;right:20%;bottom:auto;left:20%}.request-grid{gap:.7rem}.request-card{min-height:158px}.request-main{padding:1rem .8rem 1rem 1rem}.request-context{justify-content:flex-start;gap:.6rem}.request-status{font-size:.6rem}.date-block{width:50px;height:62px}.card-arrow{width:18px;margin-right:.5rem}.tags{padding-top:.8rem}.detail-layout{margin:0 -1rem}.detail-layout>.panel{border-right:0;border-left:0;border-radius:0}.offers-panel{margin-top:.3rem}.sticky-action{z-index:26;grid-template-columns:minmax(0,1fr) auto;bottom:var(--bottom-nav-block-size)}.shift-row{padding:.8rem}.calendar-heading,.availability-skeleton-heading{align-items:stretch;flex-direction:column}.calendar-modes,.skeleton-segmented{width:100%}.calendar-modes button{flex:1}.availability-calendar{min-height:340px;padding:.5rem}.availability-calendar .rdp-months{gap:0}.availability-calendar .rdp-nav{width:100%;justify-content:flex-end}.availability-calendar .rdp-month_caption{height:calc(var(--rdp-nav-height) * 2);align-items:flex-end}.inbox-panel,.inbox-state{margin-inline:-1rem;border-right:0;border-left:0;border-radius:0;box-shadow:none}.inbox-summary{min-height:68px;padding:.8rem 1rem}.notification{min-height:104px;grid-template-columns:40px minmax(0,1fr) 28px;gap:.75rem;padding:.9rem .7rem .9rem 1rem}.notification-icon{width:40px;height:40px}.notification-content>strong{font-size:.88rem}.notification-summary{font-size:.76rem}.notification-cue{width:28px;height:28px}.notification-meta{font-size:.63rem}.inbox-skeleton{padding-inline:0}.public-shell{background:#fff}.auth-brand{min-height:180px;padding:1.5rem}.auth-brand-copy p{font-size:2rem}.auth-brand-copy span{display:none}.auth-panel{min-height:calc(100vh - 180px);display:flex;flex-direction:column;gap:0;padding:0;background:#fff}.auth-card{width:100%;padding:2rem 1.5rem;border-radius:0;box-shadow:none;animation:none}.auth-card h1{font-size:2rem}.auth-panel .app-footer{width:100%;margin-top:auto;padding:1.5rem;border-top:1px solid var(--line);background:#f5f7fa}.filter-row{width:auto}.filter-row button{flex:1;justify-content:center;padding-inline:.45rem}.filter-row button b{display:none}.panel{padding:1.1rem}.availability-panel{margin-inline:-1rem;padding:0;border-right:0;border-left:0;border-radius:0}.availability-strategies{padding:1rem}.availability-strategy-options{grid-template-columns:1fr}.availability-strategy-options label{min-height:92px}.availability-guidance{padding:.85rem 1rem}.specific-availability{padding:1rem}.calendar-heading{gap:.8rem}.calendar-heading h2{font-size:1.05rem}.availability-legend{align-items:flex-start;flex-wrap:wrap}.availability-legend small{width:100%;margin-left:0}.calendar-modes button{min-height:44px;padding-inline:.5rem}.availability-body,.availability-skeleton-body{border:1px solid var(--line);border-radius:12px}.selection-review,.selection-skeleton{padding:1rem}.date-chips{min-height:84px}.calendar-actions .button{min-height:48px}.availability-paused{grid-template-columns:48px minmax(0,1fr);gap:.85rem;padding:1.25rem 1rem}.availability-paused-icon{width:48px;height:48px;border-radius:12px}.availability-paused-icon svg{width:23px;height:23px}.availability-retained,.availability-paused-action{grid-column:1 / -1}.availability-paused-action>.button{width:100%}.operations-page .page-header{gap:1rem}.operations-page .page-header h1{max-width:12ch}.operations-grid{gap:.75rem;margin-bottom:.75rem}.operations-page .panel-heading{gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem}.operations-page .panel-heading h2{font-size:1.08rem}.panel-icon{width:40px;height:40px}.operations-state{min-height:230px;padding:1.5rem .75rem}.attention-row{align-items:flex-start;flex-direction:column}.attention-row .button{width:100%}.ledger{padding-bottom:1.1rem}.ledger-state{min-height:150px}.table-wrap{overflow:visible}.outbox-table,.outbox-table tbody,.outbox-table tr,.outbox-table td{display:block;width:100%}.outbox-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.outbox-table tbody{display:grid;gap:.65rem;padding-top:.85rem}.outbox-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--control);background:#fafbfd}.outbox-table td,.outbox-table td:first-child,.outbox-table td:last-child{min-width:0;display:grid;gap:.25rem;padding:0;border:0}.outbox-table td:first-child,.outbox-table .outbox-error{grid-column:1 / -1}.outbox-table td:before{content:attr(data-label);color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.outbox-table .email-link{width:auto;max-width:none;overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.outbox-error{max-width:none}.email-drawer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.email-headers{padding-inline:.8rem}.email-tabs{width:100%}.email-tabs button{flex:1}.email-headers div{grid-template-columns:68px minmax(0,1fr)}}@media(max-width:440px){.inbox-summary{align-items:flex-start;flex-direction:column;gap:.55rem}.inbox-status{min-height:28px}.notification{grid-template-columns:38px minmax(0,1fr)}.notification-icon{width:38px;height:38px}.notification-cue{display:none}.notification-meta>span:nth-child(2){display:none}.unread-label{margin-left:0}}@media(max-width:640px){.my-shifts-page .page-header{margin-bottom:1.25rem}.shift-list-heading{align-items:flex-start;padding:1rem}.shift-list-heading p{font-size:.76rem}.shift-count{margin-top:.1rem}.shift-list{padding:.35rem}.shift-list-more{align-items:stretch;flex-direction:column;padding:.8rem 1rem 1rem}.shift-list-more .button{width:100%}.shift-row{min-height:94px;grid-template-columns:52px minmax(0,1fr) auto;gap:.7rem;padding:.6rem .65rem .6rem .6rem}.shift-skeleton-row{min-height:94px;grid-template-columns:52px minmax(0,1fr) 28px;gap:.7rem;padding:.6rem .65rem .6rem .6rem}.shift-skeleton-date{width:52px;height:70px}.shift-date{width:52px;min-height:70px}.shift-date strong{font-size:1.4rem}.shift-details>strong{font-size:.88rem}.shift-details>span,.shift-details>small{font-size:.7rem}.shift-selection{min-width:28px}.shift-selection>small{display:none}.sticky-action{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-inline:-.5rem;bottom:calc(var(--bottom-nav-block-size) + .5rem);padding:.85rem 1.35rem;border-radius:var(--radius);box-shadow:0 -3px 14px #05112524}.sticky-action:before,.sticky-action:after{content:"";position:absolute;z-index:-1;right:-.5rem;left:-.5rem;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-action:before{bottom:calc(100% - 1px);height:3rem;background:linear-gradient(to bottom,#fff0,#ffffffc7);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / 45%) 45%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / 45%) 45%,#000 100%)}.sticky-action:after{top:calc(100% - 1px);height:calc(.5rem + 1px);background:linear-gradient(to bottom,#ffffffb8,#fffffff5)}html[data-theme=dark] .sticky-action:before{background:linear-gradient(to bottom,#07112000,#071120c7)}html[data-theme=dark] .sticky-action:after{background:linear-gradient(to bottom,#071120b8,#071120f5)}.shift-action-summary{grid-row:1;grid-column:1 / -1;padding-bottom:0}.shift-action-summary span,.trade-type-label>span{display:none}.post-audience-wrap{grid-row:2;grid-column:1 / -1}.post-audience-link .full-label{display:none}.post-audience-link .compact-label{display:inline}.trade-type-label{grid-row:3;grid-column:1}.sticky-action>.button{grid-row:3;grid-column:2}.favorite-partners-page .page-header{grid-template-columns:minmax(0,1fr) auto}.favorite-partners-page .page-header p{grid-column:1 / -1}.favorite-partners-page .page-header .favorite-count{width:fit-content}.partner-roster{margin-inline:-1rem;border-right:0;border-left:0;border-radius:0;box-shadow:none}.partner-roster-heading{padding:1rem}.partner-search{padding-inline:1rem}.partner-search>svg{left:1.8rem}.partner-list{padding-inline:.35rem}}@media(max-width:640px)and (prefers-reduced-transparency:reduce){.sticky-action:before,.sticky-action:after{-webkit-backdrop-filter:none;backdrop-filter:none}.sticky-action:before{background:linear-gradient(to bottom,#fff0,#ffffffeb)}.sticky-action:after{background:#fff}html[data-theme=dark] .sticky-action:before{background:linear-gradient(to bottom,#07112000,#071120eb)}html[data-theme=dark] .sticky-action:after{background:#071120}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.inbox-page .page-header h1{font-size:clamp(2.25rem,4vw,3rem);text-wrap:balance}@media(max-width:640px){.inbox-page .page-header h1{font-size:2rem}}.notification-icon.status,.notification-icon.chief{background:#fff0d8;color:#8a4b00}.notification-icon.attention{background:#ffebed;color:#9e1f2a}.notification-settings-page{max-width:920px;margin-inline:auto}.notification-settings-page .page-header>div{max-width:720px}.back-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:#526075;font-size:.78rem;font-weight:800}.back-link:hover{color:var(--navy)}.device-panel{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.device-panel.enabled{border-color:#b8dfd1;background:#f5fbf8}.device-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--control);background:var(--soft);color:#526075}.device-panel.enabled .device-icon{background:#e2f3ed;color:var(--green)}.device-panel>div{min-width:0;display:grid;gap:.3rem}.device-panel h2{font-size:1rem}.device-panel p{max-width:66ch;color:var(--muted);font-size:.8rem}.preference-panel{display:grid;gap:1rem}.preference-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.preference-heading{display:flex;align-items:flex-start;gap:.85rem;padding:1.2rem;border-bottom:1px solid var(--line);background:#fafbfd}.preference-heading>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--control);background:var(--soft);color:#526075}.preference-heading>div{display:grid;gap:.3rem}.preference-heading h2{font-size:1.08rem}.preference-heading p{color:var(--muted);font-size:.78rem}.scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:1rem 1.2rem;border:0;border-bottom:1px solid var(--line)}.scope-options label{position:relative;min-height:106px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:.6rem;padding:.9rem;border:1px solid #cbd2dc;border-radius:var(--control);background:#fff;cursor:pointer;transition:border-color .16s,background .16s}.scope-options label:hover{border-color:#92a2b8}.scope-options label.selected{border-color:#7792d0;background:#f5f7ff}.scope-options input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scope-options label:has(input:focus-visible){outline:3px solid #7792d0;outline-offset:2px}.scope-options label>span{display:grid;gap:.3rem}.scope-options strong{font-size:.82rem}.scope-options small{color:var(--muted);font-size:.72rem;line-height:1.45}.scope-options svg{opacity:0;color:var(--green)}.scope-options label.selected svg{opacity:1}.preference-toggle{position:relative;min-height:84px;display:grid;grid-template-columns:38px minmax(0,1fr) 52px;align-items:center;gap:.8rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--line);cursor:pointer}.preference-toggle:last-child{border-bottom:0}.preference-toggle:hover{background:#fafbfd}.preference-toggle.disabled{opacity:.5;cursor:default}.preference-toggle-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:#596679}.preference-toggle-icon svg{width:19px;height:19px}.preference-toggle>span:nth-child(2){display:grid;gap:.25rem}.preference-toggle strong{font-size:.84rem}.preference-toggle small{max-width:68ch;color:var(--muted);font-size:.73rem;line-height:1.45}.preference-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.preference-toggle-track{position:relative;width:52px;height:30px;border:1px solid #aeb7c4;border-radius:30px;background:#c5ccd6;box-shadow:inset 0 1px 2px #0511251f;transition:background .18s,border-color .18s}.preference-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #05112538;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.preference-toggle input:checked+.preference-toggle-track{border-color:var(--red);background:var(--red)}.preference-toggle input:checked+.preference-toggle-track:after{transform:translate(22px)}.preference-toggle:has(input:focus-visible) .preference-toggle-track{outline:3px solid #7792d0;outline-offset:3px}.preference-delivery-note{min-height:54px;display:flex;align-items:flex-start;gap:.55rem;padding:.8rem 1.2rem;background:#fafbfd;color:#596679;font-size:.7rem;line-height:1.45}.preference-delivery-note svg{width:17px;height:17px;flex:0 0 auto;margin-top:.05rem;color:var(--amber)}.preference-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.25rem 0}@media(max-width:640px){.notification-settings-page .page-header h1{font-size:2rem}.device-panel{grid-template-columns:46px minmax(0,1fr);padding:1rem}.device-panel .button,.settings-skeleton .device-panel .skeleton-button{grid-column:1 / -1;width:100%}.device-icon{width:46px;height:46px}.preference-section{margin-inline:-1rem;border-right:0;border-left:0;border-radius:0}.preference-heading{padding:1rem}.scope-options{grid-template-columns:1fr;padding:.8rem 1rem}.scope-options label{min-height:86px}.preference-toggle{grid-template-columns:36px minmax(0,1fr) 52px;padding:.9rem 1rem}.preference-delivery-note{padding-inline:1rem}.preference-actions{align-items:stretch;flex-direction:column}.preference-actions .button{width:100%}}@media(max-width:360px){.availability-calendar,.chief-calendar{padding-inline:.35rem}.chief-calendar-note{padding-inline:.65rem}}.theme-menu{position:relative;z-index:60;flex:0 0 auto}.theme-trigger[aria-expanded=true]{background:var(--soft)}.appearance-menu{position:absolute;z-index:70;top:calc(100% + .45rem);right:0;width:210px;display:grid;gap:.18rem;margin:0;padding:.45rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-lg)}.appearance-title{padding:.4rem .65rem .32rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-align:left;text-transform:uppercase}.appearance-option{position:relative;min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:8px;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer}.appearance-option:hover{background:var(--soft);color:var(--navy)}.appearance-option.selected{background:var(--soft);color:var(--navy);font-weight:800}.appearance-option input{position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.appearance-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.appearance-check{opacity:0;color:var(--red)}.appearance-option.selected .appearance-check{opacity:1}.auth-panel{position:relative}.public-theme-menu,.standalone-theme-menu{position:absolute;top:1.25rem;right:1.25rem}.standalone-theme-menu{position:fixed;z-index:90}html[data-theme=dark]{color-scheme:dark;--navy: #f2f5fa;--navy-2: #1b2a43;--blue: #223657;--paper: #101e33;--muted: #aeb9ca;--line: #334057;--soft: #1b2a43;--green: #63d6b2;--amber: #f4bd66;--canvas: #071120;--surface: #101e33;--surface-raised: #14233a;--surface-hover: #1b2a43;--control-border: #53647d;--focus: #9bb8ff;--focus-ring: rgb(72 102 163 / 48%);--shadow: 0 16px 38px rgb(0 0 0 / 28%);--shadow-sm: 0 3px 8px rgb(0 0 0 / 24%);--shadow-md: var(--shadow);--shadow-lg: 0 28px 76px rgb(0 0 0 / 48%);background:var(--canvas)}html[data-theme=dark] body{color:var(--navy);background:var(--canvas)}html[data-theme=dark] :where(a,button):focus-visible{outline-color:var(--focus)}html[data-theme=dark] :is(.request-card,.panel,.assignment-banner,.shift-picker,.shift-row,.selection-review,.inbox-panel,.notification-list,.notification,.inbox-state,.selection-skeleton,.skeleton-banner,.device-panel,.preference-section,.scope-options label,.email-drawer,.confirmation-dialog,.auth-card,.splash,.partner-roster,.account-popover,.availability-strategy-options label,.availability-retained span){background:var(--surface)}html[data-theme=dark] :is(.availability-calendar,.availability-strategies,.availability-paused,.inbox-summary,.loading-heading,.availability-skeleton-strategies,.calendar-skeleton-months,.preference-heading,.email-headers,.email-text,.identity-preview,.confirmation-summary,.confirmation-actions,.partner-roster-heading){background:var(--surface-raised)}html[data-theme=dark] .skeleton-strategy{background:var(--surface)}html[data-theme=dark] :is(.public-shell,.auth-panel){background:var(--canvas)}html[data-theme=dark] :is(.filter-row,.calendar-modes,.email-tabs){background:#0c182a}html[data-theme=dark] :is(.calendar-modes button.active,.email-tabs button.active){background:var(--surface-hover);color:var(--navy)}html[data-theme=dark] .topbar{border-color:var(--line);background:#071120f0}html[data-theme=dark] .topbar .brand img{filter:brightness(0) invert(1)}html[data-theme=dark] .topbar .brand em{border-color:#536079}html[data-theme=dark] .topbar .nav-item{color:var(--muted)}html[data-theme=dark] .topbar :is(.nav-item.active,.account-copy strong,.icon-button){color:var(--navy)}html[data-theme=dark] .topbar .nav-item b{border-color:#071120}html[data-theme=dark] .topbar .account-copy small{color:var(--muted)}html[data-theme=dark] .topbar .icon-button:hover{background:var(--soft)}html[data-theme=dark] .duty-tools-trigger{color:var(--navy)}html[data-theme=dark] .account-trigger:hover,html[data-theme=dark] .account-trigger[aria-expanded=true]{background:var(--soft)}html[data-theme=dark] .account-popover :is(a,button){color:var(--navy)}html[data-theme=dark] .account-popover :is(a,button):hover{background:var(--surface-hover)}html[data-theme=dark] .account-popover button:last-child{color:#ff98a2}html[data-theme=dark] .bottom-nav{border-color:var(--line);background:#071120f5}html[data-theme=dark] .app-footer strong{color:var(--navy)}html[data-theme=dark] .brand img{filter:brightness(0) invert(1)}html[data-theme=dark] .brand em{border-color:#536079}html[data-theme=dark] .read-only{background:#352714;color:#f6cb85}html[data-theme=dark] .button.secondary{border-color:var(--control-border);background:var(--surface-raised)}html[data-theme=dark] .button.secondary:hover{border-color:#74849f;background:var(--surface-hover)}html[data-theme=dark] .icon-button:hover{background:var(--soft)}html[data-theme=dark] :is(input,select){border-color:var(--control-border);background:#0c192c;color:var(--navy)}html[data-theme=dark] :is(.input:focus,input:focus,select:focus){border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}html[data-theme=dark] :is(.stack-form label,.auth-form label,.auth-status,.acknowledge){color:#c5cfdd}html[data-theme=dark] .auth-form input:disabled{background:#172238;color:#8997ab}html[data-theme=dark] .filter-row button b{background:#263650;color:#c1cbda}html[data-theme=dark] .filter-row button.active{background:var(--surface-raised);color:var(--navy)}html[data-theme=dark] .filter-row button.active b{background:#f2f5fa;color:#071120}html[data-theme=dark] .board-result>span:first-child{box-shadow:0 0 0 3px #502735}html[data-theme=dark] .request-card{box-shadow:0 2px 5px #0003}html[data-theme=dark] .request-card:hover{border-color:#53647d;box-shadow:var(--shadow)}html[data-theme=dark] :is(.date-block,.shift-date){background:#223657}html[data-theme=dark] :is(.date-block span,.shift-date small,.shift-date em){color:#c3cede}html[data-theme=dark] :is(.request-status,.tags span,.status-pill,.shift-count,.delivery-status,.outbox-error){color:#c1cbda}html[data-theme=dark] .tags .audience-tag{background:#142342;color:#b8caff}html[data-theme=dark] .tags .hot{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .card-arrow{color:#8390a5}html[data-theme=dark] .assignment-banner{box-shadow:var(--shadow-sm)}html[data-theme=dark] .timeline-step>span{border-color:var(--surface)}html[data-theme=dark] .timeline-step.active>span{box-shadow:0 0 0 5px #502735}html[data-theme=dark] :is(.agreement,.offer-eligibility,.status-pill.active){background:#0f2d27;color:var(--green)}html[data-theme=dark] .leg{border-color:#285d51}html[data-theme=dark] .offer-eligibility.chief_review{background:#352714}html[data-theme=dark] .offer-eligibility p{color:#f6cb85}html[data-theme=dark] .eligibility-badge.likely_match{background:#0f2d27!important;color:var(--green)!important}html[data-theme=dark] .eligibility-badge.chief_review{background:#352714!important;color:var(--amber)!important}html[data-theme=dark] .eligibility-badge.blocked{background:#3a1b23!important;color:#ff98a2!important}html[data-theme=dark] .eligibility-callout{border-color:#8a5b1f;background:#2d2315}html[data-theme=dark] .eligibility-callout p{color:#f6cb85}html[data-theme=dark] .eligibility-callout.blocked{border-color:#8a3341;background:#321923}html[data-theme=dark] .eligibility-callout.blocked p{color:#ffadb5}html[data-theme=dark] .request-audience{border-color:#53647d;background:#142342}html[data-theme=dark] .request-audience>span:first-child{background:#223657;color:#b8caff}html[data-theme=dark] .request-audience.board{border-color:#285d51;background:#0f2d27}html[data-theme=dark] .request-audience.board>span:first-child{background:#183c33;color:var(--green)}html[data-theme=dark] .audience-names{color:#b8caff}html[data-theme=dark] .shift-posted strong{color:var(--green)}html[data-theme=dark] .shift-row:hover{border-color:#53647d;background:var(--surface-hover)}html[data-theme=dark] .shift-row.selected{border-color:#7897dc;background:#142342}html[data-theme=dark] .shift-details>small{color:#d1d9e5}html[data-theme=dark] .radio{border-color:#7f8da2}html[data-theme=dark] :is(.sticky-action,.count-badge){background:#051125}html[data-theme=dark] .sticky-action{border:1px solid #334057}html[data-theme=dark] .notification-icon.partner,html[data-theme=dark] .favorite-count,html[data-theme=dark] .roster-mark{background:#223657;color:#b8caff}html[data-theme=dark] .partner-search input{background:#0c192c}html[data-theme=dark] .partner-row:hover{background:var(--surface-hover)}html[data-theme=dark] .partner-row.favorite{background:#142342}html[data-theme=dark] .partner-row.favorite:hover{background:#1b3155}html[data-theme=dark] .partner-group-label b,html[data-theme=dark] .partner-onboarding{background:var(--surface-hover)}html[data-theme=dark] .favorite-button{border-color:var(--control-border);background:var(--surface-raised);color:#c1cbda}html[data-theme=dark] .favorite-button:hover{border-color:#74849f;background:var(--surface-hover);color:#b8caff}html[data-theme=dark] .favorite-button[aria-pressed=true]{border-color:#7897dc;background:#223657;color:#b8caff}html[data-theme=dark] .availability-strategy-options label:hover{border-color:#53647d;background:var(--surface-hover)}html[data-theme=dark] .availability-strategy-options label.selected{border-color:#7897dc;background:#142342}html[data-theme=dark] .availability-strategy-options label.selected .availability-strategy-check{border-color:#f2f5fa;background:#f2f5fa;color:#071120}html[data-theme=dark] .availability-strategy-copy em{color:#c1cbda}html[data-theme=dark] .availability-strategy-options label:has(input[value=available_except]) .availability-strategy-icon{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .availability-strategy-options label:has(input[value=selected_only]) .availability-strategy-icon{background:#0f2d27;color:var(--green)}html[data-theme=dark] .availability-guidance{background:var(--surface)}html[data-theme=dark] .availability-guidance>svg{color:#c1cbda}html[data-theme=dark] .availability-guidance a{color:#b8caff}html[data-theme=dark] .availability-legend.available{background:#0f2d27;color:var(--green)}html[data-theme=dark] .availability-legend.unavailable{background:#3a1b23;color:#ff98a2}html[data-theme=dark] :is(.preference-toggle-track){border-color:#68778d;background:#445167}html[data-theme=dark] :is(.preference-toggle-track:after){background:#f2f5fa}html[data-theme=dark] .availability-calendar.available :is(.rdp-selected,.rdp-saved) .rdp-day_button{background:#176d56}html[data-theme=dark] .availability-calendar.unavailable :is(.rdp-selected,.rdp-saved) .rdp-day_button{background:#a52a38}html[data-theme=dark] .availability-calendar.available .rdp-range_middle:not(.rdp-saved) .rdp-day_button{background:#0f2d27;color:var(--green)}html[data-theme=dark] .availability-calendar.unavailable .rdp-range_middle:not(.rdp-saved) .rdp-day_button{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .date-chips.available button{background:#0f2d27;color:var(--green)}html[data-theme=dark] .date-chips.available button:hover{background:#173c33}html[data-theme=dark] .date-chips.unavailable button{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .date-chips.unavailable button:hover{background:#502735}html[data-theme=dark] .date-chips.empty>div{color:#8f9db1}html[data-theme=dark] .date-chips.empty p{color:#d2d9e5}html[data-theme=dark] .availability-paused-icon{background:var(--surface-hover);color:#c1cbda}html[data-theme=dark] .availability-retained span{color:#c1cbda}html[data-theme=dark] .inbox-status{border-color:#285d51;background:#0f2d27}html[data-theme=dark] .inbox-status.attention{border-color:#8a3341;background:#3a1b23;color:#ff98a2!important}html[data-theme=dark] .notification:hover{background:var(--surface-hover)}html[data-theme=dark] .notification.unread{background:#142342}html[data-theme=dark] .notification.unread:hover{background:#192b4e}html[data-theme=dark] :is(.notification-icon,.panel-icon,.device-icon,.preference-heading>span,.preference-toggle-icon){color:#c1cbda}html[data-theme=dark] .notification-icon.match{background:#1b3158;color:#a9c0ff}html[data-theme=dark] .notification-icon.offer{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .notification-icon.accepted{background:#0f2d27;color:var(--green)}html[data-theme=dark] :is(.notification-icon.status,.notification-icon.chief){background:#352714;color:var(--amber)}html[data-theme=dark] .notification-icon.attention{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .preference-delivery-note{background:var(--surface-raised);color:var(--muted)}html[data-theme=dark] :is(.notification-meta,.notification-meta>span:first-child){color:#9ba8bb}html[data-theme=dark] .unread-label{color:#ff98a2}html[data-theme=dark] .notification-cue{color:#8390a5}html[data-theme=dark] .inbox-state-icon.error{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .loading-icon{background:#3a1b23}html[data-theme=dark] :is(.skeleton-line,.skeleton-block,.skeleton-date,.skeleton-tags>span,.shift-skeleton-date,.skeleton-radio,.skeleton-switch,.skeleton-segmented,.calendar-skeleton-grid>span,.skeleton-button,.skeleton-rule,.notification-skeleton i){background:#263650}html[data-theme=dark] .skeleton-rail{background:#33445f}html[data-theme=dark] :is(.skeleton-date,.shift-skeleton-date){background:#2b3b55}html[data-theme=dark] .panel-icon.clear{background:#0f2d27;color:var(--green)}html[data-theme=dark] .panel-icon.warning{background:#352714;color:var(--amber)}html[data-theme=dark] .operations-state>svg{color:#95a3b7}html[data-theme=dark] .attention-label{color:var(--amber)}html[data-theme=dark] .outbox-table tbody tr:hover{background:var(--surface-hover)}html[data-theme=dark] .email-link{text-decoration-color:#66758c}html[data-theme=dark] .email-link:hover{color:#ff98a2}html[data-theme=dark] .delivery-status.sent{background:#0f2d27;color:var(--green)}html[data-theme=dark] .delivery-status.failed{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .delivery-status.queued{background:#352714;color:var(--amber)}html[data-theme=dark] .notice.success{background:#0f2d27;color:#83e4c4}html[data-theme=dark] .notice.error{background:#3a1b23;color:#ffadb5}html[data-theme=dark] :is(.identity-preview dd,.confirmation-heading p strong){color:var(--navy)}html[data-theme=dark] .auth-brand{background:#051125}html[data-theme=dark] .auth-brand .brand{color:#fff}html[data-theme=dark] .auth-card{box-shadow:0 20px 54px #00000057}html[data-theme=dark] .auth-form label{color:#c5cfdd}html[data-theme=dark] .auth-status.error{background:#3a1b23;color:#ffadb5}html[data-theme=dark] .loader{background:#2a3952}html[data-theme=dark] .device-panel.enabled{border-color:#285d51;background:#0f2d27}html[data-theme=dark] .device-panel.enabled .device-icon{background:#183c33;color:var(--green)}html[data-theme=dark] .scope-options label:hover{border-color:#71829d}html[data-theme=dark] .scope-options label.selected{border-color:#7897dc;background:#142342}html[data-theme=dark] .preference-toggle:hover{background:var(--surface-hover)}html[data-theme=dark] .preference-toggle-icon{color:#c1cbda}html[data-theme=dark] .appearance-menu{background:var(--surface-raised)}html[data-theme=dark] .appearance-option:hover,html[data-theme=dark] .appearance-option.selected{background:var(--soft);color:var(--navy)}@media(max-width:900px){html[data-theme=dark] .auth-brand .brand{background:#051125}}@media(max-width:640px){.public-theme-menu{top:.75rem;right:.75rem}.auth-card{padding-top:4.75rem}html[data-theme=dark] :is(body,.public-shell,.auth-panel){background:var(--canvas)}html[data-theme=dark] .auth-panel .app-footer,html[data-theme=dark] .outbox-table tbody tr{background:var(--surface-raised)}}@media(max-width:640px){.identity-preview div,.confirmation-summary>div{grid-template-columns:1fr;gap:.25rem}.confirmation-backdrop{align-items:end;padding:0}.confirmation-dialog{width:100%;max-height:calc(100vh - 1rem);border-radius:var(--radius) var(--radius) 0 0}.confirmation-heading{padding:1.15rem 1rem}.confirmation-heading .panel-icon{display:none}.confirmation-summary{margin:1rem 1rem 0}.confirmation-dialog>.notice{margin-inline:1rem}.confirmation-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.confirmation-actions .button.primary{grid-row:1}}.chief-review-page{width:min(1180px,100%);margin-inline:auto}.chief-review-page .page-header{align-items:center;margin-bottom:1.35rem}.chief-review-page .page-header h1{max-width:15ch;font-size:clamp(2.25rem,4vw,3rem);text-wrap:balance}.chief-command-strip{min-height:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.chief-command-strip>div{display:grid;align-content:center;gap:.18rem;padding:.8rem 1rem;border-left:1px solid var(--line)}.chief-command-strip>div:first-child{border-left:0}.chief-command-strip strong{font:800 1.3rem/1 Montserrat,sans-serif;letter-spacing:-.03em}.chief-command-strip span{color:var(--muted);font-size:.68rem;font-weight:750}.chief-command-strip .urgent strong{color:var(--red)}.chief-controls{display:grid;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:.65rem;margin-bottom:1rem}.chief-view-tabs,.chief-scope{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:12px;background:#e9edf2}.chief-view-tabs button,.chief-scope button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:8px;padding:.4rem .68rem;background:transparent;color:var(--muted);font-size:.74rem;font-weight:800;cursor:pointer}.chief-view-tabs button.active,.chief-scope button.active{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-sm)}.chief-search{position:relative;min-width:0}.chief-search svg{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.chief-search input{min-height:44px;padding-left:2.4rem;background:var(--surface)}.chief-workspace{min-height:650px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.chief-queue{min-width:0;border-right:1px solid var(--line);background:var(--surface)}.chief-review-row{position:relative;width:100%;min-height:112px;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:.85rem;border:0;border-bottom:1px solid var(--line);padding:.85rem .8rem .85rem 1rem;background:transparent;text-align:left;cursor:pointer;transition:background .16s,box-shadow .16s}.chief-review-row:hover{background:var(--surface-hover)}.chief-review-row.selected{z-index:1;background:#f4f7ff;box-shadow:inset 3px 0 var(--red)}.chief-review-row.unread:after{content:"";position:absolute;top:1rem;left:.55rem;width:6px;height:6px;border-radius:50%;background:var(--red)}.chief-date{width:54px;min-height:68px;display:grid;place-content:center;justify-items:center;border-radius:10px;background:var(--navy);color:#fff}.chief-date small{color:#b9c4d5;font-size:.58rem;font-weight:800;letter-spacing:.1em}.chief-date strong{font:800 1.45rem/1.2 Montserrat,sans-serif}.chief-row-copy{min-width:0;display:grid;gap:.3rem}.chief-row-copy>strong{overflow:hidden;font:750 .88rem/1.35 Montserrat,sans-serif;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.chief-row-copy>span:last-child{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.chief-row-meta{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.62rem;font-weight:750}.chief-row-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chief-row-meta em{display:inline-flex;align-items:center;gap:.22rem;margin-left:auto;color:#a51e2b;font-style:normal;white-space:nowrap}.chief-row-meta em>span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.review-status{width:fit-content;display:inline-flex;align-items:center;padding:.24rem .45rem;border-radius:6px;background:var(--soft);color:#566174;font-size:.61rem;font-weight:850;line-height:1}.review-status.pending{background:#fff0d8;color:#8a4b00}.review-status.approved{background:#e5f5ef;color:var(--green)}.review-status.denied{background:#ffebed;color:#a51e2b}.chief-row-cue{color:#929cab}.chief-decision-desk{min-width:0;background:#fafbfd;outline:none}.chief-decision-desk:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring)}.chief-desk-empty,.chief-empty{min-height:520px;display:grid;place-items:center;align-content:center;gap:.6rem;padding:2rem;color:var(--muted);text-align:center}.chief-desk-empty p,.chief-empty p{max-width:42ch;font-size:.78rem}.chief-desk-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:.3rem;border-radius:14px;background:var(--navy);color:#fff;box-shadow:0 12px 28px #0511252e}.chief-empty>svg{width:36px;height:36px;color:var(--green)}.chief-desk-content{animation:chief-desk-in .25s cubic-bezier(.16,1,.3,1)}.chief-desk-heading{min-height:100px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}.chief-desk-heading>div{display:grid;gap:.32rem}.chief-desk-heading h2{font-size:1.35rem}.chief-desk-heading p{color:var(--muted);font-size:.7rem}.chief-desk-close{display:none}.chief-term-date{display:flex;align-items:center;gap:.8rem;margin:1.1rem 1.25rem;padding:.9rem 1rem;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 12px 26px #05112524}.chief-term-date>svg{flex:0 0 auto;color:#d7e2ff}.chief-term-date div{display:grid;gap:.2rem}.chief-term-date strong{font-family:Montserrat,sans-serif;font-size:.92rem}.chief-term-date span{color:#c1cbd9;font-size:.72rem}.chief-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 1.25rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.chief-terms>div{min-width:0;display:grid;align-content:start;gap:.28rem;padding:.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.chief-terms dt{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.chief-terms dd{display:grid;gap:.25rem;margin:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.chief-terms dd small{color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.4}.eligibility-inline{width:fit-content;color:var(--green)}.eligibility-inline.chief_review{color:var(--amber)}.eligibility-inline.blocked{color:var(--red)}.chief-companion{margin:1rem 1.25rem}.chief-companion h3{margin-bottom:.45rem;color:var(--muted);font:800 .64rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.chief-companion a{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:.5rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:.72rem;font-weight:750}.chief-decision-form{display:grid;gap:.75rem;margin:1.1rem 1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.chief-decision-form label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;color:var(--muted);font-size:.68rem;font-weight:800}.chief-decision-form textarea{grid-column:1 / -1;width:100%;resize:vertical;padding:.7rem .75rem;border:1px solid var(--control-border);border-radius:9px;background:var(--surface);color:var(--navy);font:.78rem/1.5 Inter,sans-serif;outline:none}.chief-decision-form textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.chief-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.button.approve{background:var(--green);color:#fff;box-shadow:0 7px 17px #13795b2e}.button.deny{border-color:#e4a9af;background:var(--surface);color:#a51e2b}.chief-form-note{color:var(--amber);font-size:.7rem}.chief-read-error{display:grid;gap:.5rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chief-read-error .notice{margin:0}.chief-read-error .button{width:fit-content;min-height:44px}.chief-awaiting-record{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.7rem;margin:1.1rem 1.25rem;padding:.85rem;border:1px solid #efc481;border-radius:10px;background:#fff9ef}.chief-awaiting-record>svg{width:40px;height:40px;padding:10px;border-radius:9px;background:var(--surface);color:var(--amber)}.chief-awaiting-record>div{display:grid;gap:.22rem}.chief-awaiting-record strong{font-size:.78rem}.chief-awaiting-record p{color:#674b26;font-size:.68rem;line-height:1.45}.chief-decision-record{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.7rem;margin:1.1rem 1.25rem;padding:.85rem;border-radius:10px;background:var(--soft)}.chief-decision-record>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--surface)}.chief-decision-record>div{display:grid;gap:.22rem}.chief-decision-record strong{font-size:.78rem}.chief-decision-record time,.chief-decision-record p{color:#566174;font-size:.68rem}.chief-decision-record.approved>span{color:var(--green)}.chief-decision-record.denied>span{color:var(--red)}.chief-eso-note{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 1.25rem 1.25rem;color:var(--muted);font-size:.67rem}.chief-eso-note svg{width:15px;height:15px;flex:0 0 auto;color:var(--amber)}.chief-history{margin:1rem 1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.chief-history h3{margin-bottom:.65rem;color:var(--muted);font:800 .64rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.chief-history ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.chief-history li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.55rem}.chief-history li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--muted)}.chief-history li>span.payback{background:#e5f5ef;color:var(--green)}.chief-history li svg{width:14px;height:14px}.chief-history li>div{display:grid;gap:.15rem;padding-top:.1rem}.chief-history strong{font-size:.72rem}.chief-history time,.chief-history p{color:#566174;font-size:.65rem;line-height:1.4}.chief-calendar{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.chief-calendar .app-calendar{--rdp-accent-color: var(--red);--rdp-accent-background-color: var(--red)}.chief-calendar .rdp-months{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px auto;align-items:center;column-gap:.65rem;row-gap:.5rem}.chief-calendar .rdp-month{display:contents}.chief-calendar .rdp-nav{width:auto;grid-row:1;grid-column:2}.chief-calendar .rdp-month_caption{height:44px;grid-row:1;grid-column:1;align-items:center}.chief-calendar .rdp-month_grid{grid-row:2;grid-column:1 / -1}.chief-calendar .rdp-day_button{border-radius:9px;font-size:.75rem}.chief-calendar .rdp-selected .rdp-day_button{border:0;background:var(--red);color:#fff}.chief-calendar .has-chief-trade .rdp-day_button{position:relative;font-weight:800}.chief-calendar .has-chief-trade .rdp-day_button:after{content:"";position:absolute;right:5px;bottom:4px;left:5px;height:3px;border-radius:3px;background:var(--red)}.chief-calendar .rdp-selected .rdp-day_button:after{background:#fff}.chief-calendar-note{display:flex;align-items:center;gap:.8rem;padding:1rem;border-left:1px solid var(--line)}.chief-calendar-note>svg{color:var(--red)}.chief-calendar-note>div{min-width:0;flex:1;display:grid;gap:.25rem}.chief-calendar-note strong{font-family:Montserrat,sans-serif;font-size:.9rem}.chief-calendar-note p{color:var(--muted);font-size:.74rem}.chief-calendar-note .button.compact{min-height:44px}.chief-loading>div{min-height:112px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.chief-loading i,.chief-loading b,.chief-desk-loading i{display:block;overflow:hidden;border-radius:7px;background:var(--soft)}.chief-loading i{width:54px;height:68px}.chief-loading span{display:grid;gap:.5rem}.chief-loading b{height:10px}.chief-loading b:nth-child(2){width:70%}.chief-loading b:nth-child(3){width:48%}.chief-desk-loading{display:grid;gap:1rem;padding:1.25rem}.chief-desk-loading i{height:72px}.chief-desk-loading i:nth-child(2){height:110px}.chief-desk-loading i:nth-child(3){height:180px}@keyframes chief-desk-in{0%{opacity:.78;filter:blur(2px);clip-path:inset(0 0 0 8%)}}html[data-theme=dark] :is(.chief-command-strip,.chief-workspace,.chief-review-row,.chief-desk-heading,.chief-terms>div,.chief-companion a,.chief-search input,.chief-decision-form textarea){background:var(--surface)}html[data-theme=dark] .chief-calendar{background:var(--surface-raised)}html[data-theme=dark] :is(.chief-decision-desk,.chief-review-row:hover){background:var(--surface-raised)}html[data-theme=dark] .chief-review-row.selected{background:#142342}html[data-theme=dark] :is(.chief-view-tabs,.chief-scope){background:#0c182a}html[data-theme=dark] :is(.chief-view-tabs button.active,.chief-scope button.active){background:var(--surface-hover);color:var(--navy)}html[data-theme=dark] .chief-date{background:#223657}html[data-theme=dark] .review-status.pending{background:#352714;color:var(--amber)}html[data-theme=dark] .review-status.approved{background:#0f2d27;color:var(--green)}html[data-theme=dark] .review-status.denied{background:#3a1b23;color:#ff98a2}html[data-theme=dark] .chief-term-date{background:#051125}html[data-theme=dark] .chief-desk-icon{background:#223657}html[data-theme=dark] .button.deny{border-color:#8a3341;background:var(--surface);color:#ff98a2}html[data-theme=dark] .chief-awaiting-record{border-color:#8a5b1f;background:#2d2315}html[data-theme=dark] .chief-awaiting-record p{color:#c5cfdd}html[data-theme=dark] .chief-history li>span.payback{background:#0f2d27}html[data-theme=dark] :is(.chief-decision-record time,.chief-decision-record p,.chief-history time,.chief-history p){color:var(--muted)}@media(max-width:900px){.chief-controls{grid-template-columns:1fr auto}.chief-search{grid-column:1 / -1}.chief-workspace{grid-template-columns:minmax(0,1fr)}.chief-queue{border-right:0}.chief-decision-desk,.chief-workspace.has-selection .chief-queue{display:none}.chief-workspace.has-selection .chief-decision-desk{display:block}.chief-desk-close{display:inline-grid}}@media(max-width:640px){.chief-review-page .page-header h1{font-size:2rem}.chief-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.chief-command-strip>div:nth-child(3){border-left:0}.chief-command-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.chief-controls{grid-template-columns:minmax(0,1fr)}.chief-view-tabs{width:100%}.chief-view-tabs button{min-width:0;flex:1;padding-inline:.3rem}.chief-scope{width:100%}.chief-scope button{flex:1}.chief-calendar{grid-template-columns:minmax(0,1fr)}.chief-calendar-note{border-top:1px solid var(--line);border-left:0;padding:1rem 0 0}.chief-workspace{min-height:560px;margin-inline:-1rem;border-right:0;border-left:0;border-radius:0;box-shadow:none}.chief-review-row{grid-template-columns:50px minmax(0,1fr) 20px;gap:.7rem;padding-left:.8rem}.chief-date{width:50px}.chief-row-meta em{font-size:.58rem}.chief-desk-heading,.chief-term-date,.chief-terms,.chief-companion,.chief-decision-form,.chief-awaiting-record,.chief-decision-record,.chief-history,.chief-eso-note{margin-right:1rem;margin-left:1rem}.chief-desk-heading{margin:0;padding-inline:1rem}.chief-terms,.chief-decision-actions{grid-template-columns:minmax(0,1fr)}}.term-builder{display:grid;gap:.65rem;margin-top:.8rem}.term-builder .select-label{margin:0}.term-builder-note{padding:.65rem .75rem;border-radius:9px;background:var(--soft);color:var(--muted);font-size:.7rem}.terms-activity,.return-revision{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #efc481;border-radius:var(--control);background:#fff9ef}.terms-activity>div:first-child{display:grid;gap:.28rem}.terms-activity>div:first-child>span,.return-revision>p{color:#674b26;font-size:.72rem}.terms-activity.confirmed{border-color:#b8dfd1;background:#f4fbf8}.terms-response{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.return-revision{border-color:#d0d9ea;background:#f7f9ff}.return-revision .select-label{margin:0}html[data-theme=dark] :is(.term-builder-note){background:var(--surface-raised)}html[data-theme=dark] :is(.terms-activity){border-color:#8a5b1f;background:#2d2315}html[data-theme=dark] :is(.terms-activity.confirmed){border-color:#285d51;background:#0f2d27}html[data-theme=dark] :is(.return-revision){border-color:#53647d;background:#142342}html[data-theme=dark] :is(.terms-activity>div:first-child>span,.return-revision>p){color:#c5cfdd}.obligation-summary{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid #cce7de}.obligation-summary>svg{width:18px;color:var(--green)}.obligation-summary>span{display:grid;gap:.12rem}.obligation-summary small{color:#3c6f60;font-size:.66rem}@media(max-width:640px){.terms-response{grid-template-columns:1fr}}
