@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Barlow:wght@300;400;500;600&family=Libre+Baskerville:wght@400;700&family=Caveat:wght@500;600&display=swap";:root{--dk-red:#ed1c24;--dk-red-dark:#971316;--dk-red-mid:#e21c21;--dk-red-soft:#ec8487;--dk-red-pale:#f5aeaf;--dk-ink:#2f2e2e;--dk-muted:#605e5e;--dk-faint:#a0a09f;--dk-line:#ccc;--dk-hair:#e7e4e1;--dk-surface:#fff;--dk-shell:#f7f5f4;--dk-teal:#00b188;--dk-teal-dark:#005944;--dk-orange:#de5021;--dk-orange-pale:#f4c0af;--dk-slate:#586d80;--dk-slate-dark:#2c3640;--dk-display:"Jost", "Futura", "Century Gothic", "Trebuchet MS", sans-serif;--dk-body:"Barlow", "DIN Next", "Segoe UI", Helvetica, Arial, sans-serif;--dk-print:"Libre Baskerville", Georgia, "Times New Roman", serif;--dk-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;font-family:var(--dk-body);color:var(--dk-ink);background-color:var(--dk-shell);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh}html{scrollbar-gutter:stable}body{background-color:var(--dk-shell);color:var(--dk-ink);margin:0}#root{width:100%;min-height:100vh}h1,h2,h3,h4{font-family:var(--dk-display);color:var(--dk-ink);text-wrap:balance;margin:0 0 .4em;font-weight:500}h1{letter-spacing:.02em;text-transform:uppercase;color:var(--dk-red);font-size:clamp(26px,4vw,38px);line-height:1.1}h2{font-size:20px}h3{letter-spacing:.04em;font-size:16px}p{margin:0 0 1em}a{color:var(--dk-red-dark);font-weight:500;text-decoration:none}a:hover{color:var(--dk-red);text-decoration:underline}button,.button{font-family:var(--dk-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;border:1px solid var(--dk-red);background-color:var(--dk-red);color:#fff;cursor:pointer;border-radius:4px;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}button:hover:not(:disabled),.button:hover{background-color:var(--dk-red-dark);border-color:var(--dk-red-dark);color:#fff;text-decoration:none}button.secondary,.button.secondary{background-color:var(--dk-surface);border-color:var(--dk-line);color:var(--dk-ink)}button.secondary:hover:not(:disabled),.button.secondary:hover{border-color:var(--dk-muted);color:var(--dk-ink);background-color:#f1efee}button:disabled,button[disabled]{border-color:var(--dk-line);color:var(--dk-faint);cursor:not-allowed;background-color:#edebea}input,select,textarea{font-family:var(--dk-body);color:var(--dk-ink);background-color:var(--dk-surface);border:1px solid var(--dk-line);border-radius:4px;min-height:34px;padding:7px 9px;font-size:14px}input[type=checkbox],input[type=radio]{min-height:0;padding:0}input:focus,select:focus,textarea:focus{border-color:var(--dk-red);outline:none;box-shadow:0 0 0 3px #ed1c2424}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--dk-red);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{color:var(--dk-faint);cursor:not-allowed;background-color:#f2f1f1}label{color:var(--dk-ink)}.dk-page{max-width:1180px;margin:0 auto;padding:32px 24px 64px}.dk-page-head{border-bottom:3px solid var(--dk-red);margin-bottom:24px;padding-bottom:14px}.dk-page-head p{color:var(--dk-muted);max-width:62ch;margin:6px 0 0;font-size:14px}.dk-btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.dk-btn-sm{padding:5px 10px!important;font-size:11px!important}@media (width<=640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media (pointer:coarse){.dk-btn-sm{min-height:40px}.fold-toggle{align-items:center;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-page{background-color:var(--dk-shell);background-image:radial-gradient(120% 80% at 50% 0,#ed1c241a 0%,#ed1c2400 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.home-page h1{color:var(--dk-red);text-align:center;letter-spacing:.03em;margin:0 0 6px;font-size:clamp(34px,7vw,62px)}.home-page .tagline{text-align:center;color:var(--dk-muted);max-width:46ch;margin:0 0 32px;font-size:15px}.black-container{background-color:var(--dk-surface);border:1px solid var(--dk-line);border-top:3px solid var(--dk-red);text-align:left;border-radius:6px;width:min(520px,100%);margin:0 auto;padding:28px 30px 30px;box-shadow:0 1px 3px #2f2e2e0f}.black-container h3{font-family:var(--dk-display);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-muted);margin:0 0 8px;font-size:11px}.black-container p{color:var(--dk-ink);margin:0 0 22px;font-size:15px}.black-container .actions{flex-wrap:wrap;gap:10px;display:flex}.black-container .actions .button{flex:1;min-width:130px}.auth-page{background-color:var(--dk-shell);background-image:radial-gradient(120% 80% at 50% 0,#ed1c241a 0%,#ed1c2400 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.auth-card{background-color:var(--dk-surface);border:1px solid var(--dk-line);border-top:3px solid var(--dk-red);border-radius:6px;width:min(420px,100%);padding:30px 32px 32px;box-shadow:0 1px 3px #2f2e2e0f}.auth-wordmark{font-family:var(--dk-display);letter-spacing:.18em;text-transform:uppercase;color:var(--dk-red);margin:0 0 16px;font-size:13px;font-weight:500}.auth-page h1{text-align:left;margin:0 0 22px;font-size:24px}.auth-page form{flex-direction:column;gap:4px;display:flex}.auth-page label{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);margin-top:12px;font-size:11px;font-weight:500}.auth-page form br{display:none}.auth-page input{width:100%}.auth-page .auth-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-page .auth-pair>div{flex-direction:column;min-width:0;display:flex}.auth-page .auth-pair label{margin-top:0}.auth-page .auth-error{border-left:3px solid var(--dk-red);color:var(--dk-red-dark);background:#fdf2f2;margin:0 0 4px;padding:9px 12px;font-size:13px;line-height:1.4}.auth-page .auth-alt{border-top:1px solid var(--dk-hair);color:var(--dk-muted);margin:20px 0 0;padding-top:16px;font-size:13px}@media (width<=420px){.auth-page .auth-pair{grid-template-columns:1fr}}.auth-page .actions{gap:10px;margin-top:24px;display:flex}.auth-page .actions button{flex:1}.auth-page label.auth-show{font-family:var(--dk-body);letter-spacing:0;text-transform:none;color:var(--dk-ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.auth-page label.auth-show input{width:auto;margin:0}.auth-page .auth-hint{color:var(--dk-red-dark);margin:4px 0 0;font-size:13px}.dashboard-page{max-width:680px}.dash-menu{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-item{text-align:left;text-transform:none;letter-spacing:0;width:100%;font-family:var(--dk-body);background:var(--dk-surface);border:1px solid var(--dk-line);border-left:3px solid var(--dk-line);color:var(--dk-ink);border-radius:5px;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 17px;display:flex}.dash-item:hover:not(:disabled){border-color:var(--dk-red-soft);border-left-color:var(--dk-red);color:var(--dk-ink);background:#fdfbfb}.dash-item-name{font-family:var(--dk-display);letter-spacing:.03em;color:var(--dk-ink);font-size:15px;font-weight:500}.dash-item-note{color:var(--dk-muted);max-width:62ch;font-size:12.5px;line-height:1.45}.dash-item-primary{border-left-color:var(--dk-red)}.dash-item-primary .dash-item-name{color:var(--dk-red-dark)}.dash-item-soon,.dash-item-soon:disabled{border-color:var(--dk-line);cursor:not-allowed;background:0 0;border-style:dashed}.dash-item-soon .dash-item-name,.dash-item-soon .dash-item-note{color:var(--dk-faint)}.dash-item-soon .dash-item-name em{font-style:normal;font-family:var(--dk-display);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-faint);margin-left:8px;font-size:9.5px;font-weight:600}.dash-footer{border-top:1px solid var(--dk-hair);margin-top:28px;padding-top:18px}.view-page{max-width:880px}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.view-switch{border:1px solid var(--dk-line);background:var(--dk-surface);border-radius:5px;display:inline-flex;overflow:hidden}.view-switch button{color:var(--dk-muted);background:0 0;border:0;border-radius:0;padding:6px 14px;font-size:12px}.view-switch button+button{border-left:1px solid var(--dk-line)}.view-switch button.view-switch-on,.view-switch button.view-switch-on:hover{background:var(--dk-red);color:#fff}.view-switch button:hover:not(.view-switch-on){background:var(--dk-shell);color:var(--dk-ink)}.view-section{background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:5px;margin-bottom:18px;padding:18px 20px}.view-section h2{margin:0 0 10px;font-size:16px}.view-muted{color:var(--dk-muted);font-size:14px}.view-error{color:var(--dk-red-dark);border:1px solid var(--dk-red-pale);background:#fdf1f1;border-radius:4px;padding:8px 12px;font-size:14px}.view-table{border-collapse:collapse;width:100%;font-size:14px}.view-table th{text-align:left;font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);border-bottom:1px solid var(--dk-line);padding:6px 8px;font-size:11px;font-weight:500}.view-table td{border-bottom:1px solid var(--dk-hair);vertical-align:middle;padding:8px}.view-roles{flex-wrap:wrap;gap:12px;display:flex}.view-roles label{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.view-code{letter-spacing:.08em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}.view-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.view-form>label{flex-direction:column;gap:4px;display:flex}@media (width<=640px){.view-table thead{display:none}.view-table tr{border-bottom:1px solid var(--dk-line);padding:8px 0;display:block}.view-table td{overflow-wrap:anywhere;border:0;padding:3px 0;display:block}.view-table td[data-label]:before{content:attr(data-label);font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);margin-right:8px;font-size:11px}}.mgr-page{max-width:1040px}.mgr-shift-names{flex-wrap:wrap;gap:.4rem;margin:16px 0 14px;display:flex}.mgr-shift-names .is-open{outline:2px solid}.mgr-scope{margin:4px 0 12px}.mgr-noshow td:not(:last-child){color:var(--dk-muted);text-decoration:line-through}.mgr-shift h3{margin:0 0 6px;font-size:14px}.mgr-tag{background:var(--dk-shell);border:1px solid var(--dk-line);color:var(--dk-muted);border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.mgr-training{grid-template-columns:minmax(200px,280px) 1fr;gap:18px;margin-top:14px;display:grid}.mgr-roster{border:1px solid var(--dk-hair);border-radius:4px;max-height:520px;margin:0;padding:0;list-style:none;overflow-y:auto}.mgr-roster button{width:100%;color:var(--dk-ink);border:0;border-bottom:1px solid var(--dk-hair);text-transform:none;letter-spacing:0;font-family:var(--dk-body);text-align:left;background:0 0;border-radius:0;justify-content:space-between;gap:8px;padding:7px 10px;font-size:14px;display:flex}.mgr-roster button:hover{background:var(--dk-shell);color:var(--dk-ink)}.mgr-roster button.mgr-picked{box-shadow:inset 3px 0 0 var(--dk-red);background:#fdf1f1}.mgr-detail h3{margin:0 0 4px;font-size:16px}.mgr-stations{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;margin-top:10px;display:grid}.mgr-uptodate{align-items:center;gap:6px;margin-top:8px;font-weight:600;display:inline-flex}.mgr-stations label{flex-direction:column;gap:3px;display:flex}.mgr-stations select.mgr-untrained{color:var(--dk-faint);background-color:var(--dk-shell)}.mgr-shift .view-table{max-width:720px}@media (width<=640px){.mgr-training{grid-template-columns:1fr}.mgr-roster{max-height:220px}.mgr-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.mgr-shift .view-table tr{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;display:grid}.mgr-shift .view-table td:nth-child(3){grid-area:1/2}.mgr-shift .view-table td:nth-child(2){grid-area:1/3}.mgr-shift .view-table.mgr-levels tr{grid-template-columns:minmax(0,1fr) auto}.mgr-shift .view-table.mgr-levels td:nth-child(2){grid-column:2}.mgr-shift .view-table.mgr-levels td:nth-child(3){grid-area:2/1/auto/-1}.mgr-shift .view-table td:empty{display:none}}.mgr-hourly-btn{vertical-align:middle;margin-left:12px}.me-week-pick{margin-bottom:10px}.me-shifts td:first-child{white-space:nowrap}.me-total{margin:10px 0 0;font-weight:600}.me-page{max-width:none}.me-page>:not(.me-sheet),.me-page>.me-sheet.is-folded{max-width:880px;margin-left:auto;margin-right:auto}.me-sheet h2{margin:6px 0 10px;font-size:16px}.me-sheet-hint{margin:-4px 0 8px;font-size:13px}.me-sheet.is-folded{background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:5px;margin-bottom:18px;padding:18px 20px}.me-sheet.is-folded>h2{margin:0}.dk-names li.dk-me{background:var(--dk-red-pale);border-radius:3px;margin:0 -3px;padding:0 3px;font-weight:700}@media (width<=640px){.view-table.me-shifts tr{grid-template-columns:auto 1fr;column-gap:12px;display:grid}.view-table.me-shifts td:nth-child(2){font-weight:600}.view-table.me-shifts td:empty{display:none}}.view-switch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viewas{position:relative}.viewas-pop{z-index:20;background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:5px;width:min(320px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001f}.viewas-pop input{width:100%}.viewas-pop ul{margin:8px 0 0;padding:0;list-style:none}.viewas-pop li button{width:100%;color:var(--dk-ink);text-align:left;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:3px;justify-content:space-between;gap:10px;padding:6px 8px;font-size:14px;display:flex}.viewas-pop li button:hover:not(:disabled){background:var(--dk-shell)}.viewas-pop li button span:first-child{white-space:nowrap}.viewas-pop li button span:last-child{text-align:right}.viewas-pop li button:disabled{color:var(--dk-faint);cursor:default}.viewas-bar{z-index:15;background:var(--dk-slate-dark);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex;position:sticky;top:0}.viewas-bar .viewas-pop{color:var(--dk-ink);left:0;right:auto}body:has(.dk-db-banner) .viewas-bar{top:var(--dk-banner-h,30px)}@media (pointer:coarse){.view-switch button{min-height:40px}}@media (width<=640px){.view-head{position:relative}.view-head .viewas,.viewas-bar .viewas{position:static}.view-head .viewas-pop{top:100%;right:0}.viewas-bar .viewas-pop{top:100%;left:50%;transform:translate(-50%)}}.dashboard-page .notes-panel{margin-top:22px}.notes-count{background:var(--dk-red);color:#fff;vertical-align:2px;border-radius:10px;margin-left:8px;padding:0 7px;font-size:11px;line-height:18px;display:inline-block}.notes-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.notes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notes-card{border:1px solid var(--dk-hair);border-left:3px solid var(--dk-line);border-radius:4px;padding:10px 12px}.notes-card.notes-employee{border-left-color:var(--dk-slate-dark)}.notes-card.notes-announcement{border-left-color:var(--dk-red)}.notes-card.notes-done .notes-text{color:var(--dk-muted);text-decoration:line-through}.notes-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.notes-when{color:var(--dk-muted)}.notes-overdue{color:var(--dk-red-dark);font-weight:600}.notes-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:14px}.notes-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.notes-check{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.notes-actions{gap:6px;margin-left:auto;display:inline-flex}.notes-form{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.notes-form .view-switch{flex-wrap:wrap;align-self:flex-start}.notes-body{flex-direction:column;gap:4px;display:flex}.notes-body textarea{resize:vertical;width:100%;font-family:var(--dk-body)}.notes-sign{flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.notes-sign label{align-items:center;gap:5px;display:inline-flex}.notes-hint{margin:0}.notes-form .dk-btn-row{margin-bottom:0}.notes-past{margin-top:12px}.notes-more{flex-wrap:wrap;gap:8px;display:flex}.notes-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;font-size:14px;display:flex}.notes-week{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.notes-week-label{text-align:center;min-width:9em;font-weight:600}.notes-person{align-items:center;gap:6px;display:inline-flex}.notes-person select{max-width:60vw}.notes-kinds-pick{align-items:center;gap:8px;display:none}@media (width<=640px){.notes-bar .notes-kinds{display:none}.notes-kinds-pick{display:inline-flex}}.letters-title{flex:220px}.letters-title input{width:100%}.letters-heading{margin:8px 0 0;font-size:15px}.letters-open{margin:6px 0 8px}.letters-open.dk-btn-row{margin-bottom:8px}.letters-file{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;display:flex}.letters-current{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.fold-toggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:9px;padding:0;display:inline-flex}.fold-toggle:hover:not(:disabled){color:var(--dk-red);background:0 0;border-color:#0000}.fold-caret{color:var(--dk-faint);flex-shrink:0;font-size:.6em}.fold-toggle[aria-expanded=true] .fold-caret{color:var(--dk-red-dark)}@media screen{.avail-card.is-folded>:not(:first-child),.view-section.is-folded>:not(h2),.me-sheet.is-folded>:not(h2),.dk-panel.is-folded>:not(.dk-panel-head),.emp-panel.is-folded>:not(.emp-panel-head),.avail-card.is-folded .avail-card-head>:not(h2),.dk-panel.is-folded .dk-panel-head>:not(h2){display:none}}.view-section.is-folded>h2{margin-bottom:0}.emp-page{max-width:1100px}.emp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.emp-head h1{margin:0}.emp-choose{flex-wrap:wrap;gap:12px;display:flex}.emp-notice{border:1px solid var(--dk-red-pale);border-left:3px solid var(--dk-red);background:#fdf2f2;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;display:flex}.emp-notice p{color:var(--dk-red-dark);margin:0;font-size:13px;line-height:1.45}.emp-panel{background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:6px;overflow:hidden}.emp-panel-head{border-bottom:1px solid var(--dk-line);background:#faf8f8;padding:12px 18px}.emp-panel-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--dk-ink);margin:0;font-size:14px}.emp-panel-body{padding:20px 18px 22px}.emp-section{border-bottom:1px solid var(--dk-hair)}.emp-section:last-of-type{border-bottom:none}.emp-section-open{padding-bottom:20px}.emp-section-title{font-family:var(--dk-display);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-red-dark);margin:0;font-size:12px;font-weight:600}.emp-section-toggle{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:9px;padding:13px 0;display:flex}.emp-section-toggle:hover:not(:disabled){color:inherit;background:0 0;border-color:#0000}.emp-section-toggle:hover .emp-section-name{color:var(--dk-red)}.emp-section-caret{color:var(--dk-faint);flex-shrink:0;font-size:9px;line-height:1.6}.emp-section-open .emp-section-caret{color:var(--dk-red-dark)}.emp-section-summary{font-family:var(--dk-body);letter-spacing:.01em;text-transform:none;color:var(--dk-muted);flex-shrink:0;margin-left:auto;font-size:11.5px;font-weight:400}.emp-section-open .emp-section-summary{color:var(--dk-muted)}.emp-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.emp-subsection{margin:18px 0}.emp-subsection h3{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);margin:0 0 8px;font-size:11px;font-weight:500}.emp-note{color:var(--dk-muted);max-width:74ch;margin:8px 0 0;font-size:12.5px;line-height:1.45}.emp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 18px;margin-top:12px;display:grid}.emp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.emp-grid-3{grid-template-columns:1fr}}.emp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.emp-field-wide{grid-column:1/-1}.emp-field input,.emp-field select{width:100%}.emp-hint{color:var(--dk-muted);font-size:11px;line-height:1.35}.emp-checks{flex-wrap:wrap;gap:10px 22px;margin-top:16px;display:flex}.emp-check{color:var(--dk-ink);cursor:pointer;align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.emp-check input{width:16px;height:16px;min-height:0;accent-color:var(--dk-red);cursor:pointer;margin:0;padding:0}.emp-generate{border:1px solid var(--dk-line);border-left:3px solid var(--dk-teal);background:var(--dk-surface);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.emp-generate-off{border-left-color:var(--dk-orange)}.emp-generate-state{color:var(--dk-muted);font-size:12.5px}.emp-days{flex-wrap:wrap;gap:6px;display:flex}.emp-day{border:1px solid var(--dk-line);background:var(--dk-surface);font-family:var(--dk-display);letter-spacing:.07em;text-transform:uppercase;color:var(--dk-ink);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.emp-day:hover{border-color:var(--dk-red-soft)}.emp-day input{width:14px;height:14px;min-height:0;accent-color:var(--dk-red);cursor:pointer;margin:0;padding:0}.emp-day-sunday{color:var(--dk-faint);border-style:dashed}.emp-patterns{flex-direction:column;gap:10px;margin-top:14px;display:flex}.emp-pattern{border:1px solid var(--dk-line);border-left:3px solid var(--dk-red-soft);background:#fcfbfb;border-radius:5px;padding:11px 12px}.emp-pattern-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.emp-pattern-row>button{margin-top:19px}.emp-pattern-row .emp-field{flex:1;min-width:130px}.emp-field-narrow{max-width:116px}.emp-error-note{border-left:2px solid var(--dk-red);color:var(--dk-red-dark);margin:9px 0 0;padding-left:9px;font-size:12.5px;line-height:1.4}.emp-warn-note{border-left:2px solid var(--dk-orange);color:var(--dk-muted);margin:9px 0 0;padding-left:9px;font-size:12.5px;line-height:1.4}.emp-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.emp-search .emp-field{min-width:190px}.emp-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.emp-results-caption{color:var(--dk-muted);margin:0;font-size:.9rem}.emp-modal-head{z-index:1;background:var(--dk-surface);border-bottom:1px solid var(--dk-hair);justify-content:space-between;align-items:flex-start;gap:16px;margin:-26px -28px 18px;padding:26px 28px 12px;display:flex;position:sticky;top:-40px}.emp-modal-head h2{margin:0}.emp-modal-cancel{flex-shrink:0}.emp-results-more{color:var(--dk-muted);text-align:center;padding:12px 16px;font-size:.9rem}.emp-results{border:1px solid var(--dk-line);overscroll-behavior:contain;border-radius:5px;max-height:60vh;margin:20px 0 0;padding:0;list-style:none;overflow-y:auto}.emp-result{border-bottom:1px solid var(--dk-hair);background:var(--dk-surface);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.emp-result:last-child{border-bottom:none}.emp-result:hover{background:#fdfbfb}.emp-result-who{min-width:0}.emp-result-name{font-family:var(--dk-display);color:var(--dk-ink);font-size:15px;font-weight:500;display:block}.emp-result-meta{color:var(--dk-muted);flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12px;display:flex}.emp-result-meta b{font-family:var(--dk-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.emp-active{color:var(--dk-teal-dark)}.emp-inactive{color:var(--dk-muted)}.emp-excluded{color:var(--dk-orange)}.emp-result-nick{color:var(--dk-muted);margin-left:6px;font-weight:400}.emp-result-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=480px){.chain-list .emp-result{flex-wrap:wrap}.chain-list .emp-result-who{flex-basis:100%}}.emp-danger{color:var(--dk-red-dark);border-color:var(--dk-red-pale)}.emp-danger:hover:not(:disabled){border-color:var(--dk-red);color:var(--dk-red-dark);background:#fdf3f3}.emp-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.overlay{z-index:1000;background-color:#2f2e2e8c;padding:40px 20px;position:fixed;inset:0;overflow:auto}.modal-content{background-color:var(--dk-surface);border:1px solid var(--dk-line);border-top:3px solid var(--dk-red);border-radius:6px;max-width:900px;margin:0 auto;padding:26px 28px 30px;box-shadow:0 8px 28px #2f2e2e38}.modal-content>h2{border-bottom:1px solid var(--dk-hair);margin:0 0 18px;padding-bottom:12px}.modal-confirm{max-width:480px}.modal-confirm p{color:var(--dk-muted);margin:0;font-size:13.5px}.main_stuff-box{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.black{color:var(--dk-ink);background-color:#0000}.shadowed{text-shadow:none;color:var(--dk-ink)}.selectable-div{background-color:var(--dk-surface)}.dropdown{display:inline-block;position:relative}.dropdown:hover .dropdown-content{display:block}.red{border:1px solid var(--dk-red);color:var(--dk-red-dark);background:#fdf2f2}.yellow{border:1px solid var(--dk-orange);color:#8a4415;background:#fef6f2}.blue{border:1px solid var(--dk-slate);color:var(--dk-slate-dark);background:#f2f5f7}.green{border:1px solid var(--dk-teal);color:var(--dk-teal-dark);background:#f1fbf8}.purple{border:1px solid var(--dk-red-soft);color:var(--dk-red-dark);background:#fdf4f4}.emp-results.chain-list{max-height:none;overflow-y:visible}.chain-apart{color:var(--dk-red);font-weight:600}@media (width<=640px){.emp-result-meta b{font-size:11px}}.dk-schedule{font-family:var(--dk-body);color:var(--dk-ink);background-color:var(--dk-shell);text-align:left;min-height:100vh;padding:24px 28px 64px}.dk-schedule *,.dk-schedule :before,.dk-schedule :after{box-sizing:border-box}.dk-header{border-bottom:3px solid var(--dk-red);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:14px;display:flex}.dk-title{font-family:var(--dk-display);letter-spacing:.02em;text-transform:uppercase;color:var(--dk-red);margin:0;font-size:34px;font-weight:500;line-height:1.1}.dk-sub{color:var(--dk-muted);max-width:62ch;margin:6px 0 0;font-size:14px}.dk-panel{background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:6px;margin-bottom:20px;overflow:hidden}.dk-panel-head{border-bottom:1px solid var(--dk-line);background:#fbfafa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dk-panel-title{font-family:var(--dk-display);letter-spacing:.08em;text-transform:uppercase;color:var(--dk-ink);margin:0;font-size:15px;font-weight:500}.dk-panel-note{color:var(--dk-muted);font-size:12.5px}.dk-panel-body{padding:16px}.dk-fields{flex-wrap:wrap;align-items:flex-end;gap:16px 22px;display:flex}.dk-field{flex-direction:column;gap:5px;display:flex}.dk-label{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);font-size:11px;font-weight:500}.dk-schedule input[type=date],.dk-schedule input[type=time],.dk-schedule input[type=number],.dk-schedule input[type=text],.dk-schedule select{font-family:var(--dk-body);color:var(--dk-ink);background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:4px;min-height:34px;padding:7px 9px;font-size:14px}.dk-schedule input:focus,.dk-schedule select:focus{border-color:var(--dk-red);outline:none;box-shadow:0 0 0 3px #ed1c2424}.dk-schedule input:disabled,.dk-schedule select:disabled{color:var(--dk-faint);cursor:not-allowed;background:#f2f1f1}.dk-check{color:var(--dk-ink);cursor:pointer;align-items:center;gap:7px;font-size:13.5px;display:flex}.dk-hint{color:var(--dk-muted);font-size:12px}.dk-hint-bad{color:var(--dk-red-dark)}.dk-schedule .dk-btn{font-family:var(--dk-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--dk-line);background:var(--dk-surface);color:var(--dk-ink);cursor:pointer;border-radius:4px;margin:0;padding:9px 16px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.dk-schedule .dk-btn:hover:not(:disabled){border-color:var(--dk-muted);background:#f2f1f1}.dk-schedule .dk-btn-primary{background:var(--dk-red);border-color:var(--dk-red);color:#fff}.dk-schedule .dk-btn-primary:hover:not(:disabled){background:var(--dk-red-dark);border-color:var(--dk-red-dark);color:#fff}.dk-schedule .dk-btn-danger{background:var(--dk-surface);border-color:var(--dk-red-soft);color:var(--dk-red-dark)}.dk-schedule .dk-btn-danger:hover:not(:disabled){border-color:var(--dk-red);background:#fdf3f3}.dk-schedule .dk-btn:disabled{opacity:.5;cursor:not-allowed}.dk-schedule .dk-roster-down{border:1px solid var(--dk-red-pale);border-left:3px solid var(--dk-red);background:#fdf2f2;border-radius:5px;margin-bottom:16px;padding:14px 16px}.dk-schedule .dk-roster-title{font-family:var(--dk-display);letter-spacing:.08em;text-transform:uppercase;color:var(--dk-red-dark);margin-bottom:6px;font-size:12px;font-weight:600}.dk-schedule .dk-roster-down p{color:var(--dk-ink);max-width:76ch;margin:0 0 8px;font-size:13px;line-height:1.45}.dk-schedule .dk-roster-why{color:var(--dk-muted);font-size:12.5px}.dk-schedule .dk-roster-down code{background:var(--dk-surface);border:1px solid var(--dk-red-pale);border-radius:3px;padding:1px 5px;font-size:12px}.dk-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1080px){.dk-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dk-days{grid-template-columns:minmax(0,1fr)}}.dk-day-card{border:1px solid var(--dk-line);border-top:3px solid var(--dk-red);background:var(--dk-surface);border-radius:5px;flex-direction:column;padding:12px 13px 14px;display:flex}.dk-day-card-head{border-bottom:1px solid var(--dk-hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:9px;display:flex}.dk-day-card-name{font-family:var(--dk-display);letter-spacing:.08em;text-transform:uppercase;color:var(--dk-ink);font-size:14px;font-weight:600}.dk-day-card-date{font-family:var(--dk-body);letter-spacing:0;text-transform:none;color:var(--dk-muted);margin-left:8px;font-size:12px;font-weight:400}.dk-day-card-warn{font-family:var(--dk-body);letter-spacing:.04em;text-transform:uppercase;color:var(--dk-red-dark);border:1px solid var(--dk-red-pale);background:#fdf2f2;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:600}.dk-day-counts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dk-day-counts input{width:100%}.dk-day-group{border-top:1px dotted var(--dk-line);margin-top:14px;padding-top:11px}.dk-day-group-head{font-family:var(--dk-display);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.dk-day-group-count{font-family:var(--dk-body);letter-spacing:.02em;text-transform:none;color:var(--dk-orange);font-size:10.5px;font-weight:600}.dk-day-group-count.dk-ok{color:var(--dk-teal-dark)}.dk-schedule .dk-day-group .dk-field{margin-bottom:9px}.dk-schedule .dk-day-group .dk-field:last-child{margin-bottom:0}.dk-req{font-family:var(--dk-body);letter-spacing:.06em;color:var(--dk-red);margin-left:6px;font-size:9px;font-weight:600}.dk-schedule .dk-picker{width:100%}.dk-cleaner-slot,.dk-double-slot,.dk-set-shift-slot,.dk-soup-slot{align-items:center;gap:6px;margin-bottom:7px;display:flex}.dk-cleaner-slot:last-child,.dk-double-slot:last-child,.dk-set-shift-slot:last-child,.dk-soup-slot:last-child{margin-bottom:9px}.dk-cleaner-slot .dk-picker,.dk-double-slot .dk-picker,.dk-set-shift-slot .dk-picker,.dk-soup-slot .dk-picker{flex:1;min-width:0}.dk-set-shift-slot,.dk-double-slot{display:block;container-type:inline-size}.dk-slot-to{color:var(--dk-muted);flex:none;font-size:12px}.dk-slot-hint{margin:-2px 0 8px;font-size:12px}.dk-set-shift-line{align-items:center;gap:6px;display:flex}.dk-set-shift-line+.dk-set-shift-line{margin-top:4px}.dk-set-shift-line .dk-picker{flex:1;min-width:0}.dk-set-shift-line+.dk-set-shift-line{gap:4px}.dk-schedule .dk-set-shift-line select,.dk-schedule .dk-set-shift-line input[type=time]{font-size:13px}.dk-set-shift-period{flex:none;padding-left:4px;padding-right:16px}.dk-set-shift-time{flex:1 1 0;min-width:0;padding-left:4px;padding-right:2px}@container (width<=320px){.dk-set-shift-line+.dk-set-shift-line{flex-wrap:wrap}.dk-set-shift-period{flex-basis:100%}}.dk-day-fold>summary{cursor:pointer;list-style:none}.dk-day-fold>summary::-webkit-details-marker{display:none}.dk-day-fold>summary:before{content:"▸";color:var(--dk-faint);font-size:9px;transition:transform .12s}.dk-day-fold[open]>summary:before{content:"▾"}.dk-day-fold>summary:hover{color:var(--dk-ink)}.dk-day-group-note{font-family:var(--dk-body);color:var(--dk-faint);margin:7px 0 0;font-size:10.5px;line-height:1.4}.dk-schedule .dk-role{flex-shrink:0;width:84px;padding:7px 6px;font-size:12.5px}.dk-schedule .dk-double-start{flex-shrink:0;width:106px;padding:7px 6px;font-size:12.5px}.dk-schedule .dk-double-slot .dk-double-start{flex:1 1 0;width:auto;min-width:0}.dk-cleaner-slot .dk-hint,.dk-double-slot .dk-hint{flex-shrink:0}.dk-day-toggles{border-top:1px solid var(--dk-hair);flex-direction:column;gap:9px;margin-top:18px;padding-top:14px;display:flex}.dk-schedule .dk-day-toggles .dk-check{color:var(--dk-muted);align-items:flex-start;gap:9px;max-width:92ch;font-size:12.5px;line-height:1.45}.dk-schedule .dk-day-toggles .dk-check input{flex-shrink:0;margin-top:2px}.dk-schedule .dk-day-toggles .dk-check b{color:var(--dk-ink);font-weight:600}.dk-edit-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.dk-edit-notice{border:1px solid var(--dk-orange);border-left:3px solid var(--dk-orange);color:var(--dk-ink);background:#fef6f2;border-radius:5px;margin-bottom:12px;padding:10px 14px;font-size:13px}.dk-edit-warn{border-color:var(--dk-red,#c8102e);border-left-color:var(--dk-red,#c8102e);background:#fdf0f0}.dk-add-panel{background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:5px;margin-bottom:14px;padding:12px 14px}.dk-add-search{max-width:320px}.dk-add-results{flex-wrap:wrap;gap:6px;max-height:132px;margin-top:10px;display:flex;overflow-y:auto}.dk-cell-editing{background:#fcfcfd}.dk-boxes{flex-direction:column;gap:4px;display:flex}.dk-box{border:1px dashed var(--dk-line);background:var(--dk-surface);border-radius:4px;align-items:flex-start;gap:7px;min-height:34px;padding:4px 5px;display:flex}.dk-box:hover{border-color:var(--dk-red-soft);background:#fffcfc}.dk-box-armed{border-style:solid;border-color:var(--dk-red-soft)}.dk-box-over{border-color:var(--dk-red);background:var(--dk-red-pale)}.dk-box-time{text-align:right;min-width:34px;font-family:var(--dk-display);color:var(--dk-ink);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:3px;font-size:13px;font-weight:500}.dk-box-sub{letter-spacing:.04em;color:var(--dk-muted);font-size:9px;font-weight:400;display:block}.dk-box-cards{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.dk-box-time{white-space:nowrap}.dk-box:first-child{border-style:solid;border-color:var(--dk-hair)}.dk-card{border:1px solid var(--dk-line);background:var(--dk-surface);color:var(--dk-ink);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:baseline;gap:5px;padding:3px 8px;font-size:12.5px;display:inline-flex}.dk-card:active{cursor:grabbing}.dk-card:hover{border-color:var(--dk-red-soft)}.dk-card-name{white-space:nowrap}.dk-card-end{color:var(--dk-orange);font-size:11px;font-style:normal}.dk-card-role{font-family:var(--dk-print);letter-spacing:.06em;text-transform:uppercase;color:var(--dk-red);font-size:8px;font-weight:700}.dk-card-standing{border-style:dashed;border-color:var(--dk-orange)}.dk-card-new{background:#fafafb}.dk-card-held{outline:2px solid var(--dk-red);outline-offset:1px}.dk-held-bar{z-index:50;background:var(--dk-ink);color:#fff;border-radius:6px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.dk-card-open{cursor:default;cursor:default;border-color:var(--dk-red);z-index:5;min-width:190px;display:block;position:relative;box-shadow:0 2px 10px #2f2e2e29}.dk-card-edit{margin-top:6px}.dk-card-edit input{width:100%}.dk-card-x{width:18px;height:18px;color:var(--dk-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0;font-size:15px;line-height:1;position:absolute;top:2px;right:3px}.dk-card-x:hover{color:var(--dk-red-dark);background:#fdf2f2}@media (pointer:coarse){.dk-card-x:after{content:"";position:absolute;inset:-11px}}.dk-card-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dk-card-warn{color:var(--dk-orange);margin:8px 0 0;font-size:11.5px;line-height:1.35}.dk-choice{background:var(--dk-surface);border-top:3px solid var(--dk-red);border-radius:6px;max-width:560px;margin:12vh auto 0;padding:22px 24px;box-shadow:0 8px 28px #2f2e2e40}.dk-choice h3{margin:0 0 8px;font-size:16px}.dk-choice p{color:var(--dk-muted);font-size:13px}.dk-flags{gap:7px;display:grid}.dk-flag{border-left:4px solid var(--dk-line);color:var(--dk-ink);background:#fafafa;border-radius:4px;padding:8px 11px;font-size:13px;line-height:1.45}.dk-flag-blocking{border-left-color:var(--dk-red);color:var(--dk-red-dark);background:#fdf2f2}.dk-flag-warning{border-left-color:var(--dk-orange);background:#fef6f2}.dk-flag-ok{border-left-color:var(--dk-teal);color:var(--dk-teal-dark);background:#f1fbf8}.dk-flag-code{font-family:var(--dk-display);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;margin-right:10px;padding:2px 6px;font-size:10px;font-weight:600}.dk-flag-blocking .dk-flag-code{background:var(--dk-red);color:#fff}.dk-flag-warning .dk-flag-code{border:1px solid var(--dk-orange);color:var(--dk-orange)}.dk-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.dk-metric{border:1px solid var(--dk-line);background:var(--dk-surface);border-radius:5px;padding:11px 13px}.dk-metric-label{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);margin-bottom:5px;font-size:10.5px;font-weight:500}.dk-metric-value{font-family:var(--dk-display);color:var(--dk-ink);font-size:23px;font-weight:400;line-height:1.1}.dk-metric-value.dk-good{color:var(--dk-teal-dark)}.dk-metric-value.dk-bad{color:var(--dk-red-dark)}.dk-formwrap{padding-bottom:8px;overflow-x:auto}.dk-form{border:1.5px solid var(--dk-ink);background:var(--dk-surface);grid-template-columns:repeat(5,minmax(279px,1fr)) minmax(126px,.46fr) minmax(279px,1fr);min-width:1800px;display:grid}.dk-form-side{grid-template-columns:repeat(12,minmax(326px,1fr));min-width:3912px}.dk-form-side>.dk-cell-night{border-top:none;border-left:2px solid var(--dk-red)}.dk-form-side>.dk-cell-morning+.dk-cell-night+.dk-cell-morning{border-left:1.5px solid var(--dk-ink)}.dk-slider{z-index:5;background:var(--dk-surface);height:16px;margin-bottom:4px;position:sticky;top:0;overflow:auto hidden}@media (pointer:coarse){.dk-slider{display:none}}body:has(.dk-db-banner) .dk-slider{top:var(--dk-banner-h,30px)}.dk-slider>div{min-height:1px}.dk-cell{border-right:1px solid var(--dk-line);border-bottom:1px solid var(--dk-line);flex-direction:column;padding:7px 9px 10px;display:flex}.dk-form>.dk-cell:last-child{border-right:none}.dk-cell-night{border-top:2px solid var(--dk-red);background:#fcfbfb;border-bottom:none}.dk-cell-head{text-align:center;border-bottom:1px solid var(--dk-hair);grid-template-columns:1fr auto 1fr;column-gap:6px;margin-bottom:6px;padding-bottom:6px;display:grid}.dk-ord,.dk-dayname,.dk-cell-head>.dk-circled{grid-column:2}.dk-cell-head>.dk-circled{justify-self:center}.dk-ord{font-family:var(--dk-print);color:var(--dk-muted);font-size:12px;line-height:1.1}.dk-dayname{font-family:var(--dk-print);letter-spacing:.06em;text-transform:uppercase;color:var(--dk-ink);font-size:12px;font-weight:700;line-height:1.25}.dk-dayname span{letter-spacing:.16em;color:var(--dk-muted);font-size:9.5px;font-weight:400;display:block}.dk-target{text-align:right;font-family:var(--dk-display);color:var(--dk-red);font-variant-numeric:tabular-nums;grid-area:1/3/span 2;place-self:center end;font-size:17px;font-weight:500;line-height:1}.dk-target b{font-family:var(--dk-body);letter-spacing:.04em;color:var(--dk-orange);margin-top:2px;font-size:9.5px;font-weight:600;display:block}.dk-circled{font-family:var(--dk-body);white-space:nowrap;color:var(--dk-red-dark);margin-top:7px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-block;position:relative}.dk-circled:after{content:"";border:1.5px solid var(--dk-red-dark);border-radius:52% 48% 46% 54%/58% 55% 45% 42%;position:absolute;inset:-3px -2px;transform:rotate(-3deg)}.dk-note{color:var(--dk-muted);text-align:center;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:10.5px}.dk-note-miss{color:var(--dk-red-dark);font-weight:600}.dk-groups{flex:1}.dk-grp{align-items:stretch;gap:5px;padding:3px 0;display:flex}.dk-grp-time{text-align:right;min-width:32px;font-family:var(--dk-display);color:var(--dk-ink);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px;font-size:14px;font-weight:500;line-height:1.15}.dk-grp-time .dk-to{letter-spacing:.03em;color:var(--dk-muted);font-size:9.5px;font-weight:400;line-height:1;display:block}.dk-brace{flex-shrink:0;width:9px;position:relative}.dk-brace:before,.dk-brace:after{content:"";border-left:1.2px solid var(--dk-line);height:50%;position:absolute;left:3px;right:0}.dk-brace:before{border-top:1.2px solid var(--dk-line);border-radius:7px 0 0;top:0}.dk-brace:after{border-bottom:1.2px solid var(--dk-line);border-radius:0 0 0 7px;bottom:0}.dk-names{flex-wrap:wrap;align-content:flex-start;gap:1px 9px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.dk-names li{white-space:nowrap}.dk-names li i{color:var(--dk-muted);font-size:11px;font-style:normal}.dk-names li u{color:var(--dk-orange);font-weight:700;text-decoration:none}.dk-dbl{vertical-align:1px;font-family:var(--dk-print);letter-spacing:.06em;text-transform:uppercase;color:var(--dk-red);border:1px solid var(--dk-red);border-radius:2px;margin-left:4px;padding:0 3px;font-size:8px;font-weight:700}.dk-names li.dk-noshow,.dk-circled.dk-noshow,.dk-cleaners .dk-noshow{color:var(--dk-muted);text-decoration:line-through;text-decoration-thickness:2px}.dk-added{vertical-align:1px;font-family:var(--dk-print);letter-spacing:.06em;text-transform:uppercase;color:var(--dk-muted);border:1px solid var(--dk-muted);border-radius:2px;margin-left:4px;padding:0 3px;font-size:8px;font-weight:700}.dk-cleaners{border-top:1px dotted var(--dk-line);color:var(--dk-muted);flex-direction:column;gap:2px;margin-top:6px;padding-top:5px;font-size:11.5px;display:flex}.dk-cleaners em{font-style:normal;font-family:var(--dk-print);letter-spacing:.08em;text-transform:uppercase;color:var(--dk-ink);margin-right:5px;font-size:9px}.dk-nobody{color:var(--dk-red-dark);padding:6px 0;font-size:12px}.dk-cell-sunday{text-align:center;background:linear-gradient(to top right, transparent calc(50% - .8px), var(--dk-faint) 50%, transparent calc(50% + .8px)), linear-gradient(to bottom right, transparent calc(50% - .8px), var(--dk-faint) 50%, transparent calc(50% + .8px)), var(--dk-shell);border-top:none;justify-content:center;align-items:center;gap:4px}.dk-cell-sunday span{background:var(--dk-shell);font-family:var(--dk-print);letter-spacing:.14em;text-transform:uppercase;color:var(--dk-muted);writing-mode:vertical-rl;padding:6px 3px;font-size:11px;transform:rotate(180deg)}.dk-key{color:var(--dk-muted);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:12px;display:flex}.dk-key b{color:var(--dk-ink);font-weight:600}.dk-table{border-collapse:collapse;width:100%;font-size:13px}.dk-table th{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);text-align:left;border-bottom:1px solid var(--dk-line);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:500}.dk-table td{vertical-align:middle;border-bottom:1px solid #efeded;padding:7px 10px}@media (width<=700px){.dk-panel .dk-table{max-width:100%;display:block;overflow-x:auto}}.dk-table tr:last-child td{border-bottom:none}.dk-table .dk-actions{flex-wrap:wrap;gap:6px;display:flex}.dk-pill{font-family:var(--dk-display);letter-spacing:.07em;text-transform:uppercase;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.dk-pill-final{background:var(--dk-teal);color:#fff}.dk-pill-draft{color:var(--dk-muted);background:#edebeb}.dk-panel-title .dk-pill-draft{vertical-align:middle;background:var(--dk-orange);color:#fff;margin-left:10px}.dk-empty{color:var(--dk-muted);padding:4px 0;font-size:13px}.dk-error{border:1px solid var(--dk-red-soft);border-left:4px solid var(--dk-red);color:var(--dk-red-dark);background:#fdf2f2;border-radius:5px;margin-bottom:20px;padding:12px 14px;font-size:13.5px}.dk-error-title{font-family:var(--dk-display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.dk-busy{color:var(--dk-muted);font-size:13px}@media (width<=620px){.dk-schedule{padding:16px 14px 48px}}.dk-unfair{border-top:1px solid var(--dk-hair);margin-top:18px;padding-top:14px}.dk-unfair-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:0;display:inline-flex}.dk-unfair-toggle:hover{color:var(--dk-ink)}.dk-unfair-caret{color:var(--dk-faint);font-size:10px}.dk-unfair-count{font-family:var(--dk-body);letter-spacing:0;color:var(--dk-red);font-weight:700}.dk-unfair-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.dk-unfair-open .dk-unfair-head{margin-bottom:11px}.dk-unfair-title{font-family:var(--dk-display);letter-spacing:.04em;text-transform:uppercase;color:var(--dk-muted);margin:0;font-size:14px;font-weight:500}.dk-toggles{flex-wrap:wrap;gap:6px;display:flex}.dk-schedule .dk-btn-on,.dk-schedule .dk-btn-on:hover{background:var(--dk-slate-dark);border-color:var(--dk-slate-dark);color:#fff}.dk-unfair-who{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;font-weight:600;display:flex}.dk-unfair-score{font-family:var(--dk-display);letter-spacing:.05em;color:var(--dk-faint);font-size:11px;font-weight:500}.dk-unfair-event{color:var(--dk-muted);font-size:12.5px;line-height:1.5}.dk-unfair-event strong{color:var(--dk-ink);font-weight:600}.dk-unfair-singled{border-left-color:var(--dk-red)}.dk-unfair-badge{letter-spacing:.01em;background:var(--dk-red);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.dk-live{align-items:center;gap:16px;margin-left:4px;display:flex}.dk-live-stale{opacity:.45;transition:opacity .15s}.dk-live-item{align-items:baseline;gap:6px;display:flex}.dk-live-label{font-family:var(--dk-display);letter-spacing:.07em;text-transform:uppercase;color:var(--dk-faint);font-size:10.5px;font-weight:500}.dk-live-item b{color:var(--dk-ink);font-size:15px;font-weight:600}.dk-live-item b.dk-good{color:var(--dk-teal-dark)}.dk-live-item b.dk-bad{color:var(--dk-red-dark)}.dk-under{color:var(--dk-red-dark);margin-left:5px;font-size:11px;font-weight:700}.dk-over{margin-left:1px;font-weight:600}.dk-sl-half{flex-direction:column;gap:2px;display:flex}.dk-sl-band{border-bottom:1px dotted var(--dk-line);align-items:baseline;gap:12px;padding:6px 0;display:flex}.dk-sl-band:last-child{border-bottom:none}.dk-sl-key{min-width:54px;font-family:var(--dk-print);color:var(--dk-ink);flex-shrink:0;font-size:13px;font-weight:700}.dk-sl-names{color:var(--dk-ink);flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.dk-sl-names li{white-space:nowrap}.dk-sl-dbl{letter-spacing:.02em;color:var(--dk-red-dark);margin-left:4px;font-size:10.5px;font-style:normal}.dk-sl-dblline{border-bottom:none;margin-left:18px;padding-top:4px}.dk-sl-dblline .dk-sl-key{min-width:36px;color:var(--dk-muted);font-weight:400}.dk-sl-collapsed{border-bottom:1px dotted var(--dk-line);padding:6px 0}.dk-sl-collapsed:last-child{border-bottom:none}.dk-sl-toggle{text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:baseline;gap:12px;padding:2px 0;display:flex}.dk-sl-toggle:hover .dk-sl-summary{color:var(--dk-red-dark)}.dk-sl-toggle:focus-visible{outline:2px solid var(--dk-red);outline-offset:2px;border-radius:3px}.dk-sl-most{min-width:54px;font-family:var(--dk-print);color:var(--dk-ink);flex-shrink:0;font-size:13px;font-weight:700}.dk-sl-summary{color:var(--dk-muted);font-size:12px}.dk-sl-caret{width:12px;font-size:10px;display:inline-block}.dk-sl-open .dk-sl-names{color:var(--dk-muted);margin:5px 0 2px 66px}.dk-sl-wave{width:100%;height:14px;color:var(--dk-ink);margin:14px 0 4px;display:block}.dk-sl-split{font-family:var(--dk-print);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-muted);margin:0 0 6px;font-size:10px}@media (width<=620px){.dk-sl-band,.dk-sl-toggle{flex-direction:column;gap:3px}.dk-sl-open .dk-sl-names{margin-left:0}.dk-sl-dblline{margin-left:10px}}.dk-hours-find{max-width:260px;margin-bottom:14px}.dk-hours-table td:not(:first-child),.dk-hours-table th:not(:first-child){text-align:right;white-space:nowrap;width:1%}.dk-hours-unset{color:var(--dk-muted)}.dk-hours-under{color:var(--dk-orange)}.dk-hours-over{color:var(--dk-slate)}.dk-hours-met{color:var(--dk-teal-dark)}.dk-hours-sort{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.dk-hours-sort:hover{text-decoration:underline}.dk-hours-sorted{font-weight:700;text-decoration:underline}.dk-hours-minor{color:var(--dk-red-dark)}.dk-unscheduled-picker{grid-template-columns:auto repeat(6,minmax(0,52px));align-items:center;gap:4px 6px;margin-bottom:12px;display:grid}.dk-unscheduled-day,.dk-unscheduled-day:hover:not(:disabled){font:inherit;text-transform:none;letter-spacing:normal;color:var(--dk-ink);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600}.dk-unscheduled-day:hover{text-decoration:underline}.dk-unscheduled-period{color:var(--dk-muted);text-transform:capitalize;font-size:12px}.dk-unscheduled-toggles{margin-bottom:12px}.dk-unscheduled-list{margin:0;padding:0;list-style:none}.dk-unscheduled-row{border-top:1px solid var(--dk-line);padding:5px 0;font-size:13px}.dk-unscheduled-row:first-child{border-top:none}.dk-unscheduled-who,.dk-unscheduled-who:hover:not(:disabled),.dk-unscheduled-who:disabled{text-transform:none;letter-spacing:normal;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;display:flex}.dk-unscheduled-who:disabled{cursor:default}.dk-unscheduled-who:hover:not(:disabled) .dk-unscheduled-name{text-decoration:underline}.dk-unscheduled-caret{color:var(--dk-faint);font-size:10px}.dk-unscheduled-name{font-weight:600}.dk-unscheduled-tag{font-family:var(--dk-display);letter-spacing:.07em;text-transform:uppercase;color:var(--dk-muted);background:#edebeb;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.dk-unscheduled-skipped{background:var(--dk-orange);color:#fff}.dk-unscheduled-why{color:var(--dk-muted)}.dk-unscheduled-misses{margin:6px 0 2px 18px;padding:0;list-style:none}.dk-streaks-min{color:var(--dk-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dk-streaks-table td:not(:first-child),.dk-streaks-table th:not(:first-child){text-align:center;white-space:nowrap;width:1%}.dk-streaks-owed{color:var(--dk-orange);font-weight:700}.dk-unscheduled-misses li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 0;display:flex}.dk-replace{gap:4px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.dk-replace li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.dk-replace-pick{color:var(--dk-ink);border:1px solid var(--dk-line,#ddd);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px}.dk-replace-pick:hover:not(:disabled){color:var(--dk-red,#c8102e);border-color:var(--dk-red,#c8102e);background:0 0}.dk-replace-contact{color:var(--dk-ink);flex-basis:100%;font-size:12px}.dk-sl-full{color:var(--dk-red,#c8102e);margin:0 0 10px;font-weight:600}.dk-replace-hours,.dk-replace li .dk-card-warn{flex-basis:100%;margin:0}.dk-cell,.dk-groups,.dk-grp>*{min-width:0}.dk-names li{white-space:normal;max-width:100%}.dk-names li i,.dk-card-end,.dk-card-name{white-space:nowrap}.dk-card{flex-wrap:wrap;max-width:100%}.dk-card-open{min-width:min(190px,100%);max-width:100%}.dk-replace-pick{white-space:normal;text-align:left}@media (width<=640px){.dk-req,.dk-box-sub,.dk-day-card-warn,.dk-day-group-head,.dk-day-group-count,.dk-flag-code,.dk-metric-label,.dk-table th,.dk-pill,.dk-unscheduled-tag{font-size:11px}.dk-card-role{font-size:10px}}.dk-print-head{display:none}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{margin:0;padding:0;background:#fff!important}.dk-schedule{flex-direction:column;max-width:none;margin:0;padding:0;display:flex}.dk-schedule>*{display:none!important}.dk-schedule>.dk-print-head{order:0;display:flex!important}.dk-schedule>.dk-formwrap{order:1;display:block!important}.dk-schedule>.dk-shiftlist{order:2;display:block!important}.dk-schedule,.dk-page,#root,.dk-formwrap,.dk-form{background:#fff!important}@page{size:landscape;margin:10mm}.dk-schedule>.dk-shiftlist{break-before:page;page-break-before:always}.dk-print-head{font-family:var(--dk-print,Georgia, serif);color:#000;border-bottom:2px solid #000;flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 8px;padding:0 0 6px;font-size:11pt;display:flex}.dk-print-week{font-size:14pt;font-weight:700}.dk-print-meta{font-size:9.5pt}.dk-print-stamp{margin-left:auto;font-size:9pt}.dk-print-draft{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dk-schedule>.dk-shiftlist:before{content:attr(data-print-head);font-family:var(--dk-print,Georgia, serif);color:#000;border-bottom:2px solid #000;margin:0 0 6px;padding-bottom:5px;font-size:10pt;display:block}.dk-panel,.dk-shiftlist{box-shadow:none;background:0 0;border:none;padding:0;margin:0!important}.dk-panel-head{background:0 0;border:none;padding:0 0 4px}.dk-panel-note,.dk-panel-head button{display:none}.dk-panel-title{font-family:var(--dk-print,Georgia, serif);color:#000;font-size:12pt}.dk-panel-body{padding:0}.dk-sl-collapsed>.dk-sl-names,.dk-sl-caret{display:none!important}.dk-sl-toggle{cursor:default}.dk-sl-band,.dk-sl-collapsed,.dk-cell{break-inside:avoid;page-break-inside:avoid}.dk-formwrap{padding-bottom:0;overflow:visible}.dk-form{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,.46fr) minmax(0,1fr);width:100%;min-width:0;font-size:8.5pt}.dk-schedule>.dk-formwrap{zoom:min(1, calc(100vw / var(--fit-w)), calc((100vh - var(--fit-head) - 6px) / var(--fit-h)))}.dk-ord,.dk-dayname,.dk-nobody{font-size:8.5pt}.dk-target{font-size:11pt}.dk-grp-time{font-size:9.5pt}.dk-names{font-size:8.5pt}.dk-cleaners{font-size:8pt}.dk-target,.dk-under,.dk-over,.dk-dbl,.dk-circled,.dk-names li u{color:#000!important;border-color:#000!important}.dk-btn,.dk-actions,.dk-key,.dk-flags,.dk-tray,.dk-drop-choice{display:none!important}}.avail-page{max-width:1100px}.avail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.avail-head h1{margin:0}.avail-card{background:var(--dk-surface);border:1px solid var(--dk-line);border-radius:5px;margin-bottom:18px;padding:18px 20px}.avail-card h2{font-family:var(--dk-display);letter-spacing:.02em;margin:0 0 4px;font-size:17px;font-weight:500}.avail-card h3{font-family:var(--dk-display);letter-spacing:.06em;text-transform:uppercase;color:var(--dk-muted);margin:0 0 10px;font-size:13px;font-weight:500}.avail-lead{color:var(--dk-muted);max-width:68ch;margin:0 0 14px;font-size:12.5px;line-height:1.5}.avail-empty{color:var(--dk-muted);margin:0;padding:10px 0;font-size:13px}.avail-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.avail-window{gap:12px;display:flex}.avail-window .emp-field{min-width:150px}.avail-away{margin:0;padding:0;list-style:none}.avail-away li{border-top:1px solid var(--dk-hair);flex-wrap:wrap;align-items:baseline;gap:14px;padding:8px 0;display:flex}.avail-away li:first-child{border-top:none}.avail-away-name{font-family:var(--dk-display);letter-spacing:.02em;min-width:170px;font-weight:500}.avail-away-dates{flex-wrap:wrap;gap:20px;display:flex}.avail-away-entry{align-items:baseline;gap:8px;display:inline-flex}.avail-away-reason{color:var(--dk-muted);font-size:12.5px}.avail-chip{border:1px solid var(--dk-red-pale);color:var(--dk-red-dark);background:#fdf2f2;border-radius:11px;padding:2px 9px;font-size:12px}.avail-chip em{color:var(--dk-muted);font-style:normal}.avail-entries{margin:0 0 18px;padding:0;list-style:none}.avail-entries li{border-top:1px solid var(--dk-hair);grid-template-columns:minmax(190px,1.1fr) 120px 1fr auto;align-items:center;gap:14px;padding:9px 8px;display:grid}.avail-entries li:first-child{border-top:none}.avail-entries li.is-editing{box-shadow:inset 3px 0 0 var(--dk-red);background:#fdfbfb}.avail-entry-when{font-family:var(--dk-print);font-size:13px}.avail-entry-scope{letter-spacing:.04em;text-transform:uppercase;color:var(--dk-muted);font-size:12px}.avail-entry-times{letter-spacing:0;text-transform:none;color:var(--dk-ink);margin-top:2px;font-size:11.5px;display:block}.avail-entry-reason{color:var(--dk-muted);font-size:12.5px}.avail-form{border-top:1px solid var(--dk-hair);padding-top:16px}.avail-notice,.avail-saved{border-radius:5px;margin-bottom:16px;padding:10px 16px;font-size:13px}.avail-notice{border:1px solid var(--dk-red-pale);border-left:3px solid var(--dk-red);background:#fdf2f2}.avail-saved{border:1px solid #b9e6d8;border-left:3px solid var(--dk-teal);color:var(--dk-teal-dark);background:#f1fbf8}@media (width<=720px){.avail-entries li{grid-template-columns:1fr;gap:4px}.avail-away-name{min-width:0}}.avail-days{grid-template-columns:5.5rem 7.5rem 7.5rem 1fr 1fr 9rem;align-items:center;gap:6px 10px;margin-top:10px;display:grid}.avail-days-head{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);font-size:10.5px;font-weight:600;display:contents}.avail-day-row{display:contents}.avail-days-day{font-weight:600}.avail-day-set .avail-days-day{color:var(--dk-red-dark)}.avail-day-state{font-size:11.5px}.avail-day-inherits{color:var(--dk-muted)}.avail-day-bad{color:var(--dk-red);font-weight:600}.avail-day-clear{font:inherit;letter-spacing:.02em;text-transform:none;color:var(--dk-slate);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.avail-day-clear:hover{color:var(--dk-red)}.avail-days .emp-note{grid-column:1/-1}.avail-cell{min-width:0;display:block}.avail-cap{display:none}@media (width<=760px){.avail-days{grid-template-columns:1fr 1fr}.avail-days-head{display:none}.avail-day-row{border-bottom:1px dotted var(--dk-line);grid-column:1/-1;grid-template-columns:5.5rem 1fr 1fr;gap:6px 8px;padding:6px 0;display:grid}.avail-day-row .avail-days-day{grid-column:1/-1}.avail-day-row{grid-template-columns:1fr 1fr}.avail-day-row .avail-day-state{grid-column:1/-1}.avail-cap{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-muted);margin-bottom:2px;font-size:11px;display:block}.avail-cell>input,.avail-cell>select{width:100%}}.avail-caps{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.avail-day{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.avail-day-half h3{margin:8px 0;font-size:15px}.avail-full{color:var(--dk-red,#c8102e);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.avail-line{border-top:2px solid var(--dk-red,#c8102e);color:var(--dk-red,#c8102e);margin:8px 0 4px;padding-top:4px;font-size:12px}.avail-late .avail-away-name{color:var(--dk-red,#c8102e)}.avail-slip-mode{flex-wrap:wrap;gap:16px;margin:8px 0;display:flex}.avail-slip{gap:6px;margin-bottom:10px;display:grid}.avail-slip-row{grid-template-columns:150px repeat(3,auto) 1fr;align-items:center;gap:10px;display:grid}.avail-slip-day{font-weight:600}.avail-slip-reason{min-width:0}@media (width<=640px){.avail-slip-row{grid-template-columns:1fr 1fr 1fr}.avail-slip-day,.avail-slip-reason,.avail-slip-times{grid-column:1/-1}}.avail-slip-range{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.avail-slip-range .emp-hint,.avail-slip-range .emp-error-note{flex-basis:100%;margin:0}.avail-slip-times{flex-wrap:wrap;grid-column:2/-1;gap:14px;margin-bottom:4px;font-size:13px;display:flex}.avail-slip-times input{width:7.5em}@media (width<=640px){.avail-slip-times{grid-column:1/-1}}.avail-replace{flex-basis:100%;margin:6px 0 4px 12px}.avail-toggle{margin:0 0 .75rem;font-size:.9rem;display:block}.avail-slip-names{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.avail-slip-names .is-open{outline:2px solid}.avail-slip-search{margin-bottom:1rem}.avail-draft+.avail-draft{border-top:1px dashed var(--dk-hair);margin-top:16px;padding-top:16px}.avail-draft-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.avail-form-actions{padding:16px 0 8px}.roles-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:16px 0 8px;display:flex}.roles-bar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roles-bar-actions .emp-note{margin:0}.roles-scroll{border:1px solid var(--dk-line);background:var(--dk-surface);border-radius:6px;max-height:70vh;overflow:auto}.roles-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--dk-body);font-size:13px}.roles-table thead th{z-index:2;background:var(--dk-shell);border-bottom:1px solid var(--dk-line);text-align:center;vertical-align:bottom;white-space:nowrap;padding:8px 10px;position:sticky;top:0}.roles-roster-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roles-roster-count{color:var(--dk-muted);white-space:nowrap;font-size:12px}.roles-col-name{font-family:var(--dk-display);letter-spacing:.09em;text-transform:uppercase;color:var(--dk-ink);font-size:11px;display:block}.roles-col-sort{cursor:pointer;background:0 0;border:none;width:100%;padding:0}@media (hover:hover){.roles-col-sort:hover{color:var(--dk-red)}}.roles-col-sorted{color:var(--dk-ink);box-shadow:inset 0 -2px 0 var(--dk-red)}.roles-col-sorted:after{content:" ↓";color:var(--dk-red);font-size:10px}.roles-col-count{color:var(--dk-red);font-size:15px;line-height:1.2;display:block}.roles-table tbody td{border-bottom:1px solid var(--dk-hair);text-align:center;padding:4px 10px}.roles-gate{color:var(--dk-orange);margin:6px 0 0;font-size:13px;font-weight:500}.roles-rule{color:var(--dk-muted);align-self:flex-end;margin:0;padding-bottom:8px;font-size:12px}.roles-unsaved{color:var(--dk-orange);font-size:12.5px}.roles-result-saved{color:var(--dk-teal-dark);font-size:12.5px}.roles-result-failed{border:1px solid var(--dk-red-pale);border-left:3px solid var(--dk-red);color:var(--dk-red-dark);background:#fdf2f2;border-radius:4px;padding:5px 10px;font-size:12.5px}.roles-table tbody tr:nth-child(2n){background:var(--dk-shell)}@media (hover:hover){.roles-table tbody tr:hover{background:#fdf2f2}}.roles-row-dirty td{box-shadow:inset 0 -1px 0 var(--dk-orange)}.roles-table tbody .roles-row-dirty .roles-name-col{box-shadow:inset 3px 0 0 var(--dk-orange);background:#fef6f2}.roles-table tbody .roles-name-col{background:var(--dk-surface)}.roles-table tbody tr:nth-child(2n) .roles-name-col{background:var(--dk-shell)}@media (hover:hover){.roles-table tbody tr:hover .roles-name-col{background:#fdf2f2}}.roles-name-col{z-index:1;text-align:left;white-space:nowrap;border-right:1px solid var(--dk-line);min-width:180px;padding:4px 12px 4px 10px;font-weight:600;position:sticky;left:0}.roles-table thead .roles-name-col{z-index:3;background:var(--dk-shell)}.roles-age-col{text-align:left;white-space:nowrap;color:var(--dk-muted);padding-left:12px;font-size:12px}.roles-age-counts{color:var(--dk-red);white-space:nowrap;justify-content:flex-start;gap:7px;font-size:11.5px;line-height:1.2;display:flex}.roles-age-unset{color:var(--dk-muted);white-space:nowrap;font-size:10.5px;line-height:1.3;display:block}.roles-age-select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;max-width:92px;padding:1px 2px;font-size:12px}@media (hover:hover){.roles-age-select:hover{border-color:var(--dk-line)}}.roles-age-select:focus-visible{border-color:var(--dk-red);outline:none}.roles-age-minor{color:var(--dk-ink);font-weight:600}.roles-legal-name{color:var(--dk-muted);font-size:11px;font-weight:400;display:block}.roles-table input[type=checkbox]{cursor:pointer;width:17px;height:17px;accent-color:var(--dk-red)}.roles-footnote{margin-top:12px}.roles-legend{color:var(--dk-muted);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;font-size:13px;display:grid}.roles-legend dt{color:var(--dk-ink);font-weight:600;display:inline}.roles-legend dt:after{content:": "}.roles-legend dd{margin:0;display:inline}.roles-swipe,.roles-savebar{display:none}@media (width<=700px){.roles-table{font-size:12px}.roles-table thead th{white-space:normal;min-width:56px;max-width:84px}.roles-name-col{white-space:normal;min-width:0;max-width:112px}.roles-legal-name{overflow-wrap:anywhere}.roles-swipe{color:var(--dk-muted);margin:0 0 6px;font-size:13px;display:block}.roles-age-unset{font-size:11.5px}.roles-savebar{z-index:50;background:var(--dk-ink);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}}.roles-name-btn{color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.roles-name-btn:hover,.roles-name-btn:focus-visible{color:var(--dk-red,#c8102e);background:0 0}.training-dialog{max-width:760px}.training-dialog .emp-check{margin-bottom:12px}.training-dialog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.training-changed select{border-color:var(--dk-red,#c8102e)}.dk-db-banner{z-index:9000;background:var(--dk-orange);color:#fff;font-family:var(--dk-body);flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 16px;font-size:12.5px;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #0003}.dk-db-banner strong{font-family:var(--dk-display);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.dk-db-host{opacity:.95;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.dk-db-why{opacity:.85}body:has(.dk-db-banner){padding-top:var(--dk-banner-h,30px)}@media (width<=640px){.dk-db-host,.dk-db-why{display:none}}@media print{.dk-db-banner{display:none}body:has(.dk-db-banner){padding-top:0}}.slip-full{color:#7a4b00;background:#fff4e0;border:1px solid #e8c27a;border-radius:8px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.slip-notice{background:#fff8ec;border:1px solid #e8c27a;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:14px}.slip-notice p{margin:2px 0}.slip-over{border-color:var(--dk-red-pale);color:var(--dk-red-dark);background:#fdf1f1}.slip-saved{color:#1e6b35;margin:6px 0;font-size:14px}.slip-on-file{margin-top:14px}.slip-on-file h3{margin:0 0 6px;font-size:14px}.slip-on-file ul{margin:0;padding:0;list-style:none}.slip-on-file li{border-bottom:1px solid var(--dk-line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:5px 0;font-size:14px;display:flex}.slip-status{border:1px solid var(--dk-line);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px}.slip-approved{color:#1e6b35;background:#eaf6ee;border-color:#9fd1ae}.slip-waiting{color:#7a4b00;background:#fff4e0;border-color:#e8c27a}.slip-denied{border-color:var(--dk-red-pale);color:var(--dk-red-dark);background:#fdf1f1}.slip-office{background:var(--dk-shell);color:var(--dk-muted)}.me-calloff{gap:6px;padding:8px 0 4px;display:grid}.me-calloff label{gap:4px;display:grid}.me-calloff input{max-width:420px}.me-calloff .dk-btn-row{margin:0}.me-fieldset{border:0;min-width:0;margin:0;padding:0}.me-fieldset h4{margin:10px 0 4px;font-size:13px}.me-standing{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.me-standing input[type=time]{width:7.5em}.avail-change-line{flex-basis:100%;font-size:13px;display:block}.hourly-page{max-width:1500px}.hourly-toolbar{margin-bottom:14px}.hourly-toolbar .dk-btn-row{margin-bottom:10px}.hourly-option{align-items:center;gap:8px;font-size:13px;display:inline-flex}.hourly-scope{width:auto}.hourly-hint{margin:8px 0 0}.hourly-notes{border:1px solid var(--dk-orange-pale);background:#fff8f1;border-radius:4px;margin:10px 0 0;padding:10px 14px 10px 30px;font-size:13px}.hourly-crew{border:1px solid var(--dk-line);background:#fff;border-radius:4px;margin:10px 0 0;padding:8px 14px;font-size:13px}.hourly-crew summary{cursor:pointer;font-weight:600}.hourly-crew-halves{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:8px 28px;margin-top:8px;display:grid}.hourly-crew-half h3{margin:4px 0 6px;font-size:13px}.hourly-crew-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.hourly-crew-row select{width:auto;max-width:100%}.hourly-crew-list{margin:0 0 8px;padding:0;list-style:none}.hourly-crew-list li{padding:2px 0}.hourly-crew-list s{text-decoration-thickness:2px}.hourly-crew-undo{color:var(--dk-red);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.sheet{color:#1f1e1e;border:1px solid var(--dk-line);background:#fff;padding:22px 26px 30px;box-shadow:0 2px 10px #2f2e2e14}.sheet-head{grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:14px;display:grid}.sheet-date{font-family:var(--dk-print);white-space:nowrap;font-size:20px;font-weight:700}.sheet-date .sheet-hand{border-bottom:1.5px solid #1f1e1e;padding:0 18px 0 6px}.sheet-title{font-family:var(--dk-print);letter-spacing:0;text-transform:none;color:#1f1e1e;margin:0;font-size:22px;font-weight:700}.sheet-count{font-family:var(--dk-print);color:var(--dk-muted);justify-self:end;font-size:13px}@media screen and (width<=640px){.sheet{padding:14px 10px 20px}.sheet-head{grid-template-columns:1fr;gap:6px}.sheet-title{order:-1}.sheet-count{justify-self:start}}.sheet-hand,.sheet-name,.sheet-select,.sheet-part{font-family:var(--dk-hand);font-weight:500}.sheet-grid-wrap{overflow-x:auto}.sheet-grid{border-collapse:collapse;table-layout:fixed;width:max-content}.sheet-grid thead th{font-family:var(--dk-print);text-align:center;vertical-align:bottom;border-bottom:1.5px solid #1f1e1e;border-left:1.5px solid #1f1e1e;padding:4px 6px 6px;font-size:13px;font-weight:700;line-height:1.25}.sheet-grid thead th:first-child{border-left:0}.sheet-grid tbody tr{height:42px}.sheet-grid tr.sheet-split>*{border-top:4px solid #1f1e1e}.sheet-grid td.sheet-cell{vertical-align:top;border-bottom:1px solid #3a3939;border-left:1.5px solid #1f1e1e;height:42px;padding:0;position:relative}.sheet-grid tbody td:first-child{border-left:0}.sheet-grid .sheet-hour{font-family:var(--dk-print);white-space:nowrap;text-align:center;border-left:1.5px solid #1f1e1e;padding:0;font-size:14px;font-weight:700}.sheet-grid tbody .sheet-hour,.sheet-grid thead .sheet-hour{border-bottom:0}.sheet-name{font-family:var(--dk-hand);white-space:nowrap;cursor:grab;z-index:1;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;font-weight:500;line-height:1.1;position:absolute}.sheet-stroke{cursor:grab;width:10px;margin-left:1px;position:absolute}.sheet-stroke:after{content:"";border-left:2px solid #1f1e1e;position:absolute;top:0;bottom:0;left:4px}.sheet-foot:before{content:"";border-top:2px solid #1f1e1e;width:14px;position:absolute;bottom:0;left:-2px}.sheet-name.sheet-manual,.sheet-select.sheet-manual{color:var(--dk-slate-dark)}.sheet-stroke.sheet-manual:after,.sheet-stroke.sheet-manual:before{border-color:var(--dk-slate)}.sheet-task{font-family:var(--dk-print);z-index:1;font-size:9.5px;text-decoration:underline;position:absolute;top:1px;left:6px}.sheet-over{outline:2px dashed var(--dk-red-soft);outline-offset:-3px;background:#fdf1f1}.sheet-unplaced{white-space:nowrap;gap:10px;padding:3px 5px;display:flex}.sheet-unplaced .sheet-name{font-size:20px;position:static}.sheet-grid .sheet-front{color:var(--dk-muted);background:#faf9f7;border-left-style:dashed}.sheet-grid thead .sheet-front{font-family:var(--dk-body);font-weight:500}.sheet-bottom{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;margin-top:22px;display:grid}.sheet-half{grid-row:span 3;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.sheet-half+.sheet-half{border-left:1.5px solid #1f1e1e;padding-left:28px}.sheet-doubles{flex-wrap:wrap;justify-content:center;gap:2px 16px;min-height:46px;margin-bottom:4px;display:flex}.sheet-double{flex-direction:column;align-items:center;font-size:19px;line-height:1;display:inline-flex}.sheet-double-letter{margin-top:2px;font-size:16px}.sheet-shift-title{font-family:var(--dk-print);text-transform:none;letter-spacing:0;text-align:center;margin:0 0 12px;font-size:19px;font-weight:700;text-decoration:underline}.sheet-bottom-cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:6px 14px;display:grid}.sheet-block-title{font-family:var(--dk-print);text-transform:none;letter-spacing:0;text-align:center;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2}.sheet-feed{font-size:15px;font-weight:400}.sheet-cols-night{grid-template-columns:minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.3fr)}@media screen{.sheet-bottom{min-width:1500px}}.sheet-line-group{margin-bottom:4px}.sheet-line{align-items:flex-end;gap:6px;height:32px;display:flex}.sheet-line-label{font-family:var(--dk-print);white-space:nowrap;padding-bottom:3px;font-size:14px}.sheet-line-fill{border-bottom:1.5px solid #1f1e1e;flex:1;align-items:flex-end;gap:6px;min-width:60px;min-height:28px;display:flex;overflow:hidden}.sheet-select{appearance:none;color:#1f1e1e;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:21px}.sheet-pick{flex:none;display:inline-block;position:relative}.sheet-pick select{opacity:0;cursor:pointer;width:100%;font-size:14px;position:absolute;inset:0}.sheet-pick:hover .sheet-select{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sheet-held{color:var(--dk-red);text-decoration:underline}.sheet-stroke.sheet-held:after,.sheet-stroke.sheet-held:before{border-color:var(--dk-red)}.sheet-armed{cursor:pointer;background:#fdf3f3}.hourly-held-bar{z-index:50;background:var(--dk-ink);color:#fff;border-radius:6px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}@media print{.hourly-held-bar{display:none}}.sheet-line-fill{--controls:20px;container-type:inline-size}.sheet-line-fill .sheet-select,.sheet-line-fill .sheet-part{font-size:clamp(11px, calc((100cqi - var(--count,1) * var(--controls)) / (var(--chars,8) * .42)), 21px)}.sheet-entry{align-items:baseline;gap:3px;min-width:0;display:inline-flex}.sheet-entry+.sheet-entry{margin-left:8px}.sheet-part{white-space:nowrap;padding-bottom:1px}.sheet-remove{color:var(--dk-faint);text-transform:none;background:0 0;border:0;padding:0 2px;font-size:15px}@media (pointer:coarse){.sheet-remove,.hourly-crew-undo{position:relative}.sheet-remove:after,.hourly-crew-undo:after{content:"";position:absolute;inset:-10px -6px}}.sheet-remove:hover:not(:disabled){color:var(--dk-red-dark);background:0 0}.sheet-add,.sheet-add-room{height:18px;color:var(--dk-faint);background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;display:block}.sheet-shared-help{position:relative}.sheet-fill-short{margin-right:48%}.sheet-strokes{pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.sheet-strokes line{stroke:#1f1e1e;stroke-width:2px;vector-effect:non-scaling-stroke}.sheet-strokes-screen{height:168px}.sheet-strokes-print{height:108px;display:none}@media print{@page{size:landscape;margin:8mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{margin:0;padding:0;background:#fff!important}.dk-db-banner,.hourly-toolbar,.sheet-add,.sheet-remove,.sheet-front,.sheet-count{display:none!important}.hourly-page{max-width:none;margin:0;padding:0}.sheet{box-shadow:none;zoom:min(1, calc(100vw / var(--fit-w)), calc(100vh / var(--fit-h)));border:0;padding:0}.sheet-grid-wrap{overflow:visible}.sheet-bottom{break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.sheet-half+.sheet-half{border-left:1.5px solid #1f1e1e;margin-top:0;padding-left:28px}.sheet-name.sheet-manual,.sheet-select.sheet-manual{color:#1f1e1e}.sheet-stroke.sheet-manual:after,.sheet-stroke.sheet-manual:before{border-color:#1f1e1e}.sheet-add-room,.sheet-strokes-screen{display:none}.sheet-strokes-print{display:block}.sheet-line-fill{--controls:0px}}.hourly-free{margin:2px 0 10px}.hourly-free-list{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.hourly-free-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hourly-free-list .dk-replace-contact{flex-basis:100%;margin-top:-2px}
