: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.secondary{color:#f4f3ef;background:#242219;border-color:#38372f}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}.narrow{max-width:500px}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:3px solid!important}.shift strong{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 small{padding:5px 0}.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 strong{font-size:14px}.imported-list .notice{margin:5px 0;font-size:12px}.schedule-actions{gap:8px;display:grid}.schedule-review>p{margin:0}.schedule-review .notice{font-size:12px}.schedule-review h3{margin:0;font-size:16px}.splash .brand img{filter:url(#splash-logo-cutout)}
