@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.standalone{color-scheme:light;--ink: #233d48;--heading: #032b3a;--muted: #49646f;--line: #dadfe2;--surface: #ffffff;--surface-2: #eeece7;--surface-2-hover: #dcdad5;--surface-hover: #eeece7;--surface-selected: #ffffff;--placeholder: #757575;--surface-child: #f7f6f3;--surface-raised: #eeece7;--hairline: rgba(3, 43, 58, .1);--tint: rgba(3, 43, 58, .03);--sidebar: #eeece7;--sidebar-ink: #233d48;--sidebar-muted: #49646f;--accent: #398523;--accent-hover: #256812;--accent-bg: #e7f0e5;--on-accent: #ffffff;--good: #398523;--good-bg: #e7f0e5;--good-ink: #1a430f;--good-line: #bdd6b6;--warn: #cdb52d;--warn-bg: #f5f0d1;--warn-ink: #645916;--warn-line: #e6dc9c;--bad: #d24232;--bad-bg: #faecea;--bad-ink: #7a0c00;--bad-line: #efbdb6;--bad-hover: #7a0c00;--info: #3b9ae8;--info-bg: #e2f1fd;--info-ink: #225c8c;--info-line: #b7d8f3;--disabled: #b3bbc1;--kind-visit: #398523;--kind-visit-bg: #e7f0e5;--kind-task: #225c8c;--kind-task-bg: #e2f1fd;--kind-request: hsl(31, 90%, 37%);--kind-quote: hsl(348, 40%, 41%);--notes-bg: #f0ebf7;--kind-invoice: hsl(207, 61%, 34%);--today-bg: #f9f4e4;--focus: #84979f;--overlay: rgba(0, 0, 0, .32);--shadow: rgba(0, 0, 0, .12);--radius: 8px;--sidebar-width: 200px;--sidebar-width-collapsed: 56px;--topbar-height: 56px;--font-head: Poppins, Helvetica, Arial, sans-serif;--font-body: Inter, Helvetica, Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--ink: #eef1f2;--heading: #f9fafb;--muted: #a9b7bc;--line: #4c5f67;--surface: #232b2f;--surface-2: #171b1c;--surface-2-hover: #34454b;--surface-hover: #34454b;--surface-selected: #34454b;--placeholder: #84979f;--surface-child: #1d2326;--surface-raised: #171b1c;--hairline: rgba(249, 250, 251, .1);--tint: rgba(249, 250, 251, .03);--sidebar: #171b1c;--sidebar-ink: #eef1f2;--sidebar-muted: #a9b7bc;--accent: #8acc33;--accent-hover: #a1d65c;--accent-bg: #1a430f;--on-accent: #171b1c;--good: #68a257;--good-bg: #1a430f;--good-ink: #d3e3ce;--good-line: #276515;--warn: #cdb52d;--warn-bg: #645916;--warn-ink: #f5f0d1;--warn-line: #86761d;--bad: #df786d;--bad-bg: #520800;--bad-ink: #f6d8d5;--bad-line: #7a0c00;--bad-hover: #e9a29b;--info: #2d7ab9;--info-bg: #173f5e;--info-ink: #c0e2fc;--info-line: #225c8c;--disabled: #5d757e;--kind-visit: #68a257;--kind-visit-bg: #1a430f;--kind-task: #c0e2fc;--kind-task-bg: #173f5e;--kind-request: #dc7e18;--kind-quote: #c2848f;--notes-bg: #2a2b44;--kind-invoice: #3b9ae8;--today-bg: #3b3a22;--focus: #84979f;--overlay: rgba(0, 0, 0, .6);--shadow: rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--ink);background:var(--surface)}::placeholder{color:var(--placeholder);opacity:1}h1,h2,h3{font-family:var(--font-head);color:var(--heading)}h1{font-size:1.85rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 1rem}h2{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .5rem}h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.heading--flush{margin-top:0}.eyebrow{color:var(--muted);font-size:.95rem;margin:0 0 .25rem}code{font-size:.9em;background:var(--surface-2);padding:0 .25em;border-radius:3px}a{color:var(--accent)}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr;min-height:100%;transition:grid-template-columns .15s ease}.topbar{grid-column:1 / -1;position:sticky;top:0;z-index:6;height:var(--topbar-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);align-items:center;gap:1rem;padding-right:.75rem;background:var(--surface-2)}.topbar:after{content:"";position:absolute;left:var(--sidebar-width);right:0;bottom:0;height:1px;background:var(--line);transition:left .15s ease}.topbar .brand{padding:0 .75rem 0 .95rem;text-decoration:none;color:var(--heading);min-width:0}.topbar .brand{justify-self:start}.shell--collapsed .topbar .brand{padding-left:.75rem}.topbar__search{width:100%}.topbar__actions{justify-self:end;display:flex;align-items:center;gap:.25rem}.search__status:empty{display:none}.topbar__icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);color:var(--ink)}.topbar__icon:hover{background:var(--surface);color:var(--heading)}.topbar__icon--active{background:var(--accent-bg);color:var(--accent-hover)}.search{position:relative}.search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.search .search__field{height:38px;padding-left:2.4rem;padding-right:2.4rem;border-radius:999px}.search__hint{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);min-width:1.4rem;padding:0 .35rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font:inherit;font-size:.75rem;text-align:center;pointer-events:none}.search__pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px var(--shadow);padding:.35rem}.search__group+.search__group{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.search__status{padding:0}.search__label{padding:.35rem .6rem .2rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.search__hit{display:grid;gap:.1rem;width:100%;padding:.45rem .6rem;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.search__hit--active{background:var(--accent-bg)}.search__title{font-weight:600;color:var(--heading)}.search__sub{font-size:.85rem;color:var(--muted)}.search__all{display:block;padding:.4rem .6rem .3rem;font-size:.85rem;text-decoration:none}.search__empty{padding:.6rem;color:var(--muted);font-size:.9rem}.shell--collapsed{--sidebar-width: var(--sidebar-width-collapsed)}.shell--collapsed .shell__sidebar{padding:1rem .5rem}.shell--collapsed .brand__text,.shell--collapsed .nav__label{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell--collapsed .nav__link{justify-content:center;padding:.55rem 0}.shell--collapsed .nav__link--active:before{left:-.5rem}.shell__sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:.5rem .75rem 1rem;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow-y:auto}.sidebar__top{display:flex;justify-content:flex-end;margin-bottom:.25rem}.shell--collapsed .sidebar__top{justify-content:center}.sidebar__dev{display:block;width:100%;height:auto;margin-top:.75rem;border-radius:var(--radius);flex-shrink:0}.shell__main{padding:1.5rem 2rem;min-width:0}.page{max-width:1040px}.page-pad{padding:1.5rem 2rem}.brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .5rem 1rem}.brand__mark{width:32px;height:32px;border-radius:8px;flex:none}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__name{font-family:var(--font-head);font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--heading)}.brand__tag{color:var(--sidebar-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{flex:1}.nav__section{margin-bottom:1rem}.nav__section+.nav__section{border-top:1px solid var(--line);padding-top:.75rem}.nav__title{color:var(--sidebar-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:0 .5rem .25rem}.nav__link{position:relative;display:flex;align-items:center;gap:.75rem;color:var(--sidebar-ink);text-decoration:none;padding:.55rem .6rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:.95rem}.nav__link:hover{background:var(--surface-2-hover)}.nav__link--sub{padding-left:1.75rem;font-size:.92em;font-family:var(--font-body)}.nav__link--soon,.nav__link--soon:hover{color:var(--sidebar-muted);background:transparent;cursor:default}.nav__soon{margin-left:.25rem;font-family:var(--font-body);font-size:.5rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:0;white-space:nowrap}.nav__link--active,.nav__link--active:hover{background:var(--surface);color:var(--heading);font-weight:600}.nav__link--active:before{content:"";position:absolute;left:-.75rem;top:.35rem;bottom:.35rem;width:4px;border-radius:0 4px 4px 0;background:var(--accent)}.icon,.nav__icon{width:20px;height:20px;flex:none}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-bg);color:var(--accent-hover);font-family:var(--font-head);font-weight:600;font-size:.8rem;flex:none}.avatar--large{width:36px;height:36px;font-size:.95rem}.sidebar__toggle{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--sidebar-muted);cursor:pointer}.sidebar__toggle:hover{background:var(--surface-2-hover);color:var(--heading)}.account{position:relative}.account__button{border:0;padding:0;background:transparent;cursor:pointer}.account__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:260px;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px var(--shadow);padding:.35rem}.account__who{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;min-width:0}.account__text{min-width:0}.account__name{font-weight:600;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__roles{color:var(--muted);font-size:.85rem;margin-top:.1rem}.account__rule{border-top:1px solid var(--line);margin:.25rem 0}.account__item{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box}.account__item:hover{background:var(--surface-hover);color:var(--heading)}.account__version{padding:.35rem .75rem .3rem;color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin{min-height:100%;display:grid;place-items:center;padding:2rem}.signin__card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2rem;width:380px;max-width:100%}.signin__or{margin:1rem 0 .5rem;font-size:.9rem}.standalone{--ink: #1a1a1a;--heading: #1a1a1a;--font-head: var(--font-body);--muted: #5a5a5a;--line: #d9d9d9;--surface: #ffffff;--surface-2: #f2f2f2;--surface-hover: #f2f2f2;--accent: #1a1a1a;--accent-bg: #fff4c2;--bad: #b3261e;--good: #1f7a3f;--warn: #9a6a00;--warn-bg: #fff7e0;--bad-bg: #fde8e6;--good-bg: #e6f4ea;--toolkit-yellow: #f4c20d;color-scheme:light;min-height:100%;display:flex;flex-direction:column;background:#f1f1f1;color:var(--ink)}.standalone__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem 1.5rem;background:#000;color:#fff}.standalone__title{grid-column:2;color:var(--toolkit-yellow);font-weight:700;font-size:1.3rem;white-space:nowrap}.standalone__who{grid-column:3;justify-self:end}.standalone__who .text-muted{color:#bdbdbd}.standalone__who .button{color:#fff;border-color:#444;background:transparent}.standalone__main>.page,.standalone .signin__card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 10px #0000000f}.standalone__main>.page{padding:1.5rem 2rem 2rem}.standalone .page h1{font-size:1.35rem;margin:0 0 1rem}.standalone .request-form{grid-template-columns:minmax(0,1fr);max-width:none}.standalone .request-form__field--wide{grid-column:auto}.standalone .request-form__label{color:var(--ink);font-weight:600;font-size:1rem}.standalone .field{background:#f7f7f7;border-color:#cfcfcf;border-radius:8px;padding:.75rem .9rem;font-size:1rem}.standalone .button--primary{background:var(--toolkit-yellow);border-color:var(--toolkit-yellow);color:#111;font-weight:700}.standalone .pill{background:var(--accent-bg);color:#6b5200}.standalone__who{display:flex;align-items:center;gap:.75rem}.standalone__main{flex:1;padding:1.5rem;display:flex;justify-content:center;align-items:flex-start}.standalone__main>.page{width:100%;max-width:680px}.code-input{font-size:1.5rem;letter-spacing:.4em;text-align:center}.source-tag{display:inline-flex;align-items:center;padding:0 .4rem;border:1px solid var(--line);border-radius:4px;font-size:.7rem;font-weight:600;line-height:1.4;color:var(--muted);background:var(--surface-child);vertical-align:middle}.inline-form__label .source-tag{margin-left:.4rem}.po-lines__desc .source-tag,.po-lines__job .source-tag{margin-top:.2rem}@media(max-width:720px){.standalone__bar{grid-template-columns:auto 1fr;padding:.6rem 1rem}.standalone__bar{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.standalone__logo{height:34px}.standalone__title{grid-column:2;font-size:1rem;text-align:center;overflow:hidden;text-overflow:ellipsis}.standalone__who{grid-column:3;gap:.4rem}.standalone__who .text-muted{display:none}.standalone__main{padding:1rem}.standalone .signin__card{width:100%;padding:1.25rem}.standalone h1{font-size:1.3rem}.standalone__main>.page{padding:1rem 1rem 1.5rem}.standalone .request-form{gap:.9rem}.standalone .field{font-size:16px;padding:.7rem .75rem}.standalone .request-form__label{font-size:.95rem}.standalone .button{min-height:44px}.standalone .request-form__actions{flex-direction:column;align-items:stretch;gap:.6rem}.standalone .request-form__actions .button,.standalone .request-form__done .button{width:100%}}.standalone__logo{display:block;height:44px;width:auto;justify-self:start}.standalone__who .notes__avatar{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--toolkit-yellow);color:#111;font-weight:700;font-size:.95rem}.standalone__who .notes__signout{background:transparent;border:0;color:var(--toolkit-yellow);padding:.25rem;display:grid;place-items:center;cursor:pointer}.stepper{display:flex;justify-content:center;padding:1rem 1.5rem .9rem;background:#fff;border-bottom:1px solid var(--line)}.stepper__step{display:grid;justify-items:center;gap:.45rem;width:9rem;position:relative;font-size:.8rem;color:var(--muted);text-align:center}.stepper__dot{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#ececec;color:#555;position:relative;z-index:1}.stepper__step--done .stepper__dot{background:var(--toolkit-yellow);color:#111}.stepper__step--current .stepper__dot{background:#111;color:var(--toolkit-yellow)}.stepper__step+.stepper__step:before{content:"";position:absolute;top:1.3rem;right:calc(50% + 2.1rem);width:calc(100% - 4.2rem);height:3px;background:#e3e3e3}.stepper__step--done+.stepper__step:before{background:var(--toolkit-yellow)}.stepper__now{display:none}.visit-choices{display:grid;gap:.75rem}.visit-choice{display:flex;align-items:center;gap:.9rem;min-height:3.5rem;padding:.8rem 1rem;border:2px solid #cfcfcf;border-radius:10px;background:#f7f7f7;font-size:1.05rem;font-weight:600;cursor:pointer}.visit-choice input{width:1.4rem;height:1.4rem;flex:none;accent-color:#111111}.visit-choice--chosen{border-color:#111;background:var(--accent-bg)}.visit-choice__text{display:grid;gap:.2rem;min-width:0}.visit-choice__noted{display:grid;gap:.1rem;font-size:.85rem;font-weight:500;color:var(--muted)}.visit-choice__noted-head{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.visit-choice__noted--mine{color:var(--warn-ink)}.visit-choice--overdue{border-color:var(--bad);background:var(--bad-bg)}.visit-choice--overdue.visit-choice--chosen{background:var(--accent-bg)}.visit-choice__overdue{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bad)}.standalone .notes__readonly{background:#ececec;color:#222}.standalone .notes__h2{font-size:1.15rem;margin:1.25rem 0 .5rem}.standalone .notes__help{color:var(--muted);margin:0 0 .6rem;line-height:1.5}.notes__media{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.6rem}.notes__media .button,.notes__nav .button{display:inline-flex;align-items:center;gap:.4rem}.notes__media .button{justify-content:center;padding:.75rem;font-size:1rem;background:#f4f4f4}.notes__media .notes__upload{grid-column:1 / -1}.notes__files{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.35rem}.notes-file{display:grid;grid-template-columns:3rem minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--line)}.notes-file__thumb{width:3rem;height:3rem;border-radius:6px;background:#f4f4f4;display:grid;place-items:center;overflow:hidden}.notes-file__thumb img{width:100%;height:100%;object-fit:cover}.notes-file__text{display:grid;gap:.15rem;min-width:0}.notes-file__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notes-file__state{font-size:.85rem;color:var(--muted)}.notes-file__done{color:var(--good);font-weight:600}.notes-file__bar{width:100%;height:.35rem;accent-color:var(--accent)}.notes-file__act{min-width:3rem;min-height:3rem;font-size:1.25rem}.notes__keep-open{margin:.6rem 0 0;font-weight:600}.notes-camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000;color:#fff;display:grid;grid-template-rows:1fr auto}.notes-camera__preview{width:100%;height:100%;object-fit:cover;grid-row:1 / 3;grid-column:1}.notes-camera__close{grid-column:3;justify-self:end;margin-right:env(safe-area-inset-right);width:3rem;height:3rem;border:none;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center}.notes-camera__status{position:absolute;top:calc(env(safe-area-inset-top) + 1rem);left:1rem;display:grid;gap:.25rem;font-weight:600;text-shadow:0 1px 2px #000}.notes-camera__rec{display:inline-flex;align-items:center;gap:.4rem}.notes-camera__dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--bad)}.notes-camera__controls{grid-row:2;grid-column:1;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1rem calc(env(safe-area-inset-bottom) + 1.25rem);background:linear-gradient(transparent,#0009)}.notes-camera__shutter{grid-column:2;width:4.5rem;height:4.5rem;border-radius:50%;border:4px solid #fff;background:transparent;display:grid;place-items:center}.notes-camera__shutter-mark{width:3.4rem;height:3.4rem;border-radius:50%;background:#fff}.notes-camera__shutter--video .notes-camera__shutter-mark{background:var(--bad)}.notes-camera__shutter--stop .notes-camera__shutter-mark{width:1.75rem;height:1.75rem;border-radius:4px}.standalone .notes__described{margin-top:.5rem;width:100%}.standalone .notes__described--empty{border-color:var(--bad)}.notes__nav{display:flex;justify-content:space-between;margin-top:1.75rem}.standalone .notes__back{background:#fff;border-color:#cfcfcf;font-size:1rem;padding:.65rem 1.1rem}.standalone .notes__next{background:#111;border-color:#111;color:var(--toolkit-yellow);font-weight:700;font-size:1rem;padding:.65rem 1.1rem}.standalone .notes__next:disabled{background:#8a8a8a;border-color:#8a8a8a}.standalone .notes__submit{font-size:1rem;padding:.65rem 1.4rem}.work-done{display:grid;gap:.9rem;border:0;border-top:1px solid var(--line);margin:1.5rem 0 0;padding:.25rem 0 0;min-width:0}.work-entry{border:1px solid #d6d6d6;border-radius:10px;background:#fafafa;padding:.9rem 1rem 1rem;display:grid;gap:.75rem}.work-entry--bad{border-color:var(--bad)}.work-entry__head{display:flex;align-items:center;justify-content:space-between;font-weight:700}.work-entry__grid{display:grid;grid-template-columns:1fr 1fr 7.5rem;gap:.75rem}.work-entry__grid .request-form__field--wide{grid-column:1 / -1}.work-entry__hint{color:var(--muted);font-size:.8rem}.work-entry__techs{display:grid;gap:.4rem}.work-entry__tech{display:grid;grid-template-columns:1fr 9rem 2rem;gap:.6rem;align-items:center}.work-entry__tech>span,.work-totals__row span{font-size:1rem}.work-entry__tech .button{padding:.2rem;justify-content:center}.standalone .work-entry__pick{justify-self:start}.standalone .work-entry__pick .field{border-color:var(--accent);cursor:pointer}.standalone .work-entry__pick .field::placeholder{color:var(--accent);font-weight:600;opacity:1}.work-done__add{justify-content:center}.work-totals{display:grid;gap:.3rem;background:#fff7d6;border:1px solid #ecd98a;border-radius:10px;padding:.8rem 1rem}.work-totals__row{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.work-totals__row strong{font-size:1rem}@media(max-width:720px){.work-entry__grid{grid-template-columns:1fr}.work-entry__head .button,.work-entry__tech .button{min-width:2.75rem;min-height:2.75rem}.stepper{flex-wrap:wrap;padding:.75rem 1rem .6rem}.stepper__step{flex:0 0 20%;width:auto;min-width:0}.stepper__label{display:none}.stepper__now{display:block;flex-basis:100%;margin-top:.4rem;text-align:center;font-weight:700;font-size:.95rem}.notes__nav{gap:.75rem}.notes__nav .button{flex:1;justify-content:center;min-height:48px}.standalone .field{min-height:44px}.work-entry__tech{grid-template-columns:minmax(0,1fr) 6.5rem 2.75rem}.standalone .check{min-height:44px;display:flex;align-items:center;gap:.5rem}.standalone__who .notes__signout{min-width:44px;min-height:44px}.visit-choice{min-height:3.75rem}.stepper__dot{width:2.25rem;height:2.25rem}.stepper__step+.stepper__step:before{top:1.05rem;right:calc(50% + 1.6rem);width:calc(100% - 3.2rem)}.notes__media{grid-template-columns:1fr}}.button{font:inherit;font-family:var(--font-head);font-weight:600;font-size:.95rem;line-height:1.3;padding:.45rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--heading);cursor:pointer}.button:not(:disabled):hover{background:var(--surface-hover)}.button:disabled{opacity:.5;cursor:default}a.button{text-decoration:none}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button--primary:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--muted)}.button--danger{background:var(--bad);border-color:var(--bad);color:var(--on-accent)}.button--danger:not(:disabled):hover{background:var(--bad-hover);border-color:var(--bad-hover)}.button--secondary{border-color:var(--accent);color:var(--accent)}.button--secondary:not(:disabled):hover{background:var(--accent-bg)}.button--wide{width:100%}.button--small{padding:.2rem .6rem;font-size:.85rem}.actions{display:flex;gap:.5rem;margin:1rem 0 .25rem}.button--quiet{background:transparent;color:var(--sidebar-ink);border-color:var(--line);padding:.3rem .6rem;font-size:.85rem}.button--ghost{background:transparent;color:var(--ink);border-color:transparent}.button--ghost:not(:disabled):hover{background:var(--surface-hover);border-color:var(--line)}.field{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%}.field:focus{outline:2px solid var(--accent);outline-offset:-1px}.stack{display:grid;gap:.5rem}.checks{display:flex;gap:.75rem}.check{display:inline-flex;gap:.3rem;align-items:center;cursor:pointer}.checks--wrap{flex-wrap:wrap;row-gap:.4rem}.backfill-grid{display:grid;gap:.5rem}.backfill-grid__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.backfill-grid__bar .actions{margin:0}.backfill-grid__check{width:2rem;text-align:center}.backfill-grid__row--child .backfill-grid__name{padding-left:1.75rem;color:var(--muted)}.backfill-grid__row--live td{background:var(--accent-bg)}.backfill-grid__row--live .backfill-grid__check{box-shadow:inset 3px 0 0 var(--accent)}.backfill-now{margin:0 0 .5rem;font-weight:600}.table-scroll{max-height:26rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.table-scroll .table{border:0;border-radius:0;overflow:visible}.table-scroll thead th{position:sticky;top:0;z-index:1}.table-scroll tfoot th,.table-scroll tfoot td{position:sticky;bottom:0;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:0}.pill{display:inline-block;margin-left:.5rem;padding:0 .4rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem}.pill--warn{background:var(--warn-bg);color:var(--warn-ink)}.notification-choices{display:flex;flex-direction:column;gap:.5rem;min-width:18rem}.notifications__act{text-align:right;white-space:nowrap}.notifications__recipients{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.notifications-recent{margin-top:1.5rem}.notifications-recent__title{margin:0;font-size:1rem}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface)}.table--facts th{width:160px;text-transform:none;letter-spacing:0;font-size:.9rem;background:var(--surface)}.callout{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius);padding:.75rem 1rem;margin:1rem 0}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout--bad{border-left-color:var(--bad);background:var(--bad-bg);color:var(--bad-ink)}.callout--good{border-left-color:var(--good);background:var(--good-bg);color:var(--good-ink)}.callout--warn{border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn-ink)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem .6rem;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.tab:hover{color:var(--heading)}.tab--active{color:var(--heading);border-bottom-color:var(--accent);font-weight:600}.tab__count{font-size:.75rem;font-weight:600;padding:0 .4rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.tab--active .tab__count{background:var(--accent-bg);border-color:var(--good-line);color:var(--accent-hover)}.tab__count--good,.tab--active .tab__count--good{background:var(--good-bg);border-color:var(--good-line);color:var(--good-ink)}.tab__mark{margin-left:.25rem;font-size:.75rem;vertical-align:middle;color:var(--bad)}.checklist-grid{table-layout:fixed}.checklist-grid th:nth-child(1){width:2.75rem}.checklist-grid th:nth-child(2){width:3.5rem}.checklist-grid th:nth-child(4),.checklist-grid th:nth-child(5),.checklist-grid th:nth-child(6){width:5.5rem}.checklist-grid th:nth-child(7){width:13rem}.checklist-grid th:nth-child(8){width:12rem}.checklist-grid .checklist__name,.checklist-grid td:nth-child(7){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog .checklist-grid th:nth-child(7){width:9.5rem}.checklist-grid__tick{text-align:center}.checklist-grid__row--alt>td{background:var(--tint)}.files__glyph--link{background:var(--info-bg);color:var(--info-ink)}.files__url{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-grid__tick input{width:1.1rem;height:1.1rem;accent-color:var(--accent);vertical-align:middle}.checklist-grid__row--done .checklist__name{color:var(--muted)}.checklist-grid__row--saving{opacity:.6}.checklist-grid__row--saving .checklist__name:after{content:" · saving…";color:var(--muted);font-size:.85em}.checklist-todos{display:grid;gap:.15rem;margin:0 0 .5rem;padding:0;list-style:none;font-size:.8125rem}.checklist-todos__row{display:flex;gap:.75rem;align-items:baseline}.checklist-todos__action{display:inline-flex;gap:.25rem;align-items:center}.checklist-todos__row--done .checklist-todos__action{color:var(--muted);text-decoration:line-through}.file-clip--good{color:var(--good)}.file-clip--warn{color:var(--warn-ink)}.checklist__remove{color:var(--muted);margin-left:.35rem}.checklist__proof{width:1.5rem;height:1.5rem;vertical-align:middle;color:var(--muted)}.checklist__proof .icon{width:15px;height:15px}.checklist__proof.is-on{color:var(--accent)}.checklist__proofmark{display:inline-flex;margin-right:.35rem;vertical-align:middle;color:var(--accent)}.checklist__proofmark .icon{width:14px;height:14px}.checklist-grid__tick--proof input:disabled{pointer-events:none}.dialog--todo .inline-form{margin:0;padding:0;border:0;background:none}.dialog__actions:empty{display:none}.sov__actions .iconbtn{vertical-align:middle}.checklist__add{margin-top:.75rem}.checklist__flag{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;cursor:pointer}.checklist__status{margin-bottom:.75rem}.checklists .row__subtable>td{padding:1rem 1.25rem 1.25rem 2.75rem}.checklists__kind+.checklists__kind{margin-top:1.5rem}.checklist__order{white-space:nowrap;width:1%}.checklist__order .button+.button{margin-left:.25rem}.checklist__rename{background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.25rem .5rem;margin-left:-.5rem;color:var(--ink);font:inherit;cursor:text;text-align:left}.checklist__rename:hover:not(:disabled){border-color:var(--accent)}.checklist__rename:disabled{color:var(--muted);cursor:default}.sov__table th{white-space:nowrap}.sov__input{width:100%;min-width:10rem;padding:.35rem .5rem}.sov__input--short{min-width:7rem}.sov__input--num{min-width:4.5rem;width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.sov__input--money{min-width:7rem;width:9rem;text-align:right;font-variant-numeric:tabular-nums}.sov__input--invalid{border-color:var(--bad)}.sov__input--derived{color:var(--muted);border-style:dashed}.sov__tick{width:2rem;text-align:center}.sov__confirm{display:inline-flex;align-items:center;gap:.5rem;white-space:normal;max-width:28rem;text-align:left}.sov__actions{white-space:nowrap;text-align:right}.sov__row--unplanned>tr:first-child>td:first-child{box-shadow:inset 3px 0 0 var(--bad);animation:sov-unplanned-pulse .8s ease-in-out 3}@keyframes sov-unplanned-pulse{50%{box-shadow:inset 7px 0 0 var(--bad)}}@media(prefers-reduced-motion:reduce){.sov__row--unplanned>tr:first-child>td:first-child{animation:none}}.sov__row--dirty>tr:first-child>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.sov__row--dirty.sov__row--unplanned>tr:first-child>td:first-child{box-shadow:inset 3px 0 0 var(--bad),inset 6px 0 0 var(--warn)}.sov__plan{white-space:nowrap}.sov__col-plan{width:11rem}.sov__plan-button{max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start;text-align:left}.sov__plan-button--off{color:var(--muted)}.sov__plan-button--red{color:var(--bad-ink);font-weight:600}.sov__unplanned-count{color:var(--bad-ink);margin-right:.75rem;align-self:center}.sov__plan-pop{min-width:15rem;max-width:22rem;max-height:22rem;overflow-y:auto;padding:.35rem;gap:.1rem}.sov__plan-option{width:100%;display:grid;justify-items:start;text-align:left;gap:0}.sov__plan-option.is-current{background:var(--accent-bg)}.sov__plan-detail{font-size:.75rem}.sov__plan-rule{border:0;border-top:1px solid var(--line);margin:.2rem 0;width:100%}.sov__plan-empty{padding:.25rem .5rem}.sov__plan-filter{width:100%;margin-bottom:.2rem}.sov__plan-failed{margin:0;padding:.25rem .5rem;white-space:normal}.sov__plan-ask{display:grid;gap:.5rem;padding:.35rem}.sov__plan-ask p{margin:0;white-space:normal}.sov__plan-ask-actions{display:flex;justify-content:flex-end;gap:.35rem}.sov__mismatch{white-space:normal;vertical-align:middle}.sov__num{width:2rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.sov__link{width:2.5rem;text-align:center}.sov__link .button--ghost{padding:.15rem .35rem;color:var(--muted)}.sov__link .button--ghost.is-linked{color:var(--accent)}.sov__link .button--ghost.is-off{color:var(--warn-ink)}.sov__computed{display:inline-block;min-width:7rem;padding:.35rem .5rem;font-weight:600;font-variant-numeric:tabular-nums}.sov__preview{margin-top:.5rem}.sov__guards{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.5rem .75rem}.sov__table th{font-size:.62rem;line-height:1.2;padding:.5rem .55rem;vertical-align:bottom}.sov__table td{font-size:.8em;padding:.4rem .55rem}.sov__table .sov__input{padding:.3rem .4rem;min-width:8rem}.sov__table .sov__input--num{min-width:3.4rem;width:4.2rem}.sov__table .sov__input--money{min-width:5.6rem;width:7.2rem}.sov__table .sov__computed{min-width:5.6rem;padding:.3rem .4rem}.sov__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.sov__toggle .icon{width:16px;height:16px;color:var(--muted);transition:transform .12s ease}.sov__toggle[aria-expanded=true] .icon{color:var(--ink);transform:rotate(90deg)}.sov__table--kind{width:max-content}.sov__col-caret{width:2.6rem}.sov__col-num{width:1.6rem}.sov__col-description{width:9.2rem}.sov__col-kind{width:7.9rem}.sov__col-percent{width:5.35rem}.sov__col-money{width:8.3rem}.sov__col-link{width:4.45rem}.sov__col-actions{width:5.2rem}.sov__section-head{display:flex;align-items:baseline;gap:.75rem;margin:1.1rem 0 .4rem}.sov__section-head h3{margin:0;font-size:.9375rem}.sov__section-head .tab__count{vertical-align:.1rem}.sov__section-head .toolbar__end{margin-left:auto}.sov__kind{width:6.75rem}.sov__table .sov__kind{min-width:6rem}.sov__received{background:none;border:0;padding:.35rem .5rem;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);text-decoration:underline dotted;cursor:pointer}.sov__received--none{color:var(--muted);text-decoration:none;cursor:default;font-weight:400}.sov__received--good{color:var(--good-ink, var(--good))}.sov__received--warn{color:var(--warn-ink, var(--warn))}.sov__table .sov__received{padding:.3rem .4rem}.sov__schedule td,.sov__schedule th{color:var(--text)}.sov__schedule tbody td{font-variant-numeric:tabular-nums}.sov__schedule td:nth-child(2){white-space:nowrap}.sov__schedule .sov__draft>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.sov__move{display:block;white-space:nowrap;margin-top:.15rem}.sov__highlight>tr:first-child>td{outline:2px solid var(--accent);outline-offset:-2px}.details__pm{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.details__pm-label{font-weight:600}.details__pm select.field{width:18rem}.qw__target{display:inline-flex;align-items:center;gap:.35rem}.qw__target .sov__input--num{width:4.5rem}.qw__target-locked{min-width:0;width:auto;padding-inline:.25rem}.qw__items.table--compact th{font-size:.62rem;line-height:1.2;padding:.5rem .4rem;vertical-align:bottom;white-space:normal}.qw__items.table--compact td{font-size:.8em;padding:.4rem}.qw__items td.num{white-space:nowrap}.qw__items-name{min-width:10rem}.qw__items tbody tr{cursor:pointer}.qw__derived{color:var(--muted)}.qw__unsaved{color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.qw-import__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.upload-drop--chosen{border-style:solid;border-color:var(--accent)}.qw-import__scroll{max-height:55vh;overflow-y:auto}.qw-import__table th:first-child,.qw-import__table td:first-child{width:1.5rem}.qw-import__name{display:flex;gap:.5rem;align-items:center;font-weight:500}.qw-import__flag{color:var(--muted);background:var(--surface-child);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;font-size:.6875rem;font-weight:600;white-space:nowrap}.qw-import__row--off td{color:var(--muted)}.qw-import__table td:last-child{white-space:nowrap}.qw-import__jobs,.qw-import__failed{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.qw-import__job{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--radius)}.qw-import__job-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qw-import__file input[type=checkbox]{accent-color:var(--accent);margin:0}.qw-import__file .choice__name{cursor:pointer}.qw-import__group td{background:var(--surface-child);font-weight:600;font-size:.75rem}.qw-import__evidence{margin-top:.15rem;font-style:italic}.po-import__header td{background:var(--surface-child)}.po-import__facts{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0 0 .35rem}.po-import__fact{display:flex;gap:.4rem;align-items:baseline}.po-import__fact dt,.po-import__fact dd{margin:0}.po-import__fact dd{font-weight:500}.po-import__fill{font-weight:400}.po-import__charges-head td{font-size:.75rem;font-weight:600;color:var(--muted);padding-top:.5rem}.po-import__check--good{color:var(--good-ink);border-color:var(--good)}.po-import__check--warn{color:var(--warn-ink);border-color:var(--warn)}.po-import__details{margin-top:.15rem;max-width:32rem;white-space:pre-line;overflow-wrap:anywhere;line-height:1.35}.po-import__differs{color:var(--warn-ink);white-space:nowrap}.po-import__table td.num,.po-import__table th.num{white-space:nowrap}.po-import__table .qw-import__name{max-width:24rem;flex-wrap:wrap}.qw__sheet{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.qw__sheet-head{border-bottom:1px solid var(--line);padding:.5rem .75rem;margin:0}.qw__sheet-title{margin:0;font-size:.9375rem}.qw__picker{width:22rem}.qw__name{width:100%;min-width:0}.qw__rate{display:inline-flex;align-items:center;gap:.3rem}.qw__items .sov__input--num{width:4.5rem}.qw__sheet-head .sov__input--num{width:5rem}.qw__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,.85fr);gap:1rem;padding:1rem;align-items:start}.qw__col{display:grid;gap:.75rem;align-content:start}.qw__col--costs>*{background:var(--good-bg)}.qw__col--pricing>*{background:var(--warn-bg)}.qw__breakdown{background:var(--info-bg)}.qw__notes{background:var(--notes-bg);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;display:grid;gap:.35rem}.qw__notes-field{width:100%;resize:vertical;background:var(--surface)}.qw__lines,.qw__ladder,.qw__breakdown{width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qw__ladder th{white-space:normal;vertical-align:bottom}.qw__ladder th,.qw__ladder td{padding-inline:.45rem}.qw__items tfoot td{white-space:nowrap}.qw__lines th,.qw__lines td,.qw__ladder th,.qw__ladder td,.qw__breakdown th,.qw__breakdown td{font-size:.8125rem}.qw__lines.table--compact th,.qw__lines.table--compact td{padding-inline:.4rem}.qw__lines.table--compact th{white-space:normal;vertical-align:bottom}.qw__lines .sov__computed{min-width:0}.qw__lines .field--inline{width:100%;min-width:0;background:var(--surface)}.qw__lines .sov__input--money{width:5rem;min-width:0}.qw__lines td:first-child{width:100%}.qw__desc{width:100%;min-width:8rem}.qw__lines-add td{padding-top:.25rem;padding-bottom:.25rem}.qw__lines .sov__input--num{width:3.5rem}.qw__lines td>.text-small{display:block}.tiles.qw__hours{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.qw__hours .tile{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;display:grid;gap:.25rem}.qw__hours .sov__input--num{width:5rem;background:var(--surface)}.qw__target-row td{font-weight:600;background:color-mix(in srgb,var(--warn) 22%,var(--surface))}.qw__price{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;display:grid;gap:.5rem}.qw__price-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600}.qw__price-label .sov__input--money{width:9rem;font-size:1rem;background:var(--surface)}.qw__price-facts{margin:0}.qw__locked{display:inline-flex;align-items:center;gap:.3rem}.qw__kind-fixed{font-weight:600;padding:.3rem 0}.qw__changed{margin-left:.4rem;color:var(--warn-ink);font-size:.75rem;white-space:nowrap}.qw__earlier-row td,.table-x .table .qw__earlier-row td:first-child{background:var(--surface-child)}.qw__items tbody tr.qw__group--empty{cursor:default}.qw__items--rollup .qw__items-name{min-width:7.5rem}.qw__items--rollup.table--compact th,.qw__items--rollup.table--compact td{padding-inline:.3rem}.qw__items--rollup .sov__input--num{min-width:3.25rem;width:3.25rem}.qw__items--rollup .qw__deduct-check{font-size:inherit}.qw__items--rollup.table--compact .qw__caret-cell{width:1.75rem;padding-inline:.15rem 0}.qw__items--rollup tbody tr:not(.qw__group) .qw__items-name{padding-left:1rem}.qw__items--rollup .qw__name-static{line-height:1.25;min-height:0}.qw__group strong{white-space:nowrap}.qw__items--rollup tfoot td{background:var(--surface-2)}.qw__sheet--earlier .qw__locked{font-weight:400}.qw__notes-text{margin:0;white-space:pre-wrap}.qw__sheet--earlier{background:var(--surface-child);scroll-margin-top:9.5rem;overflow-x:auto}.qw__sheet--earlier .qw__grid{grid-template-columns:minmax(min-content,1.3fr) minmax(min-content,1.05fr) minmax(min-content,.85fr)}.qw__sheet--earlier .qw__col{grid-template-columns:minmax(min-content,1fr)}.qw__deduct{margin-left:.4rem}.qw__name-cell{display:flex;align-items:center;gap:.5rem}.qw__name-text{min-width:0}.qw__name-static{display:inline-block;min-height:1.75rem;line-height:1.75rem;white-space:normal}.qw__lines-first .qw__desc{font-weight:500}.qw__deduct-check{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;white-space:nowrap;cursor:pointer}.qw__deduct-check:has(:disabled){cursor:default}.qlc-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;container-type:inline-size}@container (max-width: 40rem){.qlc-list .qlc__row{grid-template-columns:repeat(3,minmax(0,1fr)) 2rem}.qlc-list .qlc__row .qlc__name{grid-column:1 / 4;grid-row:1}.qlc-list .qlc__row .qlc__menu{grid-column:4;grid-row:1}.qlc-list .qlc__row .qlc__qty{grid-column:1;grid-row:2}.qlc-list .qlc__row .qlc__price{grid-column:2;grid-row:2}.qlc-list .qlc__row .qlc__total{grid-column:3;grid-row:2}.qlc-list .qlc--text .qlc__row{grid-template-columns:minmax(0,1fr) 2rem}.qlc-list .qlc--text .qlc__row .qlc__name{grid-column:1}.qlc-list .qlc--text .qlc__row .qlc__menu{grid-column:2}}@container (max-width: 26rem){.qlc-list .qlc__row{grid-template-columns:repeat(2,minmax(0,1fr)) 2rem}.qlc-list .qlc__row .qlc__name{grid-column:1 / 3}.qlc-list .qlc__row .qlc__menu{grid-column:3}.qlc-list .qlc__row .qlc__total{grid-column:1 / 3;grid-row:3}.qlc-list .qlc__body{grid-template-columns:minmax(0,1fr)}.qlc-list .qlc__photo{width:8.5rem;margin-top:0}.qlc-list .qlc__ticks{flex-wrap:wrap;gap:.5rem 1.25rem}}.qlc{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.qlc--text{background:var(--surface-2)}.qlc--optional{border-left:3px solid var(--accent)}.qlc__row{display:grid;grid-template-columns:minmax(10rem,1fr) 5.5rem 8.5rem 8.5rem 2rem;gap:.5rem;align-items:start}.qlc--text .qlc__row{grid-template-columns:minmax(10rem,1fr) 2rem}.qlc-list--locked .field{border-color:transparent;background:transparent;resize:none}.qlc-save{margin:0;line-height:1.6}.qlc__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.qlc__label{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:var(--muted)}.qlc__name{position:relative}.qlc .field{width:100%;min-width:0;box-sizing:border-box}.qlc__price .qw__money,.qlc__total .qw__money{display:flex;min-width:0}.qlc__list{text-align:right}.qlc__description textarea{width:100%;resize:vertical}.qlc__body{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;gap:.5rem;align-items:stretch}.qlc__photo{position:relative;min-height:5rem;margin-top:1.15rem;border:1px dashed var(--line);border-radius:var(--radius);overflow:hidden;color:var(--muted)}.qlc__photo--filled{border-style:solid;background:var(--surface-child)}.qlc__photo--over{border-color:var(--accent);background:var(--accent-bg)}.qlc__photo-pick{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;cursor:pointer}.qlc__photo-pick img{width:100%;height:100%;object-fit:contain}.qlc__photo-name{padding:0 .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.qlc__photo-remove{position:absolute;top:.25rem;right:.25rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow);cursor:pointer}.qlc__ticks{display:flex;gap:1.25rem;font-size:.875rem}.qlc__ticks label{display:inline-flex;align-items:center;gap:.35rem}.qlc__ask{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:var(--radius);background:var(--warn-bg)}.qlc__menu{position:relative;align-self:start;padding-top:1.15rem}.qlc__menu-list{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;min-width:12rem;padding:.25rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.qlc__menu-list button{padding:.4rem .75rem;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.qlc__menu-list button:hover:not(:disabled){background:var(--surface-2-hover)}.qlc__picker{position:absolute;left:0;right:0;top:100%;z-index:20;max-height:22rem;overflow-y:auto;margin-top:.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.qlc__picker-head{padding:.5rem .75rem .25rem}.qlc__picker-item{display:grid;grid-template-columns:1fr auto;gap:0 .75rem;width:100%;padding:.45rem .75rem;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.qlc__picker-item:hover{background:var(--surface-2-hover)}.qlc__picker-price{font-variant-numeric:tabular-nums}.qlc__picker-desc{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qlc__picker-empty{padding:.6rem .75rem}.qlc-add{display:flex;gap:.5rem;margin-top:.75rem}.qlc-footer{display:grid;grid-template-columns:auto auto;justify-content:end;gap:.35rem 1.5rem;margin:1rem 0 0;font-variant-numeric:tabular-nums}.qlc-footer dt{text-align:right}.qlc-footer dd{margin:0;text-align:right}.qlc-footer__gap{margin-left:.5rem}.co-title{display:flex;align-items:center;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:text}.co-title:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.co-title__number{padding-left:.6rem;color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none}.co-title__input{flex:1;min-width:0;font:inherit;padding:.45rem .6rem .45rem .3rem;border:0;background:transparent;color:var(--ink)}.co-title__input:focus{outline:none}.co-convert__optional{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;padding:0;border:0}.co-convert__optional-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.quotes__co-tag{margin-left:.35rem}.qw__money{display:inline-flex;align-items:center;gap:.2rem}.qw__money:before{content:"$";color:var(--muted);font-size:.85em}.qw__money--neg:before{content:"-$";color:var(--ink)}.qw__lines .qw__money{width:100%;justify-content:flex-end}.qw__none{font-size:.875rem;padding:.35rem 0}.picker__choose{display:inline-flex;align-items:center;gap:.4rem}.qw__setting{display:inline-flex;align-items:center;gap:.35rem}.qw__labor .sov__input--money{width:4.75rem;min-width:0}.qw__rate--typed{font-weight:600}.qw__rate--follows{color:var(--muted)}.qw__rates{width:28rem;justify-self:start;border:1px solid var(--line);border-radius:var(--radius)}.qw__rates .sov__input--money{width:6.5rem;background:var(--surface)}.dialog{border:0;border-radius:var(--radius);padding:0;background:var(--surface);color:var(--ink);box-shadow:0 12px 32px var(--shadow);width:min(640px,calc(100% - 2rem))}.dialog::backdrop{background:var(--overlay)}.dialog__body{display:grid;gap:.9rem;padding:1.1rem 1.25rem 1rem}.dialog__title{display:grid;gap:.1rem}.dialog__head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.dialog__title-action{display:flex;gap:.5rem;align-items:center}.dialog__title h2{margin:0;font-size:1rem}.dialog__sub{color:var(--muted);font-size:.8125rem}.dialog__text{margin:0}.dialog__actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.dialog__actions .dialog__left{margin-right:auto}.dialog__fold{display:none}.choices{display:grid;gap:.35rem;max-height:50vh;overflow-y:auto}.choice{display:grid;grid-template-columns:1.25rem 1fr auto;gap:.6rem;align-items:center;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius)}.choice--selected{border-color:var(--accent);background:var(--accent-bg)}.choice__name{display:grid}.choice__name small{color:var(--muted);font-size:.75rem}.choice__on{font-size:.75rem;color:var(--muted);text-align:right}.choice__on b{color:var(--ink);font-weight:500}.choice input[type=radio]{accent-color:var(--accent);margin:0}.row--parent .row__caret{width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--muted);transition:transform .12s ease}.row--parent .row__caret .icon{width:16px;height:16px}.row--parent.is-open .row__caret{color:var(--ink);transform:rotate(90deg)}.row-group--children td{background:var(--surface);border-bottom:1px solid var(--hairline);padding-top:.45rem;padding-bottom:.45rem;font-size:.8125rem;color:var(--ink)}.row-group--children tr:last-child td{border-bottom:1px solid var(--line)}.row-group--children .row__indent{padding-left:1.5rem}.row__label{margin-right:.4rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.row-group--children .row__quiet{color:var(--muted)}.row-group--children .button{padding:0 .4rem}.sov__error td{padding-top:.25rem;padding-bottom:.5rem}.tabs--master{margin:.75rem 0 0}.job-band--compact .tabs--master{margin-top:.35rem}.job-band--compact .tabs--master .tab{padding:.3rem .8rem .45rem;font-size:.95rem}.tabs--master .tab{font-family:var(--font-head);font-size:.95rem;padding:.55rem .65rem .65rem;white-space:nowrap}.tabs--master{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tabs--master .tab{margin-bottom:0}.tabs--sub{display:inline-flex;gap:2px;padding:3px;margin:0 0 1rem;border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.tabs--sub .tab{margin:0;padding:.35rem .9rem;border:0;border-radius:7px;font-weight:500;font-size:.92rem}.tabs--sub .tab--active{background:var(--surface-selected);color:var(--heading);font-weight:600;box-shadow:0 1px 2px #032b3a1f}.job-band{position:sticky;top:var(--topbar-height);z-index:4;min-height:var(--band-height, auto);margin-bottom:1.25rem;pointer-events:none}.job-band__body{pointer-events:auto;background:var(--surface);padding:1rem 0 0;transition:padding .15s ease}.job-band .tiles{margin:0;align-items:center}.job-band__row{display:flex;align-items:center;gap:.75rem}.job-band__row .tiles{flex:1 1 auto;min-width:0}.job-band__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex:none}.job-band__actions:empty{display:none}.job-band .tiles--money .tile{min-width:7rem;padding:.5rem .75rem}.job-band--compact .job-band__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tiles tiles" "nav actions";align-items:center;column-gap:.75rem}.job-band--compact .job-band__row{display:contents}.job-band--compact .tiles{grid-area:tiles}.job-band--compact .tabs--master{grid-area:nav;min-width:0}.job-band--compact .job-band__actions{grid-area:actions;margin:.35rem 0 0}.job-band--compact .job-band__actions .button{padding:.2rem .6rem;font-size:.85rem}.job-band--compact .job-band__body{padding:.35rem 0 0;box-shadow:0 6px 12px -8px #032b3a2e}.job-band__job{display:none;align-items:center;gap:.5rem;padding:0 .25rem;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--heading);white-space:nowrap}.job-band--compact .job-band__job{display:inline-flex}.job-band--compact .tiles{flex-wrap:nowrap;gap:.4rem}.job-band--compact .tile{flex-direction:row;align-items:baseline;gap:.4rem;min-width:0;padding:.25rem .55rem;white-space:nowrap}.job-band--compact .tile .text-small{font-size:.75rem}.job-band--compact .tiles--money .tile strong{font-size:.95rem}.job-band__sentinel{height:1px;margin-top:-1px}.job-layout{display:flex;gap:1.5rem;align-items:flex-start}.job-layout>.page{flex:1 1 auto;min-width:0;max-width:none}.notes-panel{position:sticky;top:calc(var(--topbar-height) + 1rem);width:var(--notes-width, 320px);flex:none;max-height:calc(100vh - var(--topbar-height) - 2rem);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.notes-panel:not(.notes-panel--collapsed){position:sticky}.notes-panel--collapsed{width:48px;align-items:center;padding:.4rem 0 .6rem;gap:.4rem}.notes-panel__head{display:flex;align-items:center;gap:.4rem;padding:.75rem .6rem .5rem 1rem}.notes-panel__title{flex:1;display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem}.notes-panel__tools{padding:0 1rem .6rem}.notes-panel__grip{position:absolute;left:-7px;top:0;bottom:0;width:14px;display:flex;align-items:center;justify-content:center;color:transparent;cursor:col-resize;border-radius:4px}.notes-panel__grip:hover,.notes-panel__grip:focus-visible{color:var(--muted);background:var(--surface-hover);outline:none}.notes-panel__grip:focus-visible{box-shadow:0 0 0 2px var(--accent)}.note-filters{display:grid;gap:.5rem}.note-filters--wide{grid-template-columns:18rem auto;align-items:center}.note-filters__search{position:relative}.note-filters__search .icon{position:absolute;left:.6rem;top:.6rem;width:16px;height:16px;color:var(--muted)}.note-filters__search .field{padding-left:2rem}.note-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.note-filters .filter__btn{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px}.note__toggle{margin-left:auto}.note__pin+.note__toggle{margin-left:.25rem}.note__toggle .icon{transition:transform .15s}.note__toggle--open .icon{transform:rotate(180deg)}.note__body--clamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.iconbtn--small{width:24px;height:24px}.notes-panel__meta{display:flex;justify-content:space-between;gap:.5rem;padding:0 1rem .5rem;font-size:.78rem;color:var(--muted)}.notes-panel__list{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.notes-panel__empty{margin:0;padding:1.5rem 1rem;text-align:center;color:var(--muted);font-size:.9rem}.notes-panel__strip{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--muted);font-size:.75rem;font-weight:600}.notes-panel .note--stacked{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.7rem 1rem}.note__top{display:flex;align-items:center;gap:.5rem;min-width:0}.note__when{font-size:.8rem;color:var(--muted)}.note__pin{margin-left:auto;color:var(--warn-ink)}.note--stacked .origin{justify-self:start}.origin--visit{color:var(--info-ink);border-color:var(--info-ink);background:var(--info-bg)}.note--stacked .note__body{font-size:.9rem}.note--stacked .note__files{display:flex;align-items:center;gap:.3rem}.icon--small{width:16px;height:16px}.table-x{overflow-x:auto;scrollbar-width:thin}.table-x .table{overflow:visible}.table-x .table th:first-child,.table-x .table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}.table-x .table tfoot td:first-child{background:var(--surface-2)}.table-x .sov__mismatch{min-width:16rem}.iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.iconbtn:not(:disabled):hover{background:var(--surface-hover);color:var(--heading)}.iconbtn--line{border-color:var(--line)}.iconbtn:disabled{color:var(--disabled);cursor:not-allowed}.toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 .75rem}.toolbar--top{align-items:flex-start}.toolbar__filters{display:contents}.picker__head,.picker__foot{position:sticky;z-index:2;background:var(--surface);margin:0 -1.25rem;padding:0 1.25rem}.picker__head{top:0;padding-top:.5rem;padding-bottom:.25rem;box-shadow:0 1px 0 var(--line)}.picker__foot{bottom:0;padding-top:.6rem;padding-bottom:.75rem;box-shadow:0 -1px 0 var(--line)}.picker__loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:12rem;color:var(--muted)}.spinner{display:inline-block;flex:none;width:1.1rem;height:1.1rem;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spinner-turn .8s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.field-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.pager{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.table__detail td{background:var(--surface-2);padding:.75rem}.payload .toolbar{margin:0 0 .5rem}.json{margin:0;max-height:24rem;overflow:auto;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem;line-height:1.4;white-space:pre}.tiles{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 1.25rem}.tile{display:flex;flex-direction:column;gap:.15rem;min-width:9rem;padding:.6rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tile strong{font-family:var(--font-head);font-weight:600;font-size:1.75rem;line-height:1.2;color:var(--heading);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.card--edge-visit{border-top:4px solid var(--kind-visit)}.card--edge-task{border-top:4px solid var(--kind-task)}.card--edge-job{border-top:4px solid var(--kind-visit)}.card--edge-request{border-top:4px solid var(--kind-request)}.card--edge-quote{border-top:4px solid var(--kind-quote)}.card--edge-invoice{border-top:4px solid var(--kind-invoice)}.text-nowrap{white-space:nowrap}.text-muted{color:var(--muted)}.text-bad{color:var(--bad)}.text-good{color:var(--good)}.text-small{font-size:.85rem}.schedule{max-width:none}.schedule__header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:.75rem}.schedule__nav{display:flex;align-items:center;gap:.4rem}.schedule__title{margin:0 .5rem;font-size:1.15rem;white-space:nowrap}.schedule__views{display:flex;gap:.25rem}.field--inline{width:auto;padding:.25rem .4rem;font-size:.85rem}.field--search{width:18rem}.filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;margin-bottom:.75rem;font-size:.9rem}.filters__group{position:relative}.filters__group summary{cursor:pointer;padding:.25rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);list-style:none}.filters__list{position:absolute;z-index:20;top:100%;left:0;margin-top:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;display:grid;gap:.3rem;min-width:220px;max-height:320px;overflow:auto;box-shadow:0 6px 18px var(--shadow)}.filters__kinds{display:flex;gap:.75rem;align-items:center;padding-top:.25rem}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line);margin-right:.35rem;flex:none}.schedule__body{display:flex;gap:1rem;align-items:flex-start}.grid,.daygrid{display:grid;flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;font-size:.85rem}.grid__corner{position:sticky;left:0;top:0;z-index:3;background:var(--surface-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.grid__head{position:sticky;top:0;z-index:2;padding:.4rem .5rem;background:var(--surface-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid__head--today{color:var(--accent)}.grid__row-head{position:sticky;left:0;z-index:1;padding:.4rem .5rem;background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-weight:600;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid__row-head--unassigned{color:var(--warn-ink)}.grid__cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:.25rem;min-height:3rem;display:flex;flex-direction:column;gap:.2rem}.grid--month .grid__cell{min-height:2rem;align-items:center;justify-content:center}.grid__cell--today{background:var(--today-bg)}.chip{display:block;width:100%;text-align:left;font:inherit;font-size:.8rem;line-height:1.25;padding:.2rem .4rem;border:1px solid var(--line);border-left-width:3px;border-radius:3px;background:var(--surface);color:var(--ink);cursor:pointer;overflow:hidden}.chip:hover,.block:hover{border-color:var(--accent)}.chip--visit{border-left-color:var(--accent)}.chip--task{border-left-color:var(--kind-task)}.chip--done{opacity:.55;text-decoration:line-through}.chip--tray{border-left-color:var(--bad)}.chip__time{color:var(--muted);margin-right:.35rem}.chip__title{font-weight:600}.chip__job,.chip__client{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count{font:inherit;font-size:.8rem;font-weight:600;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);cursor:pointer}.daygrid__hours{position:relative;border-right:1px solid var(--line);background:var(--surface-2);position:sticky;left:0;z-index:1}.daygrid__hour{position:absolute;right:.4rem;transform:translateY(-50%);font-size:.75rem;color:var(--muted)}.daygrid__col{position:relative;border-right:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% 54px}.block{position:absolute;left:2px;right:2px;text-align:left;font:inherit;font-size:.78rem;line-height:1.2;padding:.15rem .35rem;border:1px solid var(--line);border-left-width:3px;border-radius:3px;background:var(--surface);color:var(--ink);cursor:pointer;overflow:hidden}.tray{width:240px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.tray h2{margin:0 0 .5rem;font-size:.9rem}.tray__list{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.panel{position:fixed;top:var(--topbar-height);right:0;bottom:0;width:360px;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 24px var(--shadow);padding:1.25rem 1.5rem;overflow:auto;z-index:10}.panel h2{margin:.25rem 0 .75rem;font-size:1.1rem}.panel__close{position:absolute;top:.75rem;right:.75rem}.facts{display:grid;grid-template-columns:90px 1fr;gap:.4rem .75rem;margin:0 0 1rem;font-size:.9rem}.facts dt{color:var(--muted)}.facts dd{margin:0}.pre{white-space:pre-wrap}.grid__row-head--me{background:var(--today-bg)}.chip--mini{padding:.1rem .3rem;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid--month .grid__cell{align-items:stretch;justify-content:flex-start;min-height:2.4rem}.text-warn{color:var(--warn-ink)}.grid__head{display:flex;justify-content:space-between;align-items:baseline;gap:.25rem}.grid__count{font-weight:400;font-size:.75rem;color:var(--muted)}.grid__body{min-width:0;border-bottom:1px solid var(--line)}.bars{display:grid;gap:2px 0;padding:.25rem 0 0}.bar{min-width:0;margin:0 2px;text-align:left;font:inherit;font-size:.78rem;line-height:1.25;padding:.15rem .4rem;border:1px solid var(--line);border-left-width:3px;border-radius:3px;background:var(--surface-2);color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cells{display:grid}.cells .grid__cell{border-bottom:0;min-width:0;overflow:hidden}.cells .grid__cell:last-child{border-right:0}.chip{max-width:100%;overflow-wrap:anywhere}.chip__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip--mini .chip__title{-webkit-line-clamp:1;white-space:nowrap}.bar .chip__title{display:inline}.chip--visit{border-left-color:var(--kind-visit);background:var(--kind-visit-bg)}.chip--task{border-left-color:var(--kind-task);background:var(--kind-task-bg)}.chip--off{border-left-color:var(--warn);background:var(--warn-bg)}.grid__group{grid-column:1 / -1;position:sticky;left:0;display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--heading);z-index:1}.working-day{display:flex;flex-direction:column;gap:1rem}.working-day__hours-range{display:flex;align-items:center;gap:.5rem}.working-day__field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.working-day__hours{width:6rem}.tl{display:grid;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem;flex:1;min-width:0;height:100%;max-height:100%;align-content:start;grid-auto-rows:max-content}.tl__band{grid-column:1 / -1;position:sticky;left:0;display:flex;align-items:baseline;gap:.75rem;padding:.35rem .75rem;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.85rem;color:var(--heading)}.tl__band b{font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tl__corner{padding:.5rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:sticky;top:0;left:0;z-index:3}.tl__day{display:block;text-align:center;padding:.35rem .15rem .25rem;border-left:1px solid var(--hairline);font-size:.78rem;white-space:nowrap;overflow:hidden}.tl__day small{display:block;font-size:.62rem;font-weight:400;color:var(--muted);letter-spacing:0}.tl__day--today,.tl__cell--today{background:var(--today-bg)}.tl__day--wk,.tl__cell--wk{border-left:2px solid var(--focus)}.tl__group{border-top:0;width:100%;font:inherit;font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.tl__caret{width:.9rem;color:var(--muted)}.tl__folded{margin-left:.5rem;font-family:var(--font-body);font-weight:400;letter-spacing:0;text-transform:none}.tl__name{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .75rem;min-height:24px;font-size:.9rem;font-weight:500;color:var(--heading);white-space:nowrap;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--hairline);background:var(--surface)}.tl__name .grid__count{background:var(--surface-2)}.tl__cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:24px;padding:3px 1.4rem 3px .35rem;border-left:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.tl__track{position:relative;height:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.tl__bar{position:absolute;top:1px;bottom:1px;padding:0;border:0;border-radius:3px;background:var(--kind-visit);cursor:pointer}.tl__bar.chip--visit{background:var(--kind-visit)}.tl__bar.chip--task{background:var(--kind-task)}.tl__bar.chip--off{background:var(--warn)}.tl__bar--done{opacity:.45}.tl__bar:hover{outline:2px solid var(--heading);outline-offset:1px}.tl__n{position:absolute;right:.35rem;bottom:2px;font-size:.72rem;font-weight:700;color:var(--heading);line-height:1}.tabs--presets .tab{white-space:nowrap}.cap-rule{flex-wrap:nowrap;align-items:center;white-space:nowrap;font-size:.85rem;color:var(--muted)}.cap-rule b{color:var(--heading)}.cap-rule__settings{margin-left:auto;font-size:.85rem}.cap{flex:1;min-width:0;height:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cap__head{display:grid;position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--line)}.cap__head div{padding:.5rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cap__week{display:grid;border-bottom:1px solid var(--hairline)}.cap__day{position:relative;display:flex;flex-direction:column;gap:.15rem;min-height:7rem;padding:.5rem .75rem .6rem;border:0;border-right:1px solid var(--hairline);border-top:4px solid transparent;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cap__day:last-child{border-right:0}.cap__day:hover{background:var(--surface-child)}.cap__day--none{background:var(--surface-child);cursor:default}.cap__day--open{border-top-color:var(--good)}.cap__day--filling{border-top-color:var(--warn)}.cap__day--tight{border-top-color:var(--bad)}.cap__day--picked{background:var(--accent-bg);outline:2px solid var(--accent);outline-offset:-2px}.cap__n{align-self:flex-start;font-size:.78rem;font-weight:600;color:var(--heading)}.cap__day--today .cap__n{padding:0 .4rem;border-radius:999px;background:var(--heading);color:var(--surface)}.cap__pct{margin-top:.15rem;font-family:var(--font-head);font-weight:600;font-size:1.4rem;line-height:1.1}.cap__pct small{margin-left:.25rem;font-family:var(--font-body);font-weight:400;font-size:.75rem;color:var(--muted)}.cap__pct--open{color:var(--good-ink)}.cap__pct--filling{color:var(--warn-ink)}.cap__pct--tight{color:var(--bad-ink)}.cap__left{margin-top:.1rem;font-size:1rem;font-weight:600;color:var(--heading)}.cap__meter{margin-top:.45rem;height:6px;border-radius:3px;background:var(--surface-hover);overflow:hidden}.cap__fill{display:block;height:100%;border-radius:3px}.cap__fill--open{background:var(--good)}.cap__fill--filling{background:var(--warn)}.cap__fill--tight{background:var(--bad)}.cap-panel__sum{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}.cap-panel__sum b{color:var(--heading)}.cap-panel__list{list-style:none;margin:0;padding:0}.cap-panel__list li{display:grid;grid-template-columns:minmax(0,1fr) 60px 56px;gap:.5rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--hairline);font-size:.85rem}.cap-panel__name{color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-panel__bar{height:6px;border-radius:3px;background:var(--surface-hover);overflow:hidden}.cap-panel__fill{display:block;height:100%;background:var(--kind-visit)}.cap-panel__left{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cap-panel__off{grid-column:2 / -1;color:var(--warn-ink);font-size:.78rem}.switch{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--heading);cursor:pointer}.switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.switch__track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--focus);transition:background .15s}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:after{left:18px}.switch input:focus-visible+.switch__track{outline:2px solid var(--accent);outline-offset:2px}.schedule__body{height:calc(100vh - 150px - var(--topbar-height));min-height:420px}.grid,.daygrid,.timeline{height:100%;max-height:100%;align-content:start;grid-auto-rows:max-content}.grid__row-head{position:sticky;left:0;z-index:1}.tray{width:300px;height:100%;overflow:auto;display:flex;flex-direction:column}.tray__list{gap:.25rem}.chip--tray .chip__title{-webkit-line-clamp:1;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.timeline{display:grid;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem;flex:1;min-width:0}.timeline__hours{position:relative;padding:0;height:2rem}.timeline__hour{position:absolute;top:.4rem;transform:translate(-50%);font-weight:400;font-size:.75rem;color:var(--muted)}.timeline__row{display:grid;border-bottom:1px solid var(--line)}.timeline__row .grid__row-head{justify-content:space-between;border-bottom:0}.timeline__anytime{border-right:1px solid var(--line);padding:3px;display:flex;flex-direction:column;gap:2px;min-width:0}.timeline__track{position:relative;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px)}.timeline .block{top:auto;right:auto;height:26px;white-space:nowrap;text-overflow:ellipsis}.grid__corner,.grid__head{z-index:5}.grid__row-head{z-index:3}.grid__body,.timeline__anytime,.timeline__track,.cells,.bars{position:relative;z-index:0}.timeline .block{display:flex;align-items:center;gap:.35rem;overflow:hidden}.timeline .block .chip__time{flex:none;margin:0}.timeline .block .chip__title{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.timeline__row .grid__row-head{position:sticky;left:0;background:var(--surface)}.sidebar__version{color:var(--sidebar-muted);font-size:.75rem;margin-top:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tray__head h2{margin:0}.tray--collapsed{width:auto;height:auto}.tray--collapsed .tray__head h2{margin:0}.filters__search{width:220px}.page--wide{max-width:none}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num,.table td.num{text-align:right}.sort{color:var(--ink)}.sort:after{content:" ↓";color:var(--accent)}.sort--asc:after{content:" ↑"}.job-head{display:flex;align-items:flex-start;gap:1rem}.job-head__main{flex:1;min-width:0}.job-head__main h1{margin:0 0 .35rem;text-wrap:balance}.job-head__side{display:grid;justify-items:end;gap:.5rem}.job-head__actions{display:flex;align-items:center;gap:.5rem}.job-head__line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.job-head__cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem}.job-head__cols .card h3{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.card--wide{grid-column:1 / -1;min-width:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;margin:0;font-size:.9rem}.field-grid__item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.75rem;align-items:baseline}.field-grid__item dt{color:var(--muted)}.field-grid__item dd{margin:0;min-width:0;overflow-wrap:anywhere}.accounts__option{max-width:8.5rem}.accounts__link{max-width:12rem}.accounts__when{white-space:nowrap}.field-grid__item--changed{box-shadow:inset 3px 0 0 var(--warn);padding-left:.5rem}.field-grid__fixed{color:var(--muted)}.field-grid__lock{width:.8rem;height:.8rem;margin-right:.3rem;vertical-align:-.1rem}.field-grid__rule{grid-column:1 / -1;border-top:1px solid var(--line);margin:.3rem 0}.fields-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.fields-card__head h3{margin:0}.fields-card__saving{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem}.fields-card__actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.fields-card__unsaved{color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.fields-card__refusal{margin:0 0 .6rem;padding:.45rem .7rem;border-left:3px solid var(--bad);border-radius:var(--radius);background:var(--bad-bg);color:var(--bad-ink);font-size:.85rem}.field-grid__item:has(.field-grid__control){align-items:center}.field-grid__control{padding:.25rem .45rem;font-size:.9rem}.field--invalid{border-color:var(--bad)}.field-grid__check{margin:.3rem 0}.field-grid__error{margin:.2rem 0 0;color:var(--bad-ink);font-size:.8rem}.field-grid__link{display:grid;gap:.15rem;min-width:0}.field-grid__area{display:flex;align-items:center;gap:.35rem}.jobber-changes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem .9rem;margin:0 0 .75rem;padding:.6rem .9rem;border:1px solid var(--warn);border-left-width:4px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);font-size:.9rem}.jobber-changes__head{display:inline-flex;align-items:center;gap:.35rem;padding-top:.2rem;font-weight:700;white-space:nowrap}.jobber-changes__icon{width:18px;height:18px}.jobber-changes__lines{display:grid;flex:1 1 22rem;gap:.35rem;min-width:0}.jobber-changes__line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;overflow-wrap:anywhere}.jobber-changes__label{font-weight:600}.jobber-changes__answers{display:inline-flex;gap:.35rem;margin-left:auto}.title-fact__view{display:inline-flex;align-items:center;gap:.25rem}.title-fact__view .icon-button{width:1.6rem;height:1.6rem}.title-fact__edit{display:flex;align-items:center;gap:.4rem}.job-head__subhead{margin-top:.9rem}.facts--wide{grid-template-columns:130px 1fr;margin:0}.contact{display:grid;gap:.15rem;font-size:.9rem}.contact__name{font-weight:600;font-size:1rem}.contact__sel{-webkit-user-select:all;user-select:all}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.1rem .6rem;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot, currentColor);flex:none}.status--good{--dot: var(--good);color:var(--good-ink);background:var(--good-bg);border-color:var(--good-line)}.status--warn{--dot: var(--warn);color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.status--bad{--dot: var(--bad);color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-line)}.status--accent{--dot: var(--info);color:var(--info-ink);background:var(--info-bg);border-color:var(--info-line)}.status--muted{--dot: var(--muted);color:var(--muted);background:var(--surface-2)}.tiles--money .tile strong{font-size:1.45rem}.origin{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 .3rem}.notes{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.note{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.note:last-child{border-bottom:0}.note--pinned{box-shadow:inset 3px 0 0 var(--warn)}.note__meta{font-size:.85rem;color:var(--muted);display:grid;gap:.2rem;align-content:start}.note__who{color:var(--ink);font-weight:600}.note__body{white-space:pre-line}.note__link{overflow-wrap:anywhere}.note__files{margin-top:.4rem;font-size:.85rem;color:var(--muted)}.empty{padding:2.5rem 1rem;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.toolbar__end{margin-left:auto;display:flex;gap:.5rem;align-items:center;position:relative}.columns-menu{position:absolute;right:0;top:110%;z-index:20;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;box-shadow:0 6px 18px var(--shadow);display:grid;gap:.25rem;font-size:.88rem}.columns-menu h4{margin:.4rem 0 .1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.columns-menu label{display:flex;gap:.5rem;align-items:center}.filter{position:relative}.filter__btn{font:inherit;font-size:.88rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.filter__btn:hover{border-color:var(--muted)}.filter__btn--set{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-hover)}.filter__btn--set b{font-weight:600;margin-left:.25rem}.filter__pop{position:absolute;left:0;top:110%;z-index:20;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;box-shadow:0 6px 18px var(--shadow);display:grid;gap:.35rem;font-size:.88rem}.filter__pop .check{display:flex;align-items:center;gap:.5rem}.filter__pop .check .text-muted{margin-left:auto;font-size:.8rem}.filter__options{display:grid;gap:.35rem;max-height:18rem;overflow-y:auto;padding-right:.25rem}.filter__pop--wide{grid-template-columns:200px 220px;gap:0 1rem;min-width:0}.filter__step{display:grid;gap:.2rem;align-content:start}.filter__step+.filter__step{border-left:1px solid var(--line);padding-left:1rem;gap:.5rem}.filter__pop h4{margin:.35rem 0 .1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.filter__opt{font:inherit;text-align:left;background:none;border:0;color:var(--ink);padding:.2rem .4rem;border-radius:4px;cursor:pointer}.filter__opt:hover,.filter__opt--on{background:var(--accent-bg)}.filter__range{display:flex;align-items:center;gap:.35rem}.filter__foot{display:flex;justify-content:flex-end;margin-top:.25rem}.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:1rem 0 1.5rem;max-width:900px}.request-form__field{display:grid;gap:.3rem;align-content:start}.request-form__field--wide{grid-column:1 / -1}.request-form__label{font-size:.85rem;color:var(--muted)}.request-form__required{color:var(--bad)}.request-form__text{resize:vertical;min-height:2.6rem}.request-form__checks{border:0;margin:0;padding:0;min-width:0}.request-form__checks>.request-form__label{padding:0;margin-bottom:.3rem}.request-form__boxes{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}.request-form__box{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-size:1rem;cursor:pointer}.request-form__box input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--ink)}.request-form__actions{grid-column:1 / -1;display:flex;align-items:center;gap:1rem}.request-form__done{display:grid;gap:1rem;justify-items:start;margin:1rem 0 1.5rem}.request-form__done-title{display:flex;align-items:center;gap:.6rem;margin:0}.request-form__check{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--good);color:var(--surface);font-size:.8em;font-weight:700;line-height:1}.matrix__scroll{max-height:calc(100vh - var(--topbar-height) - 10rem);min-height:16rem;overflow:auto}.matrix__table{--matrix-total-width: 4.5rem;--matrix-date-width: 4.5rem;--matrix-foot-row: 2rem;--matrix-foot-row-tall: 2.6rem;border-collapse:separate;min-width:100%}.matrix__table th,.matrix__table td{padding:.2rem .3rem;white-space:nowrap;vertical-align:middle}.matrix__sticky{position:sticky;left:0;z-index:2;background:var(--surface);min-width:13rem;width:1%;border-right:1px solid var(--line)}.matrix__sticky--2{left:var(--matrix-label-width, 13rem);min-width:5.25rem;width:5.25rem}.matrix__table .matrix__sticky--raised{z-index:4}.matrix__table thead .matrix__sticky,.matrix__table tfoot .matrix__sticky{z-index:3;background:var(--surface-2)}.matrix__table thead th.matrix__sticky{white-space:normal;line-height:1.15;vertical-align:bottom}.matrix__item-head th,.matrix__item-head td{background:var(--surface-2);text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--ink);border-top:2px solid var(--line)}.matrix__head{display:flex;align-items:center;gap:.35rem;width:0;min-width:100%}.matrix__band{position:sticky;left:var(--matrix-labels-width, 18.25rem);z-index:1;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;max-width:var(--matrix-band-room, none);vertical-align:middle}.matrix__band--raised{z-index:5}.matrix__band .matrix__kind .field{max-width:11rem}.matrix__name{min-width:0;flex:1 1 auto;font-weight:600}.matrix__chevron{min-width:1.75rem}.matrix__anchor{position:relative;display:inline-flex}.matrix__icon{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.75rem;white-space:nowrap}.matrix__icon-glyph{width:14px;height:14px}.matrix__date-edit{display:inline-grid;place-items:center;width:1rem;height:1rem;margin-left:.1rem;padding:0;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;vertical-align:middle}.matrix__date-edit:hover,.matrix__date-edit[aria-expanded=true]{background:var(--surface);color:var(--heading)}.matrix__date-edit-icon{width:11px;height:11px}.matrix__confirm{position:absolute;top:100%;left:0;z-index:6;display:grid;gap:.5rem;min-width:18rem;max-width:26rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);white-space:normal;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.matrix__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.matrix__menu--list{max-height:18rem;overflow:auto;min-width:13rem}.matrix__menu-empty{padding:.4rem .6rem}.matrix__add{display:grid;grid-template-columns:1fr;gap:.5rem;min-width:32rem}.matrix__add-name{width:20rem}.matrix__add-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;max-height:16rem;overflow:auto}.matrix__add-roster .check{white-space:nowrap}.matrix__qty{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap}.matrix__qty-input{width:3rem;font-size:.78rem;padding:.15rem .35rem;height:auto;text-align:right}.matrix__qty-input--muted::placeholder{color:var(--muted);font-style:italic}.matrix__qty-deduct{font-size:.72rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.matrix__link{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;white-space:nowrap}.matrix__link-glyph{width:13px;height:13px}.matrix__trash{padding:.2rem .35rem;line-height:0;color:var(--bad)}.matrix__trash:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.matrix__trash-glyph{width:14px;height:14px}.matrix__lock{width:12px;height:12px;color:var(--muted)}.matrix__head-tag{display:inline-flex;align-items:center;gap:.2rem;flex:none;padding:.05rem .4rem;border-radius:999px;background:var(--info-bg);color:var(--info-ink);font-size:.72rem;font-weight:600;white-space:nowrap}.matrix__link-menu{position:absolute;top:100%;left:0;z-index:6;display:grid;gap:.4rem;min-width:24rem;max-width:30rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);white-space:normal;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.matrix__link-title{margin:0;font-weight:600;color:var(--heading)}.matrix__link-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.matrix__link-item,.matrix__link-head{display:inline-flex;align-items:center;gap:.3rem}.matrix__link-actions{display:flex;align-items:center;gap:.5rem}.matrix__link-gap{flex:1}.matrix__item-open{cursor:pointer}.matrix__kind{display:inline-flex;gap:.35rem;align-items:center;flex:none}.matrix__kind .field{font-size:.78rem;padding:.15rem .35rem;height:auto;width:auto}.matrix__kind .field--unset{color:var(--muted);font-style:italic}.matrix__percent{cursor:pointer;font-family:inherit}.matrix__unsorted{color:var(--warn-ink);font-size:.78rem;font-weight:600;white-space:nowrap;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline dotted;text-underline-offset:3px}.matrix__entry-link{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.matrix__entry-link:hover{color:var(--accent)}.matrix__entry-link-icon{width:11px;height:11px;color:var(--accent)}.matrix__head-tag-icon{width:12px;height:12px}.matrix__cell--notes{position:relative}.matrix__cell--notes:after{content:"";position:absolute;top:1px;right:1px;border-top:7px solid var(--info);border-left:7px solid transparent;pointer-events:none}.matrix__job-percent{font-weight:600;font-variant-numeric:tabular-nums}.dialog--breakdown{width:min(880px,calc(100% - 2rem))}.ladder__bar{display:block;height:8px;min-width:8rem;border-radius:4px;background:var(--surface-2);overflow:hidden}.ladder__bar>span{display:block;height:100%;background:var(--good)}.breakdown__unsorted td{background:var(--warn-bg)}.breakdown__edit td,.breakdown__split td{background:var(--info-bg)}.breakdown__split td:first-child{padding-left:1.5rem}.breakdown__split--foot td{text-align:right}.breakdown__split .breakdown__hours{flex-direction:column;align-items:flex-start}.breakdown__hours{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.breakdown__h3{margin:.25rem 0 0;font-size:.875rem}.matrix__table th.matrix__group{font-weight:600;text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--ink);vertical-align:middle}.matrix__table th.matrix__group--quiet{color:var(--muted);font-weight:500}.matrix__person{display:flex;align-items:center;gap:.35rem}.matrix__person>.matrix__anchor:last-child{margin-left:auto}.matrix__table th.matrix__entry{font-weight:500;text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--muted)}.matrix__row--counts th,.matrix__row--counts td{background:var(--good-bg)}.matrix__row--hours th,.matrix__row--hours td{background:var(--info-bg)}.matrix__row--totals th,.matrix__row--totals td{background:var(--surface-2)}.matrix__table tfoot .matrix__row--remaining th,.matrix__table tfoot .matrix__row--remaining td{background:var(--warn-bg);height:var(--matrix-foot-row-tall)}.matrix__table th.matrix__remaining{vertical-align:middle;padding-top:0;line-height:1.15}.matrix__remaining-quoted{display:block;font-size:.7rem;font-weight:400;color:var(--muted)}.matrix__row--last th,.matrix__row--last td{border-bottom:2px solid var(--line)}.matrix__table th.matrix__date{min-width:var(--matrix-date-width);width:var(--matrix-date-width);padding-left:.1rem;padding-right:.1rem;text-align:center;white-space:nowrap}.matrix__date-text{display:inline-flex;flex-direction:column;line-height:1.15;text-transform:none;letter-spacing:0}.matrix__date-text strong{font-size:.78rem;color:var(--ink)}.matrix__date-text span{font-size:.7rem;color:var(--muted)}.matrix__table thead th.matrix__weekend{background:var(--surface)}.matrix__table th.matrix__gap,.matrix__table td.matrix__gap{min-width:1.25rem;width:1.25rem;padding:0;background:var(--surface-2);border-left:1px dashed var(--line);border-right:1px dashed var(--line);text-align:center}.matrix__gap-button{width:100%;padding:.2rem 0;background:none;border:0;color:var(--muted);font:inherit;font-size:.9rem;line-height:1;cursor:pointer}.matrix__gap-button:hover:not(:disabled){color:var(--accent)}.matrix__date{position:relative}.matrix__date-text{cursor:pointer;-webkit-user-select:none;user-select:none}.matrix__table thead th.matrix__date--selected{background:color-mix(in srgb,var(--heading) 12%,var(--surface));box-shadow:inset 0 -2px 0 var(--heading)}.matrix__table thead th.matrix__date--selected .matrix__date-text strong{color:var(--heading)}.matrix__table td.matrix__cell--selected{background:color-mix(in srgb,var(--heading) 14%,var(--surface))}.matrix__menu{position:absolute;top:100%;left:0;z-index:5;display:grid;min-width:11rem;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);text-transform:none;letter-spacing:0;font-weight:400}.matrix__menu button{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.4rem .6rem;background:none;border:0;border-radius:6px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.matrix__menu button:hover:not(:disabled){background:var(--surface-hover)}.matrix__menu button:disabled{color:var(--muted);cursor:default}.matrix__menu kbd{color:var(--muted);font-size:.78rem}.matrix__delay{display:grid;gap:.5rem;min-width:22rem}.matrix__delay .field--days,.matrix__add .field--days,.matrix__dates .field--days{width:5rem}.matrix__tbd{color:var(--muted);font-style:italic}.matrix__assign{margin-left:.35rem;padding:0 .35rem;font-size:.72rem;font-weight:400}.matrix__menu-sep{margin:.2rem 0;border:0;border-top:1px solid var(--line)}.matrix__cell{min-width:var(--matrix-date-width);width:var(--matrix-date-width)}.matrix__input{display:block;width:100%;box-sizing:border-box;padding:.15rem .3rem;font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}.matrix__input:disabled{background:var(--surface-2);border-color:transparent;color:var(--muted)}.matrix__figure{display:block;padding:.15rem .3rem;font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}.matrix__figure--start{text-align:left}.matrix__figure--over{color:var(--bad);font-weight:600}.matrix__total{position:sticky;right:0;z-index:2;background:var(--surface);min-width:var(--matrix-total-width);width:var(--matrix-total-width);border-left:1px solid var(--line);font-weight:600;font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}.matrix__total--to-date{right:var(--matrix-total-width)}.matrix__table thead .matrix__total,.matrix__table tfoot .matrix__total{z-index:3;background:var(--surface-2)}.matrix__table thead th.matrix__total{white-space:normal;line-height:1.15;font-size:.72rem;vertical-align:bottom}.matrix__table tfoot th,.matrix__table tfoot td{height:var(--matrix-foot-row);box-sizing:border-box}.matrix__table tfoot tr:nth-last-child(2) th,.matrix__table tfoot tr:nth-last-child(2) td{bottom:var(--matrix-foot-row)}.matrix__table tfoot tr:nth-last-child(3) th,.matrix__table tfoot tr:nth-last-child(3) td{bottom:calc(2 * var(--matrix-foot-row))}.matrix__table tfoot tr:not(.matrix__row--remaining)+tr th.matrix__group{border-top:0}.matrix__inactive th.matrix__group{color:var(--muted)}.matrix__dates{display:grid;gap:.5rem;min-width:16rem}.day-calendar{display:grid;gap:.35rem;width:15.5rem}.day-calendar__head{display:flex;align-items:center;justify-content:space-between}.day-calendar__title{font-size:.85rem;color:var(--heading)}.day-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-calendar__weekday{text-align:center;font-size:.7rem;color:var(--muted)}.day-calendar__day{height:2rem;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.day-calendar__day:hover{background:var(--surface-2-hover)}.day-calendar__day--preview{background:var(--tint);box-shadow:inset 0 0 0 1px var(--hairline)}.day-calendar__day--in{background:var(--accent-bg);color:var(--good-ink)}.day-calendar__day--start,.day-calendar__day--end,.day-calendar__day--start:hover,.day-calendar__day--end:hover{background:var(--accent);color:var(--surface);font-weight:600}.day-calendar__day--today{box-shadow:inset 0 0 0 1px var(--focus)}.home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.workflow{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,248px));gap:1rem}.workflow__card{display:flex;flex-direction:column;padding:.9rem 1.1rem .6rem}.workflow__kind{margin:0 0 .6rem;font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--heading)}.workflow__big{display:block;margin-bottom:.6rem;color:var(--heading);text-decoration:none}.workflow__big:hover .workflow__label{color:var(--accent-hover)}.workflow__num{display:block;font-family:var(--font-head);font-weight:600;font-size:2.1rem;line-height:1.05;color:var(--heading);font-variant-numeric:tabular-nums}.workflow__label{display:block;margin-top:.2rem;font-size:.85rem;color:var(--muted)}.workflow__lines{display:flex;flex-direction:column;margin-top:auto;padding-top:.25rem;border-top:1px solid var(--line)}.workflow__line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem;color:var(--ink);text-decoration:none}.workflow__line+.workflow__line{border-top:1px solid var(--hairline)}.workflow__line:hover{color:var(--accent-hover)}.workflow__line b{font-family:var(--font-head);font-weight:600;font-size:1rem;color:var(--heading);font-variant-numeric:tabular-nums}.workflow__card--soon .workflow__kind{color:var(--muted)}.workflow__soon{margin:0;font-size:.85rem;color:var(--muted)}.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;align-items:start}.home-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.home-section__head h2{margin-bottom:.6rem}.home-section__head .tabs--sub{margin:0}.myjobs__job{color:var(--heading);text-decoration:none}.myjobs__job:hover{color:var(--accent-hover)}.myjobs__more{min-height:2rem;padding:.5rem 0}.home-comms{position:sticky;top:calc(var(--topbar-height) + 1rem)}.comms{display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - var(--topbar-height) - 7rem);overflow-y:auto;padding-right:4px}.comm{display:block;padding:.6rem .9rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.comm:hover{background:var(--surface-child)}.comm__top{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.1rem}.comm__who{font-weight:600;font-size:.85rem;color:var(--heading)}.comm__when{margin-left:auto;font-size:.78rem;color:var(--muted);white-space:nowrap}.comm__job{display:block;margin-bottom:.35rem;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm__job b{color:var(--heading);font-weight:600}.comm__body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;white-space:pre-line}.comm__foot{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.72rem;color:var(--muted)}.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.inline-form--quiet{padding:0;border:0}.inline-form__field{display:grid;gap:.3rem;align-content:start}.inline-form__field--wide{grid-column:1 / -1}.inline-form__field--row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem}.inline-form__label{font-size:.85rem;color:var(--muted)}.inline-form__actions{grid-column:1 / -1;display:flex;gap:.5rem;align-items:center}.inline-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.5rem 0;border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);font-size:.9rem}.meeting-head{margin-bottom:1rem}.meeting-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.meeting-head__actions{display:flex;gap:.5rem}.meeting-head__title{display:flex;align-items:center;gap:.35rem}.meeting-head__stage{margin:.15rem 0 0;font-weight:700;color:var(--heading)}.meeting-head__actions{align-items:center}.icon-button.icon-button--danger{color:var(--bad)}.icon-button.icon-button--danger:not(:disabled):hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad-ink)}.people-pick{position:relative;max-width:24rem}.people-pick__btn{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;cursor:pointer}.people-pick__pop{display:grid;gap:.35rem;width:100%;max-height:18rem;overflow-y:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.icon-button .icon{width:18px;height:18px}.icon-button:not(:disabled):hover{background:var(--surface-hover);border-color:var(--line);color:var(--heading)}.icon-button:disabled{opacity:.5;cursor:default}.person-pick{position:relative;display:inline-block}.person-pick__pop{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:100%;max-height:16rem;overflow-y:auto;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 18px var(--shadow);font-size:.875rem}.person-pick__option{padding:.4rem .65rem;cursor:pointer;white-space:nowrap}.person-pick__option:hover,.person-pick__option--active{background:var(--surface-hover)}.person-pick__none{padding:.4rem .65rem}.todos__done{width:3rem;text-align:center}.table .todos__act{text-align:right;white-space:nowrap}.todo--closed td:not(.todos__done):not(.todos__act){color:var(--muted);text-decoration:line-through}.todo--focus td{background:var(--info-bg)}.todo__notes,.todo__reason{width:0;min-width:100%;overflow:hidden;color:var(--muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.todo__subject{font-size:.85rem}.todo-form__for{font-size:.875rem}.todos__new-action{flex:1 1 18rem}.todo-form__kinds{gap:.5rem}.todo-form__kinds .todo-form__issue,.todo-form__kinds .todo-form__linked{margin-left:1.6rem}.todo-form__issue{display:grid;justify-items:start;gap:.4rem}.todo-form__issue .todo-form__picker{width:100%}.todo-form__picker{flex:1 1 22rem;min-width:0}.todo-form__picker .person-pick,.todo-form__picker .person-pick .field,.inline-form__field>.person-pick,.inline-form__field>.person-pick .field{display:block;width:100%}.todo-form__new{margin:0;padding:.75rem 1rem 1rem;border:1px solid var(--line);border-radius:var(--radius)}.todo-form__new legend{padding:0 .35rem;font-size:.85rem;color:var(--muted)}.todo-form__back{margin-left:1rem}.todo-form__delete{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem}.todo-form .link-button:disabled{color:var(--muted);cursor:not-allowed}.check--off{color:var(--muted);cursor:not-allowed}.check--off input:disabled{pointer-events:none}.todos__act--off button:disabled,.todo-card__answers--off button:disabled{pointer-events:none}.todos__act--off,.todo-card__answers--off{cursor:not-allowed}.todos__edit .inline-form,.todo-card .todo-form{margin:0;border:0;padding:.25rem 0;background:none}.todos__edit td,.todos__review td{background:var(--surface-2)}.todo-review{margin-left:auto}.todo-card__panel.todo-review--wide{max-width:40rem}.todo-review__issue{display:grid;gap:.5rem}.todo-review .inline-form{margin:0;background:none}.todo-review__warn{margin:0}.todo__sent{display:inline-block;width:100%;font-size:.85rem}.todo-form__uploads{display:grid;gap:.35rem;margin:-.5rem 0 1rem}.page--half{max-width:720px}.issue-page h2{margin:1rem 0 .5rem;font-size:1.1rem}.issue-edit{gap:.6rem 1rem;margin-bottom:.75rem}.headlines{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.headlines__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.headline{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.headline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.headline__actions{display:flex;flex-wrap:wrap;gap:.25rem}.values{border:0;margin:0;padding:0;min-width:0}.headline-form__employee{grid-template-columns:repeat(3,minmax(0,1fr))}.section-times{border:0;margin:0;padding:0;min-width:0}.section-times__total{font-weight:400}.section-times__grid{display:grid;grid-template-columns:repeat(4,max-content);gap:.5rem 1.5rem;margin-top:.25rem}.section-times__field{display:grid;gap:.2rem}.section-times__input{display:inline-flex;align-items:center;gap:.35rem}.section-times__input .field{width:3.5rem;text-align:right}.values__options{display:flex;flex-wrap:wrap;gap:.35rem}.values__option{position:relative;display:inline-flex;align-items:center;padding:.2rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.82rem;cursor:pointer}.values__option input{position:absolute;opacity:0;pointer-events:none}.values__option:hover{background:var(--surface-hover)}.values__option:focus-within{outline:2px solid var(--focus);outline-offset:1px}.values__option--on,.values__option--on:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--good-ink);font-weight:600}.previous{margin-top:1rem}.previous__summary{cursor:pointer;font-weight:600;color:var(--heading);padding:.25rem 0}.previous__group{margin:.25rem 0 0 1rem}.previous__group .previous__summary{font-weight:500;color:var(--ink)}.previous__group .headlines__list{margin:.5rem 0}.recap{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.recap__row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.6rem .75rem}.recap__row+.recap__row{border-top:1px solid var(--line)}.recap__row>.status{justify-self:start}.recap__row.text-muted{grid-template-columns:minmax(0,1fr)}.recap__row--segue{grid-template-columns:10rem minmax(0,1fr) minmax(0,1fr)}.recap__row--segue>strong{overflow-wrap:anywhere}.files{position:relative;display:grid;gap:.5rem;padding:.25rem 0}.files__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.files__row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;min-height:2rem}.files--compact .files__row{grid-template-columns:2.25rem minmax(0,1fr) auto auto;gap:.5rem}.files--compact .files__row--typed{grid-template-columns:2.25rem minmax(0,1fr) auto auto auto}.files__type{max-width:12rem}.files--compact .files__list{max-width:36rem}.files__foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.files__glyph{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:1.5rem;border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:.625rem;font-weight:700;letter-spacing:.04em}.files__glyph--pdf{background:var(--bad-bg);color:var(--bad-ink)}.files__glyph--image{background:var(--info-bg);color:var(--info-ink)}.files__glyph--video,.files__glyph--audio{background:var(--kind-visit-bg);color:var(--kind-visit)}.files__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.files__size,.files__who{white-space:nowrap}.files__action{justify-self:end;white-space:nowrap}.files__progress{width:8rem;height:.5rem;accent-color:var(--accent)}.files__confirm{grid-column:1 / -1}.files__drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);font-weight:600;pointer-events:none}.todos__clip{display:inline-flex;align-items:center;gap:.2rem;margin-left:.5rem;font-size:.8125rem;color:var(--muted);white-space:nowrap}.todos__files td{background:var(--surface-2)}.todos-page .table{overflow:visible}.todos-page th .link-button{font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.todos-page th .link-button.sort{color:var(--ink)}.live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.live-head__legacy{margin-left:0}.live-head__status{margin-left:.75rem;vertical-align:middle}.live-clock{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:flex-end}.live-clock__block{display:grid;text-align:right}.live-clock__label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.live-clock__time{font-family:var(--font-head);font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--heading)}.live-clock__controls{display:flex;gap:.4rem}.live-stepper .tab{padding-inline:.55rem;font-size:.9rem;white-space:nowrap;cursor:pointer}.live-stepper__current:not(.tab--active){color:var(--heading)}.live-section{display:grid;gap:1rem}.live-body{max-width:60%}.live-body--full{max-width:none}.live-body .live-cards:not(.live-cards--rows),.live-body .scorecard__cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.live-discussion{display:grid;gap:.75rem}.live-complete{margin-top:1rem}.triage__star{width:2.5rem;text-align:center}.triage__star-button{font-size:1.1rem;color:var(--muted);text-decoration:none}.triage__star-button--on{color:var(--warn)}.priority{display:grid;gap:.35rem;border-left:3px solid var(--line)}.priority--good{border-left-color:var(--good)}.priority--bad{border-left-color:var(--bad)}.priority--accent{border-left-color:var(--info)}.priority__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.priority__body{display:grid;gap:.25rem;min-width:0}.priority__title{font-family:var(--font-head);font-size:1.02rem;color:var(--heading)}.priority__owner{font-family:var(--font-body);font-weight:400;color:var(--muted)}.priority__label{color:var(--ink)}.priority__past{margin-left:.4rem}.priority__side{display:grid;justify-items:end;gap:.4rem;flex-shrink:0}.priority__status{min-width:9rem;font-weight:600}.priority__status--good{border-color:var(--good);color:var(--good-ink)}.priority__status--bad{border-color:var(--bad);color:var(--bad-ink)}.priority__status--accent{border-color:var(--info);color:var(--info-ink)}.priority-convert{margin-top:.25rem}.priority__title-row{display:flex;align-items:center;gap:.25rem}.priority__notes{white-space:pre-line;overflow-wrap:anywhere}.priority-edit{margin:0}.priority-archived{display:grid;gap:.75rem;margin-top:1.25rem}.scorecard__week{margin:0;min-height:1.25rem}.scorecard__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.scorecard__card{display:grid;gap:.25rem;min-width:0}.scorecard__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;min-height:2.6em;color:var(--heading)}.scorecard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.scorecard__ids{flex-shrink:0}.scorecard__confirm{flex-wrap:wrap}.scorecard__figure{font-family:var(--font-head);font-weight:600;font-size:1.85rem;line-height:1.15;color:var(--heading)}.scorecard__figure--pending{font-weight:500;color:var(--muted)}.scorecard__compare{min-height:1.25rem}.scorecard__delta{font-weight:600}.scorecard__delta--good{color:var(--good-ink)}.scorecard__delta--bad{color:var(--bad-ink)}.scorecard__delta--even{color:var(--muted)}.scorecard__chart{position:relative;margin-top:.35rem}.scorecard__chart svg{display:block;width:100%;height:auto}.scorecard__rule{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.scorecard__tick{fill:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.scorecard__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.scorecard__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.scorecard__end{fill:var(--ink);font-size:11px;font-weight:600}.scorecard__cross{stroke:var(--muted);stroke-width:1;shape-rendering:crispEdges}.scorecard__hit{fill:transparent}.scorecard__tip{position:absolute;top:0;transform:translate(-50%);display:grid;gap:.1rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 12px var(--shadow);font-size:.75rem;white-space:nowrap;pointer-events:none}.scorecard__tip strong{color:var(--heading);font-size:.9rem}.scorecard__tip span{color:var(--muted)}.segue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.segue__card{display:grid;gap:.5rem;align-content:start}.segue__head{display:flex;align-items:center;gap:.5rem}.segue__head>strong{flex:1 1 auto}.segue__remove{color:var(--muted);text-decoration:none;font-size:1.1rem;line-height:1}.segue__remove:hover{color:var(--bad-ink)}.segue__field{display:grid;gap:.2rem}.segue__field textarea{resize:vertical}.segue__field--line{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem}.segue__state{white-space:nowrap}.segue__field--unsaved{border-color:var(--bad-ink)}.segue__add{padding:2.5rem 1rem;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);font:inherit;cursor:pointer}.segue__add:hover{color:var(--heading);border-color:var(--heading)}.live-guidance{margin:0 0 1rem;padding:.5rem .75rem;border-left:3px solid var(--line);color:var(--muted)}.live-over{margin:0 0 .5rem;padding:.4rem .75rem;background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius)}.live-group{margin:1rem 0 .5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.todos__group td{padding-top:1rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.collapsible-group__toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:none}.live-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.live-cards--rows{grid-template-columns:minmax(0,1fr)}.live-result{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.live-result>span{flex:1 1 auto}.issue-card{display:grid;gap:.5rem}.issue-card--ticked{outline:2px solid var(--accent);cursor:pointer}.issue-card__head{display:flex;align-items:flex-start;gap:.5rem}.issue-card__title{flex:1 1 auto}.issue-card__chip{margin-left:.5rem;vertical-align:middle}.issue-card__statement{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.issue-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.issue-card__more{display:flex;gap:.6rem;flex-basis:100%}.combine-bar{position:sticky;top:var(--topbar-height);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.combine-edit{display:grid;gap:.6rem;flex-basis:100%;padding-top:.6rem;border-top:1px solid var(--line)}.combine-edit__actions{display:flex;gap:.5rem}.combine-edit__notes textarea{white-space:pre-wrap}.active-issue{display:grid;gap:.75rem}.active-issue__bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--surface-2);border-radius:var(--radius)}.active-issue__back{margin-left:auto}.active-issue__todos-toggle{justify-self:start;font-weight:600;color:var(--heading);text-decoration:none}.active-issue__todos{margin:0;padding-left:1.5rem;display:grid;gap:.35rem}.active-issue__new{margin-top:.5rem}.active-issue__outcomes{margin-top:.5rem;display:grid;gap:.5rem}.active-issue__options{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.todo-card{display:grid;gap:.4rem}.todo-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.todo-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.todo-card__body{display:grid;gap:.3rem;min-width:0}.todo-card__title{font-family:var(--font-head);font-size:1.05rem;color:var(--heading)}.todo-card__notes{font-size:.9rem;white-space:pre-line;overflow-wrap:anywhere}.todo-card__meta{color:var(--muted);font-size:.78rem}.todo-card__from{display:inline-block}.link--external{display:inline-flex;align-items:baseline;gap:.2rem}.icon--inline{width:.85em;height:.85em;align-self:center}.todo-card__lines{white-space:pre-line}.todo-card__outcome{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.todo-card__reason{color:var(--ink)}.todo-card__side{display:flex;align-items:flex-start;gap:.5rem;flex-shrink:0}.todo-card__tools,.todo-card__answers,.todo-card__links{display:flex;align-items:center;gap:.5rem}.todo-card__panel{display:grid;gap:.5rem;min-width:22rem;max-width:26rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.todo-card__panel--done{background:var(--info-bg);border-color:var(--info)}.todo-card__panel--not-done{background:var(--bad-bg);border-color:var(--bad)}.todo-card__panel--not-done .todo-card__panel-head strong{color:var(--bad-ink)}.todo-card__panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.todo-card__close{color:var(--muted);text-decoration:none;font-size:1.1rem;line-height:1}.todo-card__panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.todo-card__panel-actions--grid{display:grid;grid-template-columns:1fr 1fr}.todo-card__panel-wide{display:grid;grid-column:1 / -1}.todo-card__reason-form{display:grid;gap:.5rem}.button--done{background:var(--good);border-color:var(--good);color:var(--on-accent)}.button--done:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button--not-done{color:var(--bad)}.button--not-done:not(:disabled):hover{color:var(--bad-ink)}.todo-more__links{display:flex;flex-wrap:wrap;gap:1.5rem}.active-issue__todo{display:flex;justify-content:space-between;align-items:center;gap:1rem}.history__list{list-style:none;margin:.25rem 0 0;padding:0 0 0 .75rem;border-left:2px solid var(--line);display:grid;gap:.25rem;font-size:.9rem}.history__round{display:grid;gap:.2rem}.history__chip{margin-left:.5rem}.history__notes{white-space:pre-wrap;color:var(--muted)}.probe__out{max-height:32rem;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:.78rem;white-space:pre}.entrance{display:none;position:fixed;top:var(--topbar-height);left:var(--sidebar-width);right:0;bottom:0;z-index:1000;overflow:hidden}.entrance--active{display:block}.entrance__video,.entrance__still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}.entrance__still{opacity:0}.entrance__skip{position:absolute;right:1.25rem;bottom:1.25rem;padding:.4rem 1.1rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#0000008c;color:#fff;font:inherit;font-weight:600;cursor:pointer}.entrance__skip:hover{background:#000000bf}.entrance__skip:focus-visible{outline:2px solid #fff;outline-offset:2px}.entrance--leaving .entrance__still{opacity:.9}.entrance--leaving .entrance__video{opacity:0;transition:opacity .45s ease-out}.entrance--leaving{opacity:0;transition:opacity .65s ease-in-out .45s}.opening{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;overflow:hidden;background:#0a0a0a}.opening--active{display:block}.opening__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.opening__white{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.opening--white .opening__white{opacity:1;transition:opacity .45s ease-in}.opening__skip{position:absolute;right:1.25rem;bottom:1.25rem;padding:.4rem 1.1rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#0000008c;color:#fff;font:inherit;font-weight:600;cursor:pointer}.opening__skip:hover{background:#000000bf}.opening__play{position:absolute;left:50%;top:50%;width:6rem;height:6rem;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#0000008c;color:#fff;font-size:2.25rem;line-height:1;padding-left:.4rem;cursor:pointer}.opening__play:hover{background:#000000bf}.opening__play:focus-visible{outline:2px solid #fff;outline-offset:4px}.opening__skip:focus-visible{outline:2px solid #fff;outline-offset:2px}.opening--revealing{opacity:0;transition:opacity .35s ease-out}.meeting-garage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface) 90%,transparent)),url(/assets/meeting-garage-background-UQK2IeSr.webp) center / cover no-repeat}.orders__late{font-weight:600}.orders__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.orders__sort{font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.orders__sort.sort{color:var(--ink)}.orders__row--cancelled td{color:var(--muted)}.po-lines .po-lines__needs .field{border-color:var(--warn)}.orders__row--draft .orders__draft-id strong{color:var(--muted);font-weight:600}.orders__row--editable{cursor:pointer}.orders__row--editable:hover td,.table-x .table .orders__row--editable:hover td:first-child{background:var(--surface-hover)}.orders__row--selected td,.table-x .table .orders__row--selected td:first-child,.table-x .table .orders__row--selected:hover td:first-child{background:var(--accent-bg)}.orders__actions{display:inline-flex;align-items:center;gap:.25rem}.orders__slot{display:inline-flex;justify-content:flex-end;min-width:5.25rem}.orders__menu,.change-orders__menu{position:relative;display:inline-block}.orders__menu-pop,.change-orders__menu-pop,.page-menu__pop{right:0;left:auto;min-width:9rem;padding:.35rem;gap:.1rem}.orders__menu-pop .button,.change-orders__menu-pop .button,.page-menu__pop .button{width:100%;justify-content:flex-start;text-align:left}.page-menu{position:relative;display:inline-block}.page-menu__open{font-size:1.25rem;line-height:1;padding:.3rem .6rem}.page-menu__pop .button .icon{margin-right:.4rem}.page-menu__open--more{font-size:.95rem;padding:.45rem .9rem;color:var(--accent)}.page-menu__dots{letter-spacing:.05em;margin-right:.15rem}.page-menu__pop a.button{display:block;text-decoration:none}.page-menu__heading{margin:.35rem .6rem .1rem;font-size:.8rem;font-weight:600;color:var(--muted)}.page-menu__rule{border:0;border-top:1px solid var(--line);margin:.3rem 0}.job-head__edit{width:2.4rem;height:2.4rem}.popover-fixed.filter__pop{position:fixed;top:auto;bottom:auto;left:auto;right:auto;z-index:40;overflow-y:auto}.inline-form__hint{font-size:.75rem;color:var(--muted)}.inline-form__required{color:var(--bad)}.inline-form__static{padding:.35rem 0;font-weight:500}.inline-form__pop{display:grid;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 18px var(--shadow);font-size:.8125rem;overflow:hidden}.inline-form__option{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem .65rem;border:0;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.inline-form__option:hover,.inline-form__option:focus-visible{background:var(--surface-hover)}.sov__caret{width:2rem}.row__section td{padding-top:.35rem;padding-bottom:.35rem}.row__section .row__caret{margin-right:.35rem;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:.65rem;color:var(--muted);transition:transform .12s ease}.row__section .row__caret.is-open{transform:rotate(90deg);background:var(--accent-bg);color:var(--ink)}.row__section-name{font-family:var(--font-head);font-weight:600;font-size:.8125rem;color:var(--heading)}.row__section-count{margin-left:.4rem;font-size:.75rem;color:var(--muted)}.row__subtable td{padding:1rem 1.25rem 1.25rem 2.75rem}.row__subtable .table,.row__subtable .files{border:1px solid var(--line);border-radius:var(--radius)}.row__subtable .files{padding:.5rem .75rem}.row__subtable .table{font-size:.8125rem}.row__subtable .table th{font-size:.6875rem}.billing{display:grid;gap:.5rem;margin-bottom:.75rem}.billing--loading{min-height:2rem}.billing__tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.billing__tiles .tile{min-width:0}.billing__tiles .tile small{display:block;font-size:.6875rem;color:var(--muted);font-weight:400;margin-top:.15rem;white-space:normal}.billing__cycle{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.875rem}.billing__cycle .toolbar__end{margin-left:auto;display:flex;gap:.5rem}.billing__note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing__note-input{flex:1;min-width:16rem}.billing__project{max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing__note-cell{max-width:22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.billing__from{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.billing__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.billing__facts .facts{margin:0}.billing__notes{display:grid;gap:.5rem}.billing__from .facts{grid-template-columns:130px 1fr;font-size:.8125rem}.billing__from-head{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.billing__from .inline-form{grid-template-columns:1fr}.dialog:has(.billing__from){width:min(960px,calc(100% - 2rem))}.file-clip{display:inline-flex;align-items:center;gap:.2rem;margin-left:.5rem;font-size:.8125rem;color:var(--muted);white-space:nowrap;vertical-align:middle}.upload-drop{display:grid;gap:.35rem;place-items:center;width:100%;min-height:9rem;padding:1.5rem;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface-child);color:var(--ink);font:inherit;cursor:pointer}.upload-drop:hover,.upload-drop:focus-visible,.upload-drop--dragging{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.upload-drop__line{font-weight:600}.checklist__tools{display:inline-flex;align-items:center;gap:1rem;margin-left:auto;flex:none}.checklist__tools .checklist__link{flex:none;width:20rem;margin-left:0}.checklist__url{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;vertical-align:middle}.dialog:not(.dialog--lines):has(.checklists){width:min(1100px,calc(100% - 2rem))}.dialog .checklist__url{max-width:32rem}.table__tile{width:4rem;padding-right:0}.file-tile{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:2.75rem;border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.file-tile--pdf{background:var(--bad-bg);color:var(--bad-ink)}.file-tile--image{background:var(--info-bg);color:var(--info-ink)}.files__row--waiting .files__name{color:var(--muted)}.thumb-hover{display:inline-flex;vertical-align:middle}.thumb-pop{position:fixed;z-index:60;max-width:320px;max-height:320px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #00000038;border:1px solid var(--line);pointer-events:none}button.file-clip{padding:0;border:0;background:none;font:inherit;font-size:.8125rem;cursor:pointer}button.file-clip:hover{color:var(--heading)}.file-add{width:1.5rem;height:1.5rem;margin-left:.35rem;vertical-align:middle;color:var(--info-ink)}.file-add .icon{width:15px;height:15px}.files__tile{display:block;padding:0;border:0;background:none;cursor:pointer}.files__thumb{display:block;width:2.25rem;height:1.5rem;border-radius:4px;object-fit:cover;background:var(--surface-2)}.file-tile--thumb{padding:0;overflow:hidden;cursor:pointer}.file-tile--thumb img{display:block;width:100%;height:100%;object-fit:cover}.yarl__root{--yarl__color_backdrop: rgba(3, 43, 58, .92);--yarl__color_button: #ffffff;--yarl__color_button_active: #dcdad5;--yarl__slide_captions_container_background: rgba(3, 43, 58, .6);--yarl__slide_title_font_family: var(--font-head);--yarl__slide_description_color: #dcdad5}.yarl__button .icon{width:24px;height:24px}.yarl__slide_image{box-shadow:0 8px 40px #0009}.lightbox__video{max-width:100%;max-height:100%;background:#000;box-shadow:0 8px 40px #0009}.yarl__slide_captions_container{pointer-events:none}.lightbox__poster{max-width:min(320px,100%);border-radius:4px;box-shadow:0 8px 40px #0009}.lightbox__frame{width:100%;height:100%;border:0;background:var(--surface)}.lightbox__other{display:grid;gap:1rem;place-items:center;color:#fff}.lightbox__glyph{width:7rem;height:4.5rem;font-size:1.5rem}.dialog--lines{width:min(1480px,calc(100% - 2rem))}.dialog--import{width:min(820px,calc(100% - 2rem))}.dialog--import-wide{width:min(1080px,calc(100% - 2rem))}.dialog--bulk{width:min(760px,calc(100% - 2rem))}.po-bulk .po-bulk__tick{width:2rem}.po-bulk .po-bulk__name{white-space:normal;min-width:14rem}.po-lines__item-head{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.dialog--wait{width:min(420px,calc(100% - 2rem))}.wait{display:flex;align-items:center;gap:.6rem;padding:.25rem 0 .5rem;color:var(--muted)}.dialog--email{width:min(860px,calc(100% - 2rem))}.quote-drafts{margin:0 0 1.25rem}.quote-drafts__head{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem}.dialog--send{width:min(720px,calc(100% - 2rem))}.send-stops{margin:0 0 .75rem;padding-left:1.1rem}.send-prices{display:grid;gap:.6rem;margin:0 0 .75rem}.send-prices__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0}.send-prices__row{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px}.send-prices__row>legend{padding:0 .25rem}.send-prices__choice{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.email{display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem .75rem;align-items:start}.email__label{font-size:.85rem;color:var(--muted);padding-top:.5rem}.email__label--muted{padding-top:.15rem}.email__signature-link{display:block;margin-top:.25rem;font-size:.75rem}.email__from{padding-top:.45rem}.email__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.3rem .4rem;cursor:text}.email__chips:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.email__chips--bad,.email__chips--bad:focus-within{outline:2px solid var(--bad);outline-offset:-1px}.email__chip-input{flex:1 1 10rem;min-width:8rem;border:0;outline:0;font:inherit;padding:.15rem .2rem;background:transparent;color:var(--ink)}.email__chips-error{flex-basis:100%}.email-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .25rem .1rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-child);font-size:.875rem;white-space:nowrap}.email-chip__remove{border:0;background:transparent;color:var(--muted);font:inherit;line-height:1;padding:0 .25rem;cursor:pointer}.email-chip__remove:hover{color:var(--ink)}.email__suggestions{display:flex;flex-wrap:wrap;gap:.3rem}.email-chip--suggest{padding-right:.55rem;color:var(--muted);cursor:pointer;font:inherit;font-size:.8125rem}.email-chip--suggest:hover{color:var(--ink);border-color:var(--accent)}.email__body{resize:vertical;min-height:12rem}.email__files{display:grid;gap:.25rem}.email__file{display:grid;grid-template-columns:auto 1fr auto 4.5rem auto;align-items:center;gap:.6rem;padding:.3rem .4rem;border-radius:var(--radius)}.email__file:hover{background:var(--surface-child)}.email__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email__file-size{text-align:right}.email__summary{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email__summary--off{color:var(--bad);white-space:normal}.dialog--email .dialog__actions .button{white-space:nowrap;flex-shrink:0}.email-env--sending{color:var(--accent)}.email-env--failed{color:var(--bad)}.table--compact th,.table--compact td{padding:.45rem .55rem;font-size:.8125rem}.table--compact th{font-size:.6875rem}.po-lines th,.po-lines td{font-size:.8125rem}.po-lines .field--inline{width:100%;min-width:0}.po-lines--edit th,.po-lines--edit td{padding-inline:.35rem}.po-lines--edit .po-lines__job{min-width:11rem}.po-lines--edit .po-lines__item{min-width:9rem}.po-lines--edit .po-lines__item-head{flex-wrap:wrap;white-space:normal;row-gap:.25rem}.po-lines .po-lines__unit{width:2.75rem}.po-lines tr.po-lines__over>td{background:var(--warn-bg)}.po-lines .sov__input--num{width:3.75rem}.po-lines .sov__input--money{width:5.5rem}.po-lines__picker{position:relative}.vendor-picker{position:relative;display:grid;gap:.25rem;justify-items:start}.vendor-picker__field{position:relative;width:100%}.vendor-picker__field .field{width:100%;padding-right:6.5rem}.vendor-picker__clear{position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.vendor-picker__pop{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:20;display:grid;max-height:18rem;overflow-y:auto;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 18px var(--shadow);font-size:.8125rem}.vendor-picker__option--active{background:var(--surface-hover)}.vendor-picker__number{color:var(--ink);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.vendor-picker__number--field{position:absolute;top:50%;right:2.25rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.vendor-picker__none{padding:.4rem .65rem}.vendor-picker__typed{border-top:1px solid var(--line);color:var(--accent);font-weight:500}.vendors__number{width:7rem;white-space:nowrap;font-variant-numeric:tabular-nums}input.vendors__number{width:7rem}input.vendors__name{width:16rem}.vendors__pager{margin-top:.5rem}.po-note{min-height:4.5rem;resize:vertical}.po-lines__add td{padding-top:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.po-lines__other td{color:var(--muted)}.po-lines--edit .po-lines__desc{width:20%;min-width:10rem}.po-lines--edit .po-lines__details-cell{width:24%;min-width:7rem}.po-lines--edit .po-lines__eta{min-width:8.5rem}.po-lines__eta--inherited{color:var(--muted)}.po-lines__name,.po-lines__details{display:block;width:100%;min-width:0;resize:none;overflow-y:auto;line-height:1.3}.po-lines__name{max-height:6rem}.po-lines__details{min-height:3.5rem;max-height:18rem;font-size:.75rem}.po-lines td.po-lines__text{white-space:normal;min-width:14rem;max-width:32rem}.po-lines__details-text{white-space:pre-line;margin-top:.15rem;line-height:1.3}.po-notes__add{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.po-notes__field{flex:1 1 14rem;width:auto;min-width:0;max-width:40rem;resize:vertical}.po-notes .callout{margin:0 0 .75rem}.po-notes__text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:16rem}.po-notes__delivery{display:block;font-weight:600;color:var(--heading)}.po-notes__edit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-width:16rem}.po-lines--edit .po-lines__category{min-width:6rem}.po-lines__received{display:inline-flex;color:var(--good)}.po-foot{grid-column:1 / -1;display:flex;justify-content:flex-end}.po-kind{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:min(28rem,100%)}.po-kind__choice{min-height:5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-head);font-weight:600;font-size:.9375rem;color:var(--heading);text-align:left;cursor:pointer}.po-kind__choice:hover,.po-kind__choice:focus-visible{border-color:var(--accent);background:var(--accent-bg)}.po-receipt{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.po-receipt__choice{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.po-receipt__picks{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.po-receipt__file{overflow-wrap:anywhere}.po-receipt__read{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.po-card{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--muted)}.po-not-for-job{justify-self:start;margin-top:.25rem}.po-totals__check{font-weight:400;font-size:.75rem;color:var(--muted)}.po-totals__check--off{font-weight:600;color:var(--warn-ink)}:where(.dialog--po) .dialog__actions{flex-wrap:wrap}.po-foot__consequence{flex:1 0 100%;margin:0;text-align:right;font-size:.8125rem;color:var(--ink)}.po-foot__consequence--off{color:var(--muted)}.po-foot__ask{flex:1 0 100%;display:grid;gap:.5rem;margin:0}.po-foot__ask-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.po-foot__ask-buttons .button{min-height:40px}.po-brex{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0 0 .75rem}.po-brex .status{min-width:0;white-space:normal}.po-brex .button{flex:none}.po-dialog__sections{grid-column:1 / -1;display:grid;gap:.75rem;min-width:0}.po-dialog__section{min-width:0}.po-dialog__section-head{display:flex;align-items:center;gap:.35rem;width:100%;padding:.15rem 0;border:0;border-radius:4px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.po-dialog__caret{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:4px;color:var(--muted);transition:transform .12s ease}.po-dialog__caret .icon{width:16px;height:16px}.po-dialog__section-head.is-open .po-dialog__caret{transform:rotate(90deg);background:var(--accent-bg);color:var(--ink)}.po-dialog__section-name{font-family:var(--font-head);font-weight:600;font-size:.8125rem;color:var(--heading)}.po-dialog__section-count{margin-left:.05rem;font-size:.75rem;color:var(--muted)}.po-dialog__section-body{min-width:0;padding:.35rem 0 0 1.85rem}:where(.dialog--po) .dialog__body{padding-bottom:0}:where(.dialog--po) .dialog__actions{position:sticky;bottom:0;z-index:3;margin:0 -1.25rem;padding:.75rem 1.25rem 1rem;background:var(--surface);box-shadow:0 -1px 0 var(--line)}.po-lines__scroll,.po-foot__files .files__list{max-height:var(--rows-in-view, none);overflow-y:auto;scrollbar-width:thin}.po-lines__scroll .table thead th{position:sticky;top:0;z-index:2}.po-lines__scroll .table tfoot td{position:sticky;bottom:0;z-index:2;background:var(--surface)}.po-lines__scroll .table thead th:first-child{z-index:3}.po-charges__amount{display:inline-flex;align-items:center;gap:.25rem}.po-charges__amount--minus:before{content:"−";color:var(--muted);font-weight:600}.po-totals{display:grid;grid-template-columns:auto minmax(8rem,auto) 1.75rem;column-gap:.75rem;row-gap:.3rem;align-items:center;font-variant-numeric:tabular-nums}.po-totals__row{display:contents}.po-totals__label{grid-column:1;color:var(--muted);font-size:.75rem;text-align:right}.po-totals__figure{grid-column:2;text-align:right}.po-totals__remove{grid-column:3}.po-totals__kind{min-width:10rem}.po-totals .sov__input{width:7.5rem}.po-totals__head{grid-column:1 / -1;margin-top:.25rem;padding-top:.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:600}.po-totals__row--total>*{border-top:1px solid var(--line);padding-top:.35rem}.po-totals__row--total .po-totals__label{color:var(--heading);font-weight:600}.po-lines td.po-lines__foot-label{text-align:right}.po-lines tr.po-lines__foot-first>td{border-top:1px solid var(--line)}.status--quote{color:var(--kind-quote);background:color-mix(in srgb,var(--kind-quote) 12%,var(--surface));border-color:color-mix(in srgb,var(--kind-quote) 30%,var(--surface))}.note__strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.file-tile--muted{opacity:.55}.file-tile--button{cursor:pointer;border:0;padding:0}.file-tile--play{position:relative}.file-tile--play:before{content:"";position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:50%;background:#032b3abf}.file-tile--play:after{content:"";position:absolute;right:8px;bottom:8px;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #ffffff}.receive-flow{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--ink)}.receive-flow[open]{display:flex;flex-direction:column}.receive-flow:focus{outline:none}.receive-flow::backdrop{background:var(--surface)}.receive-flow__bar{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem .5rem .25rem;border-bottom:1px solid var(--line)}.receive-flow__close{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.receive-flow__close .icon{width:22px;height:22px}.receive-flow__title{display:grid;min-width:0}.receive-flow__title strong{font-family:var(--font-head);font-size:1.05rem;color:var(--heading)}.receive-flow__title span{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receive-flow__steps{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.7rem 1rem .1rem}.receive-flow__step{display:grid;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.receive-flow__step:before{content:"";height:4px;border-radius:2px;background:var(--line)}.receive-flow__step--done:before,.receive-flow__step--current:before{background:var(--accent)}.receive-flow__step--current{color:var(--heading)}.receive-flow__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.9rem 1rem 1.25rem;display:grid;align-content:start;gap:1rem}.receive-flow__body>.callout{margin:0}.receive-flow__foot{display:grid;gap:.6rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line)}.receive-flow__pair{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.receive-flow__ask{margin:0;font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--heading)}.receive-flow__sum{margin:0;font-size:.9rem;color:var(--muted)}.receive-flow__sum b{color:var(--ink)}.receive-flow .button{min-height:48px;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.receive-flow .button .icon{width:20px;height:20px}.receive-flow__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.receive-flow__label .link-button{font-size:.85rem;letter-spacing:0;text-transform:none;min-height:2rem}.receive-flow__heading{margin:0;font-size:1.3rem;color:var(--heading)}.receive-flow__files{margin:0}.receive-flow__files .notes-file__thumb{background:var(--surface-2)}.receive-when{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius)}.receive-when>.icon{color:var(--muted);flex:none}.receive-when__text{display:grid;flex:1;min-width:0}.receive-when__label{font-size:.75rem;color:var(--muted)}.receive-when__text strong{font-size:1rem;color:var(--heading)}.receive-when__input{width:100%;min-height:40px;font-size:1rem}.receive-when .link-button{min-height:44px;padding:0 .25rem}.receive-lines{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:var(--radius)}.receive-lines[hidden]{display:none}.receive-line{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.7rem .9rem}.receive-line+.receive-line{border-top:1px solid var(--line)}.receive-line__qty{display:grid;justify-items:center;line-height:1.1;padding:.3rem 0;border-radius:6px;background:var(--surface-2);font-variant-numeric:tabular-nums}.receive-line__qty b{font-family:var(--font-head);font-size:1.15rem;color:var(--heading)}.receive-line__qty small{font-size:.7rem;color:var(--muted)}.receive-line__text{display:grid;gap:.1rem;min-width:0;text-align:left}.receive-line__name{font-weight:600;color:var(--heading);overflow-wrap:anywhere}.receive-line__meta{font-size:.82rem;color:var(--muted)}.receive-earlier{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.75rem .9rem;border:1px dashed var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.receive-marks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.receive-mark{display:grid;gap:.55rem;padding:.65rem .75rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.receive-mark__top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.6rem;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.receive-mark__tick{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--surface);color:transparent}.receive-mark__tick .icon{width:22px;height:22px;stroke-width:2.5}.receive-mark--in .receive-mark__tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.receive-mark--short{border-color:var(--warn-line);background:var(--warn-bg)}.receive-mark--short .receive-mark__tick{background:var(--surface);border-color:var(--warn);color:var(--warn-ink)}.receive-mark--out{background:var(--surface-2)}.receive-mark--out .receive-line__name{color:var(--muted)}.receive-mark--bad{border-color:var(--bad-line);background:var(--bad-bg)}.receive-mark__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-left:calc(44px + .6rem)}.receive-qty{display:inline-grid;grid-template-columns:44px 3.5rem 44px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.receive-qty__step{height:44px;border:0;background:transparent;color:var(--heading);font:inherit;font-size:1.3rem;display:grid;place-items:center;cursor:pointer}.receive-qty__step:disabled{color:var(--disabled);cursor:default}.receive-qty__value,.receive-qty__input{height:44px;border:0;border-inline:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.receive-qty__value{display:grid;justify-items:center;align-content:center;line-height:1.05;padding:0;cursor:text}.receive-qty__value b{font-family:var(--font-head);font-size:1.05rem;color:var(--heading)}.receive-qty__value small{font-size:.68rem;color:var(--muted)}.receive-qty__input{width:100%;min-width:0;padding:0 .25rem;text-align:center;font-size:1.05rem}.receive-media{display:grid;gap:.6rem}.receive-flow .receive-media .button{min-height:56px}.dialog--receive .dialog__actions{display:grid;gap:.6rem;justify-content:stretch}.dialog--receive .dialog__title h2{font-size:1.2rem}.dialog--receive .button{min-height:48px;font-size:1rem}.receive-short{list-style:none;margin:0;padding:.6rem .8rem;display:grid;gap:.3rem;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);font-size:.9rem}.receive-short li{display:flex;justify-content:space-between;gap:.75rem}.receive-short b{font-variant-numeric:tabular-nums;white-space:nowrap}.receive-note{width:100%;min-height:6.5rem;font-size:1rem;resize:vertical}.receive-done{display:grid;justify-items:center;gap:.35rem;padding:1.25rem 0 .5rem;text-align:center}.receive-done__mark{width:4.5rem;height:4.5rem;margin-bottom:.5rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent)}.receive-done__mark .icon{width:2.25rem;height:2.25rem;stroke-width:2.5}.receive-done .receive-flow__heading{font-size:1.4rem}.receive-done p{margin:0;color:var(--muted)}.receive-facts{margin:0;display:grid;border:1px solid var(--line);border-radius:var(--radius)}.receive-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.7rem .9rem}.receive-facts>div+div{border-top:1px solid var(--line)}.receive-facts dt{color:var(--muted);font-size:.85rem}.receive-facts dd{margin:0;display:grid;gap:.3rem}.receive-facts .status{justify-self:start}.receive-facts__note{font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}.po-phone-toolbar{display:block;margin:0}.po-phone-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:.5rem 0 .4rem}.po-phone-bar .field--search{width:100%;min-height:44px}.po-phone-bar .button{min-height:44px;white-space:nowrap}.po-filters{display:flex;gap:.4rem;overflow-x:auto;margin:0 -1rem;padding:.15rem 1rem .6rem;scrollbar-width:none}.po-filters::-webkit-scrollbar{display:none}.po-filters .filter{flex:none}.po-filters .filter__btn{min-height:36px;flex:none;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.po-filters .filter__btn .icon{width:14px;height:14px}.po-filters__clear{flex:none;align-self:center;font-size:.85rem;padding-inline:.25rem}.po-count{margin:0 0 .5rem;font-size:.8rem;color:var(--muted)}.po-notice{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem}.po-notice span{flex:1}.po-cards{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.po-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.75rem .85rem .7rem;display:grid;gap:.3rem;cursor:pointer}.po-card__head{display:flex;align-items:flex-start;gap:.5rem}.po-card__id{display:grid;min-width:0;flex:1;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.po-card__no{font-family:var(--font-head);font-weight:700;font-size:1.02rem;color:var(--heading)}.po-card__kind{font-size:.78rem;color:var(--muted)}.po-card__vendor{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.po-card__meta{font-size:.86rem;color:var(--muted);display:flex;flex-wrap:wrap;column-gap:.4rem}.po-card__meta b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.po-card__meta .text-warn{font-weight:600}.po-card__chips{display:flex;flex-wrap:wrap;gap:.3rem}.po-card__foot{display:flex;align-items:center;gap:.75rem;margin-top:.2rem;min-height:36px}.po-card__foot .file-clip{margin-left:0;font-size:.85rem}.po-card__foot .file-clip .icon{width:16px;height:16px}.po-card__foot .button{margin-left:auto;min-height:40px;padding-inline:1.1rem}.po-card--draft{border-style:dashed;background:var(--surface-2)}.po-card--cancelled{background:var(--surface-2)}.po-card--cancelled .po-card__no,.po-card--cancelled .po-card__vendor{color:var(--muted)}.po-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.po-view{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--ink)}.po-view[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.po-view:focus{outline:none}.po-view::backdrop{background:var(--surface)}html:has(.po-view[open]),html:has(.receive-flow[open]){overflow:hidden}.po-view,.receive-flow{overscroll-behavior:contain}.po-view__bar{display:flex;align-items:center;gap:.25rem;padding:.5rem .5rem .5rem .25rem;border-bottom:1px solid var(--line)}.po-view__back,.po-view__more{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.po-view__back .icon{width:22px;height:22px}.po-view__more{font-size:1.3rem}.po-view__title{display:grid;min-width:0;flex:1}.po-view__title strong{font-family:var(--font-head);font-size:1.05rem;color:var(--heading)}.po-view__title span{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-view__body{overflow:auto;overscroll-behavior:contain;padding:.9rem 1rem 1.5rem;display:grid;align-content:start;gap:1.1rem}.po-view__body>.callout{margin:0}.po-view__status{display:flex;flex-wrap:wrap;gap:.35rem}.po-facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;font-size:.92rem}.po-facts dt{color:var(--muted)}.po-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.po-facts dd b{font-variant-numeric:tabular-nums}.po-facts dd.text-warn{color:var(--warn-ink)}.po-view__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.po-view__actions .button{min-height:48px;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.po-view__actions .button--primary{grid-column:1 / -1}.po-view__actions .icon{width:18px;height:18px}.po-sec{display:grid;gap:.5rem}.po-sec[hidden]{display:none}.po-sec__head{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--heading);font:inherit;font-weight:600;text-align:left;cursor:pointer}.po-sec__head small{color:var(--muted);font-weight:500}.po-sec__head .icon{margin-left:auto;color:var(--muted)}.po-sec__add{justify-self:start;display:inline-flex;align-items:center;gap:.45rem}.po-rows{list-style:none;margin:0;padding:0;display:grid}.po-row{display:grid;gap:.2rem;padding:.6rem 0}.po-row+.po-row{border-top:1px solid var(--line)}.po-row__top{display:flex;align-items:baseline;gap:.75rem}.po-row__name{flex:1;min-width:0;font-weight:600;color:var(--heading);overflow-wrap:anywhere}.po-row__amt{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.po-row__meta{font-size:.84rem;color:var(--muted);overflow-wrap:anywhere}.po-row__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.84rem;color:var(--muted)}.po-row__total{display:flex;justify-content:space-between;padding:.6rem 0 0;border-top:1px solid var(--line);font-weight:600;color:var(--heading);font-variant-numeric:tabular-nums}.po-row--other .po-row__name{color:var(--muted)}.po-row--selected{background:var(--accent-bg)}.po-files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.po-file{display:grid;gap:.25rem;min-width:0}.po-file__thumb{aspect-ratio:1;max-width:100%;padding:0;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;color:var(--muted);cursor:pointer}.po-file__thumb img{width:100%;height:100%;object-fit:cover;display:block}.po-file__name{font-size:.76rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-open{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.po-open .icon{color:var(--muted)}.po-open span{flex:1}.po-open small{color:var(--muted)}.po-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.po-actions-sheet{position:fixed;inset:auto 0 0 0;background:var(--surface);border-radius:14px 14px 0 0;padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom));display:grid;gap:.15rem;box-shadow:0 -8px 24px var(--shadow)}.po-actions-sheet__grab{width:40px;height:4px;border-radius:2px;background:var(--line);justify-self:center;margin:.25rem 0 .5rem}.po-actions-sheet__title{font-size:.8rem;color:var(--muted);padding:0 .5rem .4rem}.po-actions-sheet .button{min-height:50px;justify-content:flex-start;font-size:1rem;display:flex;align-items:center;gap:.6rem}.po-actions-sheet .button .icon{width:20px;height:20px;color:var(--muted)}.po-actions-sheet .button.text-bad .icon{color:var(--bad)}.po-actions-sheet__off{font-size:.8rem;color:var(--muted);padding:0 .5rem;margin-top:-.4rem}.po-actions-sheet__ask{margin:0 .25rem .6rem;font-size:1rem;color:var(--heading)}.po-actions-sheet:has(.po-actions-sheet__ask){gap:.5rem}.po-actions-sheet:has(.po-actions-sheet__ask) .button{justify-content:center}.stages{display:grid;gap:1rem;max-width:760px}.stages__type{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stages__head{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem}.stages__head .field{font-weight:600;max-width:22rem}.stages__unsaved{margin-left:auto}.stages__body{padding:0 .9rem .9rem;display:grid;gap:.6rem}.stages__move{white-space:nowrap}.stages__sum--bad{color:var(--bad-ink);font-weight:700}.stages__fixed{color:var(--muted);font-style:italic}.stages__actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;flex-wrap:wrap}.stages__delete{margin-right:auto}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.segmented__btn{font:inherit;font-family:var(--font-head);font-weight:600;font-size:.8125rem;padding:.3rem .7rem;background:var(--surface);color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer}.segmented__btn:last-child{border-right:0}.segmented__btn.is-active{background:var(--surface-hover);color:var(--heading)}.segmented__btn .tab__count{margin-left:.25rem}.todo-grid th:nth-child(2){width:3.5rem}.todo-grid th:nth-child(3){width:auto}.todo-grid th:nth-child(4){width:12rem}.todo-grid th:nth-child(5){width:5.5rem}.todo-grid th:nth-child(6),.todo-grid th:nth-child(7){width:4.25rem}.todo-grid th:nth-child(8){width:11rem}.todo-grid th:nth-child(9){width:13.5rem}.todo-grid .todo-grid__name,.todo-grid td:nth-child(7){overflow:visible;text-overflow:clip;white-space:normal}.todo-grid td:nth-child(8){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-grid__assignee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-grid__open{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.todo-grid__open:not(:disabled):hover{color:var(--accent);text-decoration:underline}.todo-grid__open:disabled{cursor:default}.todo-defaults__days{width:4.5rem}.templates{display:grid;gap:1rem}.template{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.template__head{display:flex;align-items:center;gap:.25rem}.template__title{margin:0;font-size:1rem}.pill--edited{background:var(--accent-bg);color:var(--good-ink)}.template__unsaved{margin-left:auto;font-size:.8125rem;color:var(--muted)}.template__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.template__edit{display:grid;gap:.3rem;align-content:start}.template__body{resize:vertical;font-family:inherit;line-height:1.45}.template__insert{justify-self:start;margin-top:.25rem}.template__preview{display:grid;gap:.5rem;align-content:start;padding:.75rem;border-radius:var(--radius);background:var(--surface-2)}.template__preview-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.template__preview-subject{font-weight:600;padding-bottom:.5rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.template__preview-body{margin:0;font:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.template__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.template__problem{margin-right:auto;font-size:.875rem}.profile{max-width:40rem}.profile__signature{resize:vertical;font-family:inherit;line-height:1.45}.profile__count{justify-self:end}.profile__theme{justify-self:start}.tabs--settings{flex-wrap:wrap}.tabs--settings .tab{white-space:nowrap}.topbar__menu{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.entrance{left:0}.topbar{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem;padding:0 .5rem 0 .25rem}.topbar:after{left:0}.topbar__menu{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--heading);cursor:pointer}.topbar__menu:hover{background:var(--surface)}.topbar .brand{padding:0 .25rem}.topbar__search{justify-self:center;max-width:560px}.shell__sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;z-index:30;width:min(280px,85vw);height:auto;padding:.75rem .75rem 1.5rem;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:0 12px 32px var(--shadow);overscroll-behavior:contain}.shell--drawer .shell__sidebar{transform:none;visibility:visible;transition:transform .2s ease}.sidebar__top{display:none}.shell__scrim{position:fixed;inset:var(--topbar-height) 0 0 0;z-index:29;background:var(--overlay)}.shell__main{padding:1.25rem 1.25rem 2rem}.nav__link{padding:.7rem .75rem}.tabs{overflow-x:auto;scrollbar-width:none}.tabs:not(.tabs--sub){padding-right:2rem;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;white-space:nowrap}.tabs--sub{display:flex;max-width:calc(100vw - 2.5rem)}.schedule__nav,.filters__kinds{flex-wrap:wrap}.table:not(.table--facts,.table-x *,.table-scroll *){display:block;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:thin}.inline-form__field:not(.inline-form__field--row),.dialog__body,.stack,.qw__col{grid-template-columns:minmax(0,1fr)}.tiles.qw__hours{grid-template-columns:repeat(3,minmax(0,1fr))}.contact__link{display:block;padding:.3rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.contact__link--address{display:grid}.contact__link--address .text-muted{color:inherit}.job-layout{display:block}.job-layout>.notes-panel{display:none}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.shell__sidebar,.shell--drawer .shell__sidebar,.dialog__fold .icon{transition:none}}@media(max-width:720px){input,select,textarea,.field{font-size:16px}select{max-width:100%}h1{font-size:1.45rem;margin-bottom:.75rem}h2{font-size:1.1rem}.email{grid-template-columns:1fr;gap:.25rem}.email__label{padding-top:.5rem}.email__file{grid-template-columns:auto 1fr 4.5rem auto}.email__file-type{display:none}.shell__main{padding:1rem 1rem 2rem}.page-pad{padding:1rem}.signin__card{width:100%;max-width:380px}.topbar .brand__text{display:none}.topbar{gap:.35rem}.search__hint{display:none}.search .search__field{padding-right:.9rem}.search__pop{position:fixed;left:.5rem;right:.5rem;top:calc(var(--topbar-height) + 4px);max-height:calc(100dvh - var(--topbar-height) - 1rem)}.account__menu{max-width:calc(100vw - 1rem)}.actions,.checks{flex-wrap:wrap}.field-label{flex-wrap:wrap;max-width:100%}.table th,.table td{padding:.55rem .6rem}.table--facts th{width:38%}.table--facts td,.facts dd{min-width:0;overflow-wrap:anywhere}.table.table--cards{display:block;width:auto;max-width:none;border:0;border-radius:0;background:transparent;overflow:visible}.table--cards thead,.table--cards tbody,.table--cards tfoot{display:block}.table--cards thead:not(:has(button)){display:none}.table--cards thead tr{display:flex;gap:.25rem 1rem;overflow-x:auto;scrollbar-width:none;padding:0 0 .5rem}.table--cards thead th{flex:none;padding:0;border:0;background:transparent;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0}.table--cards thead th:empty{display:none}.table--cards thead th .link-button{display:inline-flex;align-items:center;min-height:32px;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);white-space:nowrap}.table--cards thead th .link-button.sort{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-hover)}.table--cards tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem;margin:0 0 .5rem;padding:.65rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table--cards td .button--small{min-height:40px;padding:0 .9rem}.table--cards td,.table--cards td.num{display:block;min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.table--cards td:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.table--cards td:not([data-label]):before,.table--cards td[data-label=""]:before{display:none}.table--cards td:first-child{grid-column:1 / -1;font-size:1rem;font-weight:600}.table--cards td:first-child:before{display:none}.table--list.table--cards td:nth-child(2){grid-column:1 / -1;margin-top:-.35rem}.table--list.table--cards td:nth-child(2):before{display:none}.table--cards td:last-child:not([data-label]):not(:first-child){grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--hairline)}.table--cards td:last-child:not([data-label]):empty{display:none}.table--cards tbody tr:has(>td[colspan]:only-child){display:block;margin-top:-.4rem;padding:.5rem 0;background:transparent;border:0}.table--cards tbody tr:not(:has(>td[colspan]:only-child)):has(+tr:not(.todos__group)>td[colspan]:only-child){margin-bottom:0;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.table--cards tbody tr:not(:has(>td[colspan]:only-child))+tr:not(.todos__group):has(>td[colspan]:only-child){margin:0 0 .5rem;padding:0 .8rem .65rem;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}.table--cards tbody tr:has(>td[colspan]:only-child) td{font-size:inherit;font-weight:inherit}.table.checklists,.table.checklist-grid{display:block;width:auto;max-width:none;overflow:visible}.checklists thead,.checklist-grid thead{display:none}.checklists tbody,.checklist-grid tbody{display:block}.checklists>tbody.row--parent>tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;padding:.3rem .75rem .3rem .25rem;border-bottom:1px solid var(--line)}.checklists>tbody.row--parent>tr>td{display:block;padding:.2rem 0;border:0}.checklists>tbody.row--parent>tr>td:nth-child(2){flex:1 1 auto}.checklist-grid tbody.row--parent>tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:.4rem;padding:.3rem .5rem .3rem .25rem;border-bottom:1px solid var(--line)}.checklist-grid tbody.row--parent>tr>td{display:block;padding:.2rem 0;border:0;background:none}.checklist-grid tbody.row--parent>.checklist-grid__row--alt{background:var(--tint)}.checklists .sov__caret,.checklist-grid .sov__caret,.checklist-grid .checklist-grid__tick{flex:0 0 2.25rem;text-align:center}.checklist-grid .checklist-grid__tick input{width:1.4rem;height:1.4rem}.checklist-grid td.checklist__name{flex:1 1 calc(100% - 5.5rem);white-space:normal;overflow:visible;overflow-wrap:anywhere}.checklist-grid td.checklist__name+td{margin-left:5.3rem}.checklist-grid tbody.row--parent td.num:not(:has(button)),.checklist-grid tbody.row--parent td[data-label="Done by"]:not(:has(.text-small)){display:none}.checklist-grid td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:.8rem}.checklist-grid td.sov__actions{margin-left:auto}.checklist-grid td[colspan].sov__actions{flex:1 1 100%;margin-left:0}.checklist-grid .row__subtable,.checklists .row__subtable{display:block}.checklist-grid .row__subtable>td:first-child,.checklists .row__subtable>td:first-child{display:none}.checklist-grid .row__subtable>td,.checklists .row__subtable>td{display:block;padding:.5rem .5rem .75rem}.checklist__add{flex-wrap:wrap}.checklist__add .field{flex:1 1 100%}.tabs{margin-left:-1rem;margin-right:-1rem;padding:0 2rem 0 1rem}.tabs--sub{max-width:calc(100vw - 2rem);margin:0 0 1rem;padding:3px}.dialog,.dialog[class*=dialog--]{width:100%;max-width:100%;max-height:calc(100dvh - 1.5rem);margin:auto 0 0;border-radius:12px 12px 0 0}.dialog__body{padding:1rem 1rem 0}.dialog__actions{position:sticky;bottom:0;z-index:2;flex-wrap:wrap;margin:0 -1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line)}.dialog__fold{display:inline-grid;order:-1;flex:0 0 auto;margin:-.5rem -.5rem -.25rem auto;color:var(--muted)}.dialog__fold .icon{transition:transform .12s ease}.dialog__fold:not(.is-open) .icon{transform:rotate(180deg)}.dialog__actions--folded{padding-top:.25rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}.dialog__actions--folded>:not(.dialog__fold){display:none}.dialog__actions--folded>.dialog__fold{margin:0 -.5rem 0 auto}.choices{max-height:none}.po-field--card,.po-field--receipt,.po-field--vendor,.po-field--ref{order:-2}.po-field--brex{order:-1}.po-extract--no-receipt{display:none}.po-dialog--start .po-field--receipt{order:-5}.po-dialog--start .po-field--card{order:-4}.po-dialog--start .po-field--lines{order:-3}.po-dialog--start .po-extract{display:none}.po-kind{grid-template-columns:minmax(0,1fr);min-width:0}.po-kind__choice{min-height:4rem}.po-receipt__choice{min-height:40px}.po-receipt__picks .button{flex:1 1 0;min-height:40px}.po-receipt__read .button,.po-not-for-job{min-height:40px}.po-brex .status{overflow-wrap:anywhere}.po-brex .button{min-height:40px}.po-lines__scroll,.po-foot__files .files__list{max-height:none;overflow:visible}.po-lines__scroll .table thead th,.po-lines__scroll .table tfoot td{position:static}.po-lines--edit.table--cards thead th:not(:has(button)),.po-lines--edit.table--cards .po-lines__item-head>span:first-child{display:none}.po-lines--edit.table--cards thead .button--small{min-height:40px}.po-lines.table--cards tbody td{width:auto;min-width:0;max-width:none}.po-lines.table--cards .field--inline{width:100%}.po-lines.table--cards tbody td:first-child{font-size:.85rem}.po-lines.table--cards tbody td:first-child:before{display:inline;content:attr(data-label);font-size:inherit;letter-spacing:0;color:inherit}.po-lines--edit.table--cards tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"num num num num" "job job job job" "item item item item" "name name name name" "desc desc desc desc" "cat cat cat cat" "qty unit price amount" "eta eta eta act";gap:.5rem}.po-lines--edit.table--cards tbody td:nth-child(1){grid-area:num}.po-lines--edit.table--cards tbody td:nth-child(2){grid-area:job}.po-lines--edit.table--cards tbody td:nth-child(3){grid-area:item}.po-lines--edit.table--cards tbody td:nth-child(4){grid-area:name}.po-lines--edit.table--cards tbody td:nth-child(5){grid-area:desc}.po-lines--edit.table--cards tbody td:nth-child(6){grid-area:cat}.po-lines--edit.table--cards tbody td:nth-child(7){grid-area:qty}.po-lines--edit.table--cards tbody td:nth-child(8){grid-area:unit}.po-lines--edit.table--cards tbody td:nth-child(9){grid-area:price}.po-lines--edit.table--cards tbody td:nth-child(10){grid-area:amount;align-self:end;padding-bottom:.55rem}.po-lines--edit.table--cards tbody td:nth-child(11){grid-area:eta}.po-lines--edit.table--cards tbody td.sov__actions:last-child{grid-area:act;justify-content:flex-end;align-self:end;padding-top:0;border-top:0}.po-lines--edit.table--cards tfoot tr,.po-lines--edit.table--cards tfoot td{display:block;padding:0;border:0}.po-lines--edit.table--cards tfoot .button{min-height:40px}.po-lines.table--cards:not(.po-lines--edit) tbody tr{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"num num num" "job item item" "name name name" "ord rec now";gap:.5rem}.po-lines.table--cards:not(.po-lines--edit) tbody td:nth-child(1){grid-area:num}.po-lines.table--cards:not(.po-lines--edit) tbody td:nth-child(2){grid-area:job}.po-lines.table--cards:not(.po-lines--edit) tbody td:nth-child(3){grid-area:item}.po-lines.table--cards:not(.po-lines--edit) tbody td:nth-child(4){grid-area:name}.po-lines.table--cards:not(.po-lines--edit) tbody td:nth-child(5){grid-area:ord}.po-lines.table--cards:not(.po-lines--edit) tbody td:nth-child(6){grid-area:rec}.po-lines.table--cards:not(.po-lines--edit) tbody td:nth-child(7){grid-area:now}.po-foot{display:block}.po-totals{grid-template-columns:minmax(0,1fr) auto 2.5rem}.po-totals__label{text-align:left}.po-totals__kind{width:100%;min-width:0}.po-totals .sov__input{width:7rem}.po-totals__label:has(>.button){grid-column:1 / -1}.po-totals .button--small{min-height:40px;white-space:nowrap}.po-dialog__section-head{min-height:40px}.po-dialog__section-body{padding-left:0}:where(.dialog--po) .dialog__actions>.button,:where(.dialog:has(.po-kind)) .dialog__actions>.button{flex:1 1 100%;min-height:40px}.po-foot__consequence{text-align:left}.toolbar{position:relative}.toolbar .filter,.toolbar .toolbar__end{position:static}.toolbar .filter__pop,.toolbar .columns-menu{left:0;right:0;top:100%;width:auto;min-width:0;max-height:70dvh;overflow-y:auto}.filter__pop--wide{grid-template-columns:minmax(0,1fr);gap:.75rem}.filter__step+.filter__step{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:.75rem}.popover-fixed{max-width:calc(100vw - 1rem)}.toolbar__end{margin-left:0}.inline-form{grid-template-columns:minmax(0,1fr);padding:.85rem}.inline-form__actions{flex-wrap:wrap}.qw__grid,.qw__sheet--earlier .qw__grid,.qw__sheet--earlier .qw__col{grid-template-columns:minmax(0,1fr)}.qw__sheet--earlier .qw__lines{display:block;overflow-x:auto}.qw__picker,.qw__rates{width:auto;max-width:calc(100vw - 2rem)}.qlc-footer{grid-template-columns:1fr auto;justify-content:stretch}.qlc-footer dt{text-align:left}.meeting-head__row,.live-head,.meeting-head__actions,.live-clock__controls{flex-wrap:wrap}.live-clock{justify-content:flex-start;gap:.5rem 1.25rem}.live-clock__block{text-align:left}.live-clock__time{font-size:1.15rem}.live-clock__controls .button{min-height:40px;padding:0 .7rem;font-size:.85rem}.live-body{max-width:none}.scorecard__cards,.live-cards,.live-body .live-cards:not(.live-cards--rows),.live-body .scorecard__cards,.segue,.headlines,.headline-form__employee{grid-template-columns:minmax(0,1fr)}.scorecard__head,.issue-card__head,.priority__head,.todo-card__head{flex-wrap:wrap}.scorecard__chart{overflow-x:clip}.section-times__grid{grid-template-columns:repeat(2,max-content)}.recap__row,.recap__row--segue{grid-template-columns:minmax(0,1fr);gap:.25rem}.todo-card__panel,.todo-card__panel.todo-review--wide{min-width:0;max-width:none}.billing__from,.billing__facts{grid-template-columns:minmax(0,1fr)}.billing__from .facts{grid-template-columns:120px minmax(0,1fr)}.billing__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.table-x .sov__table th:first-child,.table-x .sov__table td:first-child{position:static}.table-x .sov__table--kind>thead>tr>th:nth-child(3),.table-x .sov__table--kind>tbody.row--parent>tr>td:nth-child(3),.table-x .sov__schedule>thead>tr>th:nth-child(2),.table-x .sov__schedule>tbody>tr>td:nth-child(2){position:sticky;left:0;z-index:1;max-width:10rem;white-space:normal;overflow-wrap:anywhere;background:var(--surface);box-shadow:1px 0 0 var(--line)}.sov__table--kind>tbody.row--parent>tr>td:nth-child(3) .sov__input{min-width:8rem}.matrix__sticky,.matrix__sticky--2{left:auto}.matrix__total,.matrix__total--to-date{right:auto}.matrix__band{left:auto;max-width:22rem}.matrix__link-menu,.matrix__add,.matrix__delay{min-width:0;max-width:calc(100vw - 2rem)}.job-band__row{flex-direction:column;align-items:stretch;gap:.6rem}.job-band .tiles--money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.job-band .tiles--money .tile{min-width:0;gap:0;padding:.35rem .6rem}.job-band .tiles--money .tile .text-small{font-size:.75rem}.job-band .tiles--money .tile strong{font-size:1.05rem}.job-band__actions{margin-left:0;flex-wrap:wrap}.job-band--compact .job-band__body,.job-band--compact .job-band__row,.job-band--compact .tiles--money{display:block}.job-band--compact .tile,.job-band--compact .job-band__actions{display:none}.schedule__header{gap:.5rem}.schedule__title{margin:0;font-size:1rem;white-space:normal}.filters__kinds{flex-wrap:wrap;gap:.35rem .75rem}.schedule__views{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.schedule__views .button{flex:none}.filters{gap:.5rem}.filters .filters__search{flex:1 1 9rem;width:auto}.schedule__body{flex-direction:column;align-items:stretch;height:auto;min-height:0}.schedule__body>.grid,.schedule__body>.daygrid,.schedule__body>.timeline{flex:none;height:auto;max-height:75dvh}.tray{width:auto;max-height:45dvh}.panel{top:auto;left:0;width:auto;max-height:80dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--line);border-radius:12px 12px 0 0;box-shadow:0 -8px 24px var(--shadow)}.filters__list{max-width:calc(100vw - 2rem)}.job-head{flex-wrap:wrap;gap:.5rem}.job-head__side{justify-items:start}.job-head__cols,.split{grid-template-columns:minmax(0,1fr)}.facts--wide{grid-template-columns:110px minmax(0,1fr)}.field-grid{grid-template-columns:minmax(0,1fr)}.field-grid__item{grid-template-columns:110px minmax(0,1fr)}.fields-card__head{position:sticky;top:var(--topbar-height);z-index:5;margin:0 -1.25rem .5rem;padding:.5rem 1.25rem;background:var(--surface);box-shadow:0 1px 0 var(--line)}.title-fact__edit{flex-wrap:wrap}.jobber-changes{flex-direction:column;align-items:stretch}.jobber-changes__lines{flex-basis:auto}.jobber-changes__answers{margin-left:0}.note{grid-template-columns:minmax(0,1fr);gap:.35rem}.note-filters--wide{grid-template-columns:minmax(0,1fr)}.pager{flex-wrap:wrap}.tile{min-width:0;flex:1 1 8rem}.tile strong{font-size:1.4rem}.home-head{flex-wrap:wrap;gap:.75rem}.workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.workflow__card{padding:.75rem .8rem .5rem}.workflow__num{font-size:1.7rem}.workflow__card--soon,.nav__link--soon{display:none}.home-cols{grid-template-columns:minmax(0,1fr)}.lightbox__video{max-height:calc(100% - 80px)}}@media(pointer:coarse){.button{min-height:40px}.button--small,.button--quiet{min-height:36px}.iconbtn{min-width:40px;min-height:40px}.tab{min-height:44px}.filter__btn{min-height:36px}input[type=checkbox],input[type=radio]{width:18px;height:18px}}@media(max-width:900px){.template__grid{grid-template-columns:minmax(0,1fr)}.template__actions{flex-wrap:wrap}}@media(max-width:900px){.tabs--settings{flex-wrap:nowrap}}@media(hover:none){.thumb-pop{display:none}}
