:root{--brand: #0b5cad;--brand-ink: #ffffff;--ink: #1b1f24;--muted: #535d68;--line: #c2c9d0;--line-strong: #a3acb6;--field-line: #7d8792;--paper: #ffffff;--signature-paper: #ffffff;--signature-ink: #000000;--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;--bar-rt: #0b5cad;--bar-ot17: #b45309;--bar-dt: #7e22ce;--bar-ot15: #0f766e;--bar-none: #6b7280;--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);--tap-min: 44px}:root[data-theme=dark]{--brand: #0b5cad;--brand-ink: #ffffff;--ink: #e6e9ed;--muted: #a7b1bc;--line: #39424c;--line-strong: #56616d;--field-line: #6b7582;--paper: #1a1f26;--signature-paper: #ffffff;--signature-ink: #000000;--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;--bar-rt: #82b6f0;--bar-ot17: #f0a35e;--bar-dt: #cfa3f7;--bar-ot15: #5fd4c8;--bar-none: #a3adb8;--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;--signature-paper: #ffffff;--signature-ink: #000000;--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;--bar-rt: #82b6f0;--bar-ot17: #f0a35e;--bar-dt: #cfa3f7;--bar-ot15: #5fd4c8;--bar-none: #a3adb8;--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=extra_small]{--text-scale: .8}:root[data-text-size=extra_small]{--tap: max(var(--tap-min), calc(52rem / 17))}: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}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-unit{font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.2;color:var(--muted);overflow-wrap:break-word}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:-.25rem 0 .25rem}.topbar .brand,.topbar .ask-button{display:none}.topbar-end{display:flex;align-items:center;gap:.5rem;flex:none}.phone-view{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem .75rem}.phone-view-switch{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);font-weight:600;cursor:pointer}.phone-view-switch input{appearance:none;-webkit-appearance:none;position:relative;flex:none;box-sizing:border-box;width:2.75rem;height:1.5rem;margin:0;border:1px solid var(--field-line);border-radius:var(--radius-pill);background:var(--paper);cursor:pointer}.phone-view-switch input:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1rem;height:1rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);transition:transform .15s ease}.phone-view-switch input:checked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.phone-view-switch input:checked:after{background:var(--accent-ink);color:var(--accent);transform:translate(1.25rem)}.phone-view-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media not (min-width:900px){.phone-view{display:none}}.phone-view-note{max-width:15rem;font-size:.75rem;line-height:1.25;color:var(--muted)}.topbar:has(.phone-view){flex-wrap:wrap}.phone-stage{min-height:var(--window-height);padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:.75rem}.phone-stage-bar{display:flex;align-items:center;gap:.5rem 1rem}.phone-frame-holder{display:flex;justify-content:center}.phone-bezel{position:relative;display:flex;padding:.6rem;background:var(--line-strong);border-radius:calc(var(--radius) * 3);box-shadow:var(--shadow)}.phone-closing{position:absolute;inset:.6rem;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;text-align:center;background:var(--paper);color:var(--ink);border-radius:calc(var(--radius) * 2)}.phone-opening{margin:2rem 0;max-width:24rem;text-align:center}.phone-frame{display:block;width:390px;height:max(32rem,min(844px,calc(var(--window-height) - 10rem)));border:0;border-radius:calc(var(--radius) * 2);background:var(--ground)}.loading{padding:2rem}:root{--window-height: 100vh}@supports (height: 100dvh){:root{--window-height: 100dvh}}.runner{display:grid;grid-template-columns:15rem var(--ask-width, 280px) minmax(0,1fr);grid-template-areas:"menu conversation screens";min-height:100vh}.runner[data-ask-panel=folded]{grid-template-columns:15rem 3.25rem minmax(0,1fr)}.runner[data-ask-panel=none]{grid-template-columns:15rem 0 minmax(0,1fr)}.runner[data-ask-panel=none] .conversation{display:none}.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}.menu-item{display:flex;align-items:center;gap:.15rem}.menu-item>a{flex:1 1 auto;min-width:0}.menu .star,.menu .group-toggle{font:inherit;color:var(--ink);background:none;border:0;cursor:pointer}.menu .star{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;min-height:var(--tap);padding:0;border-radius:var(--radius-small);color:var(--muted)}.menu .star .icon{width:18px;height:18px}.menu .star[aria-pressed=true]{color:var(--accent)}.menu .star[aria-pressed=true] .icon{fill:currentColor}.menu .star:disabled{cursor:default;opacity:.55}.menu .group-toggle{display:flex;align-items:center;gap:.6rem;width:100%;min-height:var(--tap);padding:0 .75rem;border-radius:var(--radius);text-align:left}.menu .group-toggle .label{flex:1 1 auto}.menu .group-toggle.here{color:var(--accent);font-weight:600}.menu .group-toggle.here .icon{color:var(--accent)}.menu .chevron{display:inline-flex;flex:none}.menu .chevron .icon{width:16px;height:16px;transition:transform .15s}.menu .group-toggle[aria-expanded=true] .chevron .icon{transform:rotate(90deg)}.menu .group-screens{margin:0 0 .35rem .55rem;padding-left:.3rem;border-left:1px solid var(--line)}.side-menu{padding:1rem .6rem}.side-menu .menu-item>a,.side-menu .group-toggle{padding:0 .5rem}.menu .group-screens[hidden]{display:none}.menu-favorites{margin:.5rem 0 .35rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.menu-heading{margin:.25rem .75rem .15rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.menu-hint,.menu-note{margin:.15rem .75rem .5rem;font-size:.85rem;color:var(--muted)}.menu-note{color:var(--problem)}.profile{position:relative}.profile-button{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--tap);min-width:var(--tap);padding:0 .85rem 0 .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.profile-button .icon{width:22px;height:22px;color:var(--accent)}.profile-button[aria-expanded=true]{background:var(--info-ground);border-color:var(--accent)}.profile-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;width:min(18rem,calc(100vw - 1.5rem));padding:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.profile-menu[hidden]{display:none}.profile-who{display:flex;flex-direction:column;margin:.15rem .5rem .5rem;overflow-wrap:anywhere}.profile-menu ul{list-style:none;margin:0;padding:0}.profile-menu li>a,.profile-menu li>button:not(.button){display:flex;align-items:center;gap:.6rem;width:100%;min-height:var(--tap);padding:0 .6rem;border:0;border-radius:var(--radius-small);background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.profile-menu li>a:hover,.profile-menu li>button:not(.button):hover:not(:disabled){background:var(--info-ground)}.profile-menu li>button:disabled{color:var(--muted);cursor:default}.profile-menu .icon{width:20px;height:20px;flex:none;color:var(--muted)}.profile-sign-out{margin-top:.35rem;padding:.5rem .6rem .25rem;border-top:1px solid var(--line)}.conversation{grid-area:conversation;border-right:1px solid var(--line);padding:1rem;background:var(--ground);position:sticky;top:var(--view-bar-height, 0px);align-self:start;max-height:calc(var(--window-height) - var(--view-bar-height, 0px));overflow-y:auto}.conversation h2{margin-top:0}.conversation[data-folded]{padding:0;height:calc(var(--window-height) - var(--view-bar-height, 0px));max-height:none;overflow:visible}.ask-strip{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;height:100%;padding:.9rem 0;border:0;background:var(--ground);color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.ask-strip:hover{background:var(--info-ground)}.ask-strip:focus-visible{outline-offset:-4px}.ask-strip .icon{width:22px;height:22px;flex:none}.ask-strip-name{writing-mode:vertical-rl;letter-spacing:.03em;white-space:nowrap}.ask-resize{grid-area:conversation;justify-self:end;align-self:start;position:sticky;top:var(--view-bar-height, 0px);height:calc(var(--window-height) - var(--view-bar-height, 0px));width:.8rem;margin-right:-.4rem;z-index:3;cursor:col-resize;touch-action:none}.ask-resize:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);border-left:4px solid transparent}.ask-resize:hover:after,.ask-resize:focus-visible:after,.runner[data-ask-resizing] .ask-resize:after{border-left-color:var(--accent)}.ask-resize:focus-visible{outline:none}.runner[data-ask-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.ask-bar{display:flex;justify-content:flex-end;margin:-.5rem -.5rem .25rem 0}.ask-fold{display:inline-flex;align-items:center;gap:.2rem;min-height:var(--tap);padding:0 .75rem 0 .4rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.ask-fold:hover{background:var(--info-ground)}.ask-fold .icon{width:20px;height:20px;flex:none}.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{margin-bottom:1rem}.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{flex:none;white-space:nowrap;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;--screens-side: 1.25rem;padding:1rem var(--screens-side) 2rem}@media(min-width:900px){.screens{--read: 44rem}.screens p,.screens .how ol,.screens .guide-help ol,.screens .plain,.screens .plain-list,.screens .head-links{max-width:var(--read)}.screens .button,.screens :where(form button:not([class])),.screens textarea,.screens select,.screens input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden])){max-width:var(--read)}.screens td textarea,.screens td select,.screens td input,.screens th textarea,.screens th select,.screens th input{max-width:none}}@media(min-width:900px){.menu{position:sticky;top:var(--view-bar-height, 0px);align-self:start;height:calc(var(--window-height) - var(--view-bar-height, 0px));overflow-y:auto}}@media(max-width:899px){.screens{max-width:760px}.screens:has(.screen.wide){max-width:1120px}.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);transition:visibility 0s linear .35s}:root:has(input:not([type=checkbox],[type=radio],[type=file],[type=button],[type=submit],[type=reset],[type=range],[type=color]):focus,textarea:focus) .menu{position:absolute;visibility:hidden;transition-delay:0s}.menu .brand{display:none}.topbar{justify-content:space-between;margin:-.25rem 0 .5rem}.topbar .brand{display:flex;margin:0;font-size:.95rem}.topbar .ask-button{display:inline-flex}.topbar .logo{width:26px;height:26px}.profile-button{padding:0;justify-content:center}.profile-name{display:none}.menu .menu-bar{display:grid;grid-template-columns:repeat(var(--areas, 4),minmax(0,1fr))}.menu-bar a{flex-direction:column;justify-content:center;gap:.15rem;padding:.3rem .2rem;font-size:.76rem;text-align:center;line-height:1.15}.menu-bar a .label{flex:none}.menu .more>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 .more>button.here,.menu .more>button[aria-expanded=true]{background:var(--info-ground);color:var(--accent);font-weight:600}.menu .more>button.here .icon,.menu .more>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>ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem}.menu .more-list a{font-size:1rem}.menu .more-list .count{position:static;margin-left:auto}.menu-bar .count{position:absolute;top:.15rem;right:calc(50% - 1.7rem);font-size:.72rem;min-width:1.3rem}.screens{--screens-side: .85rem;padding:.75rem var(--screens-side) 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)}.note-warning{background:var(--waiting-ground);color:var(--waiting);border:1px solid var(--waiting-line)}.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)}.given-card{position:relative}.given-card .card-main{color:inherit;text-decoration:none}.given-card .card-main:after{content:"";position:absolute;inset:0}.given-card .card-main:focus-visible{outline:none}.given-card:has(.card-main:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.given-card .card-link{position:relative;z-index:1}.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}.job-box[data-wo-status-fold=open]>summary{border-left-color:var(--state-started)}.job-box[data-wo-status-fold=closed]>summary{border-left-color:var(--done)}.job-box-kinds{padding-left:.9rem}.job-box[data-maint-fold=on-no-route]>summary{border-left-color:var(--waiting)}.job-box[data-maint-fold=route]>summary{border-left-color:var(--state-started)}.maint-fold-body{padding-left:.9rem;min-width:0}.job-box .office-group h3{margin:.6rem 0 .3rem;font-size:1rem}.review-choose{display:grid;grid-template-columns:var(--tap) minmax(0,1fr);gap:.4rem;align-items:stretch}.review-choose-box{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer}.review-choose-box:has(input:checked){border-color:var(--accent);background:var(--info-ground)}.review-choose-box input,.review-select-all input{width:1.25rem;height:1.25rem;margin:0}.review-select-all{display:flex;align-items:center;gap:.5rem;min-height:var(--tap);font-weight:600}.several-bar{position:sticky;bottom:0;z-index:2;margin-top:1rem;padding:.6rem .9rem;background:var(--paper);border:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}.several-bar>p{margin:0}.several-bar[data-asking]{position:static}.tag.review-status{background:var(--waiting-ground);border-color:var(--waiting-line);color:var(--waiting);font-weight:600}.job-box>summary h3{margin:0;font-size:1.02rem;line-height:1.3}.cards.side-by-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.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.just-given{border:2px solid var(--accent)}button.card{font:inherit;text-align:left;width:100%;cursor:pointer}button.card:disabled{cursor:default;opacity:.6}[data-add-building-form] input,[data-add-building-form] select,[data-add-unit-form] input,[data-add-unit-form] select{max-width:100%;min-width:0}[data-add-building-form] details,[data-add-unit-form] details,[data-add-building-form] .card,.finder .card{min-width:0;overflow-wrap:anywhere}.finder-chosen{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem;min-width:0}.finder-chosen .field-name-line{font-weight:600}.finder-named{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.finder{min-width:0}.card-title{font-weight:600}.card-line{color:var(--muted)}.card-part{display:flex;flex-direction:column;gap:.25rem}.due-now{color:var(--problem);font-weight:700}.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.needs-attention{background:var(--problem-ground);border-color:var(--problem-line);color:var(--problem);font-weight:600}.tag.changed{background:var(--waiting-ground);border-color:var(--waiting-line);color:var(--waiting);font-weight:600}.card-work-order{white-space:nowrap}.tag.needs-got-it{background:var(--waiting-ground);border-color:var(--waiting-line);color:var(--waiting);font-weight:600}.change-sent{display:grid;gap:.6rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.sent-changes ol{margin:.25rem 0 0;padding-left:1.25rem}.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,.tag.status-handed-back,.tag.not-acknowledged{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:var(--map-height, 18rem)}.map-place.map-small .map{height:var(--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}.map-bar{display:flex;justify-content:flex-end;margin:0}.map-sized{margin:0 0 max(1rem,calc(var(--tap-min) - .9rem + 1px))}.map-sized>.map-place{margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.map-resize{position:relative;height:.9rem;border:1px solid var(--line);border-top:0;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--paper);cursor:ns-resize;touch-action:none}.map-resize:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--tap-min)}.map-resize:after{content:"";position:absolute;top:50%;left:50%;width:3rem;height:0;transform:translate(-50%,-50%);border-top:4px solid var(--line-strong);border-radius:var(--radius-tiny)}.map-resize:hover:after,.map-resize:focus-visible:after,.map-resize[data-map-resizing]:after{border-top-color:var(--accent)}.map-resize:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.find-on-map .map-sized{margin:0 0 max(0px,calc(var(--tap-min) - .9rem + 1px))}.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-pin.not_given_out{background:var(--problem);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.units-down{outline:3px solid var(--problem);outline-offset:2px}.unit-down-words{color:var(--problem);font-weight:600}.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}fieldset.down-choice .down-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}:root[data-text-size=extra_large] fieldset.down-choice .down-options{grid-template-columns:minmax(0,1fr)}form.record label.down-option{flex-direction:column;justify-content:center;text-align:center;gap:.35rem;min-height:calc(var(--tap) * 1.3);padding:.6rem .25rem;border-width:2px;font-size:1rem;font-weight:600;overflow-wrap:anywhere}form.record label.down-option:has(input:checked){border-color:var(--accent);background:var(--info-ground);box-shadow:var(--shadow)}form.record label.down-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.tag.urgent{background:var(--problem-ground);border-color:var(--problem-line);color:var(--problem);font-weight:600}.tag.new,.tag.just-given{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}.screens :where(form button:not([class])){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;cursor:pointer}.screens :where(form button:not([class]):not([type=button]):not([type=reset])){background:var(--accent);color:var(--accent-ink)}.screens :where(form button:not([class]):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)}.required-mark:before{content:"*"}.required-mark,.required-star{color:var(--problem);font-weight:700}.required-mark{margin-left:.2em}.still-needed{display:flex;flex-direction:column;gap:.15rem;color:var(--waiting);font-weight:600}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%}::placeholder{color:var(--muted);font-style:italic;opacity:1}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}.po-lines{background:var(--paper);border:2px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin:1rem 0 1.5rem;padding:0 0 .9rem;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.po-lines-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.6rem .95rem;background:var(--info-ground);border-bottom:1px solid var(--line-strong)}.po-lines-head h3{margin:0;font-size:1.15rem}.po-lines>.small,.po-lines>.cards,.po-lines>.po-total{margin:0;padding-inline:.95rem}.po-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.po-line-head .card-title{min-width:0;overflow-wrap:anywhere}.po-line-total{font-weight:700;white-space:nowrap}.po-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:1.15rem;padding-top:.6rem;border-top:2px solid var(--line-strong)}.po-add{margin-top:1.25rem;border:2px dashed var(--line-strong);background:var(--ground)}.check-tasks{border:1px solid var(--line);border-radius:var(--radius);padding:0 .9rem;background:var(--paper)}.check-tasks>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;gap:.5rem;list-style:none;font-weight:600}.check-tasks>summary::-webkit-details-marker{display:none}.check-tasks>summary:before{content:"\25b8";color:var(--accent);width:1rem}.check-tasks[open]>summary:before{content:"\25be"}.check-tasks,[data-sent-earlier-part],.ask{scroll-margin-top:calc(var(--view-bar-height, 0px) + .5rem)}.check-tasks-body{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.8rem}.work-facts{border:1px solid var(--line);border-radius:var(--radius);padding:0 .9rem;margin:.4rem 0;background:var(--paper)}.work-facts>summary{cursor:pointer;min-height:var(--tap);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;list-style:none}.work-facts>summary::-webkit-details-marker{display:none}.work-facts>summary:before{content:"\25b8";color:var(--accent);width:1rem}.work-facts[open]>summary:before{content:"\25be"}.work-facts-title{font-weight:600}.work-facts .own-line,.coverage-summary .own-line,[data-ai-suggest] .own-line,[data-bill-drafted] .own-line,[data-bill-add-change] .own-line,.queue-move .own-line{display:block}.work-facts-list{margin:0 0 .8rem;overflow-wrap:anywhere}.coverage{display:block;position:relative}.coverage-summary{display:none;position:absolute;left:0;top:100%;z-index:20;width:max-content;max-width:min(26rem,calc(100vw - 3rem));background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-small);box-shadow:var(--shadow);padding:.5rem .75rem}.coverage-summary[data-shown]{display:block}@media(hover:hover){.coverage:hover .coverage-summary{display:block}}.queue-move{border:1px dashed var(--line-strong);border-radius:var(--radius-small);padding:.25rem .75rem .5rem;margin:.4rem 0 0;min-width:0}.queue-move>legend{font-weight:600;padding:0 .25rem}.job-box[data-coverage-section=not_yet_decided]>summary{border-left-color:var(--waiting)}.job-box[data-coverage-section=billable]>summary{border-left-color:var(--state-started)}.job-box[data-coverage-section=covered]>summary{border-left-color:var(--done)}.unit-work{border:1px solid var(--line);border-radius:var(--radius);padding:0 .9rem;margin:.5rem 0;background:var(--paper)}.unit-work>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;gap:.5rem;list-style:none;font-weight:600}.unit-work>summary::-webkit-details-marker{display:none}.unit-work>summary:before{content:"\25b8";color:var(--accent);width:1rem}.unit-work[open]>summary:before{content:"\25be"}.unit-work-body{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.8rem}.unit-work,[data-building-visit],[data-maintenance-job]{scroll-margin-top:calc(var(--view-bar-height, 0px) + .5rem)}.unit-times-head{margin:.2rem 0 0}.unit-times{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.unit-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.2rem .6rem;border-top:1px solid var(--line);padding-top:.4rem}.unit-time>*{min-width:0}@media(min-width:40rem){.unit-time{grid-template-columns:minmax(5rem,1fr) minmax(6rem,1fr) minmax(9rem,14rem) minmax(0,2fr)}}.unit-time-name{font-weight:600}.unit-time label{font-weight:400!important}.visit-sum{margin:.2rem 0 0;border-top:1px solid var(--line);padding-top:.4rem}form.record fieldset{min-width:0}form.record fieldset.record-foot{margin:0;border:0;padding:0;background:none;gap:inherit}form.record input[type=file]{max-width:100%}.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}.field{display:flex;flex-direction:column;gap:.3rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.field:last-child,.field-words:last-child{border-bottom:0}.field-words p{margin:0;font-weight:600}.field-choices{border:0;padding:0;background:none}.number-unit{display:flex;gap:.5rem;align-items:center}.number-unit input{flex:1;min-width:0}.signature-pad canvas,.signature-shown{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:3 / 1;background:var(--signature-paper);color:var(--signature-ink);border:1px solid var(--line-strong);border-radius:var(--radius-small);touch-action:none}.signature-shown{max-width:240px}.answers{margin:0;display:flex;flex-direction:column;gap:.35rem}.answers dt{font-weight:600}.answers dd{margin:0}.pick{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.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}.row.filters{align-items:flex-end}.row.filters>label.option{display:flex;align-items:center;gap:.5rem;min-height:var(--tap)}.row.filters>label.option input{width:1.2rem;height:1.2rem;margin:0}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%}select{min-width:0;max-width:100%;contain:paint}select:focus-visible{outline-offset:-4px}.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}[data-work-order-choice] .choice{border-width:2px;max-width:100%;overflow-wrap:anywhere}[data-work-order-choice] .choice[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}[data-work-order-choice] .choice[aria-pressed=true] .small{color:inherit}.choice-title{font-weight:600}.choice-mark{font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.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.no-receipt,.tag.denied{background:var(--problem-ground);border-color:var(--problem-line);color:var(--problem);font-weight:600;margin-left:.35rem}.expenses .tag{display:inline;width:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone}.expenses li{overflow-wrap:anywhere}.expenses li.denied{color:var(--muted)}.no-receipt-ask{color:var(--problem);font-weight:600}.deny-expense{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-top:.25rem}.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}.route-progress{margin:0 0 .6rem}.route-progress-words{margin:0 0 .35rem}.route-progress-bar{height:.7rem;background:var(--info-ground);border:1px solid var(--field-line);border-radius:var(--radius-pill);overflow:hidden}.route-progress-fill{display:block;height:100%;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill)}.route-progress-groups{margin:.35rem 0 0}.route-progress-group{white-space:nowrap}.job-meta-tickets-read{margin-top:.3rem}.job-meta-tickets-read h3,.job-meta-tickets-read h4{margin:.4rem 0 .3rem}.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}.pipeline-month{display:none}@media(max-width:899px){.pipeline-grid{display:none}.pipeline-month{display:block}}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.opens-on,fieldset.appearance,fieldset.text-size,fieldset.favorites-order,fieldset.phone-notifications{margin:.75rem 0 1rem}.favorites-list{list-style:none;margin:.5rem 0;padding:0}.favorites-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.favorites-list .icon{width:22px;height:22px;flex:none;color:var(--muted)}.favorite-name{flex:1 1 10rem;font-weight:600}fieldset.opens-on label{display:flex;flex-direction:column;gap:.3rem}.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;--signature-paper: #ffffff;--signature-ink: #000000;--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;--bar-rt: #0b5cad;--bar-ot17: #b45309;--bar-dt: #7e22ce;--bar-ot15: #0f766e;--bar-none: #6b7280;--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-resize,.ask-button,.topbar,.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[data-guide=technician]{line-height:1.18}.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(auto-fit,minmax(min(100%,max(11rem,calc((100% - .6rem)/2))),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}table.lines.buckets-table th.num{white-space:normal}table.lines.buckets-table th:first-child,table.lines.buckets-table td:first-child{min-width:0}.job-time-facts{margin:0 0 .6rem}.job-visits-box{margin:0}.tag.split-differs{background:var(--info-ground);color:var(--accent)}.job-buckets-heading{margin:.8rem 0 .3rem;font-size:.95rem}table.lines.job-buckets tr.job-buckets-total td{font-weight:600}.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}.phoned-call{border-top:2px solid var(--line-strong);margin-top:1.75rem}.phoned-call h2{margin-top:.9rem}.actions.take-call{margin-top:.75rem}.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%}.visit input[type=date],.visit input[type=time],.time-row input[type=date],.time-row input[type=time],[data-unit-details] input[type=date]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%}.visit input[type=date]::-webkit-date-and-time-value,.visit input[type=time]::-webkit-date-and-time-value,.time-row input[type=date]::-webkit-date-and-time-value,.time-row input[type=time]::-webkit-date-and-time-value{text-align:start;min-width:0}@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)}.view-bar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.5rem 1rem;background:var(--waiting-ground);color:var(--waiting);border-bottom:2px solid var(--waiting-line)}.view-bar p{margin:0}.job-line{position:sticky;top:var(--view-bar-height, 0px);z-index:5;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:.35rem;margin:0 calc(-1 * var(--screens-side, 1.25rem)) .6rem;padding:.4rem var(--screens-side, 1.25rem);background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);font-size:.95rem;line-height:1.3}.job-line-building{flex:0 1 auto;min-width:0;max-width:100%;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.job-line-rest{flex:0 1 auto;min-width:0;max-width:100%}:root:has(.job-line){scroll-padding-top:calc(var(--view-bar-height, 0px) + var(--job-line-height, 0px) + .5rem)}@media(min-width:900px){:root:has(.job-line) :is(.menu,.conversation) :is(a,button,input,select,summary,textarea,[tabindex]){scroll-margin-top:calc(-1 * (var(--job-line-height, 0px) + .5rem))}:root:has(.job-line) :is(.menu,.conversation){scroll-padding-top:calc(var(--job-line-height, 0px) + .5rem)}}@media print{.job-line{position:static;border-bottom:0;padding-left:0;padding-right:0;margin-left:0;margin-right:0}}@media(max-width:899px){html{scroll-padding-top:env(safe-area-inset-top,0px)}body{padding-top:env(safe-area-inset-top,0px)}.runner{min-height:calc(100vh - env(safe-area-inset-top,0px))}@supports (height: 100svh){.runner{min-height:calc(100svh - env(safe-area-inset-top,0px))}}.view-bar{top:env(safe-area-inset-top,0px)}.job-line{top:calc(var(--view-bar-height, 0px) + env(safe-area-inset-top,0px))}:root:has(.job-line){scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--view-bar-height, 0px) + var(--job-line-height, 0px) + .5rem)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--ground);opacity:1;z-index:60;-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}.map-place{isolation:isolate}@media(max-width:40rem){.preview-box{padding-top:env(safe-area-inset-top,0px)}}}@media(max-width:899px){.phone-menu{-webkit-transform:translate3d(0,var(--menu-shift, 0px),0);transform:translate3d(0,var(--menu-shift, 0px),0)}.phone-menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:160px;background:var(--paper);pointer-events:none}:root:has(input:not([type=checkbox],[type=radio],[type=file],[type=button],[type=submit],[type=reset],[type=range],[type=color]):focus,textarea:focus) .phone-menu:after{content:none}}@media(max-width:899px),(hover:none)and (pointer:coarse){textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]){font-size:max(16px,1rem)!important}}.view-read-only{border:0;margin:0;padding:0;min-width:0}[data-viewing] main button:not([data-view-ok]),[data-viewing] main input[type=submit],[data-viewing] main a.button,[data-viewing] main a[href$="/record"],[data-viewing] main a[href$="/recommend"],[data-viewing] main a[href$="/test"],[data-viewing] main a[href^="#/assign"]{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.finder-group{margin-top:.9rem}.finder-group-heading{font-size:1.1rem;margin:0 0 .4rem;scroll-margin-top:4.5rem}.finder-group-heading:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tags[data-counts]{align-items:center}button.tag.tag-go{font:inherit;font-size:.85rem;color:var(--accent);background:var(--paper);border:1px solid var(--accent);min-height:var(--tap-min);padding:.05rem .8rem;cursor:pointer;text-decoration:underline}.week-view{margin:.25rem 0 .75rem}.week-chart{margin:0 0 .75rem}.week-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.week-bars>li{display:flex;min-width:0}.week-bar{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;min-width:0;padding:.3rem .1rem .35rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);text-align:center;text-decoration:none;font-size:.75rem;line-height:1.25;overflow-wrap:normal}.week-bar.today{outline:2px solid var(--accent);outline-offset:-1px}.week-bar:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.week-bar-hours{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.week-bar-track{display:flex;align-items:flex-end;justify-content:center;height:8rem;padding:0 .15rem;border-bottom:1px solid var(--line-strong)}.week-bar-fill{display:flex;flex-direction:column-reverse;width:100%;max-width:2.6rem;height:calc(var(--share, 0) * 100%)}.week-seg{flex:var(--minutes, 1) 1 0%;min-height:3px}.week-bar-day{font-weight:600;white-space:nowrap}.week-bar-date{display:block;font-weight:400;color:var(--muted)}.week-bar-today{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.week-bar .tag.week-bar-saved{align-self:center;margin:0;padding:0 .3rem;font-size:.65rem;line-height:1.3}.seg-regular{background-image:linear-gradient(var(--bar-rt),var(--bar-rt))}.seg-ot17{background-image:repeating-linear-gradient(45deg,var(--bar-ot17) 0 4px,var(--paper) 4px 6px)}.seg-double{background-image:radial-gradient(circle,var(--paper) 1.2px,transparent 1.8px),linear-gradient(var(--bar-dt),var(--bar-dt));background-size:6px 6px,auto}.seg-ot15{background-image:repeating-linear-gradient(90deg,var(--bar-ot15) 0 4px,var(--paper) 4px 6px)}.seg-notSplit{background-image:repeating-linear-gradient(-45deg,var(--bar-none) 0 4px,var(--paper) 4px 6px)}.week-seg+.week-seg{border-bottom:1px solid var(--paper)}.week-key{list-style:none;margin:.6rem 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem}.week-key li{display:flex;align-items:center;gap:.4rem}.week-swatch{flex:none;width:1.25rem;height:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-tiny)}.week-standing{list-style:none;margin:.25rem 0 0;padding:0}.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] .check-tasks{padding:0 .7rem}:root[data-compact] .check-tasks>summary{min-height:2.2rem}:root[data-compact] .check-tasks-body{gap:.3rem;padding-bottom:.55rem}:root[data-compact] .unit-work{padding:0 .7rem}:root[data-compact] .unit-work>summary{min-height:2.2rem}:root[data-compact] .unit-work-body{gap:.3rem;padding-bottom:.55rem}: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}}@media screen{:root[data-text-size=extra_small][data-compact]{--tap: max(var(--tap-min), calc(44rem / 17))}:root[data-text-size=extra_small] .how summary,:root[data-text-size=extra_small] details>summary,:root[data-text-size=extra_small] .link,:root[data-text-size=extra_small] a.own-line{min-height:var(--tap-min)}:root[data-text-size=extra_small] .link,:root[data-text-size=extra_small] a.own-line{min-width:var(--tap-min)}:root[data-text-size=extra_small] label:has(>input[type=radio]),:root[data-text-size=extra_small] label:has(>input[type=checkbox]){min-height:var(--tap-min)}:root[data-text-size=extra_small] form.record label:not(.option):not(.down-option):has(>input[type=radio],>input[type=checkbox]){justify-content:center}}.home-areas{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.6rem}.home-group-name{margin:1rem 0 .25rem;font-size:1rem;color:var(--muted)}.home-area{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;height:100%;box-sizing:border-box;min-height:calc(var(--tap) * 2.4);padding:.85rem .5rem .75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.home-icon{position:relative;display:inline-flex;padding:.2rem .6rem}.home-area .icon{width:48px;height:48px;flex:none;color:var(--accent)}.icon-large{stroke-width:2px}.icon-large path{vector-effect:non-scaling-stroke}.home-badge{position:absolute;top:-.3rem;right:-.35rem;min-width:1.5rem;padding:0 .4rem;box-sizing:border-box;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;line-height:1.5rem;text-align:center}.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-tile .route-section{border-top:1px solid var(--line);padding-top:.6rem;margin-top:1rem}.dash-tile .route-section h3{margin:0 0 .4rem;font-size:1.05rem;color:var(--ink)}.dash-lines{margin:0;display:grid}.dash-tile[data-tile=hours]{grid-column:1 / -1}.dash-billing{margin-top:.6rem}.billing-tile .table-wrap{margin-bottom:.2rem}.billing-tile>p.small{margin:0 0 .8rem}table.lines td.num .billing-note{display:block;white-space:normal}table.lines tr.billing-total td{font-weight:700}.dash-tile[data-tile=crews]{grid-column:1 / -1}.crew-project{display:block;white-space:nowrap}.crew-note{display:block}.crew-days th,.crew-days td{min-width:4.75rem}.crew-days thead tr:first-child th:first-child,.crew-days tbody td:first-child{min-width:11rem}.crew-days thead tr+tr th:first-child{min-width:4.75rem}.crew-days td[data-on=yes],.crew-days td[data-crew-day-cell]:not(:empty){background:var(--info-ground)}td[data-past-day=yes] [data-crew-over]{color:var(--problem)}.plan-day{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.plan-day-hours input{width:6rem}.crew-count .dash-number{display:inline;min-height:0;min-width:0;font-size:inherit}.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)}.month-picker{position:relative;display:flex;flex-direction:column;gap:.25rem}.month-picker-label{font-weight:600}.month-picker-button{font:inherit;text-align:left;padding:.6rem .7rem;border:1px solid var(--field-line);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);min-height:var(--tap);flex:1 1 12rem;cursor:pointer}.month-panel{position:absolute;top:100%;left:0;z-index:30;width:min(22rem,100%);margin-top:.25rem;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.month-year-row{flex-wrap:nowrap;justify-content:space-between}.month-year-row .button{padding:0 1rem}.month-year{flex:1}.month-year select{width:100%;min-height:var(--tap)}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.month-grid .button{padding:0 .25rem}.copy-unit{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.work-history{margin-top:1.5rem}.job-box>summary h4{margin:0;font-size:1rem;line-height:1.3}.job-box[data-history-fold=waiting]>summary{border-left-color:var(--waiting)}fieldset.history-view{margin:.75rem 0 .5rem}.unit-history .job-box{margin:.25rem 0 .5rem}.choose-units{border:0;padding:0;margin:0 0 .75rem;min-width:0}.choose-units legend{font-weight:600;padding:0}.choose-units-list{list-style:none;padding:0;margin:.25rem 0}.choose-units-list label{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center;min-height:44px}.choose-units-others ul{padding-left:1.25rem;margin:.25rem 0}.divide-evenly{margin-top:.75rem}.visit-finish{display:block;margin:.5rem 0}[data-delay-notice-files],[data-delay-notice-files]>.row{min-width:0;max-width:100%}[data-delay-notice-files]>.row>label{flex:1 1 14rem;min-width:0;max-width:100%}[data-delay-notice-files] input[type=file]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}[data-delay-notice-files]>button.link{max-width:100%;white-space:normal;overflow-wrap:anywhere}dialog.preview-dialog{padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);width:min(30rem,calc(100vw - 2rem));max-width:none;max-height:calc(var(--window-height) - 2rem);overflow:hidden}:root:has(dialog.preview-dialog[open]){overflow:hidden}dialog.preview-dialog::backdrop{background:color-mix(in srgb,black 55%,transparent)}.preview-box{display:flex;flex-direction:column;max-height:calc(var(--window-height) - 2rem)}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);background:var(--paper)}.preview-head h2{margin:0;min-width:0}.preview-head .button{flex:none;white-space:nowrap}.preview-body{overflow-y:auto;padding:.75rem 1rem 1.25rem}.preview-body:focus-visible{outline-offset:-3px}.preview-body>p{margin:0 0 .4rem}.preview-phone{width:min(100%,24rem);margin:.75rem auto 0;padding:.25rem 1rem 1rem;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--ground)}fieldset.preview-readonly{border:0;padding:0;margin:0;min-width:0}.preview-readonly-inner{display:flex;flex-direction:column;gap:.85rem}@media(max-width:40rem){dialog.preview-dialog{width:100vw;height:var(--window-height);max-height:none;margin:0;border:0;border-radius:initial}.preview-box{height:var(--window-height);max-height:none}.preview-phone{width:100%;margin-top:.5rem;border-width:1px}}.push-state{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0 0 .6rem}.told{margin:0 0 .6rem;padding-left:1.2rem}.tag.push-mark{margin-right:0;padding:.15rem .95rem;font-size:1.05rem;font-weight:700}
