:root{--c-chrome:#fbfbf9;--c-field:#fdfdfc;--c-seam:#fbfbf9;--c-open:#eceeeb;--c-out:#f3f4f2;--c-press:#e3e6e2;--c-ink:#17201c;--c-ink-2:#3d4742;--c-muted:#58625d;--c-dim:#646e69;--c-line:#dcdfdb;--c-line-2:#b3bab4;--c-sel:#e8efe9;--c-scrim:#17201c8c;--brand-header:#184a3a;--brand-green:#185d47;--brand-lime:#b1ba1e;--brand-lime-press:#9ea71a;--st-tentative:#b23a26;--st-tentative-dk:#93291a;--st-tentative-ink:#fff;--st-tentative-text:#b23a26;--st-tentative-stripes:repeating-linear-gradient(-45deg, transparent 0 5px, var(--st-tentative-dk) 5px 7.5px);--st-locked:#185d47;--st-locked-ink:#fff;--st-locked-text:#185d47;--st-moved:#e8b120;--st-moved-edge:#a97d08;--st-moved-ink:#17201c;--st-moved-text:#7a5a00;--st-filmed:#d5e1ed;--st-filmed-ink:#00375f;--st-filmed-mark:#00467f;--st-filmed-text:#00467f;--t-display:30px;--t-title:28px;--t-head:22px;--t-num:15px;--t-cell:13px;--t-row:17px;--t-body:16px;--t-sub:15px;--t-meta:14px;--font-ui:Barlow, system-ui, -apple-system, "Segoe UI", sans-serif;--font-cd:"Barlow Condensed", Barlow, system-ui, sans-serif;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-36:36px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--gutter:16px;--r-xs:3px;--r-sm:4px;--r-md:4px;--r-sheet:12px;--tap:44px;--control:48px;--action:52px;--topbar:52px;--topbar-desk:64px;--row-min:60px;--bar-h:calc(72px + env(safe-area-inset-bottom));--rail:320px;--panel:440px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-press:.12s;--dur-fast:.16s;--dur-sheet:.3s;--dur-exit:.2s;--shadow-sheet:0 -1px 0 #0000000a, 0 -10px 30px #17201c29;--shadow-panel:-1px 0 0 #0000000f, -16px 0 40px #17201c24;--shadow-toast:0 2px 4px #17201c1f, 0 10px 28px #17201c38}@media (prefers-reduced-motion:reduce){:root{--dur-press:1ms;--dur-fast:1ms;--dur-sheet:1ms;--dur-exit:1ms}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BarlowCondensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowCondensed-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;background:var(--c-chrome)}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--fs-16);color:var(--c-ink);background:var(--c-chrome);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}body.is-locked{overflow:hidden}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}img,svg{display:block}input,select,textarea{font-size:var(--fs-16)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.cd{font-family:var(--font-cd)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-2);top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);background:var(--c-ink);color:#fff;border-radius:var(--r-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}svg.i{flex:none}.st-tentative{background:var(--st-tentative);color:var(--st-tentative-ink)}.st-locked{background:var(--st-locked);color:var(--st-locked-ink)}.st-moved{background:var(--st-moved);color:var(--st-moved-ink);box-shadow:inset 0 0 0 1px var(--st-moved-edge)}.st-filmed{background:var(--st-filmed-mark);color:#fff}.stt-tentative{color:var(--st-tentative-text)}.stt-locked{color:var(--st-locked-text)}.stt-moved{color:var(--st-moved-text)}.stt-filmed{color:var(--st-filmed-text)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control);padding:0 var(--s-5);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--fs-16);white-space:nowrap;transition-property:transform,background-color,box-shadow,opacity;transition-duration:var(--dur-press);transition-timing-function:var(--ease);-webkit-user-select:none;user-select:none;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn--lg{height:var(--action);font-size:var(--fs-17)}a.btn{text-decoration:none}.btn--block{width:100%}.btn:active:not(:disabled):not(.btn--still){transform:scale(.96)}.btn--primary{background:var(--brand-lime);color:var(--c-ink)}@media (hover:hover){.btn--primary:hover:not(:disabled){background:#a8b11c}}.btn--primary:active:not(:disabled){background:var(--brand-lime-press)}.btn--secondary{background:var(--c-open);color:var(--c-ink)}@media (hover:hover){.btn--secondary:hover:not(:disabled){background:var(--c-press)}}.btn--secondary:active:not(:disabled){background:#d8dcd7}.btn--quiet,.btn--danger{height:var(--tap);padding:0 var(--s-2);background:0 0;font-weight:600}.btn--quiet{font-size:var(--t-sub);color:var(--st-locked-text);text-underline-offset:4px;padding:0 2px;text-decoration:underline;text-decoration-thickness:1.5px}.btn--danger{color:var(--st-tentative-text)}@media (hover:hover){.btn--quiet:hover{text-decoration-thickness:2.5px}.btn--danger:hover{background:var(--c-open)}}.btn:disabled{opacity:.55}.btn.is-busy{opacity:.75;cursor:progress}.iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--c-ink);transition-property:background-color,transform;transition-duration:var(--dur-press);transition-timing-function:var(--ease);flex:none;place-items:center;display:inline-grid}@media (hover:hover){.iconbtn:hover{background:var(--c-open)}}.iconbtn:active{background:var(--c-press);transform:scale(.96)}.iconbtn:focus-visible{outline-offset:-2px}.field{flex-direction:column;gap:6px;display:flex}.field-top{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.field-label{font-size:var(--t-meta);color:var(--c-muted);font-weight:600}.field-status{font-size:var(--fs-13);color:var(--c-muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.field-status.is-saved{color:var(--st-locked-text)}.field-status.is-error{color:var(--st-tentative-text)}.field-hint{font-size:var(--fs-13);color:var(--c-muted)}.field-error{font-size:var(--fs-14);color:var(--st-tentative-text);align-items:center;gap:6px;font-weight:500;display:flex}.input{width:100%;min-height:var(--control);padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--c-field);box-shadow:inset 0 0 0 1px var(--c-line-2);font-size:var(--fs-16);color:var(--c-ink);transition:box-shadow var(--dur-fast) var(--ease);border:0}.input::placeholder{color:var(--c-dim);opacity:1}@media (hover:hover){.input:hover{box-shadow:inset 0 0 0 1px var(--c-muted)}}.input:focus-visible,.input:focus{box-shadow:inset 0 0 0 2px var(--c-ink);outline:none}.has-error .input{box-shadow:inset 0 0 0 2px var(--st-tentative)}.input--area{min-height:88px;padding:10px var(--s-3);resize:vertical;line-height:1.45}.select-wrap{display:block;position:relative}.select-wrap .i{pointer-events:none;color:var(--c-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input--select{appearance:none;padding-right:40px}input[type=date].input,input[type=time].input{padding-right:var(--s-2)}.seg{gap:4px;display:grid}.seg-opt{border-radius:var(--r-sm);background:var(--c-open);min-height:48px;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--t-sub);transition-property:transform,background-color,box-shadow;transition-duration:var(--dur-press);transition-timing-function:var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-weight:600;line-height:1.1;display:flex}.seg--lg .seg-opt{min-height:56px;font-size:18px}.seg-main{align-items:center;gap:4px;display:inline-flex}.seg-sub{font-family:var(--font-ui);font-size:var(--fs-13);color:var(--c-ink-2);font-weight:500}@media (hover:hover){.seg-opt:hover:not(:disabled){background:var(--c-press)}}.seg-opt:active:not(:disabled){transform:scale(.96)}.seg-opt.is-on{background:var(--c-ink);color:#fff;box-shadow:none}.seg-opt.is-on .seg-sub{color:#dfe4e0}.seg-opt.is-on.st-tentative{background:var(--st-tentative);color:var(--st-tentative-ink);box-shadow:none}.seg-opt.is-on.st-locked{background:var(--st-locked);color:var(--st-locked-ink);box-shadow:none}.seg-opt.is-on.st-moved{background:var(--st-moved);color:var(--st-moved-ink);box-shadow:inset 0 0 0 1px var(--st-moved-edge)}.seg-opt.is-on.st-filmed{background:var(--st-filmed-mark);color:#fff;box-shadow:none}.seg-opt:disabled{color:var(--c-dim);box-shadow:inset 0 0 0 1px var(--c-line);background:0 0}.seg-opt:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.sheet-root{z-index:50;position:fixed;inset:0}.sheet-scrim{background:var(--c-scrim);opacity:0;transition:opacity var(--dur-sheet) var(--ease);position:absolute;inset:0}.sheet{background:var(--c-chrome);transition-property:transform,opacity;transition-duration:var(--dur-sheet);transition-timing-function:var(--ease);will-change:transform;outline:none;flex-direction:column;display:flex;position:absolute}.is-bottom .sheet{max-height:calc(100dvh - var(--topbar) - env(safe-area-inset-top));border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);bottom:0;left:0;right:0;transform:translateY(100%)}.is-panel .sheet{width:min(var(--panel), 100vw);box-shadow:var(--shadow-panel);top:0;bottom:0;right:0;transform:translate(100%)}.sheet-root[data-phase=open] .sheet-scrim{opacity:1}.sheet-root[data-phase=open] .sheet{transform:none}.sheet-root[data-phase=exit] .sheet-scrim{opacity:0;transition-duration:var(--dur-exit)}.sheet-root[data-phase=exit] .sheet{transition-duration:var(--dur-exit);transition-timing-function:var(--ease-exit)}.is-bottom[data-phase=exit] .sheet{transform:translateY(100%)}.is-panel[data-phase=exit] .sheet{transform:translate(100%)}.sheet.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.is-bottom .sheet,.is-panel .sheet{opacity:0;transform:none}.sheet-root[data-phase=open] .sheet{opacity:1}}.sheet-grab{cursor:grab;touch-action:none;flex:none;place-items:center;height:22px;display:grid}.sheet-grab span{background:var(--c-line-2);border-radius:2px;width:40px;height:4px}.sheet-head{align-items:center;gap:var(--s-2);padding:0 var(--s-1) var(--s-2) var(--gutter);flex:none;display:flex}.is-panel .sheet-head{padding-top:var(--s-3)}.sheet-head h2{font-family:var(--font-cd);font-size:var(--t-title);flex:1;font-weight:600;line-height:1.05}.sheet-body{overscroll-behavior:contain;min-height:0;padding:0 var(--gutter) var(--s-4);-webkit-overflow-scrolling:touch;transition:border-color var(--dur-fast) var(--ease);border-top:1px solid #0000;flex:auto;overflow-y:auto}.sheet.is-scrolled .sheet-body{border-top-color:var(--c-line)}.sheet-foot{padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-chrome);flex:none}.is-panel .sheet-foot{padding-bottom:var(--s-4)}.sblock{border-radius:var(--r-xs);flex:none;place-items:center;display:inline-grid}.sblock--xs{width:13px;height:13px}.sblock--sm{width:16px;height:16px}.sblock--md{width:18px;height:18px}.sblock--lg{border-radius:var(--r-sm);width:22px;height:22px}.sb-tentative{background:var(--st-tentative);color:#fff}.sb-locked{background:var(--st-locked);color:#fff}.sb-moved{background:var(--st-moved);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--st-moved-edge)}.sb-filmed{background:var(--st-filmed-mark);color:#fff}.sblock--xs .i{margin:0}.sbadge{font-size:var(--t-sub);white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.sbadge--sm{font-size:var(--t-meta);gap:5px}.sbadge--lg{font-size:var(--fs-20);gap:8px}.sblock.is-empty{box-shadow:inset 0 0 0 1px var(--c-line-2);background:0 0}.link-btn{min-height:var(--tap);border-radius:var(--r-sm);font-size:var(--t-sub);color:var(--st-locked-text);text-underline-offset:4px;align-items:center;gap:4px;padding:0 2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.link-btn .i{flex:none}.link-btn{transition:transform var(--dur-press) var(--ease)}.link-btn:active{transform:scale(.96)}@media (hover:hover){.link-btn:hover{text-decoration-thickness:2.5px}}.toasts{z-index:60;left:0;right:0;bottom:calc(var(--bar-h) + var(--s-2));align-items:center;gap:var(--s-2);padding:0 var(--s-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--c-ink);color:#fff;width:min(100%,460px);min-height:52px;box-shadow:var(--shadow-toast);animation:toast-in var(--dur-sheet) var(--ease) both;transition:opacity .16s var(--ease-exit), transform .16s var(--ease-exit);align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.toast.is-leaving{opacity:0;transform:translateY(6px)}.toast-icon{color:#c9d3ce}.toast--warn .toast-icon{color:var(--st-moved)}.toast--error .toast-icon{color:#f2a497}.toast--success .toast-icon{color:#b9d7a0}.toast-msg{flex:1;font-size:15px;line-height:1.3}.toast-action{border-radius:var(--r-sm);background:var(--brand-lime);height:44px;color:var(--c-ink);transition:transform var(--dur-press) var(--ease);flex:none;padding:0 14px;font-size:15px;font-weight:600}.toast-action:active{transform:scale(.96)}.toast-action:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (min-width:900px){.toasts{bottom:var(--s-6);padding-right:var(--s-6);align-items:flex-end}}.empty{padding:var(--s-6) var(--gutter);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.empty-icon{border-radius:var(--r-sm);background:var(--c-open);width:36px;height:36px;color:var(--c-ink-2);place-items:center;margin-bottom:4px;display:grid}.empty-title{font-family:var(--font-cd);font-size:22px;font-weight:600;line-height:1.1}.empty-body{color:var(--c-ink-2);max-width:46ch;font-size:15px}.empty-action{margin-top:var(--s-2)}.app{min-height:100dvh}.topbar{min-height:calc(var(--topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));background:var(--c-chrome);align-items:center;gap:4px;display:flex}.topbar .mark{flex:none;width:28px;height:22px}.topbar h1{font-family:var(--font-cd);font-size:var(--t-display);white-space:nowrap;margin-left:8px;font-weight:600;line-height:1}.topbar h1 span{color:var(--c-muted);font-weight:500}.topbar .sp{flex:1}.back{min-height:var(--tap);font-size:var(--t-body);color:var(--c-ink-2);align-items:center;gap:4px;margin-left:-4px;padding-right:8px;font-weight:600;text-decoration:none;display:inline-flex}.arrows{align-items:center;gap:4px;display:inline-flex}.brand{min-height:var(--tap);color:var(--c-ink-2);align-items:center;gap:8px;text-decoration:none;display:flex}.brand b{font-size:var(--t-body);font-weight:600}.nav{gap:4px;display:flex}.nav a{height:var(--tap);border-radius:var(--r-sm);font-size:var(--t-sub);color:var(--c-ink-2);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.nav{margin-right:12px}.nav a[aria-current=page]{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--brand-green);border-radius:0}@media (hover:hover){.nav a:hover{color:var(--c-ink);background:var(--c-open)}}.wk{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;height:24px;display:grid}.wk span{font-family:var(--font-cd);font-size:var(--t-cell);color:var(--c-muted);padding-left:4px;font-weight:600}.month{border-top:1px solid var(--c-line);flex-direction:column;display:flex}.month-row{min-height:var(--row-min);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.day{background:var(--c-field);flex-direction:column;gap:2px;min-width:0;padding:0 1px 4px;display:flex;position:relative}.day+.day{box-shadow:inset 1px 0 0 var(--c-line)}.day.is-out{background:var(--c-out)}.day.is-out .ln{color:var(--c-muted)}.day.is-out .ln .sblock{opacity:.75}.day.is-sel{background:var(--c-sel);box-shadow:inset 0 0 0 2px var(--brand-green)}.day-hit{z-index:1;width:100%;transition:background-color var(--dur-press) var(--ease);border-radius:0;position:absolute;inset:0}.day-hit:active{background:#17201c0f}.day-hit:focus-visible{box-shadow:inset 0 0 0 2px var(--c-ink);outline:none}@media (hover:hover){.day-hit:hover{background:#17201c08}}.day-top{z-index:2;pointer-events:none;flex:none;justify-content:space-between;align-items:center;height:24px;padding:0 2px 0 3px;display:flex;position:relative}.day .d{font-family:var(--font-cd);font-size:var(--t-num);font-weight:600;line-height:1}.day.is-past .d{color:var(--c-muted);font-weight:500}.day.is-out .d{color:var(--c-dim);font-weight:500}.day.is-today .d{border-radius:var(--r-sm);background:var(--brand-green);color:#fff;place-items:center;min-width:22px;height:20px;margin-left:-2px;padding:0 4px;font-weight:600;display:inline-grid}.day .wx{color:var(--c-ink-2)}.day .off{z-index:2;font-family:var(--font-cd);font-size:var(--t-cell);color:var(--c-muted);pointer-events:none;padding:0 3px;font-weight:500;position:relative}.lines{z-index:2;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:relative}.ln{--ln-tint:var(--c-ink);--ln-mix:9%;border-radius:var(--r-xs);background:color-mix(in srgb, var(--ln-tint) var(--ln-mix), var(--c-field));min-width:0;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ln-tint) 20%, transparent);font-family:var(--font-cd);font-size:var(--t-cell);color:var(--c-ink);text-align:left;white-space:nowrap;transition:background-color var(--dur-press) var(--ease);flex:none;align-items:center;gap:3px;padding:0 2px 0 3px;font-weight:600;line-height:1;display:flex;overflow:hidden}.ln--tentative{--ln-tint:var(--st-tentative)}.ln--locked{--ln-tint:var(--st-locked)}.ln--moved{--ln-tint:var(--st-moved-edge);--ln-mix:13%}.ln--filmed{--ln-tint:var(--st-filmed-mark)}.day.is-out .ln{--ln-mix:5%}.ln-name{min-width:0;overflow:hidden}.ln-name.is-cut{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 8px),#0000)}.ln.is-tmp{opacity:.6}.ln-more{font-family:var(--font-cd);font-size:var(--t-cell);color:var(--c-muted);padding:0 0 0 3px;font-weight:500}.month.is-loading .day:not(.is-out) .day-top:after{content:"";border-radius:var(--r-sm);background:var(--c-open);height:14px;position:absolute;top:26px;left:2px;right:8px}.month.is-loading .off{visibility:hidden}.board-phone{padding-bottom:calc(var(--bar-h) + var(--s-4))}.daylist{padding-top:var(--s-4)}.dl-h{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0 var(--s-3) 0 var(--gutter);display:flex}.dl-h h2{font-family:var(--font-cd);font-size:var(--t-head);font-weight:600}.drows{margin:0;padding:0;list-style:none}.drows li+li .drow{box-shadow:inset 0 1px 0 var(--c-line)}.drow{width:100%;min-height:68px;padding:12px var(--gutter);text-align:left;transition:background-color var(--dur-press) var(--ease);grid-template-columns:52px 1fr auto;align-items:start;column-gap:12px;display:grid}.drow:active{background:var(--c-open)}.drow:focus-visible{outline-offset:-2px}.drow-time{font-family:var(--font-cd);font-size:var(--t-head);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.drow-time small{font-size:var(--t-cell);color:var(--c-muted);margin-top:4px;font-weight:600;display:block}.drow-time.is-none small{margin-top:4px}.drow-main{flex-direction:column;gap:4px;min-width:0;display:flex}.drow-job{font-size:var(--t-row);font-weight:600;line-height:1.15}.drow-ms{font-size:var(--t-sub);color:var(--c-ink-2);line-height:1.25}.drow-town{color:var(--c-muted)}.drow-notes{max-height:2.7em;font-size:var(--t-meta);color:var(--c-muted);line-height:1.35;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - .6em),#0000);mask-image:linear-gradient(#000 calc(100% - .6em),#0000)}.drow-note{font-size:var(--t-meta);color:var(--c-ink-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.drow-st{margin-top:1px}.day-empty{padding:0 var(--gutter);font-size:var(--t-sub);color:var(--c-ink-2)}.bar{z-index:20;padding:10px max(var(--gutter), env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--c-chrome);box-shadow:0 -1px 0 var(--c-line);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bar .btn--primary{flex:1}.bar-nav{flex:none;min-width:88px;text-decoration:none}@media (min-width:900px){.topbar{min-height:var(--topbar-desk);padding:0 var(--s-6);box-shadow:0 1px 0 var(--c-line);gap:8px}.topbar .mark{width:31px;height:24px}.topbar h1{margin:0 8px 0 24px;font-size:32px}.board-desk{height:calc(100dvh - var(--topbar-desk));padding:var(--s-2) var(--s-6) var(--s-6);flex-direction:column;display:flex}.board-desk .wk{height:32px}.board-desk .wk span{font-size:var(--t-meta);padding-left:8px}.board-desk .month{border:1px solid var(--c-line);border-radius:var(--r-md);flex:1;min-height:0;overflow:hidden}.board-desk .month-row{flex:1;min-height:0}.board-desk .month-row:last-child{border-bottom:0}.board-desk .day{padding:0 4px 4px;overflow:hidden}.board-desk .day-top{height:32px;padding:0 4px}.board-desk .day .d{font-size:17px}.board-desk .day.is-today .d{min-width:26px;height:24px}.board-desk .day .off{font-size:var(--t-meta);padding:0 4px}.board-desk .lines{pointer-events:auto;gap:4px}.board-desk .ln{border-radius:var(--r-sm);height:28px;font-family:var(--font-ui);font-size:var(--t-body);cursor:pointer;gap:8px;padding:0 10px 0 8px;font-weight:600}.board-desk .ln-name{flex:0 auto}.board-desk .ln-ms{min-width:0;font-size:var(--t-sub);color:var(--c-ink-2);white-space:nowrap;flex:0 1000 auto;font-weight:400;overflow:hidden}.board-desk .day.is-out .ln-ms{color:var(--c-muted)}.board-desk .day.is-sel{box-shadow:none}.board-desk .day+.day.is-sel{box-shadow:inset 1px 0 0 var(--c-line)}.board-desk .ln-time{font-size:var(--t-meta);color:var(--c-ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.board-desk .ln:active{--ln-mix:24%}.board-desk .ln:focus-visible{outline:2px solid var(--c-ink);outline-offset:-2px}.board-desk .ln-more{font-family:var(--font-ui);font-size:var(--t-sub);padding-left:8px}.board-desk .month.is-loading .day:not(.is-out) .day-top:after{height:24px;top:36px;left:4px;right:12px}.month-note{margin-bottom:var(--s-2);font-size:var(--t-sub);color:var(--c-ink-2)}.bar{display:none}}@media (min-width:900px) and (hover:hover){.board-desk .ln:hover{--ln-mix:16%}.board-desk .ln--moved:hover{--ln-mix:20%}}.eh{padding:4px 4px 16px var(--gutter);flex:none;grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.is-panel .eh{padding-top:var(--s-4)}.eh-job{font-family:var(--font-cd);font-size:var(--t-title);font-weight:600;line-height:1}.eh-ms{font-size:var(--t-row);color:var(--c-ink-2);margin-top:4px;font-weight:500}.eh-when{font-size:var(--t-row);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;font-weight:600;display:flex}.eh-notime{color:var(--c-muted);font-weight:400}.eh-meta{font-size:var(--t-meta);color:var(--c-ink-2);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-weight:600;display:flex}.eh-meta span{align-items:center;gap:4px;display:inline-flex}.entry-body{flex-direction:column;gap:20px;display:flex}.banner{border-radius:var(--r-sm);font-size:var(--t-sub);background:#fbf1cf;align-items:center;gap:8px;padding:12px;font-weight:500;display:flex}.addr{box-shadow:inset 0 1px 0 var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.addr-text{font-size:var(--t-body);font-weight:600;line-height:1.3}.addr-text small{font-size:var(--t-meta);color:var(--c-muted);font-weight:400;display:block}.addr-text.muted{color:var(--c-muted);font-weight:400}.addr-go{flex:none}.input--grow{resize:none;field-sizing:content;min-height:72px;max-height:200px}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions.is-one{grid-template-columns:1fr}.actions .btn{height:var(--action)}.actions .btn.is-open{background:var(--c-ink);color:#fff}.actions .chev{transition:transform var(--dur-fast) var(--ease);margin-left:-2px}.actions .chev.is-up{transform:rotate(180deg)}.actions .btn.is-lock .i{color:var(--st-locked)}.move-panel{flex-direction:column;gap:12px;margin-top:-8px;display:flex}.move-hint{font-size:var(--t-meta);color:var(--c-ink-2)}.pushes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.push{height:56px;font-size:var(--t-body);flex-direction:column;gap:4px;padding:0 4px}.push small{color:var(--c-ink-2);font-size:13px;font-weight:500}.daygrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.daygrid .wd{font-family:var(--font-cd);font-size:var(--t-cell);color:var(--c-muted);padding-left:4px;font-weight:600}.dg-day{border-radius:var(--r-sm);background:var(--c-open);height:48px;font-family:var(--font-cd);font-size:var(--t-num);font-variant-numeric:tabular-nums;transition-property:transform,background-color;transition-duration:var(--dur-press);transition-timing-function:var(--ease);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px 4px 6px 6px;font-weight:600;line-height:1;display:flex}.dg-day i{gap:2px;height:13px;font-style:normal;display:flex}.dg-day small{font-family:var(--font-cd);font-size:var(--t-cell);color:var(--c-muted);font-weight:500;line-height:12px}@media (hover:hover){.dg-day:hover:not(:disabled){background:var(--c-press)}}.dg-day:active:not(:disabled){background:#d8dcd7;transform:scale(.96)}.dg-day.is-cur{background:var(--c-ink);color:#fff;cursor:default}.dg-day.is-cur:disabled{opacity:1}.dg-day.is-past{color:var(--c-dim);box-shadow:inset 0 0 0 1px var(--c-line);background:0 0}.more-btn{text-align:left;width:100%;min-height:56px;box-shadow:inset 0 1px 0 var(--c-line);justify-content:space-between;align-items:center;gap:12px;display:flex}.more-t{font-size:var(--t-body);font-weight:600}.more-t small{font-size:var(--t-meta);color:var(--c-muted);margin-top:2px;font-weight:400;display:block}.more-btn .i{color:var(--c-ink-2);transition:transform var(--dur-fast) var(--ease)}.more-btn .i.is-up{transform:rotate(180deg)}.more-panel{flex-direction:column;gap:20px;margin-top:-8px;display:flex}.more-panel .del{align-self:flex-start;padding:0}.timechips .seg-opt{font-family:var(--font-cd);font-size:var(--t-num);font-variant-numeric:tabular-nums}.other-time{max-width:200px;margin-top:8px}.form{flex-direction:column;gap:20px;padding-top:4px;display:flex}.picked{min-height:var(--control);border-radius:var(--r-sm);background:var(--c-open);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 4px 12px;display:flex}.picked b{font-size:var(--t-row);font-weight:600;display:block}.picked small{font-size:var(--t-meta);color:var(--c-muted);display:block}.newjob{flex-direction:column;gap:16px;display:flex}.jobsearch{position:relative}.jobsearch .i{color:var(--c-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.jobsearch .input{padding-left:36px}.joblist{margin:4px 0 0;padding:0;list-style:none}.joblist li+li{box-shadow:inset 0 1px 0 var(--c-line)}.joblist button{text-align:left;width:100%;min-height:48px;transition:background-color var(--dur-press) var(--ease);align-items:center;gap:8px;padding:4px;display:flex}@media (hover:hover){.joblist button:hover{background:var(--c-open)}}.joblist button:active{background:var(--c-press)}.joblist b{font-weight:600}.joblist small{font-size:var(--t-meta);color:var(--c-muted);text-align:right;margin-left:auto}.joblist .is-new{color:var(--st-locked-text)}.jobsearch+.joblist{margin-top:8px}.newjob .newjob-back{align-self:flex-start}.gate{min-height:100dvh;padding:var(--s-6);place-items:center;display:grid}.gate .empty{max-width:420px}.screen{padding:var(--s-4) 0 var(--s-12)}
