.d-shifts{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--rule:#e2e5ed;--rule-2:#d3d8e3;--paper:#f5f6f9;--white:#fff;--fail:#c0362c;--ok:#0f7a57;background:var(--paper);color:var(--ink);font-family:var(--sans);padding:var(--s7) var(--gutter,16px) var(--s8);--gutter:16px}@media (min-width:720px){.d-shifts{--gutter:40px}}.d-shifts>*{max-width:1320px;margin-inline:auto}.d-shifts .sh-tnum{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:.92em}.d-shifts .sh-mono-dim{font:400 11.5px/1.4 var(--mono);color:var(--ink-3)}.d-shifts .sh-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.d-shifts .sh-head{gap:var(--s6);padding-bottom:var(--s7);border-bottom:1px solid var(--ink);grid-template-columns:1fr;display:grid}@media (min-width:1000px){.d-shifts .sh-head{align-items:end;gap:var(--s8);grid-template-columns:minmax(0,1fr) 360px}}.d-shifts .sh-eyebrow{margin:0 0 var(--s4);font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.d-shifts h1{letter-spacing:-.035em;max-width:17ch;margin:0;font-size:clamp(36px,6.2vw,76px);font-weight:500;line-height:.98}.d-shifts .sh-lede{margin:var(--s5) 0 0;max-width:62ch;color:var(--ink-2);font-size:17px;line-height:1.55}.d-shifts .sh-meter{gap:var(--s3);display:grid}.d-shifts .sh-meter-k{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.d-shifts .sh-meter-v{align-items:baseline;gap:var(--s2);margin:0;display:flex}.d-shifts .sh-meter-v strong{font:500 64px/.9 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.d-shifts .sh-meter-v span{font:400 13px/1 var(--mono);color:var(--ink-3)}.d-shifts .sh-meter-ticks{gap:2px;display:grid}.d-shifts .sh-meter-ticks span{background:var(--rule-2);height:10px;transition:background .3s ease-out}.d-shifts .sh-meter-ticks span[data-on]{background:var(--cobalt)}.d-shifts .sh-delta{color:var(--rule);margin-top:var(--s2);border-radius:0}.d-shifts .sh-delta>div{background:var(--white)}.d-shifts .sh-sheet{border-bottom:1px solid var(--ink)}.d-shifts .sh-spec{border-top:1px solid var(--rule-2);grid-template-columns:1fr;display:grid}.d-shifts .sh-spec:first-child{border-top:0}@media (min-width:1180px){.d-shifts .sh-spec{grid-template-columns:300px minmax(0,1fr)}}.d-shifts .sh-spec-head{gap:var(--s2) var(--s4);padding:var(--s5) 0 var(--s4);grid-template-columns:auto 1fr;align-content:start;display:grid}.d-shifts .sh-num{font:500 13px/1.6 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.d-shifts .sh-spec h2{letter-spacing:-.012em;margin:0;font-size:19px;font-weight:500;line-height:1.25}.d-shifts .sh-thesis{margin:var(--s2) 0 0;color:var(--ink-2);max-width:46ch;font-size:14px;line-height:1.5}.d-shifts .sh-seg{border:1px solid var(--rule-2);margin-top:var(--s3);grid-column:2;justify-self:start;display:inline-flex}.d-shifts .sh-seg button{font:500 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--ink-2);background:0 0;border:0;padding:7px 12px}.d-shifts .sh-seg button+button{border-left:1px solid var(--rule-2)}.d-shifts .sh-seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.d-shifts .sh-seg button:hover:not([aria-pressed=true]){background:var(--bg-2)}@media (min-width:1180px){.d-shifts .sh-spec-head{padding:var(--s6) var(--s6) var(--s6) 0;border-right:1px solid var(--rule)}}.d-shifts .sh-split{grid-template-columns:1fr 1fr;display:grid}.d-shifts .sh-pane{gap:var(--s4);min-width:0;padding:var(--s5) var(--s5) var(--s5);flex-direction:column;transition:opacity .3s ease-out,background .3s ease-out;display:flex}@media (min-width:1180px){.d-shifts .sh-pane{padding:var(--s6)}}.d-shifts .sh-pane-before{border-right:1px solid var(--rule);padding-left:0}@media (min-width:1180px){.d-shifts .sh-pane-before{padding-left:var(--s6)}}.d-shifts .sh-spec[data-focus=after] .sh-pane-after,.d-shifts .sh-spec[data-focus=before] .sh-pane-before{background:var(--white)}.d-shifts .sh-spec[data-focus=after] .sh-pane-before,.d-shifts .sh-spec[data-focus=before] .sh-pane-after{opacity:.5}.d-shifts .sh-pane:hover{opacity:1!important}.d-shifts .sh-spec .sh-pane-before{background:0 0}.d-shifts .sh-spec[data-focus=before] .sh-pane-before{background:var(--white);padding-left:var(--s5)}.d-shifts .sh-pane-k{gap:var(--s3);font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;margin:0;display:flex}.d-shifts .sh-pane-k span{color:var(--ink-3);letter-spacing:0}.d-shifts .sh-pane-after .sh-pane-k:after{content:"";background:var(--cobalt);align-self:center;width:6px;height:6px}.d-shifts .sh-cap{padding-top:var(--s3);border-top:1px solid var(--rule);color:var(--ink);margin:auto 0 0;font-size:13.5px;line-height:1.45}@media (max-width:759px){.d-shifts .sh-split{grid-template-columns:1fr}.d-shifts .sh-spec[data-focus=after] .sh-pane-before,.d-shifts .sh-spec[data-focus=before] .sh-pane-after{display:none}.d-shifts .sh-pane,.d-shifts .sh-spec[data-focus=before] .sh-pane-before{padding:var(--s4);background:var(--white);border-right:0}.d-shifts .sh-spec-head{grid-template-columns:auto 1fr}}.d-shifts .sh-w{gap:var(--s3);flex-direction:column;min-width:0;display:flex;position:relative}.d-shifts .sh-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.d-shifts .sh-pair{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:420px){.d-shifts .sh-pair{grid-template-columns:1fr}}.d-shifts .sh-input,.d-shifts .sh-field input,.d-shifts .sh-mini input,.d-shifts .sh-select select{border:1px solid var(--rule-2);background:var(--white);width:100%;min-width:0;color:var(--ink);font:400 14.5px/1.3 var(--sans);border-radius:0;padding:9px 10px;transition:border-color .15s}.d-shifts .sh-row .sh-input{flex:1;width:auto}.d-shifts input:focus-visible,.d-shifts select:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.d-shifts input[aria-invalid=true]{border-color:var(--fail)}.d-shifts .sh-field{gap:5px;min-width:0;display:grid}.d-shifts .sh-field>span,.d-shifts .sh-mini>span{gap:var(--s2);font:500 10.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;display:flex}.d-shifts .sh-field-lone{max-width:320px}.d-shifts .sh-mini{gap:4px;min-width:0;display:grid}.d-shifts .sh-mini input{padding:6px 8px;font-size:13.5px}.d-shifts .sh-btn{border:1px solid var(--ink);background:var(--white);color:var(--ink);font:500 13.5px/1.2 var(--sans);border-radius:0;align-self:flex-start;padding:8px 14px;transition:background .15s,color .15s}.d-shifts .sh-btn:hover{background:var(--ink);color:var(--white)}.d-shifts .sh-btn:active{transform:translateY(1px)}.d-shifts .sh-btn-ink{background:var(--ink);color:var(--white)}.d-shifts .sh-btn-ink:hover{background:#262b3a}.d-shifts .sh-btn-danger{background:var(--fail);border-color:var(--fail);color:var(--white)}.d-shifts .sh-btn-danger:hover{background:#9e2b22}.d-shifts .sh-link{color:var(--ink);font:500 13.5px/1.3 var(--sans);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0}.d-shifts .sh-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.d-shifts .sh-link-block{align-self:flex-start}.d-shifts .sh-hint{color:var(--ink-2);margin:0;font-size:13.5px}.d-shifts .sh-dead{padding:var(--s4);border:1px dashed var(--rule-2);color:var(--ink-2);margin:0;font-size:14px}.d-shifts .sh-err{color:var(--fail);margin:0;font-size:13.5px;font-weight:500}.d-shifts .sh-ok{color:var(--ok);margin:0;font-size:13.5px;font-weight:500}.d-shifts .sh-ok:before{content:"✓ "}.d-shifts .composable[data-composing=true]{outline-offset:3px}.d-shifts .sh-fields{background:var(--rule-2);border:1px solid var(--rule-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.d-shifts .sh-fields .sh-field{background:var(--white);gap:2px;padding:8px 10px}.d-shifts .sh-fields .sh-field input{border:0;padding:2px 0;font-weight:500}@media (max-width:1400px){.d-shifts .sh-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-shifts .sh-fares{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.d-shifts .sh-fares li{gap:var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr auto;padding:9px 0;font-size:14px;display:grid}.d-shifts .sh-fix{padding:var(--s3) 0 0}.d-shifts .sh-fix-why{margin:0 0 var(--s2);color:var(--ink);font-size:14px}.d-shifts .sh-fix-opts{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.d-shifts .sh-fix-opts>span{align-items:center;gap:var(--s2);display:inline-flex}.d-shifts .sh-or,.d-shifts .sh-q{color:var(--ink-2);font-size:14px}.d-shifts .sh-btn-fix{border-color:var(--rule-2);font-variant-numeric:tabular-nums}.d-shifts .sh-listhead{justify-content:space-between;align-items:center;gap:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--ink);font-size:14px;font-weight:500;display:flex}.d-shifts .sh-select select{padding:6px 28px 6px 8px;font-size:13.5px}.d-shifts .sh-empty{padding:var(--s6) 0;text-align:center;color:var(--ink-3);margin:0;font-size:14px}.d-shifts .sh-projects{margin:0;padding:0;list-style:none}.d-shifts .sh-projects li{justify-content:space-between;gap:var(--s2);border-bottom:1px solid var(--rule);flex-wrap:wrap;padding:9px 0;font-size:14px;display:flex}.d-shifts .sh-projects strong{font-weight:500}.d-shifts .sh-tags{flex-wrap:wrap;gap:4px;display:flex}.d-shifts .sh-tags span{font:400 11px/1 var(--mono);border:1px solid var(--rule-2);color:var(--ink-2);padding:4px 6px}.d-shifts .sh-templates{gap:var(--s2);display:grid}.d-shifts .sh-templates>p{margin:0}.d-shifts .sh-templates ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.d-shifts .sh-templates li{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--rule);padding:10px 0;display:flex}.d-shifts .sh-templates li div{gap:2px;font-size:14px;display:grid}.d-shifts .sh-templates strong{font-weight:500}.d-shifts .sh-templates .sh-btn{padding:5px 12px}.d-shifts .sh-switches{border-top:1px solid var(--rule);max-height:268px;margin:0;padding:0;list-style:none;overflow-y:auto}.d-shifts .sh-switches li{align-items:center;gap:var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr auto;padding:6px 4px;font-size:13.5px;transition:background .3s ease-out,box-shadow .3s ease-out;display:grid}.d-shifts .sh-switches li[data-flash]{background:var(--cobalt-wash);box-shadow:inset 2px 0 0 var(--cobalt)}.d-shifts .sh-switch{border:1px solid var(--rule-2);background:var(--bg-2);border-radius:9px;width:32px;height:18px;padding:0;transition:background .2s ease-out,border-color .2s ease-out;position:relative}.d-shifts .sh-switch:after{content:"";background:var(--white);width:12px;height:12px;box-shadow:0 0 0 1px var(--rule-2);border-radius:50%;transition:transform .2s ease-out;position:absolute;top:2px;left:2px}.d-shifts .sh-switch[aria-checked=true]{background:var(--ink);border-color:var(--ink)}.d-shifts .sh-switch[aria-checked=true]:after{box-shadow:none;transform:translate(14px)}.d-shifts .sh-intent{--i-radius:0px;--i-line:var(--rule-2)}.d-shifts .sh-intent .intent-form{padding:3px 3px 3px 10px}.d-shifts .sh-intent .intent-form input{padding:6px 0;font-size:14px}.d-shifts .sh-intent .intent-go,.d-shifts .sh-intent .intent-mic,.d-shifts .sh-intent .intent-undo{border-radius:0;min-width:32px;height:32px}.d-shifts .sh-intent .intent-chip{border-radius:0;padding:4px 8px;font-size:12.5px}.d-shifts .sh-intent .intent-say{font-size:13.5px}.d-shifts .sh-tablewrap{border-top:1px solid var(--ink);max-height:300px;overflow:auto}.d-shifts .sh-table{border-collapse:collapse;width:100%;font-size:13.5px}.d-shifts .sh-table th{background:var(--white);text-align:left;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-2);padding:9px 6px;position:sticky;top:0}.d-shifts .sh-table th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.d-shifts .sh-table th button:hover{color:var(--ink)}.d-shifts .sh-table td{border-bottom:1px solid var(--rule);padding:7px 6px}.d-shifts .sh-num-c{text-align:right!important}.d-shifts .sh-table[data-answer] .sh-col-hot{background:var(--cobalt-wash);color:var(--ink)}.d-shifts .sh-table[data-answer] th.sh-col-hot{color:var(--cobalt)}.d-shifts .sh-table tfoot td{border-top:1px solid var(--ink);border-bottom:0;font-weight:500}.d-shifts .sh-form9{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.d-shifts .sh-form9 .sh-span{grid-column:1/-1;margin:0}@media (max-width:1400px){.d-shifts .sh-form9{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-shifts .sh-inferred{gap:var(--s2);padding:var(--s3);border-left:2px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1400px){.d-shifts .sh-inferred{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-shifts .sh-inferred .sh-mini input{border-color:#0000;border-bottom-color:var(--rule-2);background:0 0;padding-inline:0;font-weight:500}.d-shifts .sh-w>.sh-mono-dim{margin:0}.d-shifts .sh-notice{gap:var(--s3);padding:var(--s4);border:1px solid var(--rule-2);background:#fffaf0;border-left:3px solid #9a5a06;font-size:14px;line-height:1.5;display:grid}.d-shifts .sh-notice p{max-width:60ch;margin:0}.d-shifts .sh-notice[data-done]{border-left-color:var(--ok);background:#f1faf6}.d-shifts .sh-notice .sh-link{place-self:flex-start start}.d-shifts .sh-walk{gap:var(--s3);display:grid}.d-shifts .sh-crumbs{font:400 12px/1.4 var(--mono);color:var(--ink-2);flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.d-shifts .sh-crumbs li+li:before{content:"/ ";color:var(--ink-3)}.d-shifts .sh-cardform{gap:var(--s2);flex-wrap:wrap;align-items:flex-end;display:flex}.d-shifts .sh-cardform .sh-mini{width:92px}.d-shifts .sh-files{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.d-shifts .sh-files li{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--rule);padding:8px 0;font-size:14px;display:flex}.d-shifts .sh-files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-shifts .sh-modal{z-index:2;background:#0b0e1773;place-items:center;display:grid;position:absolute;inset:-8px}.d-shifts .sh-modal>div{background:var(--white);padding:var(--s5);gap:var(--s4);border:1px solid var(--ink);max-width:300px;display:grid}.d-shifts .sh-modal p{margin:0;font-size:14.5px}.d-shifts .sh-history,.d-shifts .sh-history label{gap:4px;display:grid}.d-shifts .sh-history input[type=range]{width:100%;accent-color:var(--ink)}.d-shifts .sh-hist-label{color:var(--ink-2);font-size:13px}.d-shifts .sh-toast{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--ink);color:var(--white);padding:9px 12px;font-size:13.5px;animation:.25s ease-out sh-in;display:flex}.d-shifts .sh-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-shifts .sh-toast .sh-link{color:var(--white);text-decoration-color:#ffffff80}@keyframes sh-in{0%{opacity:0;transform:translateY(4px)}}.d-shifts .sh-foot{padding-top:var(--s6)}.d-shifts .sh-foot p{max-width:68ch;color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.d-shifts .sh-foot strong{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:reduce){.d-shifts *{transition:none!important;animation:none!important}}
