:root{--blue:#1e56e8;--blue-deep:color-mix(in srgb, var(--blue) 50%, #000);--blue-light:color-mix(in srgb, var(--blue) 80%, #fff);--green:#1fa463;--red:#e53935;--gold:#f5b700;--white:#fff;--brand:var(--blue);--brand-ink:#fff;--accent:var(--gold);--bg:#f3f6fd;--card:#fff;--ink:#14203d;--muted:#56617a;--line:#d9e1f2;--note:#ffd84d;--danger:var(--red);--head-h:52px;--nav-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1226;--card:#142042;--ink:#eaf0ff;--muted:#a9b6d6;--line:#26365f;--brand:color-mix(in srgb, var(--blue) 75%, #fff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1226;--card:#142042;--ink:#eaf0ff;--muted:#a9b6d6;--line:#26365f;--brand:color-mix(in srgb, var(--blue) 75%, #fff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:16px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:40px;padding:8px 14px}button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button.go{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}button.danger{color:var(--danger);border-color:var(--danger)}button.link{color:#3b5bdb;background:0 0;border:0;min-height:0;padding:4px 6px;text-decoration:underline}:root[data-theme=dark] button.link{color:color-mix(in srgb, var(--blue) 45%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.link{color:color-mix(in srgb, var(--blue) 45%, #fff)}}button.icon{min-width:40px;padding:6px;font-size:20px;line-height:1}input,select,textarea{border:1px solid var(--line);background:var(--card);border-radius:10px;width:100%;padding:9px 10px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}label>input,label>select,label>textarea{color:var(--ink);font-size:16px}label.check{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:16px}label.check input{width:auto}fieldset{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;display:flex}legend{color:var(--muted);font-size:14px}h1{margin:6px 0 10px;font-size:22px}h2{margin:16px 0 6px;font-size:18px}h3{color:var(--muted);margin:14px 0 6px;font-size:15px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}.banner{background:#fde4e3;margin:0;padding:8px 16px}h1{color:var(--ink)}.month-bar h1{background:linear-gradient(90deg, var(--blue), var(--green));color:#0000;-webkit-background-clip:text;background-clip:text}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>label{flex:140px}.row.end{justify-content:flex-end}.form{flex-direction:column;gap:12px;max-width:620px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:12px 16px}.empty{text-align:center;padding:24px 0}.app{min-height:100vh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.top{z-index:5;height:calc(var(--head-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:linear-gradient(120deg, var(--blue-light), var(--blue-deep));color:#fff;border-bottom:4px solid var(--accent);align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{letter-spacing:.2px;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.brand img{border-radius:8px;width:30px;height:30px;box-shadow:0 0 0 2px #fff5}.brand .oto{color:var(--accent)}.side-nav{gap:4px;margin-left:auto;display:none}.side-nav button{color:var(--brand-ink);opacity:.8;background:0 0;border:0}.side-nav button.on{opacity:1;box-shadow:inset 0 -3px 0 var(--accent);border-radius:0}.page{max-width:980px;margin:0 auto;padding:8px 16px 24px}.tabs{z-index:6;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.tabs button span{font-size:20px}.tabs button.on{color:var(--blue);box-shadow:inset 0 3px 0 var(--accent);font-weight:700}:root[data-theme=dark] .tabs button.on{color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs button.on{color:var(--accent)}}@media (min-width:900px){.side-nav{display:flex}.tabs{display:none}.app{padding-bottom:0}}.toast{left:50%;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));z-index:20;color:#fff;background:#222;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0004}.toast button{color:var(--accent);background:0 0;border:0;min-height:0;padding:0 4px;font-weight:700}@media (min-width:900px){.toast{bottom:24px}}.month-bar{justify-content:space-between;align-items:center;display:flex}.month-bar h1{margin:0;font-size:21px}.month-bar .icon{color:var(--brand);background:0 0;border:0;font-size:34px}:root[data-theme=dark] .month-bar .icon{color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .month-bar .icon{color:var(--accent)}}.month-tools{justify-content:space-between;align-items:center;margin:2px 0 6px;display:flex}.seg{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{border:0;border-radius:0;min-height:34px;padding:4px 14px}.seg button.on{background:var(--brand);color:var(--brand-ink)}.totals{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px;font-size:14px;display:grid}.totals span{text-align:center;color:#fff;border-radius:10px;padding:6px 4px}.totals .t-target{background:var(--blue)}.totals .t-worked{background:var(--green)}.totals .t-balance{background:var(--gold);color:#1d1600}.totals .t-balance.neg{background:var(--red);color:#fff}.grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.wd{text-align:center;color:var(--muted);padding:2px 0;font-size:13px}.cell{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;min-height:78px;padding:2px;display:flex;overflow:hidden}.grid.tint .cell.weekend:not([style]){background:color-mix(in srgb, var(--card) 90%, var(--blue))}.cell.out{opacity:.5}.cell.today{outline:3px solid var(--today,var(--accent));outline-offset:-2px}:root[data-blink] .cell.today{animation:1.4s ease-in-out infinite blink-today}@keyframes blink-today{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){:root[data-blink] .cell.today{animation:none}}.cell .nums{opacity:.85;flex-wrap:wrap;gap:2px;font-size:10px;line-height:1.1;display:flex}.cell .nums .wk,.cell .nums .per{font-weight:700}.grid.no-bar .chip{border:1px dashed}.today-banner{text-align:left;background:var(--card);border-left:5px solid var(--brand);overflow-wrap:anywhere;width:100%;margin-bottom:8px;font-weight:600;display:block}.today-banner .hol{color:var(--muted);font-weight:400}.cell .dn{text-align:center;font-size:15px;font-weight:700}.chip{border-radius:6px;flex-direction:column;min-width:0;padding:1px 2px;line-height:1.15;display:flex}.chip .lbl{white-space:nowrap;text-overflow:clip;font-size:13px;overflow:hidden}.chip .sub{opacity:.95;font-size:11px;font-style:italic}.chip .cnote{background:var(--note);color:#000;overflow-wrap:anywhere;border-radius:3px;padding:0 2px;font-size:10px}.star{color:#000;background:var(--note);vertical-align:top;border-radius:3px;margin-right:1px;padding:0 1px;font-size:10px}@media (min-width:700px){.cell{min-height:100px}.chip .lbl{font-size:14px}}.fab{right:18px;bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom));z-index:7;background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 60%, #fff), var(--accent));width:60px;height:60px;color:var(--blue-deep);border:3px solid #fff;border-radius:50%;font-size:32px;font-weight:700;position:fixed;box-shadow:0 6px 16px #0f2f8f55}@media (min-width:900px){.fab{bottom:28px}}.daylist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dayrow{text-align:left;border:0;border-radius:12px;gap:0;width:100%;padding:0;display:flex;overflow:hidden}.dayrow .dl{border-right:1px solid #0003;flex-direction:column;flex:none;justify-content:center;align-items:center;width:92px;padding:8px 2px;display:flex}.dayrow .dl b{font-size:26px}.dayrow .dl span{font-size:13px;font-style:italic}.dayrow .dr{flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px;display:flex}.li{border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.li b{font-size:18px}.note{background:var(--note);color:#000;overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-style:italic}.sheet-wrap{z-index:30;background:#0007;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:620px;max-height:92vh;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}@media (min-width:700px){.sheet-wrap{align-items:center}.sheet{border-radius:18px}}.sheet-head{background:var(--bg);z-index:1;align-items:center;gap:6px;padding:6px 0;display:flex;position:sticky;top:-10px}.sheet-head h2{text-align:center;flex:1;margin:0;font-size:17px}.sheet-head .icon{background:var(--brand);color:var(--brand-ink);border:0;font-size:18px}.sheet-head .close{color:var(--ink);background:0 0}.sheet-foot{justify-content:flex-end;margin-top:14px;display:flex}.day-items{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.item-card{text-align:left;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex;position:relative}.item-card b{font-size:18px}.edit-hint{position:absolute;top:10px;right:12px}.item-editor{background:var(--card);border:3px solid;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.note-box{background:var(--note);color:#000;border:0}.find{margin-bottom:8px}.pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.pick-btn{text-align:left;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:10px;display:flex}.pick-btn span{font-size:13px}.types{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.types.archived{opacity:.7}.type-card{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.type-card>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.type-card b{font-size:19px}.type-card span{font-size:14px;font-style:italic}.type-actions{flex:none;gap:4px;display:flex}.type-actions .icon{color:#fff;background:#0006;border:0;font-size:18px}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:36px;height:36px;min-height:0;padding:0}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg) inset}.swatches input[type=color]{width:44px;height:36px;padding:0}.preview{border-radius:6px;align-self:flex-start;padding:4px 10px;font-weight:700}.steps li{margin-bottom:6px}.file-btn{background:var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:10px;flex-direction:row;padding:10px 16px;font-size:16px;display:inline-flex}details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:8px 14px}summary{cursor:pointer;padding:4px 0;font-weight:700}.colorbox{flex-direction:column;gap:14px;max-width:460px;padding-top:16px;display:flex}.cb-top{gap:14px;display:flex}.cb-square{aspect-ratio:1;touch-action:none;cursor:crosshair;border-radius:8px;flex:1;position:relative}.cb-white{background:linear-gradient(90deg,#fff,#fff0);border-radius:8px;position:absolute;inset:0}.cb-black{background:linear-gradient(#0000,#000);border-radius:8px;position:absolute;inset:0}.cb-dot{pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 0 0 1px #0008}.cb-bar{touch-action:none;cursor:ns-resize;background:linear-gradient(red 0%,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red 100%);border-radius:8px;width:44px;position:relative}.cb-mark{pointer-events:none;border:2px solid #fff;border-radius:4px;height:8px;margin-top:-4px;position:absolute;left:-4px;right:-4px;box-shadow:0 0 0 1px #0008}.cb-compare{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cb-swatch{border:1px solid var(--line);border-radius:6px;width:64px;height:36px}.cb-rgb{flex:100%;gap:6px;display:flex}.cb-rgb label{flex:1;font-size:12px}.cb-rgb label:last-child{flex:2}.cb-rgb input{padding:6px}.swatch.more{background:var(--card);border:2px dashed var(--muted);color:var(--ink);font-size:18px}button.preview{border:0;min-height:34px}.paint-bar{background:var(--card);border:2px solid var(--green);border-radius:12px;margin-bottom:6px;padding:8px 10px}.paint-bar p{margin:0 0 6px}.paint-pick{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.chip-btn{border:0;border-radius:18px;flex:none;min-height:36px;padding:6px 12px;font-weight:600}.chip-btn.on{outline:3px solid var(--ink);outline-offset:2px}.month-tools{gap:8px}.month-tools>button:not(.link){min-height:34px;padding:4px 12px}.warn{color:var(--red);margin-right:1px;font-size:12px}.hol-dot{color:#c2185b;margin-left:1px;font-size:18px;line-height:0}.cell[style] .hol-dot,.cell[style] .warn{color:inherit}.tail{opacity:.85;border-radius:4px;align-self:flex-start;padding:0 2px;font-size:10px}.hol{color:#c2185b;font-weight:600}:root[data-theme=dark] .hol{color:#f48fb1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hol{color:#f48fb1}}.dayrow .hol{color:inherit;font-style:italic}.warn-line{color:#8e1b17;background:#fde4e3;border-radius:6px;padding:2px 8px}.day-info{flex-direction:column;gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.clip{margin-left:1px;font-size:10px}.clip-line{overflow-wrap:anywhere;font-size:13px}.roster-name,.roster-col{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.roster-list{max-height:50vh;padding-left:18px;overflow:auto}.row-btns{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.day-files{margin:6px 0 10px}.file-list{flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.file-list li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.file-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-until input{max-width:100%}.sleep{color:#24356b;background:#e3e8f8;border-radius:6px;padding:2px 8px}.tool{margin:10px 0}.tool .form{margin-top:8px}.tool .seg{flex-wrap:wrap}.month-tools .seg{flex-wrap:nowrap;flex:none}.month-tools .seg button{white-space:nowrap;padding:4px 10px}.month-tools>button:not(.link){white-space:nowrap}.week-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.found{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.found li{border-left:5px solid var(--line);background:var(--bg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.tool .month-bar h2{margin:0}.sync-chip{color:#fff;white-space:nowrap;background:#fff2;border:1px solid #fff5;border-radius:16px;min-height:30px;margin-left:auto;padding:2px 10px;font-size:13px}.sync-chip.tap,.sync-chip.error{background:var(--gold);color:#1d1600;border-color:var(--gold);font-weight:700}.sync-chip.synced{background:#1fa46333;border-color:#7be0ad}@media (min-width:900px){.side-nav{margin-left:8px}}.welcome{border:2px solid var(--accent);background:linear-gradient(135deg, var(--card), color-mix(in srgb, var(--card) 85%, var(--blue)))}.welcome h2{margin-top:4px}.welcome-actions{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.month-tools{flex-wrap:wrap;row-gap:6px}.top>*{min-width:0}.brand{min-width:0;overflow:hidden}.brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-chip{text-overflow:ellipsis;flex:none;max-width:55%;overflow:hidden}.totals{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.totals .t-earned{background:linear-gradient(120deg, var(--green), #138a50);color:#fff;border:0;border-radius:10px;min-height:0;padding:6px 4px;font-size:14px}.pay-big{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:8px 0;display:grid}.pay-big span{color:#fff;border-radius:12px;flex-direction:column;padding:10px;font-size:14px;display:flex}.pay-big b{font-size:22px}.pay-big .t-worked{background:var(--green)}.pay-big .t-target{background:var(--blue)}.pay-big .t-balance{background:var(--gold);color:#1d1600}.pay-table{border-collapse:collapse;width:100%;font-size:14px}.pay-table th,.pay-table td{text-align:left;border-bottom:1px solid var(--line);padding:4px}.pay-table td:nth-child(n+2),.pay-table th:nth-child(n+2){text-align:right}.goal{margin-top:10px}.bar{background:var(--line);border-radius:6px;height:12px;margin:6px 0;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.earn{color:#0f3d24;background:#ffffffe6;border-radius:6px;flex-direction:column;padding:2px 8px;font-weight:700;display:flex}.earn small{color:#33433a;font-size:12px;font-weight:400}.diff-row{border:1px dashed var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.days{flex-wrap:wrap;gap:4px 10px;display:flex}.day-check{font-size:14px}.ok{color:var(--green);font-weight:700}.help-link{margin-bottom:8px}.wide-btn{width:100%;margin:8px 0}.reports .seg{margin-bottom:10px}.print-area{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px;overflow-x:auto}.report-head{white-space:pre-wrap;font-weight:600}.invoice .inv-top{justify-content:space-between;align-items:baseline;display:flex}.inv-parties{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inv-parties pre{white-space:pre-wrap;margin:4px 0;font-family:inherit}.pay-table tfoot th{border-top:2px solid var(--ink);text-align:right}@media print{.top,.tabs,.fab,.toast,.no-print,.sync-chip{display:none!important}.app{padding:0}body,.print-area{color:#000;background:#fff;border:0}.page{max-width:none;padding:0}}.invoice .pay-table td:nth-child(2),.invoice .pay-table th:nth-child(2),.report-table td:nth-child(2),.report-table th:nth-child(2),.report-table td:nth-child(3),.report-table th:nth-child(3){text-align:left}.table-wrap{max-width:100%;overflow-x:auto}.cred-banner{text-align:left;color:#5c3c00;border:1px solid var(--gold);background:#fff3cd;border-radius:10px;width:100%;margin-bottom:6px;font-size:14px}.cred-banner.expired{color:#8e1b17;border-color:var(--red);background:#fde4e3}.cred.soon{border-left-color:var(--gold)}.cred.expired{border-left-color:var(--red)}.seg{flex-wrap:wrap;max-width:100%}.seg button{flex:auto}.month-tools .seg{flex-wrap:nowrap}.month-tools .seg button{flex:none}.view-toggle{margin-left:auto;font-size:22px}.note-tools{flex-wrap:wrap}.note-tools select{flex:10em;width:auto;max-width:100%}.saved-notes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.saved-note{background:var(--note);color:#000;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;display:inline-flex}.device-copies .row{flex-wrap:wrap;align-items:center}.month-tools .seg.views{margin-left:auto}.month-tools .seg.views button{padding:4px 9px}.daylist.week .dayrow{align-items:flex-start}.daylist.week .dayrow.empty{background:var(--card);color:var(--muted)}.daylist.week .dayrow.today{outline:3px solid var(--accent);outline-offset:-3px}.daylist.week .dh{white-space:nowrap;margin-left:auto;padding-left:8px;font-weight:700}.dayview{flex-direction:column;gap:8px;display:flex}.dayview .items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dayview .item-card{overflow-wrap:anywhere}.dayview p{overflow-wrap:anywhere;margin:0}.dayview .day-open{align-self:flex-start}.year{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.year .mini{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:6px;display:flex}.year .mini-name{font-weight:700}.year .mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.year .md{aspect-ratio:1;background:var(--bg);border-radius:2px}.year .md.out{background:0 0}.year .md.now{outline:2px solid var(--accent)}.year .mini-hours{color:var(--muted);font-size:.85em}.person-pick{align-items:center;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.person-pick select{flex:1;min-width:0}.people-list{margin:8px 0;padding:0;list-style:none}.people-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.people-list .pname{overflow-wrap:anywhere;flex:1;min-width:0}.swatch-dot{border-radius:50%;flex:none;width:18px;height:18px}.people .preview{border-radius:8px;margin:6px 0;padding:4px 12px;display:inline-block}.board-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}.board-wrap{border:1px solid var(--line);background:var(--card);border-radius:10px;max-width:100%;overflow-x:auto}.board-grid{border-collapse:collapse;width:100%;min-width:520px}.board-grid th,.board-grid td{border-bottom:1px solid var(--line);text-align:center;padding:2px;font-size:.85em}.board-grid tbody th{text-align:left;white-space:nowrap;background:var(--card);z-index:1;padding:4px 6px;position:sticky;left:0}.board-grid .bgroup th{background:var(--bg);color:var(--muted);text-align:left;padding:4px 6px}.bcell{background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;width:100%;min-height:40px;padding:2px;display:flex}.bchip{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:1px 3px;font-size:.85em;font-weight:700;display:block;overflow:hidden}.bchip.official{background:0 0;border:2px solid}.bchip.draft{outline-offset:-2px;outline:2px dashed #00000059}.move-box{margin:8px 0}.board-find{margin:6px 0;display:block}.board .day-items li{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.board-grid .swatch-dot{vertical-align:middle;width:12px;height:12px;margin-right:5px;display:inline-block}.helper-days{flex-direction:column;gap:10px;margin:10px 0;padding:0;list-style:none;display:flex}.helper-days li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.helper-picks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.helper-picks button{border:2px solid var(--line);background:var(--card);border-radius:10px;min-height:40px;padding:6px 10px}.helper-picks button.cant.on{color:#fff;background:#616161;border-color:#616161}.helper textarea{width:100%;min-height:60px}.board-grid thead th.short{color:var(--red)}.board-grid .cov span{border-radius:4px;margin:1px 0;padding:1px 2px;font-size:.8em;font-weight:700;display:block}.board-grid .cov .short{background:var(--red);color:#fff}.board-grid .cov .over{color:#1d1600;background:#ffb300}.board-grid tfoot th{text-align:left;background:var(--card);padding:4px 6px;position:sticky;left:0}fieldset.need{border:1px solid var(--line);border-radius:10px;padding:6px 10px}.need-days{flex-wrap:wrap;gap:4px 12px;display:flex}.board-tools .file-btn{align-items:center;min-height:34px;padding:6px 12px;font-size:15px}@media print{.board .bchip.draft,.board>p.muted{display:none!important}.board-wrap{border:0;overflow:visible}.board-grid{min-width:0}details{break-inside:avoid}details>summary{list-style:none}}.walls{margin:6px 0}.wall-label{margin:4px 0;font-weight:600}.wall-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.wall{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:.9em;display:flex}.wall.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.wall-sw{border:1px solid #80808066;border-radius:6px;width:100%;height:34px}.wall-sw.std{background:linear-gradient(#1e56e8 0 30%,#f3f6fd 30% 65%,#fff 65%)}fieldset.trip{border:1px solid var(--line);border-radius:8px;min-width:0;margin:8px 0;padding:8px 10px}fieldset.trip legend{padding:0 4px;font-weight:600}.trip-day summary{cursor:pointer;margin:6px 0}.item-card .zone{font-size:.85em;display:block}.directions{margin:2px 0 8px;font-size:.9em}.miles-input{width:6em;max-width:100%}.move-top{color:#fff;background:#fff2;border:1px solid #fff5;border-radius:16px;flex:none;min-height:30px;margin-left:auto;padding:2px 8px;font-size:16px}.move-top+.sync-chip{margin-left:-8px}.move-btn{margin:8px 0 4px;display:block}.sheet.move h3{margin:16px 0 6px}.move-link{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.move-link>div{flex:180px;min-width:0}.qr{border-radius:8px;flex:none;width:168px;height:168px}.move-link .address{overflow-wrap:anywhere;font-weight:700}.move-steps li,.move-redo li{margin:4px 0}.read-aloud{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.read-aloud button{min-height:32px;padding:4px 10px;font-size:.9rem}.read-aloud .read-aloud-x{border:1px solid var(--line);color:var(--muted);background:0 0;margin-left:auto;padding:4px 8px}.license-screen{max-width:560px;margin:8vh auto 0}.license-screen .brand-line{color:var(--muted);align-items:center;gap:8px;margin:4px 0;font-weight:600;display:flex}.license-screen .brand-line img{width:28px;height:28px}.license-screen form{flex-direction:column;gap:12px;display:flex}.license-screen textarea{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:14px}.license-screen .row{align-items:center}.license-screen .buy{color:var(--brand);font-weight:600}@media screen and (min-width:900px) and (orientation:landscape){.page:has(>.calendar){max-width:1240px}.calendar{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.calendar>.welcome{grid-column:1/-1}.cal-side{flex-direction:column;grid-column:1;gap:8px;display:flex;position:sticky;top:8px}.cal-side .month-bar h1{text-align:center;font-size:19px}.cal-side .month-tools{justify-content:space-between}.cal-side .seg.views{width:100%}.cal-side .seg.views button{flex:auto}.cal-side .totals{grid-template-columns:1fr}.cal-view{grid-column:2;min-width:0}.cal-view .cell{min-height:clamp(56px,16.6667vh - 28px,130px);min-height:clamp(56px,16.6667dvh - 28px,130px)}}@media screen and (min-width:1100px) and (orientation:landscape){.sheet-wrap.day-sheet{width:380px;left:auto;top:calc(var(--head-h) + env(safe-area-inset-top));z-index:4;background:0 0;align-items:stretch;box-shadow:-6px 0 18px #0003}.sheet-wrap.day-sheet .sheet{border-radius:0;max-width:none;height:100%;max-height:none}.app:has(.day-sheet) .page{margin-right:380px}.app:has(.day-sheet) .fab{right:404px}}.addr{display:block;position:relative}.addr>input{width:100%}.addr-list{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #0000002e}.addr-list button{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);white-space:normal;background:0 0;border-radius:0;padding:10px 12px;font-weight:400}.addr-list button:hover,.addr-list button:focus{background:color-mix(in srgb, var(--blue) 12%, transparent)}.addr-list .addr-credit{color:var(--muted);text-align:right;padding:4px 12px;font-size:11px}
