:root{--brand:#0f5c8c;--brand-ink:#fff;--brand-field:#0c4a70;--bg:#f2f4f6;--card:#fff;--ink:#16202a;--muted:#55616e;--line:#dce2e8;--field-line:#848e98;--link:var(--brand-link,var(--brand));--ok:#1f7a4d;--ok-bg:#e4f3ea;--warn:#8a5a00;--warn-bg:#fff3d6;--bad:#a3262a;--bad-bg:#fde8e8;--chip-bg:var(--brand-tint,#e8f0f7);--chip-ink:var(--brand-tint-ink,#0f4a70);--btn-bg:var(--brand-link,var(--brand));--btn-ink:#fff;--off-ink:#46525e;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1419;--card:#182029;--ink:#e6edf3;--muted:#9aa8b5;--line:#2a3540;--field-line:#66737f;--link:var(--brand-link-dk,#8cc4ef);--ok:#4cc38a;--ok-bg:#12301f;--warn:#e0a940;--warn-bg:#33270c;--bad:#f07178;--bad-bg:#3a1517;--chip-bg:var(--brand-tint-dk,#1c2f42);--chip-ink:var(--brand-tint-ink-dk,#cfe3f5);--off-ink:var(--muted);--btn-bg:var(--brand-btn-dk,#2c709a);--btn-ink:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font:16px/1.45 var(--font);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit;font-size:16px}a{color:var(--link)}a.tap{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline:-6px;padding:0 6px;display:inline-flex}a.row-link{align-items:center;min-height:44px;display:flex}:focus-visible{outline:3px solid var(--link);outline-offset:2px}.app{max-width:600px;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));margin:0 auto}.preview-strip{color:#ffd84d;text-align:center;background:#222;flex-wrap:wrap;justify-content:center;gap:12px;padding:6px 16px;font-size:13px;display:flex}.preview-strip button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;margin:-6px 0;padding:0 8px;font-size:13px;text-decoration:underline}.pwa-strip{background:var(--warn-bg);color:var(--warn);text-align:center;justify-items:center;gap:2px;padding:4px 16px;font-size:14px;display:grid}.pwa-strip button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;padding:0 14px;font-weight:600}.top{background:var(--card);color:var(--ink);border-bottom:3px solid var(--brand);top:env(safe-area-inset-top,0px);z-index:5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky}.badge{background:var(--brand);width:40px;height:40px;color:var(--brand-ink);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.top-text{min-width:0}.shop-name{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.who{font-size:13px}.top select{background:var(--bg);max-width:45%;color:var(--ink);border:1px solid var(--field-line);border-radius:10px;margin-left:auto;padding:8px}@media (width<=599px){.top:has(>select){flex-wrap:wrap;row-gap:8px}.top:has(>select) .top-text{flex:1 1 0}.top:has(>select)>select{flex:100%;order:1;max-width:none;margin-left:0}}main{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.screen-stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}h1{text-wrap:balance;margin:4px 0;font-size:22px}h2,h3{margin:0 0 8px;font-size:17px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.muted{color:var(--muted);font-size:14px}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.list li:first-child{border-top:0;padding-top:0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.chip{background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.chip.off{background:var(--line);color:var(--off-ink)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.small{font-size:14px}.pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:600}.btn.primary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.wide{width:100%}label{color:var(--ink);gap:4px;font-size:14px;font-weight:600;display:grid}:is(label>*,label:has(>input:is([type=checkbox],[type=radio]))){font-weight:400}input,select,textarea{border:1px solid var(--field-line);background:var(--card);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:96px}a.btn{color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.btn.primary{color:var(--btn-ink)}label.btn{color:var(--ink);justify-content:center;align-items:center;font-size:16px;display:inline-flex}label.btn[aria-disabled]{opacity:.55;pointer-events:none}.check{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:400;display:flex}.check input{flex:none;width:22px;height:22px;min-height:0}summary{cursor:pointer;min-height:44px;padding-block:10px}.toggle[aria-pressed=true]{background:var(--chip-bg);border-color:var(--link);color:var(--chip-ink)}.form{gap:12px;display:grid}.customer-contact{overflow-wrap:anywhere;min-width:0}.customer-contact a{max-width:100%}.note{border-radius:10px;padding:10px 12px;font-size:15px}a.note{align-items:center;min-height:44px;display:flex}.note.ok{background:var(--ok-bg);color:var(--ok)}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.bad{background:var(--bad-bg);color:var(--bad)}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;border:3px solid #0000;border-radius:12px;width:44px;height:44px}.swatch[aria-pressed=true]{border-color:var(--ink)}.items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.item{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:inherit;cursor:pointer;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.item:active{background:var(--chip-bg)}.item.off,.item.off:active{cursor:default;background:var(--card)}.item .title{overflow-wrap:anywhere;font-weight:700}.item.go{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px}.item.go>svg{width:22px;height:22px;color:var(--link)}.item.go>span{gap:2px;min-width:0;display:grid}.item.go:after{content:"›";color:var(--muted);font-size:24px;line-height:1}.flag-urgent{color:var(--bad);font-weight:700}.flag-warn{color:var(--warn);font-weight:700}.card .items .item{border-radius:12px}.order-part{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.order-part input[inputmode]{text-align:center;width:76px}.back{justify-self:start;align-items:center;gap:6px;min-width:44px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.back-bar{top:calc(env(safe-area-inset-top,0px) + var(--top-h,0px));z-index:4;background:var(--bg);position:sticky}.tabs{background:var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.tabs a{min-height:44px;color:var(--off-ink);border-radius:9px;flex:1;place-items:center;font-weight:600;text-decoration:none;display:grid}.tabs a[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f, inset 0 -3px 0 var(--link)}.kv{grid-template-columns:fit-content(50%) minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.kv dt{color:var(--muted);padding-top:1px;font-size:14px}.kv dd{overflow-wrap:anywhere;margin:0}.kv{align-items:baseline}.kv dd a{align-items:center;min-height:44px;display:inline-flex}.reorder li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.reorder .btn{min-width:48px;padding:10px}.people{gap:8px;display:grid}.people .btn{text-align:left;gap:2px;display:grid}.people .btn span{color:var(--muted);font-size:14px;font-weight:400}time{font-variant-numeric:tabular-nums}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.pair{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.fields-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fields-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dollars{display:block;position:relative}.dollars:before{content:"$";color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dollars input{font-variant-numeric:tabular-nums;padding-left:26px}nav.bottom{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:6;position:fixed;bottom:0;left:0;right:0}nav.bottom .inner{max-width:600px;margin:0 auto;display:flex}nav.bottom a{min-width:0;min-height:60px;color:var(--muted);flex:1;align-content:center;place-items:center;gap:2px;font-size:13px;text-decoration:none;display:grid}nav.bottom a[aria-current=page]{color:var(--link);font-weight:700}nav.bottom svg{width:22px;height:22px}nav.side{display:none}@media screen{html.app-shell,html.app-shell body,html.app-shell #root{overscroll-behavior:none;height:100%;overflow:hidden}html.app-shell .app{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}html.app-shell .app>*{flex:none}html.app-shell .app>main{overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}html.app-shell .top,html.app-shell nav.bottom{position:static}html.app-shell .back-bar{top:-16px}}.menu-group h2{margin:8px 0 4px;font-size:14px;font-weight:600}.center{place-items:center;min-height:100dvh;padding:16px;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.colour-blue{--bk:#2563eb;--bk-bg:#e7effd}.colour-green{--bk:#15803d;--bk-bg:#e3f4e8}.colour-orange{--bk:#c2410c;--bk-bg:#fdede3}.colour-purple{--bk:#7c3aed;--bk-bg:#f0e9fd}.colour-red{--bk:#dc2626;--bk-bg:#fce8e8}.colour-teal{--bk:#0f766e;--bk-bg:#ddf3f0}.colour-pink{--bk:#db2777;--bk-bg:#fce7f1}.colour-grey{--bk:#64748b;--bk-bg:#eceff3}@media (prefers-color-scheme:dark){.colour-blue{--bk:#60a5fa;--bk-bg:#172a46}.colour-green{--bk:#4ade80;--bk-bg:#12301f}.colour-orange{--bk:#fb923c;--bk-bg:#3a2414}.colour-purple{--bk:#a78bfa;--bk-bg:#2a1f47}.colour-red{--bk:#f87171;--bk-bg:#3d1a1d}.colour-teal{--bk:#2dd4bf;--bk-bg:#0f3330}.colour-pink{--bk:#f472b6;--bk-bg:#3c1a2c}.colour-grey{--bk:#94a3b8;--bk-bg:#252d38}}.swatch.bk{background:var(--bk)}.colour-dot{background:var(--bk);vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}.colours,.choices{border:0;min-width:0;margin:0;padding:0}.colours legend,.choices legend,.field-name{color:var(--ink);font-size:14px;font-weight:600}.colours legend,.choices legend{margin-bottom:4px;padding:0}.item.booking,.booking-card{border-left:6px solid var(--bk)}.item.booking.called-off{border-left-color:var(--line)}.item.booking.called-off .title{text-decoration:line-through}.diary-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.diary-nav h2{text-align:center;margin:0}.diary-nav .btn{padding:0;font-size:24px;line-height:1}.go-to input{min-width:0}.hint svg{vertical-align:-4px;width:18px;height:18px}.day-scroll{overscroll-behavior-x:contain;overflow-x:auto}.diary-lane-headings{background:var(--card);border:1px solid var(--line);padding-left:52px;display:flex}.diary-lane-headings strong{border-left:1px solid var(--line);overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding:8px}.diary-lane-line{border-left:1px solid var(--line);pointer-events:none;position:absolute;top:0;bottom:0}.day-grid{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-sizing:content-box;grid-template-columns:52px minmax(0,1fr);display:grid;position:relative}.hours{border-right:1px solid var(--line);position:relative}.hours span{text-align:right;color:var(--muted);margin-top:4px;font-size:13px;position:absolute;left:0;right:6px}.lanes{background-image:linear-gradient(var(--line) 1px, transparent 1px);position:relative}.slots{cursor:pointer;position:absolute;inset:0}.now-line{background:var(--bad);z-index:2;pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--bad);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.block{z-index:1;background:var(--bk-bg);border-left:4px solid var(--bk);border-radius:8px;position:absolute}.block.movable{cursor:grab}.block.dragging{z-index:3;cursor:grabbing;box-shadow:0 8px 20px #0000004d}.block-link{color:var(--ink);-webkit-user-drag:none;flex-direction:column;gap:1px;padding:4px 6px;font-size:13px;line-height:1.3;text-decoration:none;display:flex;position:absolute;inset:0;overflow:hidden}.block.movable .block-link{padding-right:44px}.block-link>span{overflow-wrap:anywhere;flex:none}.block-link>.block-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.block-muted{color:var(--muted)}.block .chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;padding:1px 8px;font-size:12px;overflow:hidden}.grip,.resize{width:44px;height:44px;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.block .grip{cursor:grab;position:absolute;top:0;right:0}.block .resize{cursor:ns-resize;position:absolute;right:0}.block .resize.hanging{background:var(--bk-bg);box-shadow:0 2px 0 var(--bk);border-radius:0 0 8px 8px}.grip[aria-disabled=true],.resize[aria-disabled=true]{opacity:.5;cursor:progress}.week-day.drop{outline:3px solid var(--link);outline-offset:-3px}.week-day h2{gap:8px;margin:0}.week-day h2 a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.week-day .row.between{margin-bottom:4px}.week-day .btn{min-width:44px;padding:0 14px;font-size:22px;line-height:1}.booking-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.booking-row .grip{border:1px solid var(--line);background:var(--card);cursor:grab;border-radius:12px;height:auto;min-height:44px}.drag-ghost{z-index:10;pointer-events:none;background:var(--bk-bg);border-left:6px solid var(--bk);max-width:568px;color:var(--ink);border-radius:12px;margin:0 auto;padding:12px 14px;font-weight:700;position:fixed;left:16px;right:16px;box-shadow:0 8px 20px #0000004d}.drag-ghost .muted{font-weight:400}.month-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.month-head{text-align:center;color:var(--muted);margin-bottom:4px;font-size:13px}.month-grid{margin:0;padding:0;list-style:none}.month-grid a{border:1px solid var(--line);min-height:56px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 0;text-decoration:none;display:flex}.month-grid .other-month a{color:var(--muted);border-style:dashed}.month-grid a[aria-current=date]{border:2px solid var(--link);font-weight:700}.dots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:36px;display:flex}.dot{background:var(--bk);border-radius:50%;width:8px;height:8px}.more-count{color:var(--muted);font-size:12px;line-height:1}.center>.card,.center>.stack{gap:14px;width:100%;max-width:420px;display:grid}.stack>.card{gap:14px;display:grid}.side-brand{display:none}@media screen and (width>=900px){.app{--side-w:240px;grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"nav strip""nav pwa""nav top""nav main";align-items:start;max-width:none;padding-bottom:0;display:grid}.preview-strip{grid-area:strip}.pwa-strip{grid-area:pwa}.top{grid-area:top;position:static}.back-bar{top:0}main{grid-area:main;width:100%;padding:24px 24px 40px}nav.bottom{display:none}nav.side{background:var(--card);border-right:1px solid var(--line);grid-area:nav;padding:0 12px 12px;display:block;position:sticky;top:0}.side-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:63px;margin:0 -12px 8px;padding:10px 20px 10px 24px;display:flex}.side-brand .badge{width:32px;height:32px}.side-brand>span{min-width:0;display:grid}:is(.app:has(>nav.side)>.top>.badge,.app:has(>nav.side)>.top>.top-text){display:none}nav.side .nav-head,nav.side .nav-head-static{width:100%;min-height:44px;font:inherit;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}nav.side .nav-head{cursor:pointer}nav.side .nav-head:disabled{cursor:default;opacity:1}nav.side .nav-list{gap:2px;display:grid}nav.side .nav-list a,nav.side .nav-list button{min-height:44px;font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:16px;text-decoration:none;display:flex}nav.side .nav-list a:hover,nav.side .nav-list button:hover{background:var(--bg)}nav.side .nav-list a[aria-current=page]{color:var(--chip-ink);background:var(--chip-bg);box-shadow:inset 3px 0 0 var(--link);font-weight:700}nav.side .nav-group+.nav-group{margin-top:6px}nav.side{flex-direction:column;height:100dvh;display:flex;overflow:hidden}nav.side .nav-scroll{flex:1;min-height:0;overflow-y:auto}nav.side .nav-bottom{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}nav.side .nav-bottom a{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:16px;text-decoration:none;display:flex}nav.side .nav-bottom a:hover{background:var(--bg)}nav.side .nav-bottom a[aria-current=page]{color:var(--link);background:var(--bg);font-weight:700}nav.side .nav-bottom .nav-version{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:400}nav.side svg{flex:none;width:22px;height:22px}.top{padding:8px 24px}.top .badge{width:32px;height:32px}.shop-name{font-size:16px}.app:not(:has(nav.side)){grid-template-columns:minmax(0,1fr);grid-template-areas:"strip""pwa""top""main"}.app:not(:has(nav.side)) main{max-width:980px;margin:0 auto}}@media screen and (width>=900px) and (pointer:fine){nav.side .nav-head,nav.side .nav-head-static{min-height:36px}}.top .user-menu{flex:none;margin-left:auto;position:relative}.top select+.user-menu{margin-left:0}.user-button{background:var(--brand);width:44px;height:44px;color:var(--brand-ink);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-list{z-index:20;width:min(280px,100vw - 32px);color:var(--ink);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0000002e}.user-list .btn{text-align:left;justify-content:flex-start}.user-who{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:2px;padding:4px 8px 8px;display:grid}.user-list .btn.whats-new-link{justify-content:space-between;gap:8px}.whats-new-link .muted{font-weight:400}.whats-new-intro p{margin:0}.whats-new-intro .muted{margin-top:2px}.release-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.release-version{font-variant-numeric:tabular-nums;letter-spacing:.02em}.release h2{margin-bottom:0}.release-group h3{margin:16px 0 6px}.release-group ul{gap:6px;margin:0;padding-left:20px;display:grid}.app-version{text-align:center;margin:4px 0 0}.settings-menu .item{padding-block:14px}.more-options>summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;font-weight:600}.more-options>summary .muted{font-weight:400;display:block}.more-options[open]>summary{margin-bottom:12px}.more-options[open]>summary .muted{display:none}.settings-cards{gap:12px;display:grid}.how-to-body{gap:8px;display:grid}.how-to-steps{gap:8px;margin:0;padding-left:22px;display:grid}.how-to-shot{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;margin-top:8px;display:block}@media (prefers-color-scheme:dark){.how-to-shot{filter:brightness(.88)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.job-panel{gap:12px;display:grid}.job-panel[hidden]{display:none}.tabs button{min-height:44px;font:inherit;color:var(--off-ink);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:0 14px;font-weight:600}.tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f, inset 0 -3px 0 var(--link)}.jobs-split{gap:12px;display:grid}.job-preview{display:none}@media screen and (width>=900px){.jobs-split.has-preview{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.job-preview{gap:10px;display:grid;position:sticky;top:16px}li[aria-current=true]>.item{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}}.board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{scroll-snap-align:start;flex:0 0 min(280px,82vw);gap:8px;display:grid}.board-col.over{outline:2px dashed var(--accent,currentColor);outline-offset:4px;border-radius:8px}.board li[draggable=true]{cursor:grab}.board li.dragging{opacity:.5}.board li.saving{opacity:.7}.board-move{width:100%;min-height:44px;margin-top:6px;font-size:16px}.board-head{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.totals{gap:4px;margin:12px 0 0;display:grid}.totals div{justify-content:space-between;gap:12px;display:flex}.totals dt,.totals dd{margin:0}.totals .grand{border-top:1px solid var(--line);padding-top:6px;font-size:18px;font-weight:700}.quote-doc .list li{padding:8px 0}.report-fields{border:0;min-width:0;margin:0;padding:0}.report-field{border-bottom:1px solid var(--line);padding:12px 0}.report-note{white-space:pre-wrap;overflow-wrap:anywhere}.report-photo{border-radius:8px;width:auto;max-width:100%;max-height:320px;margin:8px 0;display:block}.row.doc-line{flex-wrap:nowrap}.row.doc-line>:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.row.doc-line>:last-child{text-align:right;flex:none;max-width:40%}.print-only{display:none}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--card:#fff;--ink:#000;--muted:#333;--line:#999;--link:#000}body{background:#fff}.app{max-width:none;padding-bottom:0}.top,nav.bottom,nav.side,.preview-strip,.no-print,.back,.back-bar{display:none!important}.print-only{display:block}.job-panel[hidden]{display:grid}.more-options>summary{display:none}main{gap:10px;padding:0}.card{break-inside:avoid;border-color:#999}a{color:inherit;text-decoration:none}.write-in{background:repeating-linear-gradient(#fff 0 31px,#999 31px 32px);min-height:220px}}.combo{gap:4px;display:grid;position:relative}.combo-list{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 18px #0000002e}.combo-list li{cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:6px 10px;display:flex}.combo-list li[aria-selected=true],.combo-list li:hover{background:var(--chip-bg);color:var(--chip-ink)}.btn.big{width:100%;min-height:64px;font-size:20px;font-weight:700}.timesheet-day{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.timesheet-day:first-child{border-top:0;padding-top:0}.timesheet-day.empty{padding:6px 0}.timesheet-shift{border-left:3px solid var(--line);gap:6px;padding-left:10px;display:grid}.ts-line{flex-direction:column;gap:6px;display:flex}.ts-main{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ts-total{font-variant-numeric:tabular-nums;font-weight:600}.ts-actions,.ts-add{flex-wrap:wrap;gap:8px;display:flex}.ts-children{gap:8px;margin-left:4px;display:grid}.ts-child{border-left:2px solid var(--line);gap:4px;padding-left:10px;display:grid}.ts-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--off-ink);font-size:12px;font-weight:700}.ts-tag.job{color:var(--chip-ink)}@media (width>=720px){.ts-line{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.ts-actions{flex:none;justify-content:flex-end}}@media (width>=720px) and (pointer:fine){.ts-actions .btn,.ts-add .btn{min-height:36px;padding:4px 12px;font-size:14px}}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat-grid>div{background:var(--chip-bg);border-radius:12px;padding:8px 12px}.stat-grid strong{font-size:20px;display:block}.week-nav .btn{min-width:44px}.week-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.tabs.scroll{scrollbar-width:none;overflow-x:auto}.tabs.scroll a{flex:1 0 auto;padding:0 14px}.tabs.wrap{flex-wrap:wrap}.tabs.wrap a{flex:1 0 30%;padding:0 10px}.grow{flex:auto;min-width:0}.plain{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.legal>.card{max-width:720px;display:block}.legal>.card>*+*{margin-top:12px}.legal h2{margin:20px 0 6px;font-size:17px}.legal ul{margin:6px 0;padding-left:20px}.legal li{margin:4px 0}.legal-link{align-items:center;min-height:44px;display:inline-flex}.legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;margin:0;display:flex}mark.placeholder{background:var(--warn-bg,#fff3cd);color:inherit;border-radius:3px;padding:0 2px}.bar{background:var(--line);border-radius:4px;height:8px;display:block;overflow:hidden}.bar>span{background:var(--chip-ink);border-radius:4px;height:100%;display:block}button.item{font:inherit}.aging{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.aging>div{background:var(--chip-bg);border-radius:8px;gap:0;min-width:0;padding:4px;display:grid}.aging>div.late{background:var(--warn-bg);color:var(--warn)}.aging strong{white-space:nowrap;font-size:12px}.aging .muted{color:inherit;font-size:11px}.job-marks{flex-wrap:wrap;gap:6px;margin:4px 4px 0;display:flex}.item .job-marks{margin:0}.chip.job-type{background:var(--bk-bg);color:var(--ink);box-shadow:inset 0 0 0 2px var(--bk)}.doc-wording{border-top:1px solid var(--line);padding:4px 0}.doc-wording summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.doc-wording .pre{padding-bottom:12px}.documents{margin-top:12px}.picks,.label-sheet{flex-wrap:wrap;gap:8px;display:flex}.label{width:var(--label-w);height:var(--label-h);box-sizing:border-box;color:#000;background:#fff;border:1px dashed #999;flex-direction:column;gap:.4mm;padding:1.5mm 2mm;font-size:8pt;line-height:1.15;display:flex;overflow:hidden}.label-shop{text-transform:uppercase;letter-spacing:.04em;color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:6pt;overflow:hidden}.label-name{max-height:2.3em;font-size:9pt;font-weight:700;overflow:hidden}.label-meta{justify-content:space-between;gap:4px;font-size:7pt;display:flex}.label-bars{flex:1;min-height:5mm}.label-text{text-align:center;font-family:ui-monospace,monospace;font-size:6.5pt}@media print{.label-sheet{gap:0}.label{break-inside:avoid;border:0}.label-sheet[data-sheet=no] .label{break-after:page}.label-sheet[data-sheet=yes]{grid-template-columns:repeat(3, var(--label-w));grid-auto-rows:var(--label-h);display:grid}}.linklike{min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bubble{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:2px;max-width:85%;padding:8px 12px;display:grid}.bubble.mine{background:var(--chip-bg);justify-self:end}.bubble.theirs{justify-self:start}.warn-chip{background:var(--warn-bg);color:var(--warn);vertical-align:2px;margin-left:6px}.dt{position:relative}.dt-trigger{border:1px solid var(--field-line);background:var(--card);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;display:flex}.dt-trigger:disabled{opacity:.6;cursor:default}.dt-empty{color:var(--muted)}.dt-required{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;left:0}.dt-pop{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:0;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 30px #00000040}.dt-pop.up{top:auto;bottom:calc(100% + 6px)}.dt-cal{width:280px;padding:12px}.dt-head{align-items:center;gap:4px;margin-bottom:6px;display:flex}.dt-head strong{flex:1}.dt-head button,.dt-day,.dt-slot{cursor:pointer;background:0 0;border:0;border-radius:8px}.dt-head button{width:36px;height:36px;font-size:20px}.dt-head button:hover,.dt-day:hover,.dt-slot:hover{background:var(--chip-bg)}.dt-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dt-dow{color:var(--muted);padding:4px 0;font-size:12px}.dt-day{height:36px;font-size:14px}.dt-day.out{color:var(--muted)}.dt-day.today{box-shadow:inset 0 0 0 1px var(--link)}.dt-day.on,.dt-slot.on{background:var(--btn-bg);color:var(--btn-ink);font-weight:600}.dt-foot{justify-content:space-between;margin-top:6px;display:flex}.dt-foot .link{color:var(--link);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 6px}.dt-time{border-left:1px solid var(--line);flex-direction:column;gap:8px;width:130px;padding:12px 8px;display:flex}.dt-typed{text-align:center;min-height:36px;padding:6px 8px}.dt-list{overscroll-behavior:contain;flex-direction:column;gap:2px;height:252px;display:flex;overflow-y:auto}.dt-slot{font-variant-numeric:tabular-nums;flex:none;height:34px;font-size:14px}.dt-pop.flip{left:auto;right:0}.dt-day:disabled{opacity:.3;cursor:default}.dt-day:disabled:hover{background:0 0}.tip{vertical-align:middle;display:inline-block;position:relative}.tip-btn{cursor:help;min-width:44px;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:-12px -8px;padding:0;display:inline-flex}.tip-btn>span{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.tip-box{z-index:20;background:var(--card);width:max-content;max-width:min(300px,100vw - 32px);color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:15px;font-weight:400;line-height:1.4;position:absolute;top:100%;left:-8px;box-shadow:0 4px 14px #0003}.field-tip{gap:4px;display:grid}.field-tip-head{color:var(--muted);align-items:center;gap:4px;font-size:14px;display:flex}.counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.counts li{border:1px solid var(--line);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.counts strong{font-size:22px;line-height:1.1}.counts .muted{font-size:13px}.clock.compact .btn.big{width:auto;min-height:44px;padding:0 20px;font-size:16px}.brand-preview{border:1px solid var(--line);border-radius:var(--radius);color:#16202a;background:#f2f4f6;gap:8px;padding:10px;display:grid}.brand-preview .muted{color:#55616e}.brand-preview-top{border-bottom:3px solid var(--bp);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.brand-preview.dark{color:#e6edf3;background:#0f1419}.brand-preview.dark .brand-preview-top{background:#182029}.brand-preview.dark .muted{color:#9aa8b5}.brand-preview-badge{border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.brand-preview ul{margin:0;padding-left:18px}.actions-menu{position:relative}.actions-list{z-index:20;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #0000002e}.actions-list.align-end{left:auto;right:0}.actions-list .btn{text-align:left;justify-content:flex-start}.next-step{gap:8px;display:grid}.next-step .why{margin:0}.job-actions,.record-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}@media (width<=480px){.actions-list,.actions-list.align-end{position:fixed;inset:auto 16px 16px}}.attn{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.attn-text{flex:1;gap:4px;min-width:0;display:grid}.attn-text .title{min-height:44px;color:inherit;overflow-wrap:anywhere;align-items:center;font-weight:700;text-decoration:none;display:flex}.attn-reasons{margin:0;padding-left:18px}.attn-action{white-space:nowrap;color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}@media (width<=420px){.attn{flex-wrap:wrap}.attn-action{justify-content:center;width:100%}}.search-open{border:1px solid var(--line);background:var(--bg);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:inline-flex}.top .search-open~select{margin-left:0}.search-open .search-icon{flex:none;width:22px;height:22px}.search-open-text,.search-open-key{display:none}.search-layer{z-index:50;position:fixed;inset:0}.search-backdrop{background:#00000073;position:absolute;inset:0}.search-panel{background:var(--card);color:var(--ink);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:absolute;inset:0}.search-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.search-bar .search-icon{width:22px;height:22px;color:var(--muted);flex:none}.search-bar input{background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:0 4px;font-size:16px}.search-bar input:focus-visible{outline:none}.search-bar:focus-within{box-shadow:inset 0 -2px 0 var(--link)}.search-close{flex:none}.search-results{padding:4px 0 calc(16px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex:1;overflow-y:auto}.search-note{margin:12px 16px}.search-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px 4px;font-size:13px;font-weight:700}.search-hit{min-height:44px;color:var(--ink);border-left:3px solid #0000;gap:2px;padding:8px 16px;text-decoration:none;display:grid}.search-hit.active{background:var(--bg);border-left-color:var(--link)}.search-hit-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.search-title{overflow-wrap:anywhere;font-weight:600}.search-kind{color:var(--muted);font-size:13px}.search-amount{font-variant-numeric:tabular-nums;margin-left:auto}.search-detail{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.search-more-btn{text-align:left;width:100%;min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:600;display:block}@media screen and (width>=900px){.top .search-open{justify-content:flex-start;min-width:280px;padding:0 12px}.search-open-text{opacity:.85;display:inline}.search-open-key{font:12px/1 var(--font);opacity:.7;border:1px solid;border-radius:6px;margin-left:auto;padding:3px 6px;display:inline-block}.search-panel{border-radius:var(--radius);width:min(680px,100vw - 32px);max-height:80vh;padding-top:0;inset:10vh auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #00000059}}@media print{.search-open,.search-layer{display:none!important}}.chat{gap:10px;display:grid}.bubble{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;max-width:92%;padding:10px 14px}.bubble.mine{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink);justify-self:end}.bubble.earlier{border-style:dashed}.bubble.mine.earlier{background:var(--chip-bg);border-color:var(--chip-ink);color:var(--chip-ink)}.chat-block{gap:8px;max-width:100%;display:grid}.chat-cards{gap:8px;display:grid}.choice{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;min-height:44px;color:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.choice:disabled{opacity:.55;cursor:not-allowed}.choice .title{font-weight:700}.composer{padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg);gap:8px;display:grid;position:sticky;bottom:0}.composer textarea{resize:vertical;min-height:52px}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.notice{gap:8px;display:grid}.notice .title{align-items:center;min-height:44px;display:inline-flex}.notice.hidden-notice{border-left:3px dashed var(--field-line);padding-left:10px}.notice ul{margin:0;padding-left:18px}.odo-form{gap:8px;display:grid}.odo-field{flex:140px;gap:2px;min-width:0;display:grid}.stand-in{font-size:14px}:root{--scrim:#090e1494;--guide-shadow:0 22px 60px #090e144d, 0 2px 10px #090e1424}@media (prefers-color-scheme:dark){:root{--scrim:#000000a8;--guide-shadow:0 22px 60px #0000008c, 0 0 0 1px #ffffff0f}}.guide-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.guide-scrim{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.guide-scrim path{fill:var(--scrim);pointer-events:visiblePainted}.guide-ring{pointer-events:none;box-shadow:0 0 0 3px var(--link);box-shadow:0 0 0 3px color-mix(in srgb, var(--link) 70%, transparent), 0 0 26px 6px color-mix(in srgb, var(--link) 30%, transparent);position:fixed}.guide-guard{pointer-events:auto;position:fixed}.guide-open{pointer-events:auto;cursor:pointer;position:fixed}.guide-card{pointer-events:auto;box-sizing:border-box;background:var(--card);width:min(360px,100vw - 24px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--guide-shadow);border-radius:20px;outline:none;gap:8px;padding:18px 18px 14px;animation:.24s cubic-bezier(.2,.8,.2,1) both guide-in;display:grid;position:fixed}.guide-card[data-placed=no]{visibility:hidden;animation:none}.guide-card:focus-visible{outline:3px solid var(--link);outline-offset:2px}.guide-card.sheet{width:auto;max-width:560px;margin:0 auto;left:12px;right:12px}.guide-card.sheet.bottom{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.guide-card.sheet.top{top:calc(12px + env(safe-area-inset-top,0px))}.guide-card.centre{height:fit-content;margin:auto;inset:0}.guide-card.beside:before{content:"";background:var(--card);border:1px solid var(--line);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.guide-card.beside.below:before{top:-8px;left:calc(var(--arrow) - 7px);border-bottom:0;border-right:0}.guide-card.beside.above:before{bottom:-8px;left:calc(var(--arrow) - 7px);border-top:0;border-left:0}.guide-card.beside.right:before{left:-8px;top:calc(var(--arrow) - 7px);border-top:0;border-right:0}.guide-card.beside.left:before{right:-8px;top:calc(var(--arrow) - 7px);border-bottom:0;border-left:0}.guide-card.no-arrow:before{display:none}.guide-eyebrow{color:var(--muted);letter-spacing:.01em;margin:0;padding-right:36px;font-size:13px;font-weight:600}.guide-count{font-variant-numeric:tabular-nums;font-weight:500}.guide-title{letter-spacing:-.012em;margin:0;padding-right:32px;font-size:19px;font-weight:700;line-height:1.25}.guide-text{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.guide-foot{justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;display:flex}.guide-dots{gap:6px;margin-right:auto;padding-left:2px;display:flex}.guide-dots span{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.guide-dots span.on{background:var(--link);transform:scale(1.2)}.guide-foot .btn{border-radius:12px;padding:10px 18px}.guide-foot .btn:not(.primary){color:var(--link);background:0 0;border-color:#0000}.guide-hint{min-height:44px;color:var(--link);align-items:center;font-size:15px;font-weight:600;display:inline-flex}.guide-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.guide-close>span{background:var(--bg);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.guide-insets{width:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none;position:fixed;top:0;bottom:0;left:0}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes guide-fade{0%{opacity:0}to{opacity:1}}.welcome-layer{pointer-events:auto}.welcome-backdrop{background:var(--scrim);animation:.3s both guide-fade;position:fixed;inset:0}.welcome-card{box-sizing:border-box;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px));overscroll-behavior:contain;padding:34px 24px calc(20px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--ink);box-shadow:var(--guide-shadow);border-radius:28px 28px 0 0;outline:none;gap:26px;animation:.4s cubic-bezier(.2,.8,.2,1) both welcome-up;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (width>=600px){.welcome-card{border-radius:28px;width:min(460px,100vw - 48px);height:fit-content;max-height:calc(100dvh - 48px);margin:auto;padding:40px 36px 28px;animation-name:welcome-in;top:0;bottom:0}}.welcome-head{text-align:center;gap:6px;display:grid}.welcome-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;font-weight:800;line-height:1.12}.welcome-lead{color:var(--muted);margin:0;font-size:17px}.welcome-rows{gap:20px;margin:0;padding:0;list-style:none;display:grid}.welcome-rows li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;display:grid}.welcome-icon{background:var(--chip-bg);width:48px;height:48px;color:var(--link);border-radius:14px;place-items:center;display:grid}.welcome-icon svg{width:26px;height:26px}.welcome-row-text{gap:2px;padding-top:2px;display:grid}.welcome-row-text strong{font-size:17px;line-height:1.3}.welcome-row-text span{color:var(--muted);font-size:15px;line-height:1.4}.welcome-actions{gap:4px;display:grid}.welcome-actions .btn.primary{border-radius:14px;min-height:52px;font-size:17px}.btn.plain{color:var(--link);background:0 0;border-color:#0000}.welcome-note{text-align:center;color:var(--muted);margin:6px 0 0;font-size:13px}@keyframes welcome-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes welcome-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.help-intro p{margin:4px 0 0}.item.guide-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px}.item.guide-row>svg{width:22px;height:22px;color:var(--link)}.item.guide-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.guide-row-go{color:var(--link);white-space:nowrap;font-size:15px;font-weight:600}.tutorial-videos{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tutorial-video-row{color:var(--link);overflow-wrap:anywhere}.tutorial-player{border-radius:var(--radius);color:#fff;background:#111820;overflow:hidden}.tutorial-player-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.tutorial-player-head>span{overflow-wrap:anywhere;min-width:0}.tutorial-player-head .btn{color:#fff;background:0 0;border-color:#637080;flex-shrink:0}.tutorial-player video{background:#111820;width:100%;max-height:80vh;display:block}@media (pointer:fine){.guide-close:hover>span{background:var(--line);color:var(--ink)}.guide-foot .btn:not(.primary):hover{background:var(--bg)}}@media (prefers-reduced-motion:reduce){.guide-card,.welcome-card,.welcome-backdrop{animation:none}}@media print{.guide-layer{display:none!important}}.practice-strip{color:#1d1600;background:#ffc53d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 16px;font-size:14px;line-height:1.35;display:flex}.practice-strip strong{font-weight:800}.practice-strip .btn{color:#1d1600;background:#ffffffb8;border-color:#1d160059;padding:8px 14px}.app.practice .top{border-bottom-color:#ffc53d}.practice-chip{color:#1d1600;letter-spacing:.02em;text-transform:uppercase;background:#ffc53d;border-radius:999px;margin-top:2px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.practice-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.practice-card h2{margin:2px 0 4px}.practice-card p{margin:0 0 12px}.practice-icon{color:#1d1600;background:#ffc53d;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.practice-icon svg{width:26px;height:26px}.practice-note p{margin:0 0 12px}@media screen and (width>=900px){.practice-strip{grid-area:strip}}@media print{.practice-strip{display:none}}.today-cols,.today-main,.today-side,.week-days{display:contents}@media screen and (width>=900px){.items{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.items>li>.item:only-child{align-content:start;height:100%}.items>li>:is(.item.go,.item.guide-row):only-child{align-content:center}.items:has(>.attn){grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}:is(main,.screen-stack,.job-panel,.card,.form)>:is(label,input:not([type=checkbox],[type=radio]),select,textarea,.dt,.combo,.fields-2,.fields-3,.order-part),main .row>:is(label.grow,form.grow,input:not([type=checkbox],[type=radio]),select){max-width:720px}main .btn.wide,main .btn.big{max-width:480px}main{max-width:1160px;margin-inline:auto}main[data-page^=new]{max-width:880px}main:is([data-page=today],[data-page=jobs],[data-page=customers],[data-page=items],[data-page=stock],[data-page=quotes],[data-page=invoices],[data-page=library],[data-page=diary],[data-page=onlineBookings],[data-page=accounts],[data-page=campaigns],[data-page=help],[data-page=labels]){max-width:none}:is(main,.screen-stack,.job-panel,.settings-cards,.list>li)>.btn{justify-self:start}.tabs{width:fit-content;max-width:100%}.tabs a,.tabs.wrap a,.tabs.scroll a,.tabs button{flex:0 auto;min-width:112px;padding:0 20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.board-col{flex:1 0 260px}.week-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app:has(>nav.side){background:linear-gradient(to right, var(--card) calc(var(--side-w) - 1px), var(--line) calc(var(--side-w) - 1px) var(--side-w), transparent var(--side-w))}.form>.btn{justify-self:start}main p:not(.note,.app-version),.release-group ul,.how-to-steps{max-width:100ch}}@media screen and (width>=1200px){main,.top{padding-inline:32px}.today-cols{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:12px;display:grid}.today-cols:has(>.today-side:empty){grid-template-columns:minmax(0,1fr)}.today-main,.today-side{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.today-side:empty{display:none}}@media screen and (width>=1360px){.week-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (width>=1400px){.jobs-split.has-preview{grid-template-columns:minmax(0,1fr) 400px}}.compliance-pad{touch-action:none;background:#fff;border:1px solid #77848a;border-radius:.5rem;width:100%;height:auto;margin-top:.5rem;display:block}.training-grid{max-width:100%;overflow-x:auto}.training-grid table{border-collapse:separate;border-spacing:0;width:100%;font-size:1rem}.training-grid th,.training-grid td{text-align:left;border-bottom:1px solid var(--line);min-width:7rem;padding:.5rem}.training-grid th:first-child{background:var(--card);overflow-wrap:anywhere;min-width:4.5rem;max-width:7rem;position:sticky;left:0}.training-grid td .btn{width:100%;min-width:0;padding:.35rem}.training-grid small{white-space:nowrap}.training-grid td small{display:block}.compliance-pages{min-width:0}.compliance-page{border:1px solid var(--line);background:#fff;width:100%;height:auto;display:block}.compliance-pages .row{align-items:center;margin-block:.5rem}.compliance-register{scroll-margin-top:5rem}.compliance-image{background:#fff;max-width:100%;height:auto;margin-block:.5rem;display:block}.compliance-hash{overflow-wrap:anywhere;font-size:.875rem}.compliance-row.btn{text-align:left;white-space:normal;justify-content:start;gap:.25rem;width:100%;display:grid}.compliance-row span{font-weight:400}@media screen and (width>=2400px){.week-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.merge-comparison{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merge-comparison>div{min-width:0}.merge-comparison dt{margin-top:.5rem;font-weight:600}.merge-comparison dd{white-space:pre-line;margin:0}.merge-comparison [aria-pressed=true]{outline:2px solid}.loan-record{border-top:1px solid var(--line,#d7e0e4);padding:16px 0}.loan-record p{overflow-wrap:anywhere}.loan-signature{background:#fff;width:100%;max-width:310px;height:auto;display:block}
