:root{--brand: #0b5cad;--brand-ink: #ffffff;--ink: #1b1f24;--muted: #535d68;--line: #c2c9d0;--line-strong: #a3acb6;--field-line: #7d8792;--paper: #ffffff;--ground: #f2f4f6;--accent: var(--brand);--accent-ink: var(--brand-ink);--info-ground: #e9f1fa;--done: #1e6b34;--done-ground: #e6f2e9;--done-line: #b5d8be;--problem: #9b1c1c;--problem-ground: #fbeaea;--problem-line: #e9b9b9;--waiting: #7a4b00;--waiting-ground: #fdf1dc;--waiting-line: #e7c88f;--state-new: #0b4f96;--state-new-ground: #e5effa;--state-new-line: #a9c6e8;--state-started: #0d5c59;--state-started-ground: #e0f2f0;--state-started-line: #9fd3ce;--focus: var(--brand);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--logo-tile: var(--brand);--logo-mark: var(--brand-ink);color-scheme:light;--radius: 10px;--radius-small: 8px;--radius-tiny: 6px;--radius-pill: 999px;--tap: calc(52rem / 17)}:root[data-theme=dark]{--brand: #0b5cad;--brand-ink: #ffffff;--ink: #e6e9ed;--muted: #a7b1bc;--line: #39424c;--line-strong: #56616d;--field-line: #6b7582;--paper: #1a1f26;--ground: #111418;--accent: #82b6f0;--accent-ink: #0b1a2b;--info-ground: #1a2a3d;--done: #86d69f;--done-ground: #15291c;--done-line: #2f5a3c;--problem: #ff9b9b;--problem-ground: #351a1a;--problem-line: #6e2f2f;--waiting: #f0c674;--waiting-ground: #2f2512;--waiting-line: #6b5524;--state-new: #9cc5f4;--state-new-ground: #172a3f;--state-new-line: #2f527a;--state-started: #84dbd5;--state-started-ground: #0f2b2a;--state-started-line: #2a605c;--focus: #9cc5f4;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--logo-tile: #82b6f0;--logo-mark: #0b1a2b;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand: #0b5cad;--brand-ink: #ffffff;--ink: #e6e9ed;--muted: #a7b1bc;--line: #39424c;--line-strong: #56616d;--field-line: #6b7582;--paper: #1a1f26;--ground: #111418;--accent: #82b6f0;--accent-ink: #0b1a2b;--info-ground: #1a2a3d;--done: #86d69f;--done-ground: #15291c;--done-line: #2f5a3c;--problem: #ff9b9b;--problem-ground: #351a1a;--problem-line: #6e2f2f;--waiting: #f0c674;--waiting-ground: #2f2512;--waiting-line: #6b5524;--state-new: #9cc5f4;--state-new-ground: #172a3f;--state-new-line: #2f527a;--state-started: #84dbd5;--state-started-ground: #0f2b2a;--state-started-line: #2a605c;--focus: #9cc5f4;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--logo-tile: #82b6f0;--logo-mark: #0b1a2b;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}html{font-size:calc(106.25% * var(--text-scale, 1))}:root[data-text-size=small]{--text-scale: .875}:root[data-text-size=large]{--text-scale: 1.15}:root[data-text-size=extra_large]{--text-scale: 1.3}body{font-size:1rem}a{color:var(--accent)}h1{font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 .3rem}h2{font-size:1.12rem;line-height:1.3;margin:1.4rem 0 .55rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.loading,.brand{font-weight:700;letter-spacing:.08em;color:var(--accent)}.brand{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.logo{width:30px;height:30px;flex:none}.topbar{display:none}.loading{padding:2rem}.runner{display:grid;grid-template-columns:15rem 280px minmax(0,1fr);grid-template-areas:"menu conversation screens";min-height:100vh}.menu{grid-area:menu;background:var(--paper);border-right:1px solid var(--line);padding:1rem}.menu ul{list-style:none;margin:0;padding:0}.menu a{position:relative;display:flex;align-items:center;gap:.6rem;min-height:var(--tap);padding:0 .75rem;border-radius:var(--radius);color:var(--ink);text-decoration:none}.menu a .label{flex:1 1 auto}.menu .label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.menu .icon{width:22px;height:22px;flex:none;color:var(--muted)}.menu a[aria-current=page] .icon{color:var(--accent)}.menu a[aria-current=page]{background:var(--info-ground);color:var(--accent);font-weight:600}.count{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);padding:0 .5rem;font-size:.85rem;min-width:1.6rem;text-align:center}.conversation{grid-area:conversation;border-right:1px solid var(--line);padding:1rem;background:var(--ground);position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}.conversation h2{margin-top:0}.ask .turns{list-style:none;margin:0 0 .75rem;padding:0}.ask .turn{margin-bottom:1rem}.ask .asked,.ask .answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .3rem}.ask .asked{font-weight:600}.ask .answer{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);padding:.6rem .75rem}.ask-form label{display:block}.ask-form textarea{display:block;width:100%;box-sizing:border-box}.ask .earlier ul{list-style:none;padding:0}.ask-button{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .9rem;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);background:var(--paper);font-weight:600;text-decoration:none}.screens{grid-area:screens;padding:1rem 1.25rem 2rem;max-width:760px}@media(max-width:899px){.runner{display:block;padding-bottom:calc(var(--tap) + 1.5rem + env(safe-area-inset-bottom,0px))}.conversation{display:none}.menu{position:fixed;inset:auto 0 0;z-index:10;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--line)}.menu .brand{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.25rem 0 .5rem}.topbar .brand{margin:0;font-size:.95rem}.topbar .logo{width:26px;height:26px}.menu ul{display:grid;grid-template-columns:repeat(var(--areas, 4),minmax(0,1fr))}.menu a{flex-direction:column;justify-content:center;gap:.15rem;padding:.3rem .2rem;font-size:.76rem;text-align:center;line-height:1.15}.menu a .label{flex:none}.menu button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;min-height:var(--tap);padding:.3rem .2rem;border:0;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;font-size:.76rem;line-height:1.15;cursor:pointer}.menu button.here,.menu button[aria-expanded=true]{background:var(--info-ground);color:var(--accent);font-weight:600}.menu button.here .icon,.menu button[aria-expanded=true] .icon{color:var(--accent)}.menu .more-list{position:absolute;left:.25rem;right:.25rem;bottom:100%;margin-bottom:.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;max-height:70vh;overflow-y:auto;padding:.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.menu .more-list[hidden]{display:none}.menu .more-list a{flex-direction:row;justify-content:flex-start;gap:.6rem;padding:0 .75rem;font-size:1rem;text-align:left}.menu .more-list .count{position:static;margin-left:auto}.menu .count{position:absolute;top:.15rem;right:calc(50% - 1.7rem);font-size:.72rem;min-width:1.3rem}.screens{padding:.75rem .85rem 1.5rem}}.signal{background:var(--info-ground);border-radius:var(--radius-small);padding:.6rem .8rem;margin:0 0 .75rem}.screen-head{margin-bottom:.75rem}.purpose{margin:0 0 .4rem;color:var(--muted)}.how summary{cursor:pointer;color:var(--accent);min-height:2.75rem;display:inline-flex;align-items:center}.how ol{margin:.25rem 0 .5rem;padding-left:1.4rem}.small{font-size:.88rem;color:var(--muted)}.note{border-radius:var(--radius-small);padding:.6rem .8rem;margin:.5rem 0;background:var(--info-ground)}.note p{margin:.25rem 0}.note-done{background:var(--done-ground);color:var(--done)}.note.assigned{font-size:1.05rem;border:2px solid currentColor}.note.assigned p{margin:.2rem 0}.note-problem{background:var(--problem-ground);color:var(--problem)}.job-box{margin:.75rem 0 1rem}.job-box>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;gap:.5rem;list-style:none;padding-left:.6rem;border-left:5px solid var(--line-strong)}.job-box[data-job-box=new]>summary{border-left-color:var(--state-new)}.job-box[data-job-box=in_progress]>summary{border-left-color:var(--state-started)}.job-box[data-job-box=with_office]>summary{border-left-color:var(--waiting)}.job-box[data-job-box=accepted]>summary{border-left-color:var(--done)}.job-box>summary::-webkit-details-marker{display:none}.job-box>summary:before{content:"\25b8";color:var(--accent);width:1rem}.job-box[open]>summary:before{content:"\25be"}.job-box>summary h2{margin:0}.cards{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.card{display:flex;flex-direction:column;gap:.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.8rem .95rem;color:var(--ink);text-decoration:none}.card-title{font-weight:600}.card-line{color:var(--muted)}.receipt{color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.tag{display:inline-block;border-radius:var(--radius-pill);padding:.05rem .6rem;font-size:.85rem;background:var(--ground);border:1px solid var(--line);margin-right:.35rem;width:fit-content}.tag.not-sent{background:var(--waiting-ground);border-color:var(--waiting-line);color:var(--waiting);font-weight:600}.tag[class*=status-]{font-weight:600}.tag.status-assigned{background:var(--state-new-ground);border-color:var(--state-new-line);color:var(--state-new)}.tag.status-in_progress{background:var(--state-started-ground);border-color:var(--state-started-line);color:var(--state-started)}.tag.status-submitted,.tag.status-reviewed{background:var(--waiting-ground);border-color:var(--waiting-line);color:var(--waiting)}.tag.done,.tag.status-ready_for_finance_preview{background:var(--done-ground);border-color:var(--done-line);color:var(--done)}.tag.status-returned{background:var(--problem-ground);border-color:var(--problem-line);color:var(--problem)}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;margin:0 0 1rem}.facts dt{color:var(--muted)}.facts dd{margin:0}.what,.comments{white-space:pre-wrap}.returned-box{background:var(--problem-ground);border-radius:var(--radius);padding:.75rem .9rem;margin:0 0 1rem}.returned-box h2{margin-top:0;color:var(--problem)}.tag.on-hold{background:var(--waiting-ground);border-color:var(--waiting-line);color:var(--waiting);font-weight:600}.test-notices{margin:0 0 .75rem}.test-notice{background:var(--waiting-ground);color:var(--waiting);border:1px solid var(--waiting-line);border-radius:var(--radius-small);padding:.6rem .8rem;margin:0 0 .5rem}.hold-box{background:var(--waiting-ground);color:var(--waiting);border:1px solid var(--waiting-line);border-radius:var(--radius);padding:.75rem .9rem;margin:0 0 1rem;font-weight:600}.map-place{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;color:var(--muted);background:var(--paper);font-size:.95rem;overflow:hidden;position:relative}.map-place .map{width:100%;height:18rem}.map-place.map-small .map{height:14rem}.map-place .map[hidden]{display:none}.map-place .map-why,.map-place .map-drawing{margin:0;padding:.8rem .9rem}.map-place .map-drawing{position:absolute;top:0;left:0}.find-on-map{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.find-on-map .map-place{margin:0}.map-pin-icon{background:none;border:none}.map-pin{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);border:3px solid var(--paper);background:var(--accent);color:var(--accent-ink);font:700 .9rem/1 system-ui,sans-serif;box-shadow:var(--shadow);padding:0;cursor:pointer}.map-pin:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-pin.saved{background:var(--paper);color:var(--accent);border-color:var(--accent)}.map-pin.new{background:var(--state-new);color:var(--paper)}.map-pin.in_progress{background:var(--state-started);color:var(--paper)}.map-pin.with_office{background:var(--waiting);color:var(--paper)}.map-pin.accepted{background:var(--done);color:var(--paper)}.map-route{stroke:var(--brand)}.map-place .leaflet-control-zoom.leaflet-bar{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--paper);box-shadow:var(--shadow)}.map-place .leaflet-control-zoom.leaflet-bar a{width:var(--tap);height:var(--tap);line-height:var(--tap);font-size:1.6rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.map-place .leaflet-control-zoom.leaflet-bar a:hover,.map-place .leaflet-control-zoom.leaflet-bar a:focus-visible{background:var(--ground);color:var(--ink)}.map-place .leaflet-control-zoom.leaflet-bar a.leaflet-disabled{background:var(--ground);color:var(--muted)}.map-place .leaflet-control-zoom.leaflet-bar a:first-child{border-top-left-radius:var(--radius-small);border-top-right-radius:var(--radius-small)}.map-place .leaflet-control-zoom.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small)}.map-pin-with-caption{display:inline-flex;align-items:center;gap:.3rem}.map-caption{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-tiny);padding:.1rem .4rem;font:600 .8rem/1.2 system-ui,sans-serif;white-space:nowrap;box-shadow:var(--shadow)}.map-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;font-size:.9rem}.map-legend .map-pin{width:1rem;height:1rem;border-width:2px;margin-right:.3rem;vertical-align:middle;cursor:default}form.record label.option{flex-direction:row;align-items:center;gap:.6rem;min-height:var(--tap);padding:.35rem .7rem;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);font-weight:400;cursor:pointer}form.record label.option input{width:1.2rem;height:1.2rem;margin:0}form.record label.option:has(input:checked){border-color:var(--accent);background:var(--info-ground);font-weight:600}.tag.urgent{background:var(--problem-ground);border-color:var(--problem-line);color:var(--problem);font-weight:600}.tag.new{background:var(--info-ground);border-color:var(--accent);color:var(--accent);font-weight:600}.plain-list{margin:.25rem 0 .75rem;padding-left:1.2rem}.actions{display:flex;flex-direction:column;gap:.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 1.2rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--paper);color:var(--accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.danger{border-color:var(--problem);color:var(--problem)}.button:disabled{opacity:.5}.link{background:none;border:0;padding:.35rem 0;min-height:2.75rem;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;text-align:left}a.own-line{display:inline-flex;align-items:center;min-height:2.75rem}.link:disabled{color:var(--muted)}form.record{display:flex;flex-direction:column;gap:.85rem}form.record label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}textarea,input:not([type]),input[type=text],input[type=date],input[type=month],input[type=number],input[type=tel],input[type=email]{font:inherit;padding:.6rem .7rem;border:1px solid var(--field-line);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);min-height:var(--tap);width:100%}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .9rem .8rem;background:var(--paper);display:flex;flex-direction:column;gap:.5rem}legend{font-weight:600;padding:0 .3rem}.hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.thumb{display:flex;flex-direction:column;align-items:flex-start}.thumb img{border-radius:var(--radius-tiny);border:1px solid var(--line);object-fit:cover}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .6rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.time-row .who{grid-column:1 / -1;font-weight:600}.time-row label{font-weight:400!important}.add-apprentice{display:flex;flex-direction:column;gap:.5rem;background:var(--ground);border-radius:var(--radius-small);padding:.6rem}.plain{padding-left:1.2rem}.signed-out{max-width:520px;margin:0 auto;padding:1.5rem 1rem}.confirm{display:block;margin-top:.4rem}.carried{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.carried li{background:var(--ground);border-radius:var(--radius-small);padding:.35rem .6rem}.pick{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.screens:has(.screen.wide){max-width:1120px}.head-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 1.25rem}.head-links .how{flex:1 1 14rem}.feedback{flex:0 1 auto}.feedback-form{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .8rem;margin:.25rem 0 .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(100%,30rem)}.feedback-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}select,input[type=time],input[type=datetime-local]{font:inherit;padding:.5rem .6rem;border:1px solid var(--field-line);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);min-height:var(--tap);width:100%}.choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:22rem;overflow-y:auto}.choices.pick{flex-direction:row;flex-wrap:wrap;max-height:none}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:var(--tap);padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.choices.pick .choice{width:auto}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--info-ground);font-weight:600}.chosen{display:flex;flex-direction:column;gap:.15rem;margin:0}.office-group h2{margin:1rem 0 .4rem;font-size:1.05rem}.tag.conflict{background:var(--problem-ground);color:var(--problem)}.tag.corrected{background:var(--waiting-ground);color:var(--waiting)}.tag.billing-covered,.tag.done{background:var(--done-ground);color:var(--done)}.tag.billing-billable{background:var(--info-ground);color:var(--accent)}.side-by-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem;margin:.5rem 0 1rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .9rem .8rem;min-width:0}.panel h2{margin:0 0 .4rem;font-size:1.05rem}.photo{margin:0 0 .75rem}.photo img{display:block;max-width:100%;height:auto;border-radius:var(--radius-tiny);border:1px solid var(--line)}.photo-wait{display:block;padding:1.5rem .5rem;text-align:center;background:var(--ground);border-radius:var(--radius-tiny)}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.75rem}.decide{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 1rem}.find{margin-bottom:.75rem}.decide label,.find,.link-form label,.card label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.link-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.table-wrap{overflow-x:auto;margin:0 0 1rem}table.lines{border-collapse:collapse;width:100%;background:var(--paper)}table.lines th,table.lines td{padding:.4rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.lines th.num,table.lines td.num{text-align:right;white-space:nowrap}.beside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem}.beside h3{margin:0;font-size:.9rem;color:var(--muted)}.history{margin:.4rem 0;padding-left:1.2rem}.setting{margin:0 0 1rem}.radio{display:flex;align-items:flex-start;gap:.5rem;min-height:var(--tap);padding:.3rem 0}fieldset.appearance,fieldset.text-size{margin:.75rem 0 1rem}.radio input{margin-top:.35rem;width:1.2rem;height:1.2rem}.totals{max-width:30rem}table.lines th,table.lines td{overflow-wrap:normal}table.lines th:first-child,table.lines td:first-child{min-width:8.5rem}table.lines td.text-end{text-align:right;white-space:nowrap}.role-guide{margin:1rem 0 1.5rem}.role-guide h2{margin:0 0 .3rem}.role-guide .intro{color:var(--muted);margin:0 0 .6rem}.guide-section h3{margin:.9rem 0 .3rem;font-size:1.05rem}.guide-help h4{margin:.5rem 0 .15rem;font-size:.95rem}.guide-help p{margin:0 0 .2rem}.guide-help ol{margin:.1rem 0 .4rem;padding-left:1.3rem}@media print{html:root:not([data-theme]),html:root[data-theme]{--brand: #0b5cad;--brand-ink: #ffffff;--ink: #1b1f24;--muted: #535d68;--line: #c2c9d0;--line-strong: #a3acb6;--field-line: #7d8792;--paper: #ffffff;--ground: #f2f4f6;--accent: var(--brand);--accent-ink: var(--brand-ink);--info-ground: #e9f1fa;--done: #1e6b34;--done-ground: #e6f2e9;--done-line: #b5d8be;--problem: #9b1c1c;--problem-ground: #fbeaea;--problem-line: #e9b9b9;--waiting: #7a4b00;--waiting-ground: #fdf1dc;--waiting-line: #e7c88f;--state-new: #0b4f96;--state-new-ground: #e5effa;--state-new-line: #a9c6e8;--state-started: #0d5c59;--state-started-ground: #e0f2f0;--state-started-line: #9fd3ce;--focus: var(--brand);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--logo-tile: var(--brand);--logo-mark: var(--brand-ink);color-scheme:light}html,body{background:var(--paper);color:var(--ink);font-size:9.5pt;line-height:1.2}.menu,.conversation,.ask-button,.signal,.no-print{display:none!important}:root.guide-open .screen-head,:root.guide-open .note{display:none!important}.runner{display:block;padding:0}.screens{max-width:none;padding:0}.role-guide{margin:0;break-after:page}.role-guide:last-child{break-after:auto}.role-guide h2{font-size:13pt}.guide-section h3{font-size:10.5pt;margin:.45rem 0 .1rem;break-after:avoid}.guide-help li{break-inside:avoid}.guide-help h4,.guide-help p{break-after:avoid}.guide-help h4{font-size:9.5pt;margin:.25rem 0 0}.guide-help ol{margin:0 0 .15rem}a{color:inherit;text-decoration:none}}.visit{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .7rem;background:var(--ground)}.visit-head{margin:0}.visit-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .6rem}.visit-times label,.split-boxes label,.expense label{font-weight:400!important}.proposal{background:var(--info-ground);border-radius:var(--radius-small);padding:.5rem .7rem}.proposal p{margin:.2rem 0}.buckets{list-style:none;margin:.2rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem .8rem}.buckets li{display:flex;justify-content:space-between;gap:.5rem}.split-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .6rem}.expense{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.4rem .6rem;border-top:1px solid var(--line);padding-top:.5rem}.expense .pick{grid-column:1 / -1}.visit-view{margin:.2rem 0 .4rem}.visit-view p{margin:.2rem 0}.buckets-table{max-width:28rem}.expenses{margin:.2rem 0;padding-left:1.2rem}.plain-list{list-style:none;margin:.2rem 0;padding:0}.setting-group{border-top:1px solid var(--line);padding-top:.6rem;margin-bottom:1rem}.visit-times>*,.split-boxes>*,.expense>*,.time-row>*{min-width:0}.visit input,.visit select,.split input,.time-row input{min-width:0;max-width:100%}@media(max-width:420px){.visit-times,.time-row{grid-template-columns:minmax(0,1fr)}}.screens,.screen{min-width:0}.table-wrap{max-width:100%}.tag.waiting{background:var(--info-ground);color:var(--accent);font-weight:600}.card.proposal{border-left:4px solid var(--accent)}.quote-line,.handover-line{border:1px solid var(--line);border-radius:var(--radius-small);padding:.6rem .75rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.quote-line .row>label,.setting .row>label{flex:1 1 10rem;min-width:0}.quote-line select{min-width:0;max-width:100%;contain:paint}.quote-line select:focus-visible{outline-offset:-4px}@media screen{:root[data-compact]{--tap: calc(44rem / 17)}:root[data-compact] body{line-height:1.4}:root[data-compact] h2{margin:1rem 0 .4rem}:root[data-compact] .screen-head{margin-bottom:.5rem}:root[data-compact] .cards{gap:.35rem}:root[data-compact] .card{padding:.45rem .7rem;gap:.1rem}:root[data-compact] .job-box{margin:.4rem 0 .6rem}:root[data-compact] .facts{padding:.45rem .7rem;gap:.2rem .8rem;margin-bottom:.7rem}:root[data-compact] table.lines th,:root[data-compact] table.lines td{padding:.2rem .45rem}:root[data-compact] .choices{gap:.25rem}:root[data-compact] .choice{padding:.25rem .6rem}:root[data-compact] fieldset,:root[data-compact] .panel{padding:.4rem .7rem .55rem;gap:.3rem}:root[data-compact] form.record{gap:.55rem}:root[data-compact] form.record label.option{padding:.2rem .6rem}:root[data-compact] textarea,:root[data-compact] input[type=text],:root[data-compact] input[type=date],:root[data-compact] input[type=number],:root[data-compact] input[type=tel],:root[data-compact] select,:root[data-compact] input[type=time],:root[data-compact] input[type=datetime-local]{padding:.3rem .5rem}:root[data-compact] .note,:root[data-compact] .signal,:root[data-compact] .test-notice{padding:.4rem .65rem}:root[data-compact] .how summary,:root[data-compact] .link,:root[data-compact] a.own-line{min-height:2.2rem}:root[data-compact] .side-by-side,:root[data-compact] .beside,:root[data-compact] .photos{gap:.5rem}:root[data-compact] .visit{padding:.4rem .55rem;gap:.35rem}:root[data-compact] .hold-box,:root[data-compact] .returned-box{padding:.45rem .7rem;margin-bottom:.7rem}}.home-areas{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.6rem}.home-area{display:flex;flex-direction:column;gap:.35rem;min-height:calc(var(--tap) * 1.6);padding:.8rem .95rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.home-area .icon{width:26px;height:26px;flex:none;color:var(--accent)}.home-area-name{font-weight:600}.home-count{color:var(--muted)}.home-count.waiting strong{color:var(--accent)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:.9rem;margin:.5rem 0 1rem}.dash-tile h2{margin:0 0 .5rem;font-size:1.05rem}.dash-tile h3{margin:.8rem 0 .3rem;font-size:.95rem;color:var(--muted)}.dash-lines{margin:0;display:grid}.dash-tile[data-tile=hours]{grid-column:1 / -1}.dash-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;border-bottom:1px solid var(--line)}.dash-line dt,.dash-line dd{overflow-wrap:normal}.dash-line dd{margin:0 0 0 auto;text-align:right}.dash-number{display:inline-flex;align-items:center;justify-content:flex-end;min-height:2.75rem;min-width:2.75rem;font-weight:700;font-size:1.15rem;color:var(--accent)}
