.svc-visit{margin-top:8px}.svc-visit .svc-visit-line{border-top:1px solid var(--line);padding:8px 0;overflow-wrap:anywhere}.svc-visit .svc-visit-line:first-of-type{border-top:0}.svc-visit .svc-visit-job{color:var(--ink-soft);font-size:.92em}.svc-visit .svc-visit-editor{margin-top:6px;max-width:34rem}.svc-visit .svc-visit-editor label{display:block;margin:6px 0}.svc-visit .svc-visit-editor select,.svc-visit .svc-visit-editor textarea{display:block;width:100%;margin-top:4px;min-height:44px;box-sizing:border-box}.svc-visit .svc-visit-saved{color:var(--green)}.svc-visit .svc-visit-problem{color:var(--red)}.svc-visit .svc-visit-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.svc-visit .svc-visit-history summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.svc-visit .svc-visit-history ul{margin:4px 0 0;padding-left:1.2em}.svc-visit .svc-visit-editor input[type=text]{display:block;width:100%;margin-top:4px;min-height:44px;box-sizing:border-box}.svc-visit .svc-visit-editor fieldset{border:0;padding:0;margin:6px 0}.svc-visit .svc-visit-editor fieldset label{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}.person-day-editor-behind{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#10182073;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}.person-day-editor{width:min(880px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #10182033;overflow:hidden}.person-day-editor:focus:not(:focus-visible){outline:none}.person-day-editor h2{margin:0}.person-day-editor .person-day-top{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.person-day-editor .person-day-top p{margin:4px 0 0}.person-day-editor .person-day-top-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.person-day-editor .person-day-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 16px 16px}.person-day-editor .person-day-foot{flex:0 0 auto;padding:10px 16px 12px;border-top:1px solid var(--line);background:var(--paper)}.person-day-editor .person-day-foot .email-note{margin:0 0 8px}.person-day-editor .person-day-foot-row{display:flex;gap:8px;align-items:flex-end}.person-day-editor .person-day-reason{flex:1 1 auto}.person-day-editor .person-day-reason input{width:100%;box-sizing:border-box}.person-day-editor .person-day-section{margin-top:16px}.person-day-editor .person-day-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:8px 0;border-bottom:1px solid var(--line)}.person-day-editor label{display:flex;flex-direction:column;gap:4px;font-size:14px}.person-day-editor input,.person-day-editor select,.person-day-editor textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 10px}.person-day-editor textarea{min-height:88px;width:100%}.person-day-editor button.person-day-action{min-height:44px}.person-day-editor button:focus-visible,.person-day-editor input:focus-visible,.person-day-editor select:focus-visible,.person-day-editor textarea:focus-visible,.person-day-editor summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.person-day-editor .person-day-hold{background:var(--amber-wash, #fff6e5);border:1px solid var(--amber, #8f5900);border-radius:8px;padding:8px 10px}.person-day-editor .person-day-protected{background:var(--card);border-left:4px solid var(--amber, #8f5900);padding-left:8px}.person-day-editor .person-day-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.person-day-editor summary{min-height:44px;cursor:pointer}.person-day-editor .person-day-add .person-day-actions{margin-top:8px}.person-day-editor .person-day-time{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.person-day-editor .person-day-time legend{font-size:14px;padding:0 4px}.person-day-editor label.person-day-choice{flex-direction:row;align-items:center;gap:8px;min-height:44px}.person-day-editor label.person-day-choice input{min-height:0;width:20px;height:20px;margin:0}.person-day-editor .person-day-assignment{padding:10px 0;border-bottom:1px solid var(--line)}.person-day-editor .person-day-assignment-job{margin:0;font-weight:600}.person-day-editor .person-day-assignment-when{margin:2px 0 4px;color:var(--ink-soft)}.person-day-editor .person-day-assignment .person-day-row{border-bottom:0;padding:4px 0 0}.person-day-editor .person-day-removing .person-day-assignment-job,.person-day-editor .person-day-removing .person-day-assignment-when{text-decoration:line-through}.person-day-editor .person-day-assignments>label{margin-top:12px}.person-day-editor .person-day-assignment input.person-day-hours{width:6em}@media (max-width: 700px){.person-day-editor-behind{padding:0}.person-day-editor{border-radius:0;min-height:100%;max-height:100vh}.person-day-editor .person-day-top{flex-direction:column}.person-day-editor .person-day-foot-row{flex-direction:column;align-items:stretch}}.pdl-screen.pdl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--ink) 45%,transparent)}.pdl-screen .pdl-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 25%,transparent);outline:none}.pdl-screen .pdl-head,.pdl-screen .pdl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;flex:none}.pdl-screen .pdl-head{justify-content:space-between;border-bottom:1px solid var(--line)}.pdl-screen .pdl-head h2{margin:0;font-size:1.15rem}.pdl-screen .pdl-foot{border-top:1px solid var(--line);justify-content:flex-end}.pdl-screen .pdl-foot .email-note{margin:0 auto 0 0}.pdl-screen .pdl-body{flex:1 1 auto;overflow-y:auto;padding:8px 16px 12px}.pdl-screen .pdl-section{margin:10px 0}.pdl-screen .pdl-section h3{margin:6px 0;font-size:1rem}.pdl-screen .pdl-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.pdl-screen .pdl-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-weight:600}.pdl-screen .pdl-field>span{font-size:.9rem}.pdl-screen .pdl-field input,.pdl-screen .pdl-field select{min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-weight:400}.pdl-screen .pdl-field input[type=text]{min-width:min(100%,26rem)}.pdl-screen .pdl-inline{margin:0}.pdl-screen .pdl-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;cursor:pointer}.pdl-screen .pdl-check input{width:20px;height:20px;margin:0}.pdl-screen .pdl-fieldset{border:1px solid var(--line);border-radius:8px;padding:6px 12px 10px;margin:10px 0}.pdl-screen .pdl-fieldset legend{font-weight:700;padding:0 6px}.pdl-screen .pdl-list{list-style:none;margin:6px 0;padding:0}.pdl-screen .pdl-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 0;border-bottom:1px solid var(--line)}.pdl-screen .pdl-table-wrap{overflow-x:auto;margin:8px 0}.pdl-screen .pdl-table{border-collapse:collapse;width:100%;font-size:.95rem}.pdl-screen .pdl-table th,.pdl-screen .pdl-table td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--line)}.pdl-screen .pdl-table th{color:var(--ink-soft)}.pdl-screen .pdl-did-skipped td,.pdl-screen .pdl-did-booked td{background:color-mix(in srgb,var(--amber) 14%,transparent)}.pdl-screen .pdl-saved{border-left:4px solid var(--green);padding-left:8px}.pdl-screen .button{min-height:44px}.pdl-screen button:focus-visible,.pdl-screen input:focus-visible,.pdl-screen select:focus-visible,.pdl-screen .pdl-check:focus-within{outline:3px solid var(--blue);outline-offset:2px}@media (max-width: 699px){.pdl-screen.pdl-backdrop{padding:0;align-items:stretch}.pdl-screen .pdl-dialog{max-height:none;height:100%;border-radius:0}.pdl-screen .pdl-row{flex-direction:column;align-items:stretch}}.school-screen .school-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-weight:600;color:var(--ink)}.school-screen .school-field>span{font-size:.9rem}.school-screen .school-field input,.school-screen .school-field select{min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-weight:400}.school-screen .school-field input[type=text],.school-screen .school-field input[type=search]{min-width:min(100%,22rem)}.school-screen .school-inline{margin:0}.school-screen .school-fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 14px 12px;margin:12px 0}.school-screen .school-fieldset legend{font-weight:700;padding:0 6px}.school-screen .school-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.school-screen .school-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;cursor:pointer}.school-screen .school-check input{width:20px;height:20px;margin:0}.school-screen .school-weekdays{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0}.school-screen .school-day{border:1px solid var(--line);border-radius:6px;padding:0 10px}.school-screen .school-people-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.school-screen .school-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0 12px;max-height:18rem;overflow-y:auto;border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.school-screen .school-soft,.school-screen .school-count{color:var(--ink-soft);font-weight:400;font-size:.9rem}.school-screen .school-count{align-self:center}.school-screen .school-cards{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.school-screen .school-card{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px 14px}.school-screen .school-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-screen .school-card-head h3{margin:0;font-size:1.05rem}.school-screen .school-card-line{margin:4px 0;color:var(--ink)}.school-screen .school-flag{color:var(--red)}.school-screen .school-table-wrap{overflow-x:auto;margin:8px 0}.school-screen .school-table{border-collapse:collapse;width:100%;font-size:.95rem}.school-screen .school-table th,.school-screen .school-table td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--line)}.school-screen .school-table th{font-weight:700;color:var(--ink-soft)}.school-screen .school-table td input[type=checkbox]{width:22px;height:22px}.school-screen .school-did-skipped td,.school-screen .school-did-left td{background:color-mix(in srgb,var(--amber) 14%,transparent)}.school-screen .school-did-removed td{color:var(--ink-soft)}.school-screen .school-day-actions{display:inline-flex;flex-wrap:wrap;gap:4px 8px}.school-screen .school-actions{flex-wrap:wrap;gap:8px}.school-screen .school-small{border:1px solid var(--blue);border-radius:8px;padding:8px 14px 12px;margin:12px 0;background:var(--paper)}.school-screen .school-small h3{margin:4px 0 8px;font-size:1rem}.school-screen .school-list{list-style:none;padding:0;margin:8px 0}.school-screen .school-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 0;border-bottom:1px solid var(--line)}.school-screen details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.school-screen button:focus-visible,.school-screen input:focus-visible,.school-screen select:focus-visible,.school-screen summary:focus-visible,.school-screen .school-check:focus-within{outline:3px solid var(--blue);outline-offset:2px}.school-screen .button{min-height:44px}@media (max-width: 699px){.school-screen .email-head{flex-direction:column;align-items:flex-start;gap:8px}.school-screen .school-row{flex-direction:column;align-items:stretch}.school-screen .school-card-head{flex-direction:column;align-items:flex-start}.school-screen .school-people{grid-template-columns:1fr}}.app.admin-page{height:auto;min-height:100dvh;display:block}.admin-page>.email-head{flex-wrap:wrap}.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.admin-contents{margin:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.admin-contents h2{margin:0 0 6px;font-size:21px}.admin-contents>p{margin:0 0 18px;color:var(--ink-soft);font-size:14px}.admin-contents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.admin-contents-group{min-width:0}.admin-contents-group h3{margin:0 0 8px;font-size:13px;color:var(--ink-soft)}.admin-contents-group ul{margin:0;padding:0;list-style:none}.admin-contents-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.admin-contents-group a span{color:var(--ink-soft)}.admin-contents-group a:hover{background:var(--card-2, #eef3f7);text-decoration:underline}.admin-back-to-top{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:6px 10px;border-radius:6px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.admin-back-to-top:hover{background:var(--card-2, #eef3f7)}.admin-section-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:8px;border-top:1px solid var(--line)}.admin-section-target,#admin-contents{scroll-margin-top:120px}.admin-section-target:focus,#admin-contents:focus{outline:2px solid var(--blue, #2563eb);outline-offset:3px}.admin-page a:focus-visible{outline:2px solid var(--blue, #2563eb);outline-offset:2px}.admin-pins-target>.admin-section-footer{margin:0 16px 12px;border-top:0}@media (max-width: 1100px){.admin-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.admin-contents{margin:10px 8px;padding:16px}.admin-contents-grid{grid-template-columns:1fr;gap:18px}.admin-contents-group a{border-bottom:1px solid var(--line)}.admin-header-actions{justify-content:space-between;width:100%}.admin-section-target,#admin-contents{scroll-margin-top:150px}}.departure-screen-behind{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#10182073;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}.departure-screen{width:min(880px,100%);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 12px 40px #10182033}.departure-screen h2{margin:0}.departure-screen h3{margin:0 0 8px}.departure-screen .departure-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.departure-screen .departure-section{margin-top:16px}.departure-screen .departure-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.departure-screen label{display:flex;flex-direction:column;gap:4px;font-size:14px}.departure-screen input,.departure-screen textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 10px}.departure-screen textarea{min-height:88px;width:100%}.departure-screen button.departure-action{min-height:44px}.departure-screen button:focus-visible,.departure-screen input:focus-visible,.departure-screen textarea:focus-visible,.departure-screen summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.departure-screen summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.departure-screen .departure-small{font-size:14px;color:var(--ink-soft);margin:4px 0}.departure-screen .departure-job{padding:8px 0;border-bottom:1px solid var(--line)}.departure-screen .departure-job-label{font-weight:600;margin:0;overflow-wrap:anywhere}.departure-screen .departure-hold{background:var(--amber-wash, #fff6e5);border:1px solid var(--amber, #8f5900);border-radius:8px;padding:8px 10px}.departure-screen .departure-done{border-left:4px solid var(--green);padding-left:8px}.departure-screen .departure-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.departure-screen label.departure-choice{flex-direction:row;align-items:center;gap:8px;min-height:44px;margin-top:8px}.departure-screen label.departure-choice input{min-height:0;width:20px;height:20px;margin:0}@media (max-width: 700px){.departure-screen-behind{padding:0}.departure-screen{border-radius:0;min-height:100%}.departure-screen .departure-top{flex-direction:column}}:root{--ink: #101820;--ink-soft: #56646f;--line: #d4dce8;--paper: #f4f7fb;--card: #ffffff;--blue: #2050a0;--blue-dark: #104090;--blue-sky: #50b0e0;--blue-wash: #e9f2fc;--head: #edf3fa;--green: #1d7a4c;--amber: #a86a00;--amber-wash: #fff5e2;--red: #b3261e;--red-wash: #fdecea;--touch: 44px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}.app{max-width:1600px;margin:0 auto;padding:0;height:100dvh;display:flex;flex-direction:column}.band{flex:0 0 auto;z-index:40;display:flex;align-items:center;gap:.6rem;padding:.15rem 1rem;font-weight:700;font-size:.85rem;letter-spacing:.04em;color:#fff}.band-dot{width:10px;height:10px;border-radius:50%;background:#ffffffd9}.band-real{background:#14532d}.band.band-real{display:none}.band-practice{background:var(--amber)}.band-snapshot{background:#4a3f7a}.band-switch{margin-left:auto;padding:.15rem .6rem;font:inherit;font-weight:600;font-size:.8rem;letter-spacing:.03em;color:#fff;background:#00000040;border:1px solid rgba(255,255,255,.5);border-radius:3px;cursor:pointer}.band-switch:hover{background:#0006}.top{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;justify-content:space-between;padding:.3rem 1rem .25rem;background:var(--head);border-bottom:1px solid var(--line)}.top-left{display:flex;align-items:center;gap:.7rem}.brand-logo{display:block;height:22px;width:auto}.top h1{margin:0;font-size:.95rem;letter-spacing:-.01em;line-height:1.2;color:var(--blue-dark)}.week-words{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.2}.top-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.signed-in .button,.top-controls .button{min-height:25px;padding:0 .5rem;font-size:.8rem;border-radius:7px}.signed-in .infomark-button,.top-controls .infomark-button{width:18px;height:18px;font-size:.68rem}.jump{display:inline-flex;align-items:center;gap:.4rem}.jump label{color:var(--ink-soft);font-size:.8rem}.jump input{min-height:25px;padding:0 .5rem;border:1px solid var(--line);border-radius:7px;background:var(--card);font:inherit;font-size:.8rem;color:inherit}.explained{display:inline-flex;align-items:center;gap:.15rem}.button{min-height:var(--touch);padding:0 .95rem;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.button:hover{border-color:var(--blue);color:var(--blue-dark)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.button-strong{background:var(--blue);border-color:var(--blue);color:#fff}.button-strong:hover{background:var(--blue-dark);color:#fff}.button-quiet{color:var(--ink-soft)}.button-alarm{background:var(--red);border-color:var(--red);color:#fff}.button-alarm:hover{background:#8f1e18;border-color:#8f1e18;color:#fff}.button:disabled{opacity:.5;cursor:default;transform:none}.infomark{position:relative;display:inline-flex}.infomark-button{position:relative;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font:700 .85rem/1 Georgia,serif;cursor:pointer}.infomark-button:hover,.infomark-button.is-open{background:var(--blue);border-color:var(--blue);color:#fff}.infomark-button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.infomark-button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--touch);height:var(--touch)}.infomark-says{position:fixed;z-index:50;width:min(21rem,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:400;font-size:.92rem;line-height:1.4;box-shadow:0 10px 28px #16202b29;white-space:pre-line}.tools{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.15rem .75rem .2rem;background:var(--card);border-bottom:1px solid var(--line)}.tools .button{min-height:25px;padding:0 .5rem;font-size:.8rem;border-radius:7px}.tools .infomark-button{width:18px;height:18px;font-size:.68rem}.board-row{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.find{display:inline-flex;align-items:center;gap:.3rem}.find label{color:var(--ink-soft);font-size:.8rem}.find input{min-height:25px;min-width:min(9rem,24vw);padding:0 .5rem;border:1px solid var(--line);border-radius:7px;background:var(--card);font:inherit;font-size:.84rem}.find input:focus-visible,.jump input:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.find-clear{padding:0 .35rem}.board-status-quiet{flex:1 1 100%;line-height:1.15}.speed{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:.08rem .5rem;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-variant-numeric:tabular-nums}.speed strong{color:var(--ink)}.working-strip{flex:0 0 auto;display:flex;align-items:center;min-height:18px;padding:0 1rem;font-size:.78rem}.working{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue-dark);font-weight:600}.working-idle{color:var(--ink-soft)}.working-spinner{width:15px;height:15px;border:2px solid var(--blue-wash);border-top-color:var(--blue);border-radius:50%;animation:turning .7s linear infinite}@keyframes turning{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.working-spinner{animation-duration:2.4s}}.problem{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 1rem .75rem;padding:.85rem 1rem;border:1px solid #f0b4ae;border-left:5px solid var(--red);border-radius:10px;background:var(--red-wash)}.problem-words{flex:1 1 22rem;color:#7a1c16;font-weight:600}.said{display:flex;align-items:center;gap:.75rem;margin:0 1rem .75rem;padding:.6rem 1rem;border:1px solid #bfe3cd;border-left:5px solid var(--green);border-radius:10px;background:#eff9f3;color:#12522f}.said-close{margin-left:auto;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.said-close:hover{background:#00000012}.board-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 1rem 2rem}.board{border-collapse:separate;border-spacing:0;width:100%;min-width:64rem;table-layout:fixed;background:var(--card);font-size:.85rem;line-height:1.25}.board th,.board td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0;vertical-align:top;overflow:hidden}.board tbody td{height:2.2rem}.board thead th{position:sticky;top:0;z-index:20;background:var(--head);padding:.3rem .5rem;text-align:left;border-top:1px solid var(--line)}.board thead th:first-child{border-left:1px solid var(--line)}.day-name{display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-date{display:block;color:var(--ink-soft);font-size:.75rem;font-weight:500}.board thead th.is-today{background:var(--blue-wash);box-shadow:inset 0 -3px 0 var(--blue-sky)}.board td.is-today{background:#fbfdff}.board thead th.who-head{width:10rem;position:sticky;left:0;z-index:25}.board{min-width:0}.board thead th:not(.who-head){width:8.5rem}.board-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.board-scroll{scroll-behavior:auto}}.board tbody th.who{position:sticky;left:0;z-index:10;width:10rem;background:var(--card);border-left:1px solid var(--line);padding:.15rem .5rem;text-align:left;overflow:hidden}.who-name,.who-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-name{display:block;font-weight:600}.who-role{display:block;color:var(--ink-soft);font-size:.83rem;font-weight:500}.board .who-role{font-size:.75rem}.who-role em{font-style:normal;color:var(--amber)}.who-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.72rem;font-weight:400;opacity:.85}.board .who-more{font-size:.68rem}.board tbody tr:hover th.who{background:#f0f6fc}.cell-job,.cell-empty{display:block;width:100%;min-height:var(--touch);padding:.35rem .5rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.board td:has(.cell-job+.cell-job) .cell-job{min-height:0;padding:.15rem .4rem}.board td:has(.cell-job+.cell-job) .chip-title{display:none}.board td:has(.cell-job+.cell-job) .chip-time{margin-top:0}.board .cell-job,.board .cell-empty{min-height:0;padding:.15rem .4rem}.board .cell-blank{min-height:0}.board .cell-elsewhere{min-height:0;padding:.15rem .4rem}.board .cell-empty-words{font-size:.78rem}.board .chip-title{font-size:.75rem}.board .chip-time{font-size:.7rem}.board .chip-hours{font-size:.68rem;padding:.02rem .25rem}.board .chip-flag{font-size:.68rem}.cell-job:focus-visible,.cell-empty:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.cell-job:hover{background:var(--blue-wash)}.cell-empty{color:#93a1b0;display:flex;align-items:center;gap:.4rem}.cell-empty:hover{background:var(--blue-wash);color:var(--blue-dark)}.cell-empty-words{font-size:.86rem}.cell-box{display:flex;flex-direction:column;justify-content:center;gap:.05rem;width:100%;height:2.55rem;padding:.15rem .4rem;border:none;border-radius:4px;background:transparent;font:inherit;text-align:left;overflow:hidden;cursor:pointer}.cell-box:hover{background:var(--blue-wash)}.cell-box:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.cell-box-flat{cursor:default}.cell-box-flat:hover{background:transparent}.cell-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.cell-line-head{font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums}.cell-line-under{color:var(--ink-soft);font-size:.72rem}.cell-line-quiet{color:#687584;font-size:.78rem;font-weight:400}.cell-box-off{background:#fef3c7;border-left:3px solid #FBBF24}.cell-box-poff{background:#fffbeb;border-left:3px solid #FBBF24}.cell-box-out{background:#fee2e2;border-left:3px solid #B91C1C}.cell-box-off .cell-line,.cell-box-poff .cell-line{color:#92400e}.cell-box-out .cell-line{color:#b91c1c}.cell-box-off:hover,.cell-box-poff:hover{background:#fde9a9}.cell-box-out:hover{background:#fccfcf}.cell-box-draft{background:#fef3c7;border-left:3px solid #F59E0B}.cell-box-draft .cell-line{color:#92400e}.cell-box-draft:hover{background:#fde9a9}.cell-line-clash{color:#b91c1c;font-weight:700}.day-away{margin:.9rem 0 0;padding:.5rem .7rem;border-radius:8px;border-left:3px solid #FBBF24;background:#fef3c7;color:#92400e;font-size:.92rem}.day-away-out{border-left-color:#b91c1c;background:#fee2e2;color:#b91c1c}.day-away-why{margin:.25rem 0 0;font-size:.85rem;opacity:.9}.day-clash{margin:.6rem 0 0;padding:.5rem .7rem;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:.88rem;font-weight:600}.day-head{margin:1rem 0 .4rem;color:var(--ink-soft);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.day-jobs{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto}.day-job{padding:.6rem 0;border-bottom:1px solid var(--line)}.day-job-draft{border-left:3px solid #F59E0B;padding-left:.5rem;background:#fffbeb}.day-job-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.day-job-number{font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.day-job-time{padding:.05rem .4rem;border-radius:999px;background:var(--line-wash, rgba(0, 0, 0, .05));color:var(--ink-soft);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.day-job-hours{color:var(--ink-soft);font-size:.85rem}.day-job-flag{padding:.05rem .4rem;border-radius:999px;background:#ece9f6;color:#4a3f7a;font-size:.75rem;font-weight:700}.day-job-title{margin:.15rem 0 0;color:var(--ink-soft);font-size:.9rem}.day-job-does{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.day-job-locked{margin:.4rem 0 0;color:var(--ink-soft);font-size:.85rem;font-style:italic}.day-free{flex:0 0 auto}.day-full{margin:.6rem 0 0;color:var(--ink-soft);font-size:.88rem}.cell-add-more{display:block;width:100%;min-height:0;margin-top:.1rem;padding:.05rem .4rem;border:none;border-radius:4px;background:transparent;color:#93a1b0;font:inherit;font-size:.72rem;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cell-add-more:hover{background:var(--blue-wash);color:var(--blue-dark)}.cell-add-more:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.chip{display:block}.chip-number{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums}.chip-title{display:block;color:var(--ink-soft);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chip-number{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-not-billable .chip-number{color:var(--ink-soft);font-weight:600}.chip-flag{display:inline-block;margin-top:.15rem;padding:.05rem .4rem;border-radius:999px;background:#ece9f6;color:#4a3f7a;font-size:.72rem;font-weight:700;white-space:nowrap}.chip-hours{display:inline-block;margin-top:.15rem;padding:.05rem .3rem;border-radius:999px;background:var(--line-wash, rgba(0, 0, 0, .05));color:var(--ink-soft, #555);font-size:.72rem;font-weight:700;white-space:nowrap}.chip-time{display:inline-block;margin-top:.15rem;padding:.05rem .35rem;border-radius:999px;background:var(--amber-wash);color:var(--amber);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.chip-time.chip-time-usual{background:var(--line-wash, rgba(0, 0, 0, .05));color:var(--ink-soft, #555);font-weight:600}.chip-unpublished{background:#fef3c7;border-left:3px solid #F59E0B;border-radius:4px;padding:.1rem 0 .1rem .35rem;margin-left:-.35rem}.chip-unpublished .chip-number,.chip-unpublished .chip-title{color:#92400e}.chip-unpublished .chip-time.chip-time-usual{background:#92400e1a;color:#92400e}.nothing{padding:1.5rem 1rem;color:var(--ink-soft)}.phone-board{flex:1 1 auto;min-height:0;overflow:auto;padding:0 .75rem 2rem}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;position:sticky;top:0;z-index:20;padding:.4rem 0;background:var(--paper);max-height:8.5rem;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}@media (max-height: 560px){.day-picker{max-height:5.6rem}}.day-tab{min-height:var(--touch);padding:.3rem 0;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit;cursor:pointer}.day-tab-name{display:block;font-size:.8rem;font-weight:700}.day-tab-date{display:block;font-size:.72rem;color:var(--ink-soft)}.day-tab.is-picked{background:var(--blue);border-color:var(--blue);color:#fff}.day-tab.is-picked .day-tab-date{color:#ffffffd9}.day-tab.is-today{box-shadow:inset 0 -3px 0 var(--blue-sky)}.phone-day-words{margin:.5rem 0;font-weight:600}.phone-list{list-style:none;margin:0;padding:0}.phone-list li{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.phone-who{display:flex;align-items:baseline;gap:.5rem}.phone-cell{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:.55rem .7rem}.phone-cell .chip-title{max-width:100%;white-space:normal}.sheet-behind{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#16202b73}@media (min-width: 700px){.sheet-behind{align-items:center}}.sheet{width:min(38rem,100%);overflow-x:hidden;max-height:88vh;display:flex;flex-direction:column;background:var(--card);border-radius:14px 14px 0 0;padding:1rem;box-shadow:0 -8px 40px #00000040}@media (min-width: 700px){.sheet{border-radius:14px}}.sheet-top{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.sheet-top h2{margin:0;font-size:1.2rem}.sheet-under{margin:.2rem 0 0;color:var(--ink-soft);font-size:.92rem}.sheet-find{display:block;margin:.9rem 0 .5rem;color:var(--ink-soft);font-size:.9rem}.sheet-find input{display:block;width:100%;min-height:var(--touch);margin-top:.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:8px;font:inherit}.sheet-hint{margin:0 0 .6rem;padding:.6rem .75rem;border-radius:8px;background:var(--blue-wash);color:var(--blue-dark);font-size:.88rem}.job-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0}.sheet>.sheet-top,.sheet>.sheet-find,.sheet>.sheet-hint,.sheet>.sheet-held,.sheet>.sheet-takeoff,.sheet>.when-block{flex:0 0 auto}.sheet{max-height:92vh;overflow-y:auto}.job-list{min-height:min(23rem,40vh)}@media (max-height: 700px){.job-list{min-height:11rem}}.job-pick{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.5rem .6rem;border:none;border-bottom:1px solid var(--line);background:transparent;font:inherit;text-align:left;cursor:pointer}.job-pick:hover{background:var(--blue-wash)}.job-pick:disabled{opacity:.55;cursor:default}.job-pick-number{min-width:4.5rem;font-weight:700;font-variant-numeric:tabular-nums}.job-pick-words{flex:1;min-width:0}.job-pick-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-pick-customer{display:block;color:var(--ink-soft);font-size:.84rem}.job-pick-now,.job-pick-flag{padding:.1rem .45rem;border-radius:999px;background:var(--amber-wash);color:var(--amber);font-size:.74rem;font-weight:700;white-space:nowrap}.job-none{padding:1rem .6rem;color:var(--ink-soft)}.signin-middle{flex:1 1 auto;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 4rem}.signin{width:min(28rem,100%);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 10px 30px #16202b14}.signin-logo{display:block;width:min(340px,92%);height:auto;margin:0 auto 1rem}.signin h1{margin:0;font-size:1.4rem;text-align:center}.signin .signin-under{text-align:center}.signin-under{margin:.25rem 0 1.25rem;color:var(--ink-soft)}.signin-field{display:block;margin-bottom:1rem}.signin-label{display:flex;align-items:center;gap:.3rem;margin-bottom:.3rem;font-weight:600;font-size:.95rem}.signin-field input{width:100%;min-height:52px;padding:0 .85rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:1.15rem;letter-spacing:.06em}.signin-field input:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.signin-note{margin:0 0 1rem;padding:.7rem .85rem;border-radius:8px;background:#f1eefb;color:#4a3f7a;font-size:.9rem}.signin-problem{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid #f0b4ae;border-left:5px solid var(--red);border-radius:8px;background:var(--red-wash);color:#7a1c16;font-weight:600}.signin-go{width:100%;min-height:52px;font-size:1.05rem}.signin-foot{margin:1rem 0 0;color:var(--ink-soft);font-size:.85rem}.signed-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .4rem;min-width:0}.signed-in-who{display:flex;flex-direction:row;align-items:baseline;gap:.35rem;line-height:1.25;font-size:.85rem;white-space:nowrap}.signed-in-what{color:var(--ink-soft);font-size:.78rem}.menu-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;padding:.1rem .45rem .1rem .3rem;border-radius:9px;min-width:0}.menu-row+.menu-row{border-left:1px solid var(--line);padding-left:.5rem}.menu-row-name{font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;opacity:.75}@media (max-width: 700px){.menu-row{display:flex;width:100%}.menu-row+.menu-row{border-left:0;padding-left:.3rem}.menu-row-name{width:100%}}.look-only{margin:0 1rem .5rem;padding:.6rem .9rem;border:1px solid #cdd8e4;border-left:5px solid var(--blue);border-radius:10px;background:var(--blue-wash);color:var(--blue-dark);font-size:.92rem}.cell-locked{display:block;padding:.4rem .5rem;cursor:default;opacity:.72}.cell-locked:hover{background:transparent}.cell-blank{display:block;min-height:var(--touch)}.phone-nothing{color:#93a1b0;font-size:.86rem;padding:.3rem 0}.cell-elsewhere{display:flex;align-items:center;min-height:var(--touch);padding:.35rem .5rem;color:#93a1b0;font-size:.82rem;font-style:italic}.job-pick-reach{padding:.1rem .45rem;border-radius:999px;background:#fff1e0;color:#8a4b00;font-size:.74rem;font-weight:700;white-space:nowrap}.waiting-strip{display:flex;flex-direction:column;gap:.5rem;margin:0 1rem .6rem}.put-back-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .9rem;border:1px solid #f2cf9b;border-left:5px solid var(--amber);border-radius:10px;background:var(--amber-wash);color:#6b4300;font-size:.93rem}.put-back-notice em{font-style:italic}.waiting-list{list-style:none;margin:0;padding:0;overflow-y:auto}.waiting-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}.waiting-what{margin-bottom:.5rem}.waiting-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.waiting-leave{color:var(--ink-soft);font-size:.86rem}.waiting-reason label{display:block;font-size:.9rem;color:var(--ink-soft)}.waiting-reason textarea{display:block;width:100%;margin:.25rem 0 .5rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.waiting-reason textarea:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.sheet-wide{width:min(52rem,100%);height:94vh;max-height:94vh}@media (min-width: 700px){.crew-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.crew-fields{display:grid;gap:1rem;margin:.75rem 0;min-width:0}.crew-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--ink-soft);min-width:0}.crew-field>*{min-width:0;max-width:100%}.crew-field input,.crew-field select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:var(--touch);padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:var(--card)}.crew-field option{max-width:100%}.crew-field select{min-height:7.5rem;padding:.25rem}.crew-field input:focus-visible,.crew-field select:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.crew-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;min-width:0}.crew-when>*{min-width:0}.crew-hint{color:var(--ink-soft);font-size:.8rem}.crew-check{display:flex;align-items:center;gap:.5rem;min-height:var(--touch);color:var(--ink)}.crew-check label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.crew-field .crew-check input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0;flex:0 0 auto}.crew-tick-head{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 .35rem;gap:.5rem}.crew-tick-head .button{min-height:34px;padding:0 .6rem}.crew-people{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:min(24rem,38vh);overflow-y:auto;border:1px solid var(--line);border-radius:8px}@media (max-height: 800px){.crew-people{min-height:12rem}}.crew-fields,.crew-tick-head,.crew-go,.crew-find,.crew-size,.sheet-wide .sheet-hint,.sheet-wide .sheet-top{flex:0 0 auto}.crew-find{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem;flex-wrap:wrap}.crew-find input{flex:1 1 14rem;min-height:2.1rem;padding:.2rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit}.crew-find-says{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.crew-size{margin:.4rem 0 .3rem;padding:.35rem .6rem;border-radius:8px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:.88rem;font-weight:600}.crew-size-toobig{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.crew-result{flex:1 1 auto;min-height:0}.crew-people li{border-bottom:1px solid var(--line)}.crew-people li:last-child{border-bottom:none}.crew-people label{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;min-height:var(--touch);cursor:pointer}.crew-people label:hover{background:var(--blue-wash)}.crew-people input{width:20px;height:20px}.crew-name{font-weight:600}.crew-role{color:var(--ink-soft);font-size:.85rem}.crew-town{margin-left:auto;color:var(--ink-soft);font-size:.8rem}.crew-go{position:sticky;bottom:0;margin-top:0;padding:.75rem 0 .25rem;background:var(--card);border-top:1px solid var(--line)}.crew-result{padding:.5rem 0;overflow-y:auto}.crew-done{font-weight:600;color:#12522f}.crew-refused{font-weight:600;color:#7a1c16}.crew-result h3{font-size:.95rem;margin:1rem 0 .35rem}.crew-list-out,.crew-warnings{margin:0;padding-left:1.1rem;font-size:.9rem;color:var(--ink-soft)}.crew-warnings{color:var(--amber)}.crew-more{color:var(--ink-soft);font-size:.85rem}.crew-note{margin:1rem 0 0;padding:.6rem .8rem;border-radius:8px;background:var(--blue-wash);color:var(--blue-dark);font-size:.9rem}.bulk-crew-dialog.sheet-wide{width:min(74rem,96vw);max-width:min(74rem,96vw);height:98vh;max-height:98vh;height:98dvh;max-height:98dvh;padding:.75rem 1rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bulk-crew-dialog .crew-dialog-head{flex:0 0 auto;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.bulk-crew-dialog .sheet-top{flex-wrap:wrap;align-items:center;row-gap:.4rem}.bulk-crew-dialog .sheet-top>div:first-child{flex:1 1 18rem;min-width:0}.bulk-crew-dialog .sheet-actions{flex:0 1 auto;align-items:center}.bulk-crew-dialog .sheet-actions .explained-why{display:none}.bulk-crew-dialog .sheet-picked{margin-top:.35rem;padding:.3rem .6rem}.bulk-crew-dialog .crew-dialog-columns{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto}.bulk-crew-dialog .crew-dialog-settings{min-width:0}.bulk-crew-dialog .crew-dialog-settings .crew-fields{margin-top:0}.bulk-crew-dialog .crew-dialog-roster{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto}.bulk-crew-dialog .crew-dialog-roster .crew-people{flex:1 1 auto;min-height:0;overflow-y:auto}.bulk-crew-dialog .crew-tick-head{margin:0 0 .35rem;flex-wrap:wrap}.bulk-crew-dialog .crew-tick-head>span{display:inline-flex;flex-wrap:wrap;gap:.35rem}.bulk-crew-dialog .crew-tick-head .button{font-size:.85rem}@media (min-width: 700px){.bulk-crew-dialog .crew-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bulk-crew-dialog .crew-when>:last-child{grid-column:1 / -1}.bulk-crew-dialog .crew-dialog-settings{overflow-y:auto;overflow-x:hidden}}@media (min-width: 700px) and (max-width: 899px){.bulk-crew-dialog .crew-dialog-settings{flex:0 1 auto;max-height:30vh}}@media (min-width: 900px){.bulk-crew-dialog .crew-dialog-columns{flex-direction:row;align-items:stretch}.bulk-crew-dialog .crew-dialog-settings{flex:0 0 min(24rem,38%)}.bulk-crew-dialog .crew-dialog-settings .crew-fields{grid-template-columns:minmax(0,1fr)}}.bulk-crew-dialog .crew-field select:not([size]){min-height:var(--touch);padding:.35rem .6rem;flex:1 1 0;min-width:0;max-width:100%;text-overflow:ellipsis}.bulk-crew-dialog .crew-check{flex-wrap:wrap;min-width:0}.bulk-crew-dialog .crew-people-heading{position:sticky;top:0;z-index:1;padding:.15rem .6rem;font-weight:700;font-size:.72rem;line-height:1.3;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--line)}.job-move-dialog.sheet-wide{width:min(64rem,96vw);max-width:min(64rem,96vw);height:92vh;max-height:92vh;height:92dvh;max-height:92dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden}.job-move-dialog .job-move-dialog-head{flex:0 0 auto;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.job-move-dialog .sheet-top{flex-wrap:wrap;align-items:center;row-gap:.4rem}.job-move-dialog .sheet-top>div:first-child{flex:1 1 18rem;min-width:0}.job-move-dialog .sheet-actions{flex:0 1 auto;align-items:center}.job-move-dialog .sheet-picked{margin-top:.35rem;padding:.3rem .6rem}.job-move-dialog .job-move-dialog-columns{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto}.job-move-dialog .job-move-dialog-settings{min-width:0;flex:0 0 auto}.job-move-dialog .job-move-dialog-roster{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto}.job-move-dialog .job-move-dialog-roster .job-list{flex:1 1 auto;min-height:min(28rem,45vh)}@media (max-height: 700px){.job-move-dialog .job-move-dialog-roster .job-list{min-height:11rem}}@media (min-width: 700px) and (max-width: 899px){.job-move-dialog .job-move-dialog-settings{max-height:30vh;overflow-y:auto;overflow-x:hidden}}@media (min-width: 900px){.job-move-dialog .job-move-dialog-columns{flex-direction:row;align-items:stretch}.job-move-dialog .job-move-dialog-settings{flex:0 0 min(22rem,36%);overflow-y:auto;overflow-x:hidden}}.chip-top{display:flex;align-items:baseline;gap:.35rem;min-width:0}.chip-top .chip-number{flex:0 0 auto}.chip-top .chip-time{margin-top:0;flex:0 0 auto}.chip-top .chip-hours,.chip-top .chip-flag{margin-top:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.chip-draft-said{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.email-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:5}.email-head h1{font-size:20px;margin:0}.email-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:12px 16px;padding:14px 16px}.email-panel h2{font-size:17px;margin:0 0 8px;display:flex;align-items:center;gap:6px}.email-panel h3{font-size:15px;color:var(--ink-soft);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.04em}.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.email-label{color:var(--ink-soft);min-width:120px}.publish-count{display:inline-flex;align-items:baseline;gap:.5rem;padding:.2rem .4rem;margin-left:-.4rem;border:none;border-radius:6px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.publish-count:hover{background:var(--amber-wash)}.publish-count:after{content:"▾";margin-left:.15rem;font-size:.72em;color:var(--ink-soft)}.publish-count[aria-expanded=true]:after{content:"▴"}.publish-count-more{color:var(--blue-dark);font-size:.82rem;font-weight:700;text-decoration:underline;white-space:nowrap}.publish-list-quiet{flex:1 0 100%;margin:.3rem 0 0;color:var(--ink-soft);font-size:.88rem}.publish-list{flex:1 0 100%;margin:.4rem 0 .2rem;padding:.6rem .75rem;border:1px solid var(--amber);border-radius:8px;background:var(--amber-wash);max-height:22rem;overflow-y:auto}.publish-list-head{margin:0 0 .5rem;font-size:.88rem;font-weight:700;color:var(--amber)}.publish-day+.publish-day{margin-top:.6rem}.publish-day-head{margin:0 0 .2rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.publish-day-list{list-style:none;margin:0;padding:0}.publish-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding:.22rem 0;border-top:1px solid rgba(0,0,0,.07);font-size:.88rem}.publish-line:first-child{border-top:none}.publish-line-what{min-width:5.5rem;padding:.05rem .4rem;border-radius:999px;background:var(--card);color:var(--ink-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:center}.publish-line-taken-off .publish-line-what{color:#991b1b}.publish-line-who{font-weight:700;min-width:9rem}.publish-line-says{color:var(--ink)}.publish-list-capped{margin:0 0 .5rem;padding:.3rem .5rem;border-radius:6px;background:var(--card);color:var(--ink-soft);font-size:.82rem;font-weight:600}.publish-line-notyours{padding:.05rem .4rem;border-radius:999px;background:var(--card);color:var(--ink-soft);font-size:.74rem;font-weight:700}.email-note{color:var(--ink-soft);margin:4px 0}.email-state{font-weight:600;margin:4px 0 10px}.email-waiting{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 12px;margin:0 0 12px}.email-waiting-loud{border-color:var(--amber);background:var(--amber-wash)}.email-waiting-head{margin:0 0 4px;font-size:.95rem}.email-waiting-said{margin:0 0 6px;color:var(--ink-soft);font-size:.88rem}.email-waiting-lists{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.email-waiting-lists>div{flex:1 1 240px;min-width:0}.email-waiting-sub{margin:0 0 4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.email-waiting-lists ul{margin:0;padding-left:18px;font-size:.85rem;line-height:1.5;max-height:260px;overflow-y:auto;overflow-wrap:anywhere}.email-check{display:flex;align-items:center;gap:6px}.email-said{margin:0 16px;padding:12px 14px;border-radius:10px;background:var(--blue-wash);border:1px solid var(--blue);cursor:pointer}.email-said-bad{background:var(--red-wash);border-color:var(--red);color:var(--red)}.email-said-warn{background:var(--amber-wash);border-color:var(--amber);color:var(--amber)}.email-offline,.email-loading{margin:24px 16px;color:var(--ink-soft)}.email-notice{border:1px solid var(--line);border-radius:8px;margin:6px 0;overflow:hidden}.email-notice-waiting{background:var(--paper)}.email-notice-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:var(--touch);padding:8px 12px;cursor:pointer}.email-notice-name{flex:1 1 220px;font-weight:600}.email-notice-mine{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:14px;color:var(--ink-soft);background:var(--card)}.email-weekend{font-size:14px;color:var(--ink-soft)}.email-weekend-holds{color:var(--amber)}.email-notice-open{color:var(--blue);font-weight:600}.email-waiting-words{margin:0;padding:0 12px 10px;color:var(--ink-soft);font-size:14px}.email-notice-body{border-top:1px solid var(--line);padding:10px 12px 14px;background:var(--card)}.email-rule{margin-top:10px}.email-rule-words{background:var(--paper);border-left:3px solid var(--blue);padding:8px 10px;margin:6px 0 8px}.email-log{list-style:none;margin:0;padding:0}.email-log li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.email-log li:last-child{border-bottom:0}.email-log-when{color:var(--ink-soft);min-width:150px;font-size:14px}.email-log-what{flex:1 1 240px}@media (max-width: 620px){.email-panel{margin:10px 8px;padding:12px}.email-label,.email-log-when{min-width:100%}}.askfor{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:var(--card-2, var(--card));padding:12px 14px;margin:10px 0 4px;display:flex;flex-direction:column;gap:10px}.askfor-says{margin:0;color:var(--ink-soft);font-size:14px;max-width:70ch}.askfor-says:empty{display:none}.jobs-log{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:var(--card-2, var(--card));padding:8px 12px}.jobs-log-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;font-size:14px}.jobs-log-who{color:var(--ink-soft);font-size:12px}.jobs-log-tasks{margin:0;padding-left:18px;display:grid;gap:3px}.jobs-log-tasks li{font-size:14px;line-height:1.4}.jobs-log-whole{margin:0;font-size:14px;line-height:1.5}.askfor-field{display:flex;flex-direction:column;gap:4px;min-width:0}.askfor-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.askfor-field input[type=text],.askfor-field input[type=date],.askfor-field select,.askfor-field textarea{font:inherit;font-size:16px;min-height:var(--touch);padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg, #fff);color:inherit;min-width:0;max-width:460px;width:100%}.askfor-field textarea{resize:vertical;min-height:72px}.askfor-people{display:flex;flex-wrap:wrap;gap:5px;max-height:190px;overflow-y:auto}.button-tiny{min-height:44px;padding:0 .75rem;font-size:14px}.askfor-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.askfor-missing{font-size:12.5px;color:var(--ink-soft)}.email-cover-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.email-cover-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.email-cover-list li.is-now{border-left:3px solid var(--blue)}.email-cover-who{font-size:14px}.email-cover-when{font-size:12.5px;color:var(--ink-soft)}.email-cover-list li .button{margin-left:auto}@media (max-width: 620px){.askfor-field input[type=text],.askfor-field input[type=date],.askfor-field select,.askfor-field textarea{max-width:none}.email-cover-list li .button{margin-left:0}}.time-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.time-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.time-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.time-when{font-size:13px;color:var(--ink-soft);min-width:96px}.time-job{font-family:ui-monospace,Consolas,monospace;font-size:13px}.time-hours{font-size:13.5px;font-variant-numeric:tabular-nums}.time-row-why{font-size:12.5px;color:var(--ink-soft)}.time-row-note{font-size:12.5px;color:var(--ink-soft);max-width:76ch}.time-row-back{border-left:3px solid var(--blue);padding-left:9px}.time-state{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:var(--line);color:var(--ink-soft)}.time-state-approved{background:#dff3e8;color:#0f7b4f}.time-state-sent-back{background:#fbe3e1;color:#a8261f}.time-flag{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:4px;background:#fbeed6;color:#9a5b00}.time-row-top .button{margin-left:auto}@media (max-width: 620px){.time-row-top .button{margin-left:0}}.byjob-which{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.byjob-which-words{font-size:.95rem}.byjob-board{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(10rem,1fr));gap:.6rem;align-content:start;padding:0 1rem 2rem}@media (max-width: 859px){.byjob-board{grid-template-columns:1fr;padding:0 .75rem 2rem}}.byjob-day{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--card)}.byjob-day.is-today{border-color:var(--blue-sky);box-shadow:inset 0 3px 0 var(--blue-sky)}.byjob-day-head{padding:.5rem .6rem;border-bottom:1px solid var(--line)}.byjob-nobody{padding:.6rem;color:#93a1b0;font-size:.86rem}.byjob-person{display:block;width:100%;padding:.2rem .5rem;border:none;border-bottom:1px solid var(--line);background:transparent;font:inherit;text-align:left;cursor:pointer}.byjob-person:hover{background:var(--blue-wash)}.byjob-person:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.byjob-day>.byjob-person:last-child{border-bottom:none}.byjob-person-locked{cursor:default;opacity:.72}.byjob-person-locked:hover{background:transparent}.byjob-person-name{display:block;font-weight:600}.byjob-person-role{display:block;color:var(--ink-soft);font-size:.75rem}.byjob-person-role em{font-style:normal;color:var(--amber)}.byjob-add{margin-top:auto}.byjob-not-shown{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;color:var(--ink-soft);font-size:.85rem}.person-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.55rem .4rem;border-bottom:1px solid var(--line)}.person-pick-who{min-width:11rem;display:flex;flex-direction:column}.person-pick-what{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;justify-content:flex-end}@media (max-width: 620px){.person-pick-what{margin-left:0;justify-content:flex-start}}.phone-home{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding:1.25rem 1rem 2rem;width:min(26rem,100%);margin:0 auto}.phone-home-logo{display:block;width:min(230px,70%);height:auto;margin:.25rem auto 0}.phone-home-who{margin:0 0 .4rem;text-align:center;color:var(--ink-soft)}.phone-home-who strong{color:var(--ink)}.phone-home .explained{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.25rem}.phone-home .explained-row{display:flex;width:100%;align-items:center;gap:.4rem}.phone-home .explained-row .button{flex:1 1 auto;min-width:0;min-height:60px;font-size:1.1rem;border-radius:12px}.phone-home .explained-why{max-width:none}.phone-home-note{margin:.6rem 0 0;text-align:center;color:var(--ink-soft);font-size:.85rem}.big-screen-only{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 1.5rem;text-align:center}.big-screen-only p{margin:0;font-size:1.15rem;font-weight:600}@media (max-width: 699px){html,body{overflow-x:hidden}.email-head{padding:10px 12px;flex-wrap:wrap}.email-panel{margin:10px 8px;padding:12px}.email-panel img,.email-panel table{max-width:100%}.time-row-top .button{margin-left:0}}.day-holiday{display:block;color:#fdba74;font-size:.62rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board td.cell-clash{background:#fee2e2;box-shadow:inset 3px 0 #ef4444}.board td.cell-clash.is-today{background:#fee2e2}.board td.cell-clash .cell-box{background:transparent;border-left:none}.board td.cell-clash .cell-line{color:#991b1b}.board td.cell-clash .cell-box:hover{background:#fccfcf}.cell-clash-says{display:block;margin-top:.1rem;padding:.05rem .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.when-block{border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;margin:.5rem 0 .75rem;background:var(--card)}.when-head{margin:.4rem 0 .25rem;font-size:.78rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.when-head:first-child{margin-top:0}.when-quiet{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.when-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.when-row input[type=date]{padding:.3rem .4rem;border:1px solid var(--line);border-radius:6px;font:inherit}.when-weekends{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.when-says{margin:.4rem 0 0;font-size:.85rem;color:var(--ink-soft)}.when-refused{margin:.4rem 0 0;font-size:.85rem;color:#991b1b;font-weight:600}.time-picker-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.time-picker-label{font-size:.85rem;color:var(--ink-soft)}.time-picker-to{font-size:.85rem;color:var(--ink-soft);font-weight:700}.time-picker select{padding:.3rem .4rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-variant-numeric:tabular-nums}.time-picker-typed{flex:1 1 16rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit}.time-picker-says{margin:.2rem 0 0;font-size:.85rem;color:var(--ink-soft)}.time-picker-odd{margin:.3rem 0 0;padding:.2rem .45rem;border-radius:6px;background:var(--amber-wash);color:var(--amber);font-size:.82rem;font-weight:600}.time-picker-refused{margin:.3rem 0 0;font-size:.82rem;color:#991b1b;font-weight:600}.time-picker-outside{margin:.4rem 0 0;padding:.4rem .55rem;border:1px solid var(--amber);border-radius:6px;background:var(--amber-wash)}.time-picker-outside-says{margin:0;color:var(--amber);font-size:.84rem;font-weight:700}.time-picker-outside-tick{display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;color:var(--amber);font-size:.85rem;font-weight:600;cursor:pointer}.time-picker-outside-tick input[type=checkbox]{width:16px;height:16px;margin:0}.sheet-find-head{display:inline-flex;align-items:center;gap:.4rem}.sheet-held{margin:.1rem 0 .5rem;color:var(--amber);font-size:.85rem;font-weight:600}.sheet-takeoff{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .6rem}.person-pick-what{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.sheet-wide{max-width:46rem}.conflict-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.5rem 0 .75rem;font-size:.85rem}.conflict-back{display:inline-flex;align-items:center;gap:.35rem}.conflict-window{color:var(--ink-soft)}.conflict-said{margin:0 0 .75rem;padding:.45rem .65rem;border-radius:6px;background:var(--green-wash, #ECFDF5);color:var(--green, #065F46);font-size:.88rem;font-weight:600}.conflict-waiting,.conflict-count{color:var(--ink-soft);font-size:.88rem;margin:0 0 .5rem}.conflict-refused{color:#991b1b;font-weight:600}.conflict-clear{padding:.8rem;border-radius:8px;background:#f0fdf4;color:#065f46;font-weight:600;text-align:center}.conflict-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.conflict-row{border:1px solid var(--line);border-left:3px solid #FCA5A5;border-radius:8px;padding:.6rem .75rem;background:var(--card)}.conflict-double{border-left-color:#9f1239}.conflict-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.conflict-when{font-weight:700}.conflict-who{font-weight:600;color:var(--ink)}.conflict-badge{padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:800;background:#fee2e2;color:#991b1b}.conflict-badge-school{background:#ede9fe;color:#5b21b6}.conflict-badge-holiday{background:#dbeafe;color:#1e40af}.conflict-badge-double{background:#9f1239;color:#fff}.conflict-past{font-size:.72rem;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.05rem .4rem}.conflict-says{margin:.35rem 0 0;font-size:.88rem;color:var(--ink-soft)}.conflict-side{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.4rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px}.conflict-side-what{flex:1 1 14rem;font-size:.9rem}.conflict-side-when{display:block;font-size:.78rem;color:var(--ink-soft)}.conflict-fixes{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.button-small{font-size:.82rem;padding:.25rem .6rem}.button-careful{background:#fef2f2;color:#991b1b;border-color:#fecaca}.sheet-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sheet-picked{margin:.5rem 0 0;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--blue);background:var(--blue-wash);color:var(--blue-dark);font-size:.88rem;font-weight:700}.sheet-picked-none{border-color:var(--line);background:var(--card);color:var(--ink-soft);font-weight:500}.job-pick.is-picked{background:var(--blue-wash);box-shadow:inset 3px 0 0 var(--blue)}.job-pick.is-picked .job-pick-number,.job-pick.is-picked .job-pick-title{color:var(--blue-dark)}.top.is-tight{padding:.15rem 1rem;gap:.15rem .6rem}.top.is-tight .brand-logo{height:16px}.top.is-tight h1{font-size:.85rem}.top.is-tight .week-words{display:none}.top.is-tight .signed-in{gap:.2rem .35rem}.top.is-tight .button{padding-top:.15rem;padding-bottom:.15rem}.sort-pick{display:inline-flex;align-items:center;gap:.35rem}.sort-pick label{color:var(--ink-soft);font-size:.8rem}.sort-pick select{padding:.15rem .35rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.82rem}.board tr.board-section th.board-section-head{position:sticky;left:0;text-align:left;padding:.2rem .5rem;background:var(--head);color:var(--blue-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;overflow:visible}.board-section-label{display:inline-block;position:sticky;left:.5rem}.past-shut{margin:.5rem 0;padding:.6rem .8rem;border:1px solid #FCA5A5;border-radius:10px;background:#fee2e2}.past-shut-said{margin:0 0 .5rem;color:#991b1b;font-weight:700}.past-shut-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.past-shut-ask{display:flex;flex-direction:column;gap:.45rem}.past-shut-days{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.past-shut-days label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#7f1d1d}.past-shut-days input[type=date]{padding:.2rem .4rem;border:1px solid var(--line);border-radius:6px;font:inherit}.past-shut-why{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#7f1d1d}.past-shut-why textarea{width:100%;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.past-shut-answer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.past-ask{padding:.6rem .2rem;border-bottom:1px solid var(--line)}.past-ask:last-child{border-bottom:none}.past-ask-head{margin:0 0 .25rem}.past-ask-when{color:var(--ink-soft);font-size:.8rem;margin-left:.5rem}.past-ask-why{margin:0 0 .45rem;padding:.35rem .55rem;border-left:3px solid var(--line);background:var(--card);color:var(--ink)}.past-ask-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.past-ask-days{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ink-soft)}.past-ask-days input{width:4rem;padding:.2rem .35rem;border:1px solid var(--line);border-radius:6px;font:inherit}.past-ask-back{flex:1 1 18rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:8px;font:inherit}.past-ask-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.compact-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.compact-head-who{display:inline-flex;align-items:center;gap:.3rem}.board.compact{font-size:.78rem}.board.compact th:not(.who-head):not(.compact-total-head){width:4.6rem}.board.compact .who-head,.board.compact th.who{width:9rem}.board.compact th.who{padding:.1rem .35rem}.board.compact th.who .who-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board.compact td{padding:0;height:1.6rem}.compact-cell{display:flex;align-items:center;gap:.25rem;width:100%;height:100%;min-height:1.6rem;padding:0 .3rem;border:none;background:transparent;font:inherit;font-size:.74rem;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap}.compact-cell:hover{background:var(--blue-wash)}.compact-jobs{font-weight:700;font-variant-numeric:tabular-nums}.compact-draft{color:#92400e}.compact-off{color:var(--amber);font-weight:800;letter-spacing:.03em}.compact-off-part{font-weight:700;text-transform:none}.compact-spare{color:#166534;font-weight:700;font-variant-numeric:tabular-nums}.board.compact td.compact-free,.board.compact tr.compact-has-room th.who{background:#ecfdf5}.compact-total-head{width:5.5rem}.compact-total{padding:0 .4rem;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:#166534;white-space:nowrap}.compact-total-booked{display:inline-block;margin-left:.4rem;color:var(--ink-soft);font-weight:500;font-size:.72rem}.board.compact tr.board-section th.board-section-head{padding:.12rem .5rem}.time-picker-wrapped{margin:.3rem 0 0;padding:.4rem .55rem;border:1px solid var(--amber);border-radius:6px;background:var(--amber-wash);color:var(--amber);font-size:.82rem;font-weight:600;line-height:1.35}.compact-dash{color:var(--ink-soft);opacity:.6;font-weight:700}.compact-off{color:var(--amber);font-weight:800;letter-spacing:.02em}.compact-out{color:#991b1b;font-weight:800;letter-spacing:.02em}.compact-elsewhere{color:#7c4a00;font-weight:700;font-size:.7rem}.compact-hours{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.compact-unknown{flex:0 0 auto;margin:0 0 .35rem;padding:.3rem .6rem;border:1px solid var(--amber);border-radius:8px;background:var(--amber-wash);color:var(--amber);font-size:.8rem;font-weight:700}.board.compact td.compact-partday{box-shadow:inset 3px 0 0 var(--amber)}.day-off-through{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 .2rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.day-off-through label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ink-soft)}.day-off-through input[type=date]{padding:.2rem .4rem;border:1px solid var(--line);border-radius:6px;font:inherit}.day-off-weekends input[type=checkbox]{width:16px;height:16px;margin:0}.day-off-refused{color:#991b1b;font-size:.82rem;font-weight:600}.publish-unknown{padding:.2rem .5rem;border-radius:6px;background:var(--amber-wash);color:var(--amber)}.publish-live{color:var(--ink-soft);font-weight:600}.compact-jobs-board th.who .who-name{font-variant-numeric:tabular-nums;font-weight:700}.compact-jobs-board th.who .who-role{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-cell-count{justify-content:center}.compact-heads{font-weight:800;font-variant-numeric:tabular-nums;color:var(--blue-dark)}.compact-heads.compact-draft{color:#92400e}.board.compact td.compact-staffed{background:var(--blue-wash)}.board.compact td.compact-staffed.is-weekend{background:#eef4fa}.board thead th.is-weekend{background:#64748b}.board thead th.is-weekend .day-name,.board thead th.is-weekend .day-date{color:#fff}.board td.is-weekend{background:#f1f5f9}.board td.is-weekend.is-today{background:#e4ebf3}.board thead th.is-holiday{background:#7c2d12}.board thead th.is-holiday .day-name,.board thead th.is-holiday .day-date{color:#fff}.board td.is-holiday{background:#fdf6f2}.board td.is-holiday.is-today{background:#fbede4}.board.compact td.is-weekend.compact-free{background:#eaf3ee}.board.compact td.compact-staffed.is-weekend{background:#e2eaf3}.who-draggable{cursor:grab;position:relative}.who-draggable:active{cursor:grabbing}.who-grip{position:absolute;left:.15rem;top:50%;transform:translateY(-50%);color:var(--ink-soft);opacity:0;font-size:.7rem;letter-spacing:-.1em;transition:opacity .12s;pointer-events:none}.board tbody tr:hover .who-grip{opacity:.55}.who-draggable .who-name,.who-draggable .who-role{padding-left:.55rem}.board tbody tr.row-carrying{opacity:.45}.board tbody tr.row-drop-here th.who,.board tbody tr.row-drop-here td{box-shadow:inset 0 3px 0 var(--blue)}.sheet>.sheet-picked,.sheet>.waiting-reason,.sheet>.past-ask-row{flex:0 0 auto}.ph{display:flex;flex-direction:column;min-height:100vh;background:var(--paper)}.ph-top{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:5}.ph-back{font:inherit;font-size:1rem;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:6px;padding:.5rem .9rem;min-height:44px;cursor:pointer}.ph-title{font-weight:600;font-size:1rem}.ph-body{padding:1.1rem 1rem 3rem;display:flex;flex-direction:column;gap:.75rem}.ph-step{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ph-ask{margin:.2rem 0 .3rem;font-size:1.55rem;line-height:1.2}.ph-ask-2{margin-top:1.4rem}.ph-under{margin:0 0 .6rem;color:var(--ink-soft);font-size:.95rem}.ph-yn{font:inherit;font-size:1.4rem;font-weight:600;min-height:76px;width:100%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:10px;cursor:pointer}.ph-yn.is-on{background:var(--ink);color:var(--paper)}.ph-go{font:inherit;font-size:1.2rem;font-weight:700;text-align:left;min-height:72px;width:100%;padding:.9rem 1.1rem;background:var(--blue);color:#fff;border:0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.ph-go-under{font-size:.86rem;font-weight:400;opacity:.92}.ph-lane{font:inherit;font-size:1.05rem;font-weight:600;text-align:left;min-height:78px;width:100%;padding:.85rem 1rem;border-radius:10px;cursor:pointer;color:#fff;border:0;display:flex;flex-direction:column;gap:.25rem;line-height:1.25}.ph-lane-under{font-size:.84rem;font-weight:400;opacity:.92}.ph-lane-a{background:#3f7d52}.ph-lane-b{background:#96741a}.ph-lane-c{background:#3c6b99}.ph-lane:disabled{opacity:.55;cursor:not-allowed}.ph-next-btn{font:inherit;font-size:1.12rem;font-weight:700;min-height:62px;width:100%;padding:.8rem 1rem;background:var(--blue);color:#fff;border:0;border-radius:10px;cursor:pointer}.ph-next-btn:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed}.ph-why{margin:.1rem 0 0;font-size:.9rem;color:var(--ink-soft)}.ph-later{font:inherit;font-size:1rem;min-height:52px;width:100%;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer}.ph-h{margin:1.3rem 0 .2rem;font-size:1rem}.ph-row{border:1px solid var(--line);border-radius:8px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.15rem}.ph-row-top{display:flex;align-items:center;gap:.6rem}.ph-no{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.ph-emerg{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#a63f35;color:#fff;padding:.15rem .45rem;border-radius:3px}.ph-cust{margin:0;font-weight:600}.ph-titl{margin:0;color:var(--ink-soft);font-size:.92rem}.ph-stands{margin:.35rem 0 0;font-size:.9rem}.ph-next{margin:0;font-size:.9rem;font-weight:600}.ph-claimed{margin:.2rem 0 0;font-size:.82rem;color:var(--ink-soft)}.ph-row-open{transition:background-color .1s ease}.ph-row-open:hover{background:var(--blue-wash)}.ph-row-open:active{background:var(--blue-wash);transform:translateY(1px)}.ph-row-open:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ph-in{font:inherit;font-size:1.15rem;width:100%;min-height:58px;padding:.7rem .8rem;border:2px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.ph-in:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.ph-note{margin:0;color:var(--ink-soft);font-size:.95rem}.ph-warn{color:var(--amber-ink, #96741A);font-weight:600}.ph-problem{margin:.4rem 0 0;padding:.75rem .9rem;font-size:.98rem;background:#f7e3e0;color:#7a2f27;border-left:4px solid #A63F35;border-radius:6px}.ph-landed{margin:.4rem 0 0;padding:.75rem .9rem;font-size:.95rem;background:#e4efe7;color:#2a5a3a;border-left:4px solid #3F7D52;border-radius:6px}.ph-got{margin:0 0 .4rem;font-size:1.05rem}.ph-done-no{margin:0;font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ph-done-what{margin:.25rem 0 .6rem;font-size:1.05rem;color:var(--ink-soft)}.ph-foot{margin:1.2rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}@media (prefers-color-scheme: dark){.ph-problem{background:#33201d;color:#e8b0a6}.ph-landed{background:#1e2c23;color:#a6d4b6}}.ask-gone{margin:.35rem 0 0;padding:.5rem .7rem;font-size:.88rem;background:#f5e2df;color:#7a2f27;border-left:3px solid #A63F35;border-radius:4px}@media (prefers-color-scheme: dark){.ask-gone{background:#33201d;color:#e8b0a6}}.fork{margin:0 0 1.4rem;padding:1rem 1.1rem;background:var(--wash, rgba(0,0,0,.03));border:1px solid var(--line);border-radius:8px}.fork-ask{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.fork-under{margin:0 0 .9rem;font-size:.9rem;color:var(--ink-soft)}.fork-buttons{display:grid;gap:.6rem}@media (min-width: 900px){.fork-buttons{grid-template-columns:repeat(3,1fr)}}.fork-b{font:inherit;font-size:1rem;font-weight:600;text-align:left;min-height:72px;padding:.75rem .9rem;line-height:1.25;color:#fff;border:0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.fork-b span{font-size:.83rem;font-weight:400;opacity:.93}.fork-b:disabled{opacity:.55;cursor:not-allowed}.fork-awarded{background:#3f7d52}.fork-bid{background:#96741a}.fork-discuss{background:#3c6b99}.fork-on{margin:0;font-size:.95rem}.fork-on strong{text-transform:capitalize}.fork-change{font:inherit;font-size:.86rem;background:transparent;color:var(--blue);border:1px solid var(--blue);border-radius:5px;padding:.25rem .6rem;margin-left:.4rem;cursor:pointer}.fork-change:disabled{opacity:.5;cursor:not-allowed}.explained{display:inline-flex;flex-direction:column;gap:.25rem}.explained-row{display:inline-flex;align-items:center;gap:.35rem}.button.is-refused,.button:disabled{cursor:not-allowed;opacity:.55}.explained-why{display:block;max-width:34ch;padding:.4rem .6rem;font-size:.84rem;line-height:1.4;color:#7a2f27;background:#f7e3e0;border-left:3px solid #A63F35;border-radius:4px;text-align:left;white-space:normal}@media (prefers-color-scheme: dark){.explained-why{color:#e8b0a6;background:#33201d}}.dictate{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.dictate-off,.dictate-on{font:inherit;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;min-height:34px}.dictate-off{border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.dictate-off:hover{color:inherit;border-color:var(--ink-soft)}.dictate-on{border:1px solid #97362d;background:#97362d;color:#fff}.dictate-off:focus-visible,.dictate-on:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.dictate-live{font-size:12px;font-weight:600;color:#97362d}.dictate-refused{font-size:12px;color:#97362d}.askfor-note{font-size:12px;color:var(--ink-soft);margin-top:2px}.popup-behind{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#16202b8c}.popup{width:min(30rem,100%);max-height:84vh;overflow-y:auto;background:var(--card);border-radius:14px;border-top:6px solid var(--blue);padding:18px 20px 16px;box-shadow:0 12px 48px #00000052}.popup-bad{border-top-color:var(--red)}.popup-head{margin:0 0 8px;font-size:1.15rem;color:var(--ink)}.popup-bad .popup-head{color:var(--red)}.popup-words{margin:0;color:var(--ink);white-space:pre-line;line-height:1.45}.popup-row{display:flex;justify-content:flex-end;margin-top:18px}.popup-ok{min-width:7rem}@media (max-width: 700px){.popup-behind{align-items:flex-end;padding:0}.popup{width:100%;max-height:88vh;border-radius:14px 14px 0 0}.popup-ok{width:100%}}.phase-head{margin:30px 0 12px;padding:12px 14px;background:var(--blue-wash);border-left:6px solid var(--blue);border-radius:0 10px 10px 0;color:var(--ink);font-size:1.05rem;font-weight:600}.phase-head-first{margin-top:6px}.phase-head strong{font-size:1.3rem;font-weight:800}@media (max-width: 700px){.phase-head{margin-top:26px;border-top:3px solid var(--line);border-radius:0 0 10px}.phase-head-first{margin-top:6px;border-top:0}}.shoes-band{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:.9rem;padding:.5rem 1rem;background:var(--red);color:#fff;font-size:.9rem;line-height:1.35;box-shadow:0 2px 6px #00000040}.shoes-band-words{flex:1 1 auto}.shoes-band-out{flex:0 0 auto;min-height:44px;white-space:nowrap;color:var(--red);background:#fff;border:0}.shoes-band-out:hover:not(:disabled){background:#f2f2f2}.shoes-band-out:disabled{opacity:.6}@media (max-width: 700px){.shoes-band{flex-direction:column;align-items:stretch;gap:.5rem}.shoes-band-out{width:100%}}.app.phone-page{padding-left:0;padding-right:0;width:100%;max-width:100%;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.app.phone-page>.band{margin-left:0;padding-left:1rem}.app.phone-page *{max-width:100%}.app.phone-page .tools{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.3rem}.app.phone-page .tools>*{flex:0 1 auto;white-space:normal}.app.phone-page .tools .tools-right{order:-1;width:100%}.app.phone-page .tools .top-controls,.app.phone-page .tools .tools-right{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.app.phone-page .tools button,.app.phone-page .tools .press,.app.phone-page .tools label{min-height:2.2rem;padding:.3rem .5rem;font-size:.86rem}.app.phone-page .tools label{display:inline-flex;align-items:center}.app.phone-page .phone-board{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app.railed{padding-left:212px}.app.railed.railed-tight{padding-left:62px}.app.railed>.band{margin-left:-212px;padding-left:calc(212px + 1rem)}.app.railed.railed-tight>.band{margin-left:-62px;padding-left:calc(62px + 1rem)}.rail{position:fixed;left:0;top:0;bottom:0;width:212px;display:flex;flex-direction:column;gap:2px;padding:2.1rem 0 .5rem;background:#22334d;color:#dce6f4;overflow-y:auto;overflow-x:hidden;z-index:30}.railed-tight .rail{width:62px}.rail-band{display:flex;flex-direction:column;gap:2px}.rail-rule{border-top:1px solid #35496B;margin:.3rem .9rem}.rail-link{display:flex;align-items:center;gap:.75rem;padding:clamp(.32rem,1.07vh,.5rem) 1rem;border:none;background:none;text-align:left;color:#dce6f4;font:inherit;font-size:.86rem;font-weight:500;line-height:1.25;cursor:pointer;white-space:nowrap;width:100%}.rail-link:hover{background:#2c4160}.rail-link:focus-visible{outline:2px solid #8FB4E8;outline-offset:-2px}.rail-link.is-on{background:var(--blue, #2B5AA0);color:#fff;font-weight:600}.rail-link.is-dim{color:#8fa1bc}.rail-link.is-dim:hover{background:#263248}.rail-ic{width:1.4rem;text-align:center;font-size:.95rem;flex:none;line-height:1.1}.rail-lbl{overflow:hidden;text-overflow:ellipsis}.railed-tight .rail-lbl{display:none}.rail-fold{margin-top:auto;color:#8fa6c8;font-weight:600}.rail-fold:hover{color:#fff}.topbar{display:flex;align-items:center;gap:.8rem;padding:.35rem 1rem;border-bottom:1px solid var(--line, #DCE3EC);background:#fff}.topbar .brand-logo{height:26px;width:auto}.topbar-title{display:flex;align-items:baseline;gap:.6rem}.topbar-title h1{margin:0;font-size:.95rem;letter-spacing:-.01em;color:var(--blue-dark, #1F3864)}.topbar-title .week-words{margin:0;font-size:.78rem}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.6rem}.topbar-right .explained-row .infomark-button{display:none}.topbar-right .button{padding:.3rem .8rem;font-size:.85rem}.schedule-visual .board-controls-toggle{white-space:nowrap}.schedule-visual .board-controls-summary{color:var(--ink-soft, #67788C);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.user-menu{position:relative;display:inline-flex}.user-chip{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line, #C7D0DC);border-radius:999px;background:#fff;padding:.15rem .7rem .15rem .15rem;font:inherit;font-size:.85rem;cursor:pointer}.user-chip:focus-visible{outline:2px solid var(--blue, #2B5AA0)}.user-av{width:26px;height:26px;border-radius:50%;background:var(--blue, #2B5AA0);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:700}.user-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line, #C7D0DC);border-radius:8px;box-shadow:0 8px 24px #14233c29;padding:.3rem;z-index:50}.user-who{display:flex;flex-direction:column;padding:.45rem .7rem;border-bottom:1px solid #EDF0F5;margin-bottom:.2rem}.user-who span{font-size:.78rem;color:var(--muted-ink, #67788C)}.user-item{border:none;background:none;text-align:left;font:inherit;font-size:.88rem;padding:.45rem .7rem;border-radius:6px;cursor:pointer}.user-item:hover{background:#eef3fa}.user-item:focus-visible{outline:2px solid var(--blue, #2B5AA0)}.tools-right{margin-left:auto;display:flex;align-items:center}.tools-right .publish-bar,.tools-right>*{margin:0}.schedule-visual .board-controls{display:contents}.schedule-visual .board-controls[hidden]{display:none}.view-pop{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 1rem;border-bottom:1px solid var(--line, #DCE3EC);background:var(--paper-quiet, #F4F7FB)}@media (prefers-reduced-motion: no-preference){.rail{transition:width .15s}.app.railed{transition:padding-left .15s}}.mysch-away{display:block;background:#fbf2e3;border-left:4px solid #9A6206;color:#5a3d06;padding:8px 10px;border-radius:0 5px 5px 0;margin:2px 0 8px;font-size:.95rem}.board thead th.is-today:after,.day-tab.is-today:after{content:"TODAY";display:block;margin-top:.05rem;color:var(--blue-dark);font-size:.6rem;font-weight:800;line-height:1.1;letter-spacing:.08em}.board thead th.is-today.is-weekend:after,.board thead th.is-today.is-holiday:after{color:#fff}.day-tab.is-picked.is-today:after{color:#fff}@media (max-width: 859px){.find input,.jump input,.sort-pick select{font-size:16px}}.signin-tagline{margin:1rem 0 0;text-align:center;color:var(--ink);font-weight:600;font-size:1rem}.checkin-brand-line{margin:.1rem 0 .6rem;color:var(--ink-soft);font-style:italic}.cust-tagline{margin:14px 0 0;font-weight:600}.brand-foot{margin:.5rem 0 0;text-align:center;color:var(--ink-soft);font-weight:600}.back-on-phone{display:none}.back-on-wide{display:inline}@media (max-width: 700px){.back-on-phone{display:inline}.back-on-wide{display:none}}.contacts-on-phone{display:none}.contacts-on-wide{display:inline}@media (max-width: 700px){.contacts-on-phone{display:inline}.contacts-on-wide{display:none}}.contact-role{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:var(--line);color:var(--ink-soft)}.contact-presses{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.contact-phone{font-size:14px;text-decoration:none}.contact-phone:hover{text-decoration:underline}.contact-none{font-size:13px;color:var(--ink-soft)}.contact-boxes{display:flex;flex-wrap:wrap;gap:10px 16px}@media (max-width: 700px){.contact-presses{gap:8px}.contact-presses .contact-phone,.contact-presses .contact-none{display:block;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:15px}.contact-boxes{flex-direction:column;gap:8px}.contact-boxes .askfor-field input{max-width:none;width:100%}}.phone-free{color:#5b6b7c;font-size:.84rem;margin:.25rem 0 .15rem;padding:0}.fork-decline{background:#8f2f2f}@media (min-width: 900px){.fork-buttons.fork-buttons-four{grid-template-columns:repeat(2,1fr)}}.step-chip{border:1px solid var(--line, #C9C9C9);border-radius:999px;background:#fff;padding:.25rem .7rem;font-size:.85rem;cursor:pointer;color:inherit}.step-chip span{display:block;font-size:.72rem;opacity:.75;font-weight:400}.step-chip-here{border-width:2px;border-color:#2b5c8a;font-weight:700}.step-chip-quiet{opacity:.66}.step-chip-decline{border-color:#8f2f2f;color:#8f2f2f}#root:has(>.app>.email-head),#root:has(.way-back-foot){height:auto;min-height:100%}.app:has(>.email-head),.app:has(.way-back-foot){height:auto;min-height:100dvh}.app.cal-screen:has(>.email-head){overflow-y:visible}.email-head,.ph-top{top:var(--way-back-top, 0px);z-index:25}.app.phone-page{position:relative}.app.phone-page>.topbar{position:sticky;top:var(--way-back-top, 0px);z-index:25}.way-back-foot{position:sticky;bottom:0;z-index:25;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line)}html,body{scroll-padding-top:calc(var(--way-back-top, 0px) + var(--way-back-head, 0px));scroll-padding-bottom:var(--way-back-foot, 0px)}html:has(.app.admin-page),html:has(.app.admin-page) body{scroll-padding-top:var(--way-back-top, 0px)}.checkin-screen>.band-practice{background:#8f5900}.checkin-screen>.email-head .checkin-back{flex:0 1 auto;white-space:normal;min-height:var(--touch)}.checkin-screen .checkin-section-head{justify-content:space-between}.checkin-screen .checkin-start .button-strong{min-height:var(--touch)}.checkin-screen details>summary{min-height:var(--touch);cursor:pointer}.checkin-screen .checkin-crew-metrics{display:flex;flex-wrap:wrap;gap:4px 12px}.checkin-screen .checkin-crew-metrics .time-when{min-width:0}.checkin-screen .checkin-crew-row>.time-flag{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:32px;padding:6px 12px;font-size:13px}@media (max-width: 699px){.checkin-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.checkin-screen>.email-head h1{text-align:center}.checkin-screen>.email-head .checkin-back{width:100%;flex:1 1 auto;color:var(--ink)}.checkin-screen .checkin-start .button-strong{width:100%}.checkin-screen .checkin-crew-row>.time-flag{min-height:40px;padding:8px 12px}}.payroll-screen>.band-practice{background:#8f5900}.payroll-exception-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.payroll-exception-list .email-said{margin:0;cursor:default}.signin-screen>.band-practice{background:#8f5900}.signin-status{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid var(--blue);border-left:5px solid var(--blue);border-radius:8px;background:var(--blue-wash)}.signin-status-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 480px){.signin-status-actions .button{width:100%}}.signin-warn{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid #f2cf9b;border-left:5px solid var(--amber);border-radius:8px;background:var(--amber-wash);color:#6b4300}@media (max-width: 480px){.hours-by-job .hbj-tabs{width:100%}.hours-by-job .hbj-tabs .button{flex:1 1 0}}.hours-by-job details>summary{min-height:var(--touch);cursor:pointer}.pipeline-screen>.band-practice{background:#8f5900}@media (max-width: 699px){.pipeline-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.pipeline-screen>.email-head h1{text-align:center}.pipeline-screen>.email-head .button{width:100%}}.handshake-screen>.band-practice,.faststart-screen>.band-practice,.topics-screen>.band-practice{background:#8f5900}.handshake-screen details>summary,.faststart-screen details>summary{min-height:var(--touch);cursor:pointer}@media (max-width: 699px){.handshake-screen>.email-head,.faststart-screen>.email-head,.topics-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.handshake-screen>.email-head h1,.faststart-screen>.email-head h1,.topics-screen>.email-head h1{text-align:center}.handshake-screen>.email-head .button,.faststart-screen>.email-head .button,.topics-screen>.email-head .button{width:100%}}.handshake-screen .kv{margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.handshake-screen .kv dt{font-weight:700}.handshake-screen .kv dd{margin:0 0 4px;color:var(--ink-soft)}.handshake-screen .popup-detail-words{margin-top:4px;color:var(--ink-soft)}.email-note-warning{padding:.5rem .85rem;border:1px solid #f2cf9b;border-left:5px solid var(--amber);border-radius:8px;background:var(--amber-wash);color:#6b4300}.handshake-prep-historical{margin-top:.6rem;border-left:5px solid var(--amber)}.topic-pick{display:block;width:100%;min-height:var(--touch);padding:.85rem .9rem;margin-bottom:.4rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer}.topic-pick:hover{background:var(--blue-wash)}.topic-pick:disabled{cursor:default}.topic-pick:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.topic-pick-selected{font-weight:700;border-color:var(--blue);border-width:2px}.topic-pick-cut{opacity:.55}.topic-pick-dashed{border-style:dashed}.topic-pick-sub{display:block;font-size:.85em;color:var(--ink-soft);margin-top:2px}.jobs-screen>.band-practice{background:#8f5900}.jobs-screen details>summary{min-height:var(--touch);cursor:pointer}@media (max-width: 699px){.jobs-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.jobs-screen>.email-head h1{text-align:center}.jobs-screen>.email-head .button{width:100%}}.contacts-screen>.band-practice{background:#8f5900}.contacts-screen details>summary{min-height:var(--touch);cursor:pointer}.contacts-screen details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (max-width: 699px){.contacts-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.contacts-screen>.email-head h1{text-align:center}.contacts-screen>.email-head .button{width:100%}}.callin-screen>.band-practice{background:#8f5900}.callin-screen details>summary{min-height:var(--touch);cursor:pointer}.callin-screen details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.callin-screen>.email-note,.callin-screen>.email-row{margin-left:16px;margin-right:16px}.callin-screen .callin-unconfirmed{border-left:5px solid var(--amber)}@media (max-width: 480px){.callin-screen .callin-unconfirmed .email-row .button{width:100%}}@media (max-width: 699px){.callin-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.callin-screen>.email-head h1{text-align:center}.callin-screen>.email-head .button{width:100%}}.timeoff-screen>.band-practice{background:#8f5900}.timeoff-screen details>summary{min-height:var(--touch);cursor:pointer}.timeoff-screen details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.timeoff-screen>.email-note-warning{margin-left:16px;margin-right:16px}.timeoff-screen .time-state-declined{background:#fbe3e1;color:#a8261f}.timeoff-screen .email-section{margin:12px 16px;padding:14px 16px;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:10px;background:var(--card)}@media (max-width: 480px){.timeoff-screen .email-section .email-row .button{width:100%}}@media (max-width: 699px){.timeoff-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.timeoff-screen>.email-head h1{text-align:center}.timeoff-screen>.email-head .button{width:100%}}.waitingonme-screen>.band-practice{background:#8f5900}.waitingonme-screen details>summary{min-height:var(--touch);cursor:pointer}.waitingonme-screen details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.waitingonme-screen .email-said{cursor:default}@media (max-width: 480px){.waitingonme-screen .email-row .button{width:100%}}.overtime-screen>.band-practice{background:#8f5900}.overtime-screen details>summary{min-height:var(--touch);cursor:pointer}.overtime-screen details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (max-width: 699px){.overtime-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.overtime-screen>.email-head h1{text-align:center}.overtime-screen>.email-head .button{width:100%}}.archive-screen>.band-practice{background:#8f5900}.archive-screen details>summary{min-height:var(--touch);cursor:pointer}.archive-screen details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.archive-screen .email-said{cursor:default}.archive-screen>.email-note{margin-left:16px;margin-right:16px}@media (max-width: 699px){.archive-screen>.email-head{flex-direction:column;align-items:stretch;gap:8px}.archive-screen>.email-head h1{text-align:center}.archive-screen>.email-head .button{width:100%}}.schedule-visual>.band-practice{background:#8f5900}.schedule-visual .problem-details>summary{min-height:var(--touch);cursor:pointer}.schedule-visual .problem-details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
