:root{--paper: #f4f4f0;--paper-2: #ebebe5;--ink: #16171d;--ink-2: #4a4b55;--mist: #62646e;--line: rgba(22, 23, 29, .12);--cobalt: #2d3be6;--cobalt-deep: #1f2ab0;--cobalt-tint: #e3e6ff;--alert: #d8412f;--alert-tint: #fbe4e0;--ok: #1f8a5b;--radius: 14px;--font: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}body{min-height:100vh}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}::selection{background:var(--cobalt-tint)}.num{font-variant-numeric:tabular-nums}.shell{max-width:1180px;margin:0 auto;padding:20px 24px 80px}.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0 24px}.wordmark{font-weight:700;font-size:20px;letter-spacing:-.02em;font-variation-settings:"wdth" 90;display:inline-flex;align-items:baseline;gap:12px}.wordmark .mark{width:21px;height:21px;transform:translateY(3px)}.wordmark small{font-weight:500;font-size:15px;color:var(--ink-2);letter-spacing:0}.wordmark .beta{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--cobalt-deep);background:var(--cobalt-tint);padding:2px 8px;border-radius:999px;transform:translateY(-2px)}.who{color:var(--ink-2);font-size:15px}.who b{color:var(--ink);font-weight:600}nav.views{display:flex;gap:4px;border-bottom:1px solid var(--line)}nav.views button{padding:8px 16px;border-radius:0;font-weight:600;font-size:15px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}nav.views button:hover{color:var(--ink)}nav.views button[aria-current=true]{color:var(--ink);border-bottom-color:var(--ink)}nav.views button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:40px;align-items:start}@media (max-width: 980px){.grid{grid-template-columns:1fr;gap:28px}.side{position:static!important}}.side{position:sticky;top:18px}.bar{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .16s,box-shadow .16s}.bar:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-tint)}.bar.running{border-color:var(--cobalt);background:var(--cobalt);color:#fff}.bar input{width:100%;padding:20px 24px;font-size:22px;font-weight:500;letter-spacing:-.01em;background:transparent;border:0;outline:0}.bar input::placeholder{color:var(--mist);font-weight:400}.bar .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 12px 24px;min-height:40px}.bar .foot .modes{margin-left:auto}#bar-go{min-height:36px;padding:8px 16px;font-size:15px}#bar-go:disabled{opacity:.4}.chips{display:flex;flex-wrap:wrap;gap:8px;min-height:26px}.chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--paper-2);color:var(--ink-2);animation:chip-in .16s ease-out}.chip.client{background:var(--cobalt-tint);color:var(--cobalt-deep)}.chip.ask{background:var(--alert-tint);color:var(--alert)}.chip.mode{background:transparent;color:var(--mist);font-weight:500;padding-left:0}.chip.again{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.again b{color:var(--cobalt-deep);font-weight:700}.chip.again:hover{border-color:var(--cobalt)}.row .by{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--paper-2);padding:1px 8px;border-radius:999px;margin-left:8px}@keyframes chip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.modes{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px}.modes button{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.addrow{display:none;gap:8px;padding:0 24px 16px;align-items:center;flex-wrap:wrap}.bar.add .addrow{display:flex}.addrow input{width:auto;font-size:15px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.addrow .range{display:inline-flex;align-items:center;gap:8px}.addrow .range i{font-style:normal;color:var(--muted, #777);font-size:15px}.addrow .total{min-width:64px;font-size:16px;font-variant-numeric:tabular-nums;color:var(--cobalt-deep)}.addrow .total:empty{display:none}.addrow #add-min{width:12.5rem}@media (max-width: 560px){.addrow #add-min{flex:1 1 100%;width:auto}}.run{display:none;align-items:center;gap:20px;padding:16px 16px 16px 24px}.bar.running .run{display:flex}.bar.running input,.bar.running .foot,.bar.running .addrow{display:none}.run .dot{width:12px;height:12px;border-radius:50%;background:#fff;animation:pulse 1.6s ease-in-out infinite;flex:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.run .clock{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variation-settings:"wdth" 85}.run .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.run .what b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run .what span{font-size:13px;opacity:.8}.run .stop{background:#fff;color:var(--cobalt-deep);font-weight:700;padding:12px 24px;border-radius:10px;font-size:16px}.run .stop:hover{background:var(--cobalt-tint)}@media (max-width: 560px){.run{flex-wrap:wrap}.run .clock{font-size:34px}.run .stop{width:100%}}h2{font-size:15px;font-weight:600;color:var(--ink-2);display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:32px 0 12px}h2 .total{font-weight:700;color:var(--ink);font-size:17px;letter-spacing:-.01em}h2 .sub{color:var(--mist);font-weight:500}.list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);animation:row-in .22s ease-out}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.row .when{color:var(--ink-2);font-size:13px;white-space:nowrap}.row .desc{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .code{font-size:13px;font-weight:700;color:var(--cobalt-deep);background:var(--cobalt-tint);padding:2px 8px;border-radius:6px;letter-spacing:.02em}.row .mins{font-weight:600;min-width:56px;text-align:right}.row .tools{display:none;gap:2px}.row:hover .tools,.row:focus-within .tools{display:inline-flex}@media (hover: none){.row .tools{display:inline-flex}}.row .tools button{padding:4px 8px;color:var(--mist);border-radius:6px;font-size:13px}.row .tools button:hover{color:var(--ink);background:var(--paper-2)}.row.pending{opacity:.6}.row.va-of{grid-template-columns:88px minmax(0,1fr) auto auto auto}.row .vaname{font-size:13px;color:var(--ink-2)}@media (max-width: 560px){.row{grid-template-columns:minmax(0,1fr) auto auto}.row .when{display:none}.row .tools{display:inline-flex}}.empty{padding:28px 0;color:var(--ink-2);max-width:44ch;line-height:1.5}.empty b{color:var(--ink)}.empty code{font-family:inherit;background:var(--paper-2);padding:1px 8px;border-radius:6px;font-weight:600}.edit{display:grid;grid-template-columns:minmax(0,1fr) 110px 100px 150px auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.edit input,.edit select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%}@media (max-width: 720px){.edit{grid-template-columns:1fr 1fr}}.carry:empty{display:none}.carry{display:grid;gap:8px;margin-bottom:16px}.carry .ask{background:var(--cobalt-tint, #e3e6ff);border-radius:12px;padding:16px}.carry .ask .t{font-size:17px;line-height:24px;font-weight:700;margin:0}.carry .ask .calc{font-size:15px;line-height:20px;margin:4px 0 0;font-variant-numeric:tabular-nums}.carry .ask .q{font-size:15px;line-height:20px;color:var(--ink-2);margin:4px 0 0}.carry .ask .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.carry .ask .btn{min-height:44px;padding:8px 16px;font-size:15px}.carry .ask .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.carry .ask .btn.plain{background:transparent;color:var(--cobalt-deep)}.imp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px;align-items:start}.imp-main{min-width:0}.imp-title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.imp-lead{font-size:15px;line-height:20px;color:var(--ink-2);max-width:60ch;margin:0 0 24px}.imp-step{margin-bottom:32px}.imp-step>h2{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--ink);font-size:17px;line-height:24px;font-weight:700;margin:0 0 12px}.imp-step>h2 .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:13px}.imp-step.off>h2 .n{background:var(--paper-2);color:var(--ink-2)}.imp-seg{display:inline-flex;gap:4px;background:var(--paper-2);border-radius:12px;padding:4px;margin-bottom:12px}.imp-seg button{min-height:36px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:15px;color:var(--ink-2)}.imp-seg button[aria-checked=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #16171d1f}.imp-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.imp-box label,.imp-field>span{display:block;font-size:13px;line-height:16px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.imp-key{display:flex;gap:8px}.imp-key input{flex:1;min-width:0}.imp-box input[type=password],.imp-box input[type=text],.imp-box input[type=date]{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:16px}.imp-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.imp-drop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;min-height:120px;border:1.5px dashed var(--line);border-radius:8px;cursor:pointer;padding:16px}.imp-drop b{font-size:17px;line-height:24px;color:var(--ink)}.imp-drop span{font-size:13px;line-height:16px;color:var(--ink-2);font-weight:500}.imp-drop:hover,.imp-drop.over{border-color:var(--cobalt);background:var(--cobalt-tint)}.imp-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.imp-file b{font-size:15px;line-height:20px;word-break:break-all}.imp-file span{display:block;font-size:13px;line-height:16px;color:var(--ink-2)}.imp-note{font-size:13px;line-height:16px;color:var(--ink-2);margin:8px 0 0}.imp-note button.link{color:var(--cobalt-deep);text-decoration:underline;text-underline-offset:2px;font-size:13px;padding:0}.imp-err{font-size:15px;line-height:20px;color:#b3321f;margin:12px 0 0}.imp-err:empty{display:none}.imp-busy{font-size:15px;line-height:20px;color:var(--ink-2);margin:12px 0 0}.imp-busy:empty{display:none}.imp-srcline{font-size:15px;line-height:20px;margin:0 0 12px}.imp-group{font-size:13px;line-height:16px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px}.imp-rows{border-top:1px solid var(--line)}.imp-row{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,240px);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.imp-row .who{font-size:15px;line-height:20px;min-width:0;overflow-wrap:anywhere}.imp-row .who small{display:block;font-size:12px;line-height:16px;color:var(--ink-2)}.imp-row .qty{font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.imp-row select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px}.imp-row.need select{border-color:#d98a00;box-shadow:0 0 0 3px #fff1d6}.imp-row.out .who{color:var(--ink-2)}.imp-need{font-size:15px;line-height:20px;color:#8a5a00;background:#fff1d6;border-radius:8px;padding:8px 12px;margin:12px 0 0}.imp-need:empty{display:none}.imp-tally{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.imp-tally span{font-size:13px;line-height:16px;font-weight:600;padding:4px 8px;border-radius:8px;background:var(--paper-2);color:var(--ink-2)}.imp-tally span.go{background:var(--cobalt-tint);color:var(--cobalt-deep)}.imp-preview{width:100%;border-collapse:collapse;font-size:13px;line-height:16px}.imp-preview th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);padding:8px 4px;border-bottom:1px solid var(--line)}.imp-preview td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}.imp-preview .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.imp-scroll{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.imp-preview .show-sm{display:none}.imp-more{font-size:13px;line-height:16px;color:var(--ink-2);margin:8px 0 0}.imp-go{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.imp-go .btn,#imp-s1 .btn{min-height:44px;padding:8px 16px;font-size:15px}#imp-s1 .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.imp-go .btn:disabled{opacity:.45;cursor:default}.imp-go .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.imp-progress{height:8px;background:var(--paper-2);border-radius:4px;overflow:hidden;margin-top:12px}.imp-progress i{display:block;height:100%;width:0;background:var(--cobalt);transition:width .2s ease-out}.imp-result{font-size:15px;line-height:20px;margin:12px 0 0}.imp-result.bad{color:#b3321f}.imp-help{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;font-size:15px;line-height:20px}.imp-help h2{display:block;font-size:17px;line-height:24px;color:var(--ink);margin:0 0 8px}.imp-help ol,.imp-help ul{padding-left:20px;margin:8px 0}.imp-help li{margin:4px 0}.imp-help details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.imp-help summary{font-weight:700;cursor:pointer;min-height:24px}.imp-help p{margin:8px 0;color:var(--ink-2)}@media (max-width: 900px){.imp{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.imp-row{grid-template-columns:minmax(0,1fr) auto}.imp-row select{grid-column:1 / -1}.imp-dates{grid-template-columns:minmax(0,1fr)}.imp-seg{display:flex}.imp-seg button{flex:1;min-height:44px}.imp-preview .hide-sm{display:none}.imp-preview .show-sm{display:block}}.btn{padding:8px 16px;border-radius:8px;font-weight:600;font-size:15px;background:var(--ink);color:var(--paper)}.btn.quiet{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.btn.quiet:hover{background:var(--paper-2)}.btn:disabled{opacity:.5;cursor:default}.dayhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}.dayhead h1{font-size:28px;letter-spacing:-.02em;line-height:1.1;font-weight:700}.dayhead h1 small{display:block;font-size:15px;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-top:4px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;min-width:238px}.week div{text-align:center;font-size:11px;color:var(--mist);font-weight:600}.week div b{display:block;font-size:13px;color:var(--ink);font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.week div i{display:block;height:28px;margin:4px auto 0;width:100%;border-radius:5px;background:var(--paper-2);position:relative;overflow:hidden}.week div i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h, 0%);background:var(--cobalt)}.week div.today{color:var(--cobalt-deep)}.week div.today i{outline:2px solid var(--cobalt);outline-offset:-2px}.week div.off i{background:transparent;border:1px dashed var(--line)}@media (max-width: 560px){.dayhead{flex-direction:column;align-items:stretch;margin-top:24px}}.pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.pill.on-track{background:#dff3e8;color:#176b47}.pill.ahead{background:var(--cobalt-tint);color:var(--cobalt-deep)}.pill.behind{background:#fff1d6;color:#8a5a00}.pill.over{background:var(--alert-tint);color:var(--alert)}.pill.done{background:var(--ink);color:var(--paper)}.gauge .who{flex-wrap:wrap}.gauge .pace{margin-top:2px}.days{display:inline-flex;gap:4px}.days button{width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:700;background:var(--paper-2);color:var(--mist)}.days button[aria-pressed=true]{background:var(--cobalt);color:#fff}.run .warn{width:100%;font-size:13px;font-weight:600;background:#ffffff2e;padding:8px 12px;border-radius:8px}td .advice{display:block;font-size:12px;color:var(--mist);margin-top:2px}.gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px}.gauge{display:flex;flex-direction:column;gap:8px}.gauge .tube{position:relative;height:88px;border-radius:8px;background:var(--paper-2);overflow:hidden}.rangefield{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--mist)}.rangehead{font-size:13px;font-weight:600;color:var(--ink-2)}.gauge .tube.adhoc{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;background:transparent;border:1px dashed var(--line);font-size:12px;color:var(--mist)}.gauge .fill{position:absolute;left:0;right:0;bottom:0;background:var(--cobalt);transition:height .7s cubic-bezier(.2,.7,.2,1)}.gauge.low .fill{background:var(--ink)}.gauge.over .fill{background:var(--alert)}.gauge.live .fill:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ffffffb3;animation:pulse 1.6s ease-in-out infinite}.gauge .n{font-weight:700;font-size:20px;letter-spacing:-.02em;line-height:1;font-variation-settings:"wdth" 85}.gauge .n small{display:block;font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:0;margin-top:4px}.gauge.over .n{color:var(--alert)}.gauge .who{display:flex;justify-content:space-between;gap:8px;font-size:13px}.gauge .who b{font-weight:700}.gauge .who span{color:var(--mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side h2{margin-top:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.toolbar .spacer{flex:1}.monthnav{display:inline-flex;align-items:center;gap:2px}.monthnav b{font-size:22px;font-weight:700;letter-spacing:-.02em;padding:0 12px;min-width:190px;text-align:center}.monthnav button{width:34px;height:34px;border-radius:50%;font-size:17px;color:var(--ink-2)}.monthnav button:hover{background:var(--paper-2);color:var(--ink)}select.pick{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;color:var(--ink-2);font-size:13px;padding:8px 8px 8px 0;border-bottom:1px solid var(--line)}td{padding:12px 8px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}td.r,th.r{text-align:right}tr.client{cursor:pointer}tr.client:hover td{background:#fff9}tr.client td:first-child b{font-weight:700}tr.client td:first-child span{color:var(--ink-2);margin-left:8px}.noallow{font-size:12px;color:var(--mist)}.track{height:8px;background:var(--paper-2);border-radius:999px;overflow:hidden;min-width:120px}.track i{display:block;height:100%;background:var(--cobalt);border-radius:999px}.track.over i{background:var(--alert)}.allow{font-weight:600}.allow button{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;font-weight:600}.allow button:hover{text-decoration-color:var(--cobalt)}.allow .tag{font-size:11px;color:var(--mist);margin-left:8px;font-weight:500}tr.detail td{padding:0 0 20px;background:transparent}.day{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-top:1px dashed var(--line);font-size:15px}.day .d{color:var(--ink-2)}.day ul{list-style:none}.day li{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.day li span:last-child{color:var(--ink-2);white-space:nowrap}.hoursform{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hoursform input{width:80px;padding:8px;border:1px solid var(--line);border-radius:8px}.teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.vacard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.vacard .name{font-weight:700;font-size:17px;display:flex;justify-content:space-between;align-items:baseline}.vacard .name .h{font-size:22px;letter-spacing:-.02em}.vacard ul{list-style:none;margin-top:12px;font-size:15px}.vacard li{display:flex;justify-content:space-between;padding:4px 0;color:var(--ink-2)}.vacard li b{color:var(--ink);font-weight:600}.vacard .last{margin-top:12px;font-size:13px;color:var(--mist)}.addclient{display:grid;grid-template-columns:minmax(0,2fr) 100px 120px auto;gap:8px;align-items:center;margin-top:12px}.addclient input{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}@media (max-width: 640px){.addclient{grid-template-columns:1fr 1fr}}.setup{max-width:640px;margin:0 auto}.setup .steps{display:flex;gap:8px;margin:4px 0 28px}.setup .steps span{flex:1;height:4px;border-radius:2px;background:var(--paper-2)}.setup .steps span.on{background:var(--cobalt)}.setup h1{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.setup .lead{color:var(--ink-2);max-width:52ch;margin-bottom:24px;line-height:1.5}.setup label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:16px 0 8px}.setup input[type=text],.setup select{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:16px}.setup input:focus,.setup select:focus{border-color:var(--cobalt);outline:0;box-shadow:0 0 0 4px var(--cobalt-tint)}.setup .rows{display:grid;gap:8px;margin-top:8px}.setup .r{display:grid;grid-template-columns:96px minmax(0,1fr) 110px 36px;gap:8px;align-items:center}.setup .r.team{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px 36px}.setup .r input,.setup .r select{padding:12px;font-size:15px}.setup .r .x{color:var(--mist);font-size:17px;text-align:center;border-radius:8px;height:36px}.setup .tick{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-2);margin:0;white-space:nowrap;cursor:pointer}.setup .tick input{width:18px;height:18px;accent-color:var(--cobalt);margin:0}.setup .r .x:hover{color:var(--alert);background:var(--alert-tint)}.rangebar{display:flex;align-items:flex-end;gap:8px 12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:-4px 0 16px}.rangebar label{font-weight:600}.rangebar input{padding:8px 12px;font-size:15px;color-scheme:light}@media print{.rangebar{display:none}}.setup .who{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:-2px 0 2px}.setup .who .wholab{font-weight:600}.setup .who .tick{font-weight:500;font-size:13px}.setup .arch{grid-column:1 / -1;display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 8px}.setup .arch button{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px;font-size:13px}.setup .r.archived input{opacity:.55}.setup .away{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:-2px 0 8px}.setup .away label{font-weight:600}.setup .away input{padding:8px 12px;font-size:15px;color-scheme:light}.setup .away .clear{color:var(--mist);font-size:13px}.setup .away .clear:hover{color:var(--alert)}.setup .addrow-btn{margin-top:12px;color:var(--cobalt-deep);font-weight:600}.setup .nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px}.setup .btn.big{padding:12px 20px;font-size:15px}.setup .hint{font-size:13px;color:var(--mist);margin-top:8px}.links{display:grid;gap:12px;margin-top:12px}.links .l{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.links .l b{display:block}.links .l code{display:block;font-family:inherit;font-size:13px;color:var(--mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links .l .btn{white-space:nowrap}@media (max-width: 560px){.setup .r{grid-template-columns:80px 1fr 36px}.setup .r input[name=hours]{grid-column:1 / 3}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:10px;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:5}.toast.show{opacity:1}.toast.bad{background:var(--alert);color:#fff}.offline{display:none;font-size:13px;color:var(--ink-2)}.offline.show{display:block}.gate{max-width:46ch;margin:12vh auto 0;padding:0 24px;line-height:1.5}.gate h1{font-size:28px;letter-spacing:-.02em;margin-bottom:12px}.gate p{color:var(--ink-2)}.hidden{display:none!important}.print-only{display:none}@media print{html{background:#fff}.top nav,.bar,.toolbar button,.toolbar select,.side,.row .tools,.toast,.offline{display:none!important}.shell{padding:0;max-width:none}.grid{display:block}.print-only{display:block;margin-bottom:16px;font-size:13px;color:#444}tr.detail{display:table-row!important}td,th{padding:8px 8px 8px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 560px){.shell{padding:16px 16px 72px}.top{flex-wrap:wrap;align-items:center;row-gap:12px;padding-bottom:16px}nav.views{width:100%}nav.views button{flex:1}.bar input{font-size:17px;padding:16px}.bar .foot{padding:0 12px 12px 16px;flex-wrap:wrap}#bar-go{min-height:44px}.gauges{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.gauge .tube{height:56px}.gauge .n{font-size:17px}nav.views button{min-height:44px}.modes button{min-height:44px;padding:8px 16px;font-size:15px}.monthnav button{width:44px;height:44px}.btn,select.pick,.addclient input,.toolbar input,.toolbar select{min-height:44px}.row .tools button{min-height:44px;min-width:44px;padding:8px 12px}.allow button{min-height:44px;min-width:44px;padding:0 8px}#c-table thead{display:none}#c-table,#c-table tbody{display:block}#c-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}#c-table td{padding:0;border:0}#c-table td:nth-child(3){grid-column:1 / -1;grid-row:2}#c-table td button{min-height:44px;min-width:44px}.days{display:flex;gap:4px}.days button{width:44px;height:44px;border-radius:8px;font-size:13px}#r-from,#r-to{min-height:48px;width:100%}.rangebar{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:end}.rangebar .rangehead,.rangebar .hint,.rangebar .btn{grid-column:1 / -1}#m-table thead{display:none}#m-table,#m-table tbody{display:block}#m-table tr.client{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--line)}#m-table tr.client td{padding:0;border:0;text-align:left}#m-table tr.client td:first-child,#m-table tr.client td.pacecell,#m-table tr.client td:last-child{grid-column:1 / -1}#m-table tr.client td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--mist)}#m-table tr.client .track{min-width:0}#m-table tr:not(.client){display:block}#m-table tr:not(.client) td{display:block}.addclient input{min-width:0}footer.legal a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}}footer.legal{text-align:center;font-size:12px;padding:20px 12px 24px;opacity:.6}footer.legal a{color:inherit}
