:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f3ef;font-synthesis:none;--gold:#d2af55;--card:#171716;--muted:#aaa8a0;background:#090909;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{background:var(--gold);color:#101010;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;min-height:44px;padding:11px 15px;font-weight:750;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:default}button[aria-pressed=true],.selected{border-color:var(--gold)!important;color:var(--gold)!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header{z-index:5;background:#171716;border-bottom:1px solid #30302b;justify-content:space-between;align-items:center;gap:10px;height:66px;padding:8px 24px;display:flex;position:sticky;top:0}.brand{aspect-ratio:650/92;flex-shrink:1;width:min(52vw,350px);position:relative;overflow:hidden}.brand img{width:201.385%;max-width:none;height:auto;position:absolute;top:-76.087%;left:-47.2308%}.circle{color:#aaa8a0;background:0 0;border:1px solid #393932;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:0}.avatar{color:#09110c;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.account{border:0}main{max-width:980px;margin:0 auto;padding:18px 22px 110px}section{background:var(--card);border:1px solid #33332c;border-radius:16px;flex-direction:column;gap:14px;margin:14px 0;padding:20px;display:flex}h1,h2,h3,p{margin:0}h1,h2{text-transform:uppercase;letter-spacing:-.7px;font-style:italic;font-weight:900}h1{margin:12px 0;font-size:27px}h2{font-size:22px}h3{margin:12px 0;font-size:16px}p{overflow-wrap:anywhere;font-size:16px;line-height:1.5}small{color:var(--muted);font-size:13px;line-height:1.5}label{flex-direction:column;gap:7px;min-width:0;font-size:14px;line-height:1.5;display:flex}input,select,textarea{color:#f4f3ef;background:#090909;border:1px solid #49473f;border-radius:9px;width:100%;min-height:44px;padding:12px;font-size:16px}textarea{resize:vertical;min-height:70px}.check{flex-direction:row;align-items:flex-start;gap:10px}.check input{width:18px;min-height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:3px}form{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row>*{min-width:0}.row label{flex:1}.callout{background:#272318;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.filters{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.filters button{flex:1;min-width:75px;padding:8px;font-size:14px}.calendar{background:0 0;padding:12px}.days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.day{min-height:44px;font-weight:400;position:relative;background:0 0!important;border:0!important;padding:7px 0!important}.dots{justify-content:center;gap:3px;height:5px;margin-top:3px;display:flex}.dots i{border-radius:50%;width:5px;height:5px}.assigned{background:var(--gold);height:3px;position:absolute;top:0;left:20%;right:20%}.shift{text-align:left;flex-direction:column;gap:8px;width:100%;margin:10px 0;display:flex;background:#171716!important;border-left-style:solid!important;border-left-width:4px!important}.shift strong{color:#f4f3ef;font-size:19px}.shift span{color:var(--muted);font-size:14px}nav{z-index:6;padding:5px 4px max(5px,env(safe-area-inset-bottom));background:#171716;border-top:1px solid #34332e;justify-content:space-evenly;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:var(--muted);background:0 0;border-radius:0;flex:1;min-width:0;padding:9px 4px;font-size:13px;font-weight:600}nav button[aria-current]{color:var(--gold);border-top:2px solid var(--gold)}dialog[open]{z-index:20;background:#000a;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:18px;display:flex;position:fixed;inset:0}.modal{background:#171716;border:1px solid #33332c;border-radius:20px;flex-direction:column;gap:13px;width:100%;max-width:570px;max-height:92dvh;padding:20px;display:flex;overflow:auto}.close{padding:3px 12px;font-size:24px}.comments{max-height:180px;overflow:auto}.comments article,article{border-top:1px solid #34332e;flex-direction:column;gap:8px;padding:12px 0;display:flex}.comments button{align-self:flex-start;padding:5px 10px;font-size:12px}.conversation{flex-direction:column;gap:10px;max-height:55dvh;margin:15px 0;display:flex;overflow:auto}.bubble{white-space:pre-wrap;background:#171716;border:1px solid #38372f;border-radius:14px;align-self:flex-start;max-width:88%;padding:12px}.bubble.mine{background:#282417;align-self:flex-end}.bubble button{font-size:12px}.error,.notice{border-radius:10px;margin:8px 0;padding:12px}.error{color:#ffd3ca;background:#4c221d}.notice{color:#e6cb83;background:#282417}.wrap,pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.footer{margin-top:20px}.link{color:var(--gold)}.splash{z-index:50;background:#090909;flex-direction:column;justify-content:center;align-items:center;animation:.2s .95s both exit;display:flex;position:fixed;inset:0}.splash .brand{width:min(80vw,420px);animation:.5s both enter}.sweep{background:#29261e;width:180px;height:2px;margin-top:32px;overflow:hidden}.sweep:after{content:"";background:var(--gold);width:60px;height:2px;animation:.95s ease-in-out both sweep;display:block}@keyframes enter{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes exit{to{opacity:0;pointer-events:none}}@keyframes sweep{0%{transform:translate(-60px)}to{transform:translate(180px)}}@media (width<=420px){header{padding:8px 12px}main{padding:12px 12px 95px}.brand{width:60vw}.circle{width:34px;height:34px;min-height:34px}.avatar{width:34px;height:34px}section{padding:16px}.callout strong{font-size:15px}.callout button{padding:10px;font-size:14px}nav button{font-size:11px}dialog[open]{padding:10px}.modal{padding:16px}.filters button{min-width:65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}.splash{display:none}}.auth-card{gap:20px;margin-top:24px;padding:24px}.auth-step{flex-direction:column;gap:18px;animation:.22s ease-out auth-enter;display:flex}.auth-card h1{text-transform:none;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 6px;font-size:30px;font-style:normal;line-height:1.2}.auth-card h1:focus{outline:none}.auth-link{color:var(--muted);background:0 0;padding:8px;font-size:14px}.auth-link:hover{color:var(--gold)}.auth-email{color:var(--muted);font-size:14px}.auth-card .error,.auth-card .notice{margin:0;font-size:14px}.auth-card form{gap:16px}@keyframes auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=420px){.auth-card{margin-top:18px;padding:20px}.auth-card h1{font-size:28px}}.modal>*{flex-shrink:0;min-width:0}.modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.modal-heading h2{overflow-wrap:anywhere}.modal{overscroll-behavior:contain;scroll-padding:16px}.modal button,.modal .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.modal strong,.modal span,.modal small{overflow-wrap:anywhere}.modal .row>button{flex:130px}.modal .row>label{flex:110px}select{text-overflow:ellipsis;max-width:100%}section,article,.bubble{min-width:0}.modal-heading .close{min-width:44px;min-height:44px}@media (width<=360px){.modal{gap:12px;padding:14px}.modal h2{font-size:20px}.modal .row{gap:8px}}main button,main .button{overflow-wrap:anywhere;max-width:100%}nav button{overflow-wrap:anywhere}.comments:empty{display:none}.modal h3{margin:4px 0}.modal .row:has(>.avatar){justify-content:flex-start}.modal .row:has(>.avatar)>strong{flex:1}.schedule-review{gap:12px;min-width:0;display:grid}.schedule-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.schedule-grid .schedule-day{min-width:0;min-height:46px;color:var(--ink,#f4f3ef);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:3px;font-size:14px;display:flex}.schedule-grid .selected{background:#29261e;border-color:#d2af55}.regular-mark{background:#70b18c;border-radius:2px;width:22px;height:3px;margin-bottom:3px}.ot-mark{color:#d2af55;height:10px;font-size:10px;line-height:10px}.schedule-legend{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.imported-list{max-height:190px;overflow:auto}.imported-list article{border-bottom:1px solid #353535;padding:10px 0;font-size:13px}.imported-list .notice{margin:5px 0;font-size:12px}.schedule-actions{gap:8px;display:grid}.schedule-review>p{margin:0}.schedule-review h3{margin:0;font-size:16px}.splash .brand img{filter:url(#splash-logo-cutout)}.status-badge,.shift .status-badge{color:#e6cb83;letter-spacing:.4px;text-transform:uppercase;background:#282417;border:1px solid #665629;border-radius:7px;align-self:flex-start;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}nav button{justify-content:center;align-items:center;min-height:48px;display:flex}nav svg{flex-shrink:0}:root{--gold:#d2af55;--muted:#aaa9a2;--line:#30302c;--ease:cubic-bezier(.2,.8,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:700;transition:background-color .14s,color .14s,transform .12s;display:inline-flex}button:active:not(:disabled),.button:active{transform:scale(.975)}button.secondary{color:#f2f1eb;background:#20201d;border-color:#363630}h1{text-transform:none;letter-spacing:-.8px;margin:4px 0 16px;font-size:26px;font-style:normal;font-weight:800;line-height:1.15}h2{text-transform:none;letter-spacing:-.5px;font-size:20px;font-style:normal}h3{margin:0;font-size:16px;line-height:1.3}p{font-size:15px;line-height:1.5}small{font-size:12px;line-height:1.45}.muted{color:var(--muted)}header{z-index:10}.circle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.avatar{width:36px;height:36px;font-size:13px}main{max-width:760px;padding:14px 20px calc(86px + env(safe-area-inset-bottom))}.narrow{max-width:480px}.page-transition{animation:page-enter .18s var(--ease)}section{border-color:var(--line);border-radius:18px;gap:12px;padding:18px}label{color:#cecdc5;gap:6px;font-size:13px;line-height:1.4}input,select,textarea{background:#10100f;border-color:#41413a;border-radius:10px;padding:10px 12px;font-size:16px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-row{align-items:center;gap:8px;display:flex}.action-row>button{flex:1;min-width:0}.text-button{color:var(--gold);background:0 0;border:0;padding:8px;font-size:13px}.subtle{color:var(--muted)}.icon-button{width:44px;min-width:44px;padding:0;font-size:25px}.danger-button{color:#ffd3ca;background:#482824}.footer{border-top:1px solid var(--line);padding-top:12px}.callout{background:linear-gradient(105deg,#252117,#1c1b16);border:1px solid #393222;border-radius:14px;gap:10px;margin-bottom:10px;padding:4px 5px 4px 12px}.callout strong{letter-spacing:-.2px;font-size:14px}.callout button{border-radius:10px;min-height:40px;padding:8px 13px;font-size:13px}.browse-controls{align-items:center;gap:8px;margin-bottom:10px;display:flex}.segmented{background:#171715;border:1px solid #2c2c28;border-radius:12px;gap:3px;min-width:0;padding:3px;display:flex}.browse-controls .segmented{flex:1}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border-radius:9px;flex:1;min-height:36px;padding:6px 12px;font-size:13px}.segmented button[aria-pressed=true]{background:#393020;box-shadow:0 1px 6px #0003;color:#f6e4ad!important;border-color:#62532d!important}.filter-trigger{padding:9px 12px;font-size:13px}.filter-trigger.has-filters{color:#ecd38d;border-color:#766332}.calendar{background:linear-gradient(150deg,#161614,#10100f);border-color:#33322c;border-radius:18px;gap:4px;margin:0;padding:5px 8px 8px}.calendar-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.calendar-heading h2{letter-spacing:-.5px;text-transform:uppercase;font-size:18px;font-style:italic;font-weight:850}.calendar-heading .icon-button{background:0 0;border-color:#0000}.days{gap:0}.days>small{font-size:11px;line-height:20px}.day{color:#e6e5de;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:44px;font-size:14px;font-weight:500;display:flex;padding:4px 0 2px!important}.day[aria-pressed=true]{color:#17140b!important;background:#d2af55!important}.day.today>span:first-of-type{color:var(--gold);font-weight:850}.day.today[aria-pressed=true]>span:first-of-type{color:#17140b}.dots{gap:3px;min-height:5px;margin-top:0}.dots i{width:4px;height:4px}.assigned{border-radius:4px;height:2px;top:3px;left:33%;right:33%}.day[aria-pressed=true] .assigned{background:#1d1b12}.list-heading{justify-content:space-between;align-items:center;gap:10px;padding:17px 2px 9px;display:flex}.list-heading h3{letter-spacing:-.2px;font-size:15px}.list-heading small{font-size:11px}.shift-list{flex-direction:column;gap:9px;display:flex}.shift{color:#eee;border:1px solid #33332e;border-radius:14px;align-items:stretch;gap:10px;margin:0;padding:13px 14px;background:#181816!important;border-left-width:3px!important}.shift strong{letter-spacing:-.2px;font-size:16px}.shift-top,.shift-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.shift .team-label,.team-label{letter-spacing:.2px;font-size:12px;font-weight:750}.team-label>span{color:#696961;padding:0 2px}.shift .shift-kind,.shift-kind{color:#c9c8be;background:#272723;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.shift .shift-hours{color:#aaa99f;letter-spacing:0;font-size:13px;font-weight:500;line-height:1.6;display:block}.shift-bottom{flex-wrap:wrap}.shift .shift-bottom span{color:#aaa99f;font-size:11px}.mini-owner{align-items:center;gap:5px;display:inline-flex}.mini-owner i{color:#101510;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.filter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.filter-options button{min-width:0;padding:10px 6px;font-size:13px}.team-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.empty-state{text-align:center;background:0 0;border-style:dashed;align-items:center;padding:26px 20px}.empty-state p{color:var(--muted);max-width:280px;font-size:14px}.empty-symbol{color:var(--gold);font-size:25px}nav{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px max(8px,calc((100vw - 600px)/2)) max(6px,env(safe-area-inset-bottom));background:#171716f5;border-color:#393831;gap:5px}nav button{color:#9f9f96;background:0 0;border-radius:12px;max-width:100px;min-height:48px;padding:9px;position:relative}nav button[aria-current]{color:#e6c363;background:#332b19;border-top:1px solid #0000}nav button[aria-current]:after{content:"";background:var(--gold);border-radius:2px;width:13px;height:2px;position:absolute;bottom:4px}nav svg{width:23px;height:23px}dialog[open]{z-index:30;background:#0008;padding:16px;animation:.18s ease-out veil-in}dialog::backdrop{background:0 0}.modal{max-width:490px;animation:sheet-in .22s var(--ease);background:#191917;border-color:#3b3a32;border-radius:22px;gap:14px;padding:18px;box-shadow:0 24px 80px #0008}.modal-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal-heading h2{letter-spacing:-.4px;font-size:19px}.modal-heading .close{border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:23px;position:relative}.close:after{content:"";position:absolute;inset:-4px}.shift-detail,.match-content{flex-direction:column;gap:12px;display:flex}.detail-summary{border-left:3px solid;flex-direction:column;gap:5px;padding:2px 0 2px 12px;display:flex}.detail-summary h3{margin-top:5px;font-size:20px}.detail-summary p{font-size:15px}.owner-row{align-items:center;gap:9px;display:flex}.owner-row>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.owner-row strong{font-size:14px}.owner-row small{font-size:11px}.comments{overscroll-behavior:contain;max-height:min(190px,27dvh)}.comments article{gap:6px;padding:10px 0}.comments article:first-child{border-top:0}.comments strong{font-size:13px}.comments p{font-size:14px}.comments .text-button{min-height:32px;padding:4px;font-size:11px}.comment-compose{flex-direction:row;gap:7px;display:flex}.comment-compose input{flex:1;min-width:0}.comment-compose button{padding:8px 12px}.status-badge,.shift .status-badge{letter-spacing:.8px;border-radius:6px;padding:5px 8px;font-size:10px}.status-withdrawn,.status-declined{color:#aaa;background:#252521;border-color:#45453c}.match-status{flex-direction:column;gap:7px;display:flex}.match-status p{font-size:16px;font-weight:650}.match-shifts{gap:8px;display:grid}.match-shift{background:#11110f;border:1px solid #303028;border-left:3px solid;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.match-shift span{color:var(--muted);font-size:12px}.match-shift strong{font-size:14px}.email-recipient{gap:2px;display:grid}.email-recipient span{color:var(--muted);font-size:13px}.email-body{border-block:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.email-body strong{font-size:13px}.email-body p{white-space:pre-wrap;font-size:13px;line-height:1.5}.back-link{align-self:flex-start;min-height:30px;padding:0}.step-indicator{gap:8px;margin-bottom:4px;display:flex}.step-indicator>span{color:#74746d;border-top:2px solid #37372f;flex:1;align-items:center;gap:6px;padding-top:7px;font-size:11px;font-weight:750;display:flex}.step-indicator>span.complete{color:var(--gold);border-color:var(--gold)}.step-indicator small{font-size:11px}.form-step{animation:page-enter .18s var(--ease);flex-direction:column;gap:12px;display:flex}.review-summary{background:#11110f;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.post-flow{gap:16px}.page-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.page-heading h1{margin:0;font-size:23px}.schedule-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.schedule-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.schedule-legend span{align-items:center;gap:4px;display:inline-flex}.legend-line{background:var(--gold);width:13px;height:2px;display:inline-block}.legend-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;display:inline-block}.schedule-entry-actions{justify-content:flex-end;gap:8px;padding:2px 4px;display:flex}.schedule-entry-actions button{font-size:12px}.schedule-entry{margin-bottom:5px}.imported-entry{border:1px solid var(--line);border-left:3px solid var(--gold);background:#161614;border-radius:12px;gap:7px;padding:13px;display:grid}.imported-entry-top{justify-content:space-between;gap:8px;display:flex}.schedule-meta,.schedule-counts{color:var(--muted);font-size:12px}.conversation{overscroll-behavior:contain;gap:8px;max-height:49dvh}.bubble{background:#1b1b18;border-color:#35352e;border-radius:15px 15px 15px 4px;padding:11px 13px}.bubble.mine{background:#30291b;border-color:#544628;border-radius:15px 15px 4px}.bubble strong{font-size:12px}.bubble p{font-size:14px}.bubble button{min-height:28px;color:var(--muted);background:0 0;align-self:flex-start;padding:4px 8px;font-size:11px}.toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;width:max-content;max-width:min(92vw,480px);animation:toast-enter .2s var(--ease);align-items:center;gap:8px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0009}.toast button{color:inherit;background:0 0;min-width:32px;min-height:32px;padding:0;font-size:20px}.success-check{color:#d5c281;font-weight:900}.working-indicator{z-index:61;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:100%;height:2px;animation:1.2s ease-in-out infinite progress;position:fixed;top:64px;left:0}.loading-state{min-height:42dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.loading-ring{border:2px solid #343127;border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}.schedule-review{gap:10px}.schedule-grid{gap:0}.schedule-grid small{padding:3px}.schedule-grid .schedule-day{gap:1px;min-height:40px;padding:2px;font-size:13px}.regular-mark{width:15px;height:2px}.ot-mark{min-height:8px;font-size:9px;line-height:9px}.imported-list{max-height:150px}.imported-list article{padding:8px 0;font-size:12px}.imported-list strong{font-size:13px}.schedule-actions{gap:7px}.schedule-review .notice{font-size:11px}.schedule-review p{font-size:13px}.splash{z-index:70;animation:.2s .8s both intro-out}.splash .brand{animation:.5s both logo-in}.sweep{background:#443c27;width:100px;height:1px;margin-top:22px}.sweep:after{width:50px;height:1px;animation:.9s both progress}.intro-skip{color:#8e897c;background:0 0;min-height:44px;font-size:12px;position:absolute;bottom:8dvh}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes veil-in{0%{background:0 0}to{background:#0008}}@keyframes toast-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translate(-90%)}to{transform:translate(90%)}}@keyframes logo-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@media (width>=700px){.shift-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar{padding:8px 20px 12px}.day{min-height:48px}.calendar-heading h2{font-size:22px}.callout{padding:7px 8px 7px 16px}.callout strong{font-size:16px}.callout button{min-height:44px}}@media (width<=420px){header{padding:8px 10px}.circle{width:44px;min-width:44px;height:44px;min-height:44px}.brand{width:60vw}main{padding:10px 12px calc(80px + env(safe-area-inset-bottom))}.modal{gap:12px;padding:16px}.callout button{padding:8px 11px}.callout strong{font-size:13px}.filter-trigger{padding:9px 10px}section{padding:15px}dialog[open]{padding:10px}.calendar{padding:4px 7px 7px}.calendar-heading h2{font-size:17px}.calendar-heading{min-height:42px}.days>small{line-height:17px}.day{min-height:42px}.email-body p{font-size:12px}.schedule-legend{font-size:10px}.page-heading h1{font-size:22px}}@media (width<=350px){main{padding-inline:8px}.callout{padding-left:9px}.callout strong{font-size:12px}.filter-trigger span{display:none}.filter-trigger{width:44px}.segmented button{padding:6px 10px}.modal{padding:13px}.owner-row strong{font-size:13px}.email-body{padding:9px 0}.email-review{gap:8px}.calendar-heading h2{font-size:16px}.day{min-height:40px}.shift-bottom{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.splash{display:none}button:active{transform:none}.loading-ring{border-color:var(--gold)}}@media (height<=620px) and (width<=699px){.day,.calendar-heading{min-height:40px}.browse-controls,.callout{margin-bottom:7px}}.review-calendar-step,.review-list-step,.review-correction{gap:10px;display:grid}.review-progress,.review-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-progress{color:var(--muted);font-size:11px}.review-content{min-height:0;max-height:min(34dvh,240px);overflow:auto}.review-content article{padding:10px 0;font-size:13px}.review-content strong{font-size:13px}.review-source-notes,.review-shift-note{color:var(--muted);font-size:12px}.review-source-notes summary,.review-shift-note summary{cursor:pointer;color:var(--gold);padding:7px 0}.review-footer{font-size:11px}.review-intro{font-size:14px!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.activity-list{gap:10px;display:grid}.activity-list .shift{gap:10px;padding:16px}.activity-list .shift>strong{font-size:15px}.activity-list .status-badge{align-self:flex-start}.dialog-closing .modal{animation:.14s ease-in forwards sheet-out}.dialog-closing{animation:.14s forwards intro-out!important}@keyframes sheet-out{to{opacity:0;transform:translateY(10px)scale(.99)}}.inbox-page{flex-direction:column;gap:14px;min-width:0;display:flex}.inbox-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-heading h1{margin:0 0 5px}.inbox-heading p{color:var(--muted);font-size:14px}.inbox-icon{width:44px;height:44px;min-height:44px;color:var(--gold);background:0 0;border:1px solid #36342c;border-radius:50%;flex:0 0 44px;place-items:center;display:grid;padding:0!important}.inbox-search{background:#171716;border:1px solid #33332c;border-radius:12px;align-items:center;gap:8px;padding-left:12px;display:flex;position:relative}.inbox-search>svg{color:var(--muted);flex-shrink:0}.inbox-search input{background:0 0;border:0;min-width:0;min-height:44px;padding:10px 7px}.inbox-clear{width:44px;min-height:44px;color:var(--muted);background:0 0;flex-shrink:0;font-size:22px;padding:0!important}.inbox-list{background:#141413;border:1px solid #2d2c27;border-radius:16px;overflow:hidden}.inbox-list-label{color:var(--muted);padding:12px 14px 4px;font-size:12px}.inbox-thread{text-align:left;color:#f4f3ef;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 14px!important;display:flex!important}.inbox-thread+.inbox-thread{border-top:1px solid #292822}.inbox-thread:hover{background:#201e18}.inbox-avatar{color:#09110c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:inline-flex}.inbox-thread-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inbox-thread-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.inbox-thread-copy>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.inbox-thread>time{color:var(--muted);white-space:nowrap;align-self:flex-start;padding-top:3px;font-size:11px;font-weight:400}.inbox-chevron{color:var(--muted);font-size:24px;font-weight:400}.inbox-open{height:calc(100dvh - 170px - env(safe-area-inset-bottom));gap:0;min-height:300px;max-height:820px}.inbox-conversation-heading{border-bottom:1px solid #2e2c25;flex-shrink:0;align-items:center;gap:10px;padding:0 0 13px;display:flex}.inbox-conversation-heading .inbox-icon{border:0;margin-left:-8px}.inbox-person{flex:1;min-width:0}.inbox-person h1{text-transform:none;letter-spacing:-.2px;overflow-wrap:anywhere;margin:0;font-style:normal;line-height:1.3;font-size:17px!important}.inbox-person p{color:var(--muted);margin-top:3px;font-size:12px}.inbox-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:13px;min-height:0;padding:18px 2px;scroll-padding-bottom:12px;display:flex;overflow-y:auto}.inbox-message{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:4px;min-width:0;max-width:87%;display:flex}.inbox-message.is-mine{align-self:flex-end;align-items:flex-end}.inbox-message-content{white-space:pre-wrap;overflow-wrap:anywhere;background:#1d1c19;border:1px solid #34322b;border-radius:15px 15px 15px 4px;max-width:100%;padding:10px 13px;font-size:15px;line-height:1.45}.is-mine .inbox-message-content{background:#30291b;border-color:#594928;border-radius:15px 15px 4px}.inbox-message-content a{color:#e6cb83;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.inbox-message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;font-size:10px;display:flex}.inbox-report{min-height:32px;color:var(--muted);background:0 0;border:0;font-size:11px;font-weight:500;padding:0 7px!important}.inbox-compose{border-top:1px solid #2e2c25;flex-direction:row;flex-shrink:0;align-items:flex-end;gap:9px;padding-top:12px;display:flex}.inbox-compose textarea{resize:none;background:#151514;border-color:#3b382f;border-radius:22px;flex:1;min-width:0;min-height:44px;max-height:104px;padding:10px 15px;line-height:22px}.inbox-send{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;display:grid;padding:0!important}.inbox-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:auto;padding:34px 18px;display:flex}.inbox-empty>svg{width:32px;height:32px;color:var(--gold);margin-bottom:4px}.inbox-empty strong{color:#efede6;font-size:16px}.inbox-empty p{max-width:260px;font-size:13px}.inbox-messages:empty{min-height:100px}@media (width<=360px){.inbox-heading p{font-size:12px}.inbox-thread{gap:9px;padding:11px 10px!important}.inbox-message{max-width:92%}.inbox-open{height:calc(100dvh - 155px - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.inbox-messages{scroll-behavior:auto}}.auth-card.auth-shell{background:linear-gradient(145deg,#1b1b19,#141413);border:1px solid #35342e;border-radius:24px;gap:0;width:100%;margin:clamp(18px,5dvh,44px) auto 0;padding:clamp(22px,5vw,32px);box-shadow:0 16px 50px #0002}.auth-shell .auth-step{gap:18px;animation:.22s cubic-bezier(.2,.75,.25,1) both auth-arrive}.auth-shell .auth-intro{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:3px;display:flex}.auth-shell .auth-symbol{width:42px;height:42px;color:var(--gold,#d2af55);background:#d2af5510;border:1px solid #d2af5529;border-radius:13px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.auth-shell .auth-symbol svg{width:24px;height:24px}.auth-shell h1{letter-spacing:-.7px;text-transform:none;text-wrap:balance;margin:0;font-size:clamp(25px,6.5vw,31px);font-style:normal;font-weight:780;line-height:1.15}.auth-shell .auth-subtitle{color:var(--muted,#aaa8a0);max-width:34ch;font-size:14px;line-height:1.5}.auth-shell form{gap:15px}.auth-shell label,.auth-shell .auth-field>label{color:#cfcdc6;font-size:13px;font-weight:600}.auth-shell .auth-field{flex-direction:column;gap:7px;min-width:0;display:flex}.auth-shell input{background:#0d0d0c;border-color:#45433a;border-radius:12px;min-height:48px;padding:12px 13px;font-size:16px;font-weight:400;line-height:1.35;transition:border-color .15s,box-shadow .15s}.auth-shell input::placeholder{color:#77766e}.auth-shell input:focus{border-color:var(--gold,#d2af55);box-shadow:0 0 0 3px #d2af5514}.auth-shell .auth-password{align-items:center;min-width:0;display:flex;position:relative}.auth-shell .auth-password input{padding-right:64px}.auth-shell .auth-reveal{color:#bdb8a9;background:0 0;border:0;border-radius:9px;min-width:54px;min-height:44px;padding:0 9px;font-size:12px;font-weight:650;line-height:1;position:absolute;top:2px;bottom:2px;right:3px}.auth-shell .auth-reveal[aria-pressed=true]{color:var(--gold,#d2af55)}.auth-shell button{border-radius:12px;min-height:44px;font-size:14px;line-height:1.25;transition:background .15s,opacity .15s,transform .12s}.auth-shell button:active:not(:disabled){transform:scale(.985)}.auth-shell .auth-primary{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:3px;display:flex}.auth-shell .auth-link{color:#c6c1b4;background:0 0;border:0;min-height:44px;padding:10px 6px;font-size:13px;font-weight:600}.auth-shell .auth-link:hover{color:var(--gold,#d2af55);background:#d2af5508}.auth-shell .auth-footer{color:var(--muted,#aaa8a0);border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;padding-top:10px;font-size:13px;display:flex}.auth-shell .auth-footer .auth-link{color:var(--gold,#d2af55)}.auth-shell .auth-options{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:-6px;display:flex}.auth-shell .auth-identity{justify-content:space-between;align-items:center;gap:10px;margin:-6px 0;display:flex}.auth-shell .auth-identity .auth-email{overflow-wrap:anywhere;min-width:0;font-size:13px}.auth-shell .auth-identity .auth-link{color:var(--gold,#d2af55);flex-shrink:0}.auth-shell .auth-destination{color:#e7e3d7;overflow-wrap:anywhere;background:#0d0d0c;border:1px solid #35342d;border-radius:12px;padding:11px 13px;font-size:14px}.auth-shell .auth-help{color:var(--muted,#aaa8a0);border-top:1px solid #ffffff0b;margin-top:-3px;padding-top:10px;font-size:13px}.auth-shell .auth-help summary{cursor:pointer;color:#c9c4b6;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.auth-shell .auth-help summary:before{content:"+";color:var(--gold,#d2af55);text-align:center;width:16px;font-size:18px}.auth-shell .auth-help[open] summary:before{content:"−"}.auth-shell .auth-help summary::-webkit-details-marker{display:none}.auth-shell .auth-help summary:focus-visible{outline:2px solid var(--gold,#d2af55);outline-offset:2px;border-radius:5px}.auth-shell .auth-help p{margin:0 0 9px;font-size:12px;line-height:1.5}.auth-shell .auth-help strong{overflow-wrap:anywhere;font-weight:500}.auth-shell .error,.auth-shell .notice{border:1px solid #ffffff0b;border-radius:12px;margin:0;padding:12px 13px;font-size:13px;line-height:1.5}.auth-shell small{font-size:12px;line-height:1.5}.auth-shell .auth-spinner{vertical-align:-2px;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite auth-spin;display:inline-block}@keyframes auth-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (height<=700px){.auth-card.auth-shell{margin-top:12px;padding:22px}.auth-shell .auth-step{gap:14px}.auth-shell .auth-intro{gap:7px}.auth-shell .auth-symbol{width:34px;height:34px;margin:0}.auth-shell .auth-symbol svg{width:20px;height:20px}.auth-shell form{gap:12px}}@media (width<=360px){.auth-card.auth-shell{border-radius:20px;padding:19px}.auth-shell h1{font-size:25px}.auth-shell .auth-step{gap:14px}}@media (prefers-reduced-motion:reduce){.auth-shell .auth-step,.auth-shell .auth-spinner{animation:none}.auth-shell button,.auth-shell input{transition:none}.auth-shell button:active:not(:disabled){transform:none}}
