@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#14161a;--ink-2:#20232a;--ink-3:#2b2f38;--ink-line:#383d48;--gold:#c9a227;--gold-lift:#e0bc4a;--gold-deep:#8c6f16;--gold-wash:#fbf4de;--copper:#c1622a;--copper-lift:#d97b44;--copper-deep:#8a431a;--copper-wash:#fbeee3;--paper:#faf7f2;--card:#fff;--line:#e4dfd6;--line-soft:#eeeae2;--text:#1a1814;--text-2:#57534b;--text-3:#736d62;--ok:#1e7a48;--ok-wash:#e9f5ee;--caution:#a9711a;--caution-wash:#fbf1e0;--danger:#a32020;--danger-wash:#fbebeb;--info:#24558c;--info-wash:#eaf1fa;--teal:#0f766e;--teal-wash:#e6f4f1;--violet:#5b4380;--violet-wash:#f1edf7;--sans:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, Arial, sans-serif;--mono:"Cascadia Mono", "SF Mono", ui-monospace, Consolas, "Roboto Mono", "Courier New", monospace;--fs-h1:28px;--fs-h2:15px;--fs-body:15px;--fs-table:14px;--fs-sm:13px;--fs-xs:12px;--fs-micro:11px;--lh-tight:1.25;--lh-body:1.5;--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tr-tight:-.018em;--tr-caps:.07em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:36px;--r:8px;--r-card:12px;--r-modal:14px;--r-pill:999px;--h-input:38px;--h-button:38px;--h-small:30px;--rail-w:248px;--shadow-sm:0 1px 2px #3a301e0d, 0 1px 1px #3a301e0a;--shadow-md:0 8px 24px #3a301e1a, 0 2px 6px #3a301e0d;--shadow-lg:0 24px 60px #28211447;--t:.14s cubic-bezier(.2,.6,.3,1);--surface-page:var(--paper);--surface:var(--card);--surface-sunken:#f4f1ea;--surface-inverse:var(--ink);--surface-hover:#fbf9f5;--border:var(--line-soft);--border-strong:var(--line);--accent:var(--gold);--accent-text:var(--gold-deep);--accent-wash:var(--gold-wash);--focus:var(--gold-deep);--action-fg:var(--ink);--action-bg:var(--gold);--action-bg-hover:var(--gold-lift);--nav-fg:#adb2bd;--nav-fg-active:#fff;--nav-fg-rgb:255,255,255;--nav-bg-active:var(--ink-2);--nav-marker:var(--gold-lift);--nav-divider:var(--ink-line);--nav-bg-hover:#ffffff0b;--nav-card-bg:#ffffff0a;--nav-card-bg-hover:#ffffff0f;--nav-pop-bg:#1d2027;--nav-pop-bg-hover:#ffffff0f;--nav-danger:#e9a6a6;--nav-danger-bg:#a3202033;--nav-surface-rgb:17,19,23;--btn-h:38px;--btn-h-sm:30px;--btn-h-bar:40px;--btn-r:9px;--btn-px:16px;--btn-fs:var(--fs-sm);--btn-primary-bg:linear-gradient(180deg, #e6c553 0%, var(--gold) 100%);--btn-primary-bg-hover:linear-gradient(180deg, #f0d067 0%, var(--gold-lift) 100%);--btn-primary-fg:var(--ink);--btn-primary-border:#8c6f168c;--btn-primary-shadow:inset 0 1px 0 #ffffff61, 0 1px 2px #3a301e24, 0 6px 14px -8px #c9a227b3;--btn-primary-shadow-hover:inset 0 1px 0 #ffffff73, 0 2px 4px #3a301e24, 0 10px 20px -8px #c9a227cc;--btn-secondary-bg:linear-gradient(180deg, #262b36 0%, #181c23 100%);--btn-secondary-bg-hover:linear-gradient(180deg, #2f3540 0%, #1e222a 100%);--btn-secondary-fg:var(--gold-lift);--btn-secondary-border:#e0bc4a6b;--btn-neutral-bg:#fff;--btn-neutral-fg:var(--ink);--btn-neutral-border:#14161a29;--btn-quiet-fg:var(--text-2);--btn-quiet-border:#14161a1a;--btn-danger-fg:var(--danger);--btn-danger-border:#e3b4b4;--btn-focus:0 0 0 3px #c9a22752;--nav-surface-bg:linear-gradient(180deg, #181b21 0%, var(--ink) 48%, #0f1115 100%);--bar-bg:var(--nav-surface-bg);--bar-h:64px}:root[data-brand=tradelab]{--ink:#141519;--ink-2:#1e2026;--ink-3:#2a2c33;--ink-line:#383b44;--gold:#b1d10a;--gold-lift:#c3e02e;--gold-deep:#5a6b00;--gold-wash:#f4f9dc;--copper:#677d00;--copper-lift:#7e9800;--copper-deep:#4d5c00;--copper-wash:#f2f7da;--paper:#f6f7f3;--card:#fff;--line:#e1e3dc;--line-soft:#eceee8;--text:#16171b;--text-2:#50535c;--text-3:#666971;--shadow-sm:0 1px 2px #1415190d, 0 1px 1px #1415190a;--shadow-md:0 8px 24px #1415191a, 0 2px 6px #1415190d;--shadow-lg:0 24px 60px #0c0d1047;--surface-sunken:#eef0ea;--surface-hover:#fafbf7;--nav-fg:#a6a9b1;--btn-primary-bg:linear-gradient(180deg, #c9e64a 0%, var(--gold) 100%);--btn-primary-bg-hover:linear-gradient(180deg, #d3ec62 0%, var(--gold-lift) 100%);--btn-primary-border:rgba(var(--brand-accent-text-rgb),.55);--btn-primary-shadow:inset 0 1px 0 #ffffff61, 0 1px 2px #14151924, 0 6px 14px -8px rgba(var(--brand-accent-base-rgb),.7);--btn-primary-shadow-hover:inset 0 1px 0 #ffffff73, 0 2px 4px #14151924, 0 10px 20px -8px rgba(var(--brand-accent-base-rgb),.8);--btn-secondary-bg:linear-gradient(180deg, #262830 0%, #17181c 100%);--btn-secondary-bg-hover:linear-gradient(180deg, #30323b 0%, #1d1f24 100%);--btn-secondary-border:rgba(var(--brand-accent-highlight-rgb),.42);--btn-neutral-border:#14151929;--btn-quiet-border:#1415191a;--btn-focus:0 0 0 3px rgba(var(--brand-accent-base-rgb),.4);--gold-700:#5a6b00;--gold-dark:#5a6b00;--gold-soft:#f4f9dc;--surface-2:#f6f7f3;--surface2:#f6f7f3;--brand-accent-base:#b1d10a;--brand-accent-foreground:#141519;--brand-action-fill:#b1d10a;--brand-accent-highlight:#c3e02e;--brand-accent-text:#5a6b00;--brand-accent-border:#d9e6a0;--brand-accent-wash:#f4f9dc;--brand-accent-shadow:#141519;--brand-accent-base-rgb:177,209,10;--brand-accent-highlight-rgb:195,224,46;--brand-accent-text-rgb:90,107,0;--brand-accent-border-rgb:217,230,160;--brand-accent-wash-rgb:244,249,220;--brand-accent-shadow-rgb:20,21,25}:root[data-brand=tradelab] .side .brand:before{display:none}:root[data-brand=tradelab] .side .brand img{filter:none;width:174px}@media (min-width:761px){html.sidebar-collapsed[data-brand=tradelab] .side .brand img{object-fit:cover;object-position:left center;width:34px;height:46px}}:root[data-brand=tradelab] .side nav a.active{background:linear-gradient(90deg, rgba(var(--brand-accent-base-rgb),.16) 0%, rgba(var(--brand-accent-base-rgb),.05) 55%, rgba(var(--nav-fg-rgb),.025) 100%);border-color:rgba(var(--brand-accent-base-rgb),.3);box-shadow:0 0 0 1px rgba(var(--brand-accent-base-rgb),.05), 0 10px 24px -12px rgba(var(--brand-accent-base-rgb),.45), inset 0 1px 0 rgba(var(--nav-fg-rgb),.045)}:root[data-brand=tradelab] .side nav a.active:before{box-shadow:0 0 10px rgba(var(--brand-accent-highlight-rgb),.6)}:root[data-brand=tradelab] .side nav a.active .nav-ic{filter:drop-shadow(0 0 6px rgba(var(--brand-accent-highlight-rgb),.35))}:root[data-brand=tradelab] .office-notification-bar strong{background:var(--gold);color:var(--ink)}:root[data-brand=tradelab] .formbar button:not(.menu-pop *):not(.primary):not(.quiet):not(.danger),:root[data-brand=tradelab] .formbar .menu.labelled>summary{border-color:rgba(var(--brand-accent-highlight-rgb),.55)}:root[data-white-label] .side{background:var(--surface-inverse);color:var(--nav-fg-active)}:root[data-white-label] .side nav a:hover{background:var(--nav-bg-hover)}:root[data-white-label][data-brand] .side nav a.active{background:var(--nav-bg-active)}:root[data-white-label] .side nav a:before{background:var(--nav-marker)}:root[data-white-label] .side a:focus-visible,:root[data-white-label] .side button:focus-visible,:root[data-white-label] .side summary:focus-visible{outline-color:var(--nav-marker)}:root[data-white-label][data-brand] .side nav:after{background:linear-gradient(180deg, rgba(var(--nav-surface-rgb),0), rgba(var(--nav-surface-rgb),.96))}@media (min-width:761px){:root[data-white-label] .sbmenu>summary.sbuser{background:var(--nav-card-bg)}:root[data-white-label] .sbmenu>summary.sbuser:hover,:root[data-white-label] .sbmenu[open]>summary.sbuser{background:var(--nav-card-bg-hover)}}:root[data-white-label] .sbuser-dot{box-shadow:0 0 0 2px var(--nav-card-bg), 0 0 8px #2fb4638c}:root[data-white-label] .sbuser-role{color:var(--nav-marker)}:root[data-white-label] .side .sbpop{background:var(--nav-pop-bg)}:root[data-white-label] .side .sbpop a,:root[data-white-label] .side .sbpop button{color:var(--nav-fg-active)}:root[data-white-label] .side .sbpop a:hover,:root[data-white-label] .side .sbpop button:hover{background:var(--nav-pop-bg-hover)}:root[data-white-label] .side .sbpop .sbpop-out{color:var(--nav-danger)}:root[data-white-label] .side .sbpop .sbpop-out:hover{background:var(--nav-danger-bg);color:var(--nav-danger)}:root[data-white-label] .side .foot .sbout{color:var(--nav-fg)}:root[data-white-label].has-drawer .mobile-topbar{background:var(--surface-inverse);color:var(--nav-fg-active)}:root[data-white-label] .mobile-menu-btn{color:var(--nav-fg-active)}:root[data-white-label] .mobile-menu-btn:focus-visible{outline-color:var(--nav-marker)}:root[data-white-label] .sbuser-av.sbuser-co,:root[data-white-label] .dash-company-logo{color:var(--nav-marker)}:root[data-white-label] .side .brand>button{width:100%;box-shadow:none;background:0 0;border:0;padding:4px 0}:root[data-white-label] .side .brand img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:88px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}@media (min-width:761px) and (max-height:940px){:root[data-white-label] .side .brand img{max-height:64px}}:root[data-white-label].sidebar-collapsed .side .brand img{object-fit:contain;width:48px;height:48px}:root[data-white-label] .sbuser-av.sbuser-co>img{background:0 0;padding:2px}:root[data-white-label] .av-logo{object-fit:contain;background:#fff}:root[data-white-label] .dash-company-logo{background:var(--surface-inverse)}:root[data-white-label] .dash-company-logo img{background:0 0;padding:5px}:root{--rail-gap:14px}@media (min-width:761px){:root{--rail-w:262px}html:root.sidebar-collapsed{--rail-w:90px}:root .side{top:var(--rail-gap);height:calc(100vh - 2 * var(--rail-gap));margin:var(--rail-gap) 0 var(--rail-gap) var(--rail-gap);border:1px solid rgba(var(--nav-fg-rgb),.07);border-radius:18px;box-shadow:0 22px 48px -22px #14151999,0 6px 16px -6px #14151947}:root[data-brand=tradelab] .side{padding-top:18px}:root .shell>main{padding-left:26px}}@media (min-width:761px) and (max-height:940px){:root[data-brand=tradelab] .side nav a{padding-top:5px;padding-bottom:5px}}.sbuser-av.sbuser-co{color:var(--gold);background:rgba(var(--brand-accent-base-rgb),.15);border-radius:11px}.sbuser-av.sbuser-co>img{object-fit:contain;background:#fff;border-radius:10px;padding:3px}.sbuser-av.sbuser-co>svg{width:20px;height:20px}.sbmenu-co .sbuser-name{font-size:13px}.side .sbpop-person{border-bottom:1px solid rgba(var(--nav-fg-rgb),.07);align-items:center;gap:10px;min-width:0;margin-bottom:4px;padding:4px 10px 10px;display:flex}.side .sbpop-av{background:var(--ink-2);width:28px;height:28px;box-shadow:0 0 0 1px rgba(var(--brand-accent-shadow-rgb,201,162,39),.45);border-radius:50%;flex:none;overflow:hidden}.side .sbpop-av>img{object-fit:cover;width:100%;height:100%;display:block}.side .sbpop-who{flex-direction:column;gap:1px;min-width:0;display:flex}.sbmenu-co .sbpop-head{border-bottom:0;margin-bottom:0;padding-bottom:6px}@supports (animation-timeline:scroll()){:root[data-brand=tradelab] .side nav{scroll-timeline:--tl-nav block}:root[data-brand=tradelab] .side nav:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#11131700,#111317f5);flex:none;height:34px;margin-top:-34px;animation:linear both tl-nav-more;animation-timeline:--tl-nav;display:block;position:sticky;bottom:-8px}@keyframes tl-nav-more{0%,88%{opacity:1}to{opacity:0}}}.mobile-topbar,.drawer-backdrop{display:none}@media (max-width:760px){html.has-drawer[data-brand=tradelab] .mobile-topbar{z-index:60;background:var(--ink);color:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px -10px #0009}.mobile-topbar-logo{object-fit:contain;width:auto;max-width:60vw;height:26px}:root[data-white-label] .mobile-topbar-logo{max-width:55vw;height:40px}.mobile-menu-btn{width:42px;height:42px;color:var(--nav-fg-active);background:rgba(var(--nav-fg-rgb),.07);border:1px solid rgba(var(--nav-fg-rgb),.12);box-shadow:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}html.has-drawer[data-brand=tradelab] .side{z-index:90;visibility:hidden;border-radius:18px;flex-flow:column;align-items:stretch;gap:0;width:min(300px,100vw - 40px);height:auto;padding:16px 12px 12px;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:10px;bottom:10px;left:10px;overflow:hidden;transform:translate(calc(-100% - 24px));box-shadow:0 28px 64px #00000080}html.has-drawer.drawer-open[data-brand=tradelab] .side{visibility:visible;transition:transform .22s;transform:none}html.has-drawer[data-brand=tradelab] .side .brand{margin:0 2px 12px;padding:4px 0 12px}html.has-drawer[data-brand=tradelab] .side .brand:after{display:block}html.has-drawer[data-brand=tradelab] .side .brand img{width:150px}html.has-drawer[data-brand=tradelab] .side nav{flex-flow:column;flex:auto;gap:2px;max-width:none;min-height:0;overflow:hidden auto}html.has-drawer[data-brand=tradelab] .side nav a{flex:none;padding:10px 12px}html.has-drawer[data-brand=tradelab] .side nav .nav-sec{display:flex}html.has-drawer[data-brand=tradelab] .side nav a .nav-chev{display:inline-block}html.has-drawer[data-brand=tradelab] .side .foot{flex-direction:column;align-items:stretch;margin:12px 0 0;padding-top:12px}html.has-drawer[data-brand=tradelab] .sbmenu>summary.sbuser{gap:11px;padding:9px 10px}html.has-drawer[data-brand=tradelab] .sbuser-id{display:flex}html.has-drawer[data-brand=tradelab] .sbuser-chev{display:inline-block}html.has-drawer[data-brand=tradelab] .side .sbpop{inset:auto 0 calc(100% + 8px)}html.drawer-open .drawer-backdrop{z-index:80;width:100%;height:100%;box-shadow:none;cursor:pointer;background:#0f11157a;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}html.drawer-open{overflow:hidden}}.dash-company{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 18px;padding:16px 20px;display:flex;box-shadow:0 2px 5px #1415190a,0 13px 32px #1415190f}.dash-company-id{align-items:center;gap:14px;min-width:0;display:flex}.dash-company-logo{background:var(--ink);width:56px;height:56px;color:var(--gold);border-radius:14px;flex:0 0 56px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.dash-company-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}.dash-company-logo svg{width:28px;height:28px}.dash-company-text{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-company-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-company-name strong{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:700}.dash-company-chip{background:var(--brand-accent-wash,#f2f7d6);color:var(--gold-deep);border:1px solid rgba(var(--brand-accent-base-rgb),.35);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dash-company-sub{color:var(--text-muted,#6b6f78);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.dash-company-country{align-items:center;gap:6px;display:inline-flex}.dash-company-flag{border-radius:2px;flex:none;width:18px;height:9px;box-shadow:0 0 0 1px #14151914}.dash-company-facts{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.dash-company-fact{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.dash-company-fact>span:last-child{flex-direction:column;line-height:1.2;display:flex}.dash-company-fact strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.dash-company-fact em{color:var(--text-muted,#6b6f78);font-size:12px;font-style:normal}.dash-company-fact-ic{background:var(--brand-accent-wash,#f2f7d6);width:36px;height:36px;color:var(--gold-deep);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dash-company-fact-ic svg{width:19px;height:19px}.dash-company-setup svg{width:36px;height:36px;transform:rotate(-90deg)}.dash-company-setup .track{fill:none;stroke:var(--surface-sunken);stroke-width:5px}.dash-company-setup .fill{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round}.dash-company-setup:hover strong{text-decoration:underline}.dash-company-btn{background:var(--ink);color:#fff;transition:transform var(--t), box-shadow var(--t);border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px -12px #141519b3}.dash-company-btn svg{width:17px;height:17px;color:var(--gold)}.dash-company-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px #141519bf}.dash-company-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dash-company-refer,.tw-carry-on{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);transition:transform var(--t), box-shadow var(--t);border-radius:12px;align-items:center;gap:11px;padding:5px 18px 5px 5px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.dash-company-refer:after,.tw-carry-on:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:38%;animation:1.1s .9s 2 both dash-refer-sheen;position:absolute;top:-30%;bottom:-30%;left:-50%;transform:skew(-18deg)}button.tw-carry-on{font:inherit;cursor:pointer;text-align:left}.termsbar .tw-carry-on{white-space:nowrap;flex:none}@keyframes dash-refer-sheen{0%{left:-50%}to{left:130%}}.dash-company-refer:hover,.tw-carry-on:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);text-decoration:none;transform:translateY(-1px)}.dash-company-refer:hover:after,.tw-carry-on:hover:after{animation:.8s both dash-refer-sheen}.dash-company-refer:focus-visible,.tw-carry-on:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dash-company-refer-ic,.tw-carry-on-ic{background:var(--ink);width:32px;height:32px;color:var(--gold);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.dash-company-refer-ic svg,.tw-carry-on-ic svg{width:17px;height:17px;transition:transform var(--t)}.dash-company-refer:hover .dash-company-refer-ic svg,.tw-carry-on:hover .tw-carry-on-ic svg{transform:rotate(-10deg)scale(1.1)}.dash-company-refer-t,.tw-carry-on-t{flex-direction:column;line-height:1.2;display:flex}.dash-company-refer-t strong,.tw-carry-on-t strong{letter-spacing:-.005em;font-size:13.5px;font-weight:700}.dash-company-refer-t em,.tw-carry-on-t em{opacity:.82;font-size:11.5px;font-style:normal;font-weight:600}.dash-company-refer-t b{opacity:1;font-weight:800}.dash-company-upgrade{color:#fff;background:linear-gradient(160deg, #24262c, var(--ink) 60%) padding-box, linear-gradient(120deg, color-mix(in srgb, var(--gold), #fff 45%), var(--gold) 40%, color-mix(in srgb, var(--gold), #000 38%) 75%, color-mix(in srgb, var(--gold), #fff 45%)) border-box;box-shadow:0 10px 22px -12px #141519b3, 0 0 0 3px color-mix(in srgb, var(--gold) 12%, transparent);transition:transform var(--t), box-shadow var(--t);border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:5px 18px 5px 5px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.dash-company-upgrade:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff38,#0000);width:38%;animation:1.1s 1.6s 2 both dash-refer-sheen;position:absolute;top:-30%;bottom:-30%;left:-50%;transform:skew(-18deg)}.dash-company-upgrade:hover{box-shadow:0 14px 26px -12px #141519bf, 0 0 0 4px color-mix(in srgb, var(--gold) 22%, transparent), 0 0 22px -4px color-mix(in srgb, var(--gold) 45%, transparent);text-decoration:none;transform:translateY(-1px)}.dash-company-upgrade:hover:after{animation:.8s both dash-refer-sheen}.dash-company-upgrade:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dash-company-upgrade-ic{background:linear-gradient(145deg, color-mix(in srgb, var(--gold), #fff 45%), var(--gold) 55%, color-mix(in srgb, var(--gold), #000 38%));width:32px;height:32px;color:var(--ink);box-shadow:inset 0 1px 0 #ffffff73, 0 4px 10px -4px color-mix(in srgb, var(--gold) 70%, transparent);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.dash-company-upgrade-ic svg{width:17px;height:17px;transition:transform var(--t)}.dash-company-upgrade:hover .dash-company-upgrade-ic svg{transform:rotate(-10deg)scale(1.1)}.dash-company-upgrade .dash-company-refer-t b{color:var(--gold)}.upgrade-gets{margin:0 0 14px;padding-left:20px;line-height:1.7}@media (prefers-reduced-motion:reduce){.dash-company-refer:after,.tw-carry-on:after,.dash-company-upgrade:after{display:none}.dash-company-upgrade,.dash-company-upgrade-ic svg{transition:none}.dash-company-upgrade:hover,.dash-company-upgrade:hover .dash-company-upgrade-ic svg{transform:none}.dash-company-refer,.dash-company-refer-ic svg,.tw-carry-on,.tw-carry-on-ic svg{transition:none}.dash-company-refer:hover,.dash-company-refer:hover .dash-company-refer-ic svg,.tw-carry-on:hover,.tw-carry-on:hover .tw-carry-on-ic svg{transform:none}}@media (max-width:640px){.dash-company{padding:14px}.dash-company-facts{justify-content:space-between;width:100%}.dash-company-btn,.dash-company-refer,.dash-company-upgrade{justify-content:center;width:100%}}*{box-sizing:border-box}body{color:var(--text);background:var(--paper);font:var(--fs-body)/var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}table,.badge,input,select,textarea,button{font-variant-numeric:tabular-nums}a{color:var(--copper-deep);text-decoration:none}a:hover{text-decoration:underline}:is(a,button,summary,input[type=checkbox]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r)}input[type=checkbox]{accent-color:var(--copper)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--nav-surface-bg);color:#edede9;height:100vh;padding:var(--s-4) var(--s-3) var(--s-3);border-right:1px solid rgba(var(--nav-fg-rgb),.06);flex-direction:column;display:flex;position:sticky;top:0;box-shadow:1px 0 #00000059}.side .brand{padding:var(--s-2) var(--s-2) 14px;margin:0 2px var(--s-3);justify-content:center;align-items:center;display:flex;position:relative}.side .brand:before{content:"";pointer-events:none;background:radial-gradient(ellipse at center, rgba(var(--brand-accent-base-rgb,201,162,39), .17), rgba(var(--brand-accent-base-rgb,201,162,39), 0) 68%);width:160px;height:112px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.side .brand:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--nav-fg-rgb),.11) 28%, rgba(var(--nav-fg-rgb),.11) 72%, transparent);height:1px;position:absolute;bottom:0;left:6px;right:6px}.side .brand img{color:#0000;filter:drop-shadow(0 8px 16px #00000073);width:98px;max-width:100%;height:auto;font-size:0;display:block;position:relative}.side .tag{display:none}.side nav{scrollbar-width:none;flex:auto;min-height:0;margin:0 -2px;padding:2px 2px 8px;overflow:hidden auto}.side nav::-webkit-scrollbar{display:none}.side nav a{color:var(--nav-fg);font-size:var(--fs-sm);letter-spacing:-.004em;transition:color var(--t), background var(--t), border-color var(--t), box-shadow var(--t);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:8px 10px 8px 13px;font-weight:500;line-height:1.2;display:flex;position:relative}.side nav a:before{content:"";background:linear-gradient(180deg, var(--gold-lift), var(--gold));opacity:0;width:3px;height:0;transition:height var(--t), opacity var(--t);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side nav a:hover{color:var(--nav-fg-active);background:rgba(var(--nav-fg-rgb),.045);border-color:rgba(var(--nav-fg-rgb),.06);text-decoration:none}.side nav a.active{color:var(--nav-fg-active);background:linear-gradient(90deg, rgba(var(--brand-accent-base-rgb,201,162,39), .17) 0%, rgba(var(--brand-accent-base-rgb,201,162,39), .06) 55%, rgba(var(--nav-fg-rgb),.025) 100%);border-color:rgba(var(--brand-accent-base-rgb,201,162,39), .26);box-shadow:0 0 0 1px rgba(var(--brand-accent-shadow-rgb,201,162,39), .05), 0 10px 24px -12px rgba(var(--brand-accent-shadow-rgb,201,162,39), .5), inset 0 1px 0 rgba(var(--nav-fg-rgb),.045);font-weight:600}.side nav a.active:before{opacity:1;height:20px;box-shadow:0 0 10px rgba(var(--brand-accent-shadow-rgb,224,188,74), .6)}.side nav a .nav-ic{opacity:.72;width:18px;height:18px;transition:opacity var(--t), color var(--t);flex:none}.side nav a:hover .nav-ic{opacity:1}.side nav a.active .nav-ic{opacity:1;color:var(--nav-marker);filter:drop-shadow(0 0 6px rgba(var(--brand-accent-highlight-rgb,224,188,74), .35))}.side nav a .nav-lbl{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.side nav a .nav-chev{opacity:.32;width:14px;height:14px;transition:opacity var(--t), transform var(--t), color var(--t);flex:none}.side nav a:hover .nav-chev{opacity:.75;transform:translate(1px)}.side nav a.active .nav-chev{opacity:.85;color:var(--nav-marker)}.side nav .nav-sec{pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.14em;text-transform:uppercase;color:var(--nav-marker);align-items:center;gap:10px;margin:12px 8px 5px 13px;font-size:10.5px;font-weight:600;line-height:1;display:flex}.side nav .nav-sec:after{content:"";background:linear-gradient(90deg, var(--nav-marker), transparent);flex:auto;height:1px}.side a:focus-visible,.side button:focus-visible,.side summary:focus-visible{outline-color:var(--gold)}.side .foot{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid rgba(var(--nav-fg-rgb),.07);gap:var(--s-2);flex-direction:column;flex:none;display:flex}.sidebar-toggle{z-index:45;width:30px;height:30px;color:var(--brand-accent-wash,#f6f2e9);cursor:pointer;background:#343a43;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:72px;right:-15px;box-shadow:0 4px 12px #0000004d}.sidebar-toggle:hover{border-color:var(--gold);background:#454d56}.sidebar-toggle svg{width:15px;height:15px;transform:rotate(180deg)}.sidebar-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (min-width:761px){html.sidebar-collapsed{--rail-w:76px}html.sidebar-collapsed .side{padding-inline:8px}html.sidebar-collapsed .side .brand{margin-inline:0;padding:6px 0 12px}html.sidebar-collapsed .side .brand:before{width:72px;height:70px}html.sidebar-collapsed .side .brand img{width:50px}html.sidebar-collapsed .side nav{margin-inline:0;padding-inline:0}html.sidebar-collapsed .side nav a{justify-content:center;gap:0;min-height:42px;padding:10px 8px}html.sidebar-collapsed .side nav a .nav-lbl,html.sidebar-collapsed .side nav a .nav-chev,html.sidebar-collapsed .side nav .nav-sec{display:none}html.sidebar-collapsed .side nav a .nav-ic{width:19px;height:19px}html.sidebar-collapsed .side nav a[data-key=actions]>span:not(.nav-lbl){transform-origin:100% 0;position:absolute;top:0;right:0;transform:scale(.8)}html.sidebar-collapsed .side .foot{margin-top:8px;padding-top:10px}html.sidebar-collapsed .sbmenu>summary.sbuser{justify-content:center;padding:9px}html.sidebar-collapsed .sbuser-id,html.sidebar-collapsed .sbuser-chev{display:none}html.sidebar-collapsed .side .sbpop{min-width:230px;left:0;right:auto}html.sidebar-collapsed .sidebar-toggle svg{transform:none}}@media (max-width:760px){.sidebar-toggle{display:none}}@media (min-width:761px) and (max-height:960px){html:not(.sidebar-collapsed) .side .brand{margin-bottom:8px;padding-block:4px 10px}html:not(.sidebar-collapsed) .side nav a{padding-block:6px}html:not(.sidebar-collapsed) .side .foot{margin-top:8px;padding-top:8px}}@media (min-width:761px){.side nav{flex-direction:column;justify-content:space-between;display:flex}.side nav a{flex:1 0 auto;max-height:54px}.side nav .nav-sec{flex:none}}main{width:100%;min-width:0;padding:var(--s-6) 32px}h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--ink);margin:0 0 4px}.pagehint{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 var(--s-5);font-weight:400}.back-btn{vertical-align:middle;height:var(--h-button);font-size:var(--btn-fs);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid var(--btn-quiet-border);border-radius:var(--btn-r);color:var(--btn-quiet-fg);box-shadow:none;background:0 0;align-items:center;gap:7px;padding:0 14px 0 11px;transition:background .17s cubic-bezier(.2,.6,.3,1),border-color .17s cubic-bezier(.2,.6,.3,1),color .17s cubic-bezier(.2,.6,.3,1);display:inline-flex}.back-btn svg{width:16px;height:16px;color:var(--accent-text);flex-shrink:0}.back-btn:hover{background:var(--surface-sunken);color:var(--ink);border-color:#14161a33;text-decoration:none}.back-btn:disabled{opacity:.45;cursor:default;box-shadow:none;background:0 0}.back-btn:disabled:hover{border-color:var(--btn-quiet-border);color:var(--btn-quiet-fg);background:0 0}.back-btn:has(+.pagehead){margin-bottom:var(--s-3)}.pagehead+.back-btn{margin-top:var(--s-3)}@media (max-width:480px){.back-btn{max-width:100%;overflow:hidden}.back-btn>span{text-overflow:ellipsis;overflow:hidden}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:18px var(--s-5) var(--s-5);margin-bottom:var(--s-5)}.card h2{font-size:var(--fs-h2);letter-spacing:var(--tr-tight);margin:0 0 var(--s-4);color:var(--ink);padding:0;font-weight:600}.card h2.sect-h,.qflat-sec h2.sect-h{align-items:center;gap:10px;display:flex}.sect-ic{background:var(--accent-wash);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sect-ic>svg{width:15px;height:15px}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);margin-bottom:var(--s-5);overflow-x:auto}.tablewrap table{margin:0}.tablefoot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:11px var(--s-4);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--r-card) var(--r-card);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;margin:0;display:flex}.tablefoot strong{color:var(--text);font-weight:600}.tablefoot .note{color:var(--text-3);font-size:var(--fs-xs)}.rowlink.jobref,.rowlink.jobref strong,.rowlink.regref,.rowlink.regref strong{color:var(--accent-text)}tbody tr:hover .rowlink.jobref,tbody tr:hover .rowlink.regref{text-decoration:underline}.cellic{align-items:center;gap:7px;display:flex}.rowlink.cellic{display:flex}.cellic svg{width:15px;height:15px;color:var(--text-2);opacity:.75;flex:none}.cellic>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-pop .menu-empty{padding:var(--s-3) var(--s-4);font-size:var(--fs-xs);color:var(--text-2);max-width:30ch;margin:0}.statuspill{cursor:pointer;text-decoration:none;display:inline-block}.statuspill>.badge{cursor:pointer}.statuspill:hover>.badge{filter:brightness(.95)}.statuspill:focus-visible{outline:2px solid var(--copper-deep);outline-offset:2px;border-radius:var(--r)}.movegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}@media (max-width:560px){.movegrid{grid-template-columns:1fr}}.movegrid .statusbtn{border-radius:var(--r)}.movegrid .statusbtn:hover{background:var(--surface-sunken)}.dlgmenu{gap:4px;display:grid}.dlgmenu a,.dlgmenu button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;font:inherit;color:var(--text);cursor:pointer;padding:11px 12px;text-decoration:none;display:block}.dlgmenu a:hover,.dlgmenu button:hover{background:var(--surface-sunken);border-color:var(--border-strong);text-decoration:none}.dlgmenu .danger{color:var(--danger)}.dlgmenu .danger:hover{background:var(--danger-wash);border-color:var(--danger)}.crewchips{flex-wrap:wrap;gap:4px;display:inline-flex}.crewchip{background:var(--gold-soft,#f3e3b3);width:26px;height:26px;color:var(--ink);letter-spacing:.02em;border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.toolbar :is(button,.menu){background:#fff}.toolbar :is(input,select){background:var(--surface-sunken)}.toolbar :is(input,select):focus{background:#fff}.toolbar button.primary{background:var(--btn-primary-bg)}.field-ic{align-items:center;display:inline-flex;position:relative}.field-ic>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:10px}table{border-collapse:collapse;width:100%;font-size:var(--fs-table)}th{text-align:left;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text-3);background:0 0;padding:12px 9px}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 10px}tbody tr{transition:background var(--t)}tbody tr:hover{background:var(--surface-hover)}tr:last-child td{border-bottom:none}.badge{font-size:var(--fs-micro);letter-spacing:.01em;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.badge>svg{flex:none;width:12px;height:12px}.badge.ok{background:var(--ok-wash);color:var(--ok)}.badge.caution{background:var(--caution-wash);color:var(--caution)}.healthbar{background:var(--danger-wash);color:var(--danger);border:1px solid var(--danger);font-size:var(--fs-body);border-left-width:4px;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 16px;padding:10px 14px;line-height:1.45;display:flex}.healthbar a{color:var(--danger);white-space:nowrap;font-weight:600}@media print{.healthbar{display:none}}.termsbar{background:var(--gold-wash);color:var(--ink,inherit);border:1px solid var(--gold-deep);font-size:var(--fs-body);border-left-width:4px;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 16px;padding:12px 16px;line-height:1.5;display:flex}.termsbar>span{flex:320px;min-width:0}.termsbar .btn{white-space:nowrap}@media print{.termsbar{display:none}}.badge.archived,.badge.danger{background:var(--danger-wash);color:var(--danger)}.bdgoff{background:var(--line-soft);color:var(--text-2)}.badge.st-draft{background:var(--surface-sunken);color:var(--text-2)}.badge.st-approved{color:#24558c;background:#eaf1fa}.badge.st-awaiting{background:var(--caution-wash);color:var(--caution)}.badge.st-accepted{background:var(--ok-wash);color:var(--ok)}.badge.st-declined{background:var(--danger-wash);color:var(--danger)}.badge.st-cancelled{color:#5b4380;background:#f1edf7}.badge.st-expired{background:var(--danger-wash);color:var(--danger)}form.grid{gap:var(--s-5) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}label.f{font-size:var(--fs-xs);color:var(--text-2);display:block}label.f>span:first-child{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:#6b655a;margin-bottom:6px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=search],input[type=number],select,textarea{border:1px solid var(--line);border-radius:var(--r);width:100%;font:inherit;background:var(--surface-sunken);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-body);transition:border-color var(--t), box-shadow var(--t), background var(--t);padding:9px 11px}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=date]:hover,input[type=time]:hover,input[type=search]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{background:#fff}input::placeholder,textarea::placeholder{color:var(--text-3)}.field-ic>input,.field-ic>select{padding-left:32px}input:hover,select:hover,textarea:hover{border-color:#c3c9d0}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(var(--brand-accent-shadow-rgb,140,111,22), .14);outline:none}textarea{resize:vertical;min-height:60px}.actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.actions :is(input,select){width:auto}.actions :is(input[type=text],input[type=search],input[type=email],select){min-width:180px}button{white-space:nowrap;font:inherit;font-size:var(--btn-fs);font-weight:var(--fw-medium);color:var(--btn-neutral-fg);background:var(--btn-neutral-bg);border:1px solid var(--btn-neutral-border);border-radius:var(--btn-r);min-height:var(--btn-h);padding:0 var(--btn-px);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--t), border-color var(--t), color var(--t), box-shadow var(--t), transform var(--t);justify-content:center;align-items:center;gap:8px;line-height:1.2;display:inline-flex}button>svg{flex:none;width:16px;height:16px}button:hover{background:var(--accent-wash);border-color:var(--accent-text)}button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}td button,.rowform button,.apptrow button,.lineadd button,.qacts button,.cardtools button,.btngroup button,.jobnotes td.actions button{min-height:var(--btn-h-sm);border-radius:var(--r);box-shadow:none;padding:0 10px}button.primary{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-fg);font-weight:var(--fw-semibold);box-shadow:var(--btn-primary-shadow)}button.primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}button.primary:active:not(:disabled){box-shadow:var(--btn-primary-shadow);filter:brightness(.95);transform:translateY(0)}button.primary:disabled{background:var(--gold-wash);border-color:var(--gold-wash);color:var(--text-2);opacity:1;box-shadow:none;filter:none;transform:none}button.secondary{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-fg);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}button.secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--gold-lift);color:var(--brand-accent-highlight,#f1d77c);box-shadow:var(--shadow-sm), var(--btn-focus)}button.secondary:active:not(:disabled){box-shadow:none;transform:translateY(1px)}button.quiet{color:var(--btn-quiet-fg);border:1px solid var(--btn-quiet-border);font-weight:var(--fw-medium);box-shadow:none;background:0 0}button.quiet:hover{background:var(--surface-sunken);color:var(--ink);border-color:#14161a33}button.ok{background:var(--ok);border:1px solid var(--ok);color:#fff;font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}button.ok:hover{box-shadow:var(--shadow-md);background:#176238;border-color:#176238;transform:translateY(-1px)}button.ok:active:not(:disabled){box-shadow:var(--shadow-sm);filter:brightness(.94);transform:translateY(0)}button.ok:disabled{background:var(--ok-wash);border-color:var(--ok-wash);color:var(--text-2);opacity:1;box-shadow:none;filter:none;transform:none}button.danger{color:var(--btn-danger-fg);border:1px solid var(--btn-danger-border);font-weight:var(--fw-semibold);box-shadow:none;background:0 0}button.danger:hover{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}button.danger.fill,button.danger.primary{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}button.danger.fill:hover,button.danger.primary:hover{color:#fff;background:#8c1b1b;border-color:#8c1b1b}button.linky{min-height:0;font:inherit;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.pilltabs{gap:var(--s-1);margin-bottom:var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;display:flex}.pilltabs a{text-decoration:none}.pilltabs button{color:var(--text-2);min-height:0;box-shadow:none;transition:color var(--t), background var(--t), border-color var(--t);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px 9px;font-weight:500;display:inline-flex}.pilltabs button>svg{opacity:.7;width:16px;height:16px;transition:opacity var(--t), color var(--t);flex:none}.pilltabs button:hover{background:var(--surface-hover);color:var(--text);border-radius:var(--r) var(--r) 0 0}.pilltabs button:hover>svg{opacity:1}.pilltabs button.on{color:var(--ink);border-bottom-color:var(--accent);box-shadow:none;background:0 0;font-weight:600}.pilltabs button.on>svg{opacity:1;color:var(--accent-text)}.pilltabs button.on:hover{background:0 0;border-radius:0}.pilltabs .count{opacity:1;font-variant-numeric:tabular-nums;font-size:var(--fs-micro);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);margin-left:3px;padding:3px 6px;font-weight:600;line-height:1}.pilltabs button.on .count{background:var(--accent-wash);color:var(--ink)}.pilltabs-row .pilltabs{border-bottom:0}.pilltabs-row{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.pilltabs-row .pilltabs{margin-bottom:0}.bulk-tools{align-items:center;gap:2px;display:flex}.bulk-tools .ic-btn{width:38px;height:38px}.bulk-tools .ic-btn>svg{width:21px;height:21px}.bulk-tools .ic-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.job-invoices{margin-top:20px;padding:28px;position:relative}.job-invoices-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.job-invoices-toolbar h2{margin:0}.job-invoice-create>summary{cursor:pointer;border:1px solid var(--btn-primary-border);border-radius:var(--r);background:var(--btn-primary-bg);min-height:40px;color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;padding:9px 18px;list-style:none;display:inline-flex}.job-invoice-create>summary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover)}.job-invoice-create>summary::-webkit-details-marker{display:none}.job-invoice-create-panel{z-index:20;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:min(540px,100% - 56px);box-shadow:var(--shadow-lg);padding:22px;position:absolute;top:76px;left:28px}.job-invoice-create-panel h2{margin-bottom:18px}.job-invoice-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-invoice-fields label{text-transform:none;letter-spacing:normal;font-size:var(--fs-sm);gap:6px;display:grid}.job-invoice-fields input,.job-invoice-fields select{width:100%;min-width:0}.job-invoice-create-panel p{font-size:var(--fs-xs);margin:12px 0 0}.job-invoice-create-actions{justify-content:flex-end;margin-top:18px;display:flex}.job-invoice-search{align-items:center;gap:8px;width:270px;max-width:100%;display:flex;position:relative}.job-invoice-search input[type=search]{background:var(--surface);width:100%;min-width:0;padding-right:40px}.job-invoice-search button{min-width:34px;min-height:34px;box-shadow:none;color:var(--text-3);background:0 0;border:0;padding:7px;position:absolute;right:3px}.job-invoice-search button svg{width:17px;height:17px}.job-invoice-search:has(.job-invoice-clear){flex-wrap:wrap}.job-invoice-search:has(.job-invoice-clear) button{top:3px}.job-invoice-clear{font-size:var(--fs-xs)}.job-invoice-table{box-shadow:none;border:0;border-radius:0}.job-invoice-table table{width:100%;min-width:1080px}.job-invoice-table th{background:var(--surface);font-weight:500;font-size:var(--fs-sm);text-transform:none;letter-spacing:normal}.job-invoice-table th>a{color:var(--text-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.job-invoice-table th>a>span{color:var(--text-3);font-size:11px}.job-invoice-table td{white-space:nowrap;font-size:var(--fs-sm)}.job-invoice-table .num{text-align:right;font-variant-numeric:tabular-nums}.job-invoice-table .job-invoice-reference{white-space:normal;overflow-wrap:anywhere;max-width:210px}.job-invoice-table td.job-invoice-empty{text-align:right;height:118px;color:var(--text-3);border-bottom:0}.job-invoice-footer{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:28px;display:flex}.job-invoice-contract{max-width:430px;font-size:var(--fs-sm);color:var(--text-2)}.job-invoice-contract summary{cursor:pointer}.job-invoices dl{margin:16px 0 0}.job-invoices dl>div{justify-content:space-between;gap:28px;margin:0 0 10px;display:flex}.job-invoices dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.job-invoices dt small{color:var(--text-3);font-weight:400}.job-invoice-totals{background:var(--surface-sunken);border-radius:10px;flex:0 430px;margin-left:auto;padding:24px}.job-invoice-totals-label{font-size:var(--fs-xs);color:var(--text-3);justify-content:space-between;gap:12px;display:flex}.job-invoice-totals dt{color:var(--text-2)}.job-invoice-totals .job-invoice-amount-due{border-top:1px solid var(--border-strong);margin:20px 0 0;padding:20px 0 4px;font-size:21px;font-weight:700}.job-invoice-totals .job-invoice-amount-due dt{color:var(--ink)}@media screen and (max-width:700px){.job-invoices{padding:18px}.job-invoices-toolbar{flex-wrap:wrap;align-items:flex-start}.job-invoice-search{width:100%}.job-invoice-create-panel{width:calc(100% - 36px);top:68px;left:18px}.job-invoice-fields{grid-template-columns:1fr}.job-invoice-footer{flex-direction:column}.job-invoice-totals{flex:auto;width:100%;padding:20px}}.kpis{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:var(--s-4) var(--s-5);color:inherit;transition:box-shadow var(--t), transform var(--t), border-color var(--t);text-decoration:none;display:block}.kpi:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none;transform:translateY(-1px)}.kpi-n{letter-spacing:-.02em;color:var(--ink);font-size:27px;font-weight:700;line-height:1.1;display:block}.kpi-l{font-size:var(--fs-sm);color:var(--text-2);margin-top:5px;display:block}.kpi.is-flag .kpi-n{color:var(--danger)}.rowlink{color:inherit;margin:-12px -9px;padding:12px 9px;text-decoration:none;display:block}.rowlink:hover{text-decoration:none}tr:hover .rowlink{color:var(--ink)}.menu{display:inline-block;position:relative}.menu>summary{cursor:pointer;border-radius:var(--r);width:30px;height:30px;color:var(--text-2);transition:background var(--t), border-color var(--t);border:1px solid #0000;justify-content:center;align-items:center;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--surface-sunken);border-color:var(--border-strong)}.menu.labelled>summary{width:auto;height:auto;min-height:var(--h-small);padding:6px var(--s-3);border-color:var(--line);color:var(--text);white-space:nowrap;background:#fff;gap:6px}.menu.labelled>summary:after{content:"⌄";color:var(--text-2);position:relative;top:-3px}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);min-width:170px;box-shadow:var(--shadow-md);text-align:left;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.menu-pop button,.menu-pop a{text-align:left;border-radius:var(--r);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;min-height:0;padding:8px 10px;text-decoration:none;display:block}.menu-pop button:hover,.menu-pop a:hover{background:var(--surface-sunken);text-decoration:none}.menu-pop button.danger{color:var(--danger);border:0}.menu-pop button.danger:hover{background:var(--danger-wash)}.menu-pop a.danger{color:var(--danger)}.menu-pop a.danger:hover{background:var(--danger-wash)}.menu-pop a.mi,.menu-pop button.mi{align-items:center;gap:9px;min-width:0;display:flex}.menu-pop .mi svg{opacity:.65;flex:none;width:16px;height:16px}.menu-pop.appmenu{min-width:246px;max-width:320px}.menu-pop .mi .mi-t{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.decide{border-color:var(--border-strong)}.decide h2{margin-top:0}.decide-done{border-left:3px solid var(--ok,#1e7a46)}.decide-total{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);margin:0 0 2px;display:flex}.decide-total span{color:var(--text-2);font-size:var(--fs-sm)}.decide-total strong{letter-spacing:var(--tr-tight);font-variant-numeric:tabular-nums;font-size:27px}.decide-valid{font-size:var(--fs-xs);margin:6px 0 var(--s-4)}.decide-form{gap:var(--s-3);flex-direction:column;display:flex}.decide-tick{font-size:var(--fs-sm);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.decide-tick input{flex:none;margin-top:3px}.decide-go{align-self:flex-start}.decide-small{margin:var(--s-3) 0 0;font-size:12px}.decide-no{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.decide-no>summary{cursor:pointer;color:var(--text-3);font-size:var(--fs-sm);text-decoration:underline;list-style:none;display:inline-block}.decide-no>summary::-webkit-details-marker{display:none}.decide-no>summary:hover{color:var(--text)}.decide-no[open]>summary{margin-bottom:var(--s-3)}.customer-actions{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000008}.customer-actions-total{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-actions-total strong{font-variant-numeric:tabular-nums;font-size:25px}.customer-actions-total span{color:var(--text-2);font-size:12px}.customer-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.customer-actions .btn,.customer-confirm-actions .btn,.customer-confirm-actions button{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.customer-actions .customer-accept,.customer-confirm-actions .customer-accept{color:#fff;background:#18794e;border-color:#18794e}.customer-actions .customer-decline,.customer-confirm-actions .customer-decline{color:#fff;background:#bd302b;border-color:#bd302b}.customer-actions .customer-accept:hover,.customer-confirm-actions .customer-accept:hover{background:#12603d}.customer-actions .customer-decline:hover,.customer-confirm-actions .customer-decline:hover{background:#992622}.customer-actions .customer-mark-paid{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow);font-weight:600}.customer-actions .customer-mark-paid:hover{background:var(--btn-primary-bg-hover)}.customer-pay-form{display:contents}.customer-actions .customer-pay-now{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);font:inherit;box-shadow:var(--btn-primary-shadow);cursor:pointer;min-width:132px;font-weight:600}.customer-actions .customer-pay-now:hover{background:var(--btn-primary-bg-hover)}.customer-pay-note{margin:-8px 0 18px;font-size:12px}.customer-decision-backdrop{z-index:70;background:#0007;position:fixed;inset:0}body:has(.customer-decision-dialog:modal) .customer-decision-backdrop{display:none}.customer-decision-dialog{border:1px solid var(--line);background:var(--surface,#fff);width:min(540px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);z-index:71;border-radius:12px;margin:0;padding:26px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 16px 64px #0004}.customer-decision-dialog::backdrop{background:#0007}.customer-decision-dialog h2{margin:0 0 10px;font-size:20px;line-height:1.4}.customer-decision-dialog>p{margin:0 0 22px}.customer-confirm-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}@media (max-width:640px){.customer-actions{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.customer-actions-buttons{grid-template-columns:1fr 1fr;display:grid}.customer-actions-buttons .customer-download{grid-column:1/-1}.customer-actions-buttons:has(.customer-pay-now){flex-direction:column;display:flex}.customer-decision-dialog{padding:20px}.customer-confirm-actions{flex-wrap:wrap}.customer-confirm-actions>*{flex:auto}}@media print{.customer-actions,.customer-decision-dialog,.customer-decision-backdrop{display:none!important}.customer-decision-dialog::backdrop{background:0 0}}.pickcards{gap:var(--s-4);margin:var(--s-4) 0 var(--s-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:620px){.pickcards{grid-template-columns:1fr}}.pickcard{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4);background:var(--surface);transition:border-color var(--t), box-shadow var(--t);flex-direction:column;gap:6px;display:flex}.pickcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.pickcard h3{font-size:var(--fs-h3,15px);margin:0;font-weight:600}.pickcard p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.pickcard .pickwhen{color:var(--text-3);font-size:var(--fs-xs)}.pickcard>:is(button,a){align-self:flex-start;margin-top:auto}.pickcard>a{text-decoration:none}.plcard{padding:var(--s-6) var(--s-6) var(--s-5)}.plcard>h1{font-size:var(--fs-h2);margin:0 0 var(--s-2);letter-spacing:var(--tr-tight)}.plblurb{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 var(--s-5);max-width:78ch}.plbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.pltabs{gap:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);display:flex}.pltabs a{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px 12px;font-weight:500;text-decoration:none;display:inline-block}.pltabs a:hover{color:var(--ink);text-decoration:none}.pltabs a.on{color:var(--ink);border-bottom-color:var(--action-bg);font-weight:600}.plfilter{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.plfilter .field-ic{flex:0 380px}.plfilter .field-ic>input{width:100%}.plfind{width:30px;height:30px;min-height:0;box-shadow:none;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.plfind:hover{background:var(--surface-sunken);color:var(--text)}.plfind>svg{width:16px;height:16px}.tgl{color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.tgl:hover{color:var(--ink);text-decoration:none}.tgl-t{background:var(--border-strong);width:34px;height:19px;transition:background var(--t);border-radius:999px;flex:none;position:relative}.tgl-t:after{content:"";width:15px;height:15px;transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.tgl.on .tgl-t{background:var(--action-bg)}.tgl.on .tgl-t:after{transform:translate(15px)}.tgl:focus-visible{outline:2px solid var(--action-bg);outline-offset:3px;border-radius:var(--r)}.pltable td{vertical-align:top}.pltable .plcode{font-weight:600}.pltable .plx{width:30px;height:30px;min-height:0;color:var(--text-3);cursor:pointer;border-radius:var(--r);background:0 0;border:0;padding:0;font-size:17px;line-height:1}.pltable .plx:hover{background:var(--danger-wash);color:var(--danger)}.plfoot{color:var(--text-3);font-size:var(--fs-xs);margin:var(--s-4) 0 0}.plmakes{gap:var(--s-5);background:var(--surface-sunken);border-radius:var(--r);flex-wrap:wrap;margin:4px 0 2px;padding:12px 14px;display:flex}.plmakes div{flex-direction:column;gap:2px;display:flex}.plmakes dt,.plmakes .k{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3)}.plmakes .v{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.rowoff{opacity:.55}.rowoff:hover{opacity:1}.plneg{color:var(--danger);font-weight:600}.qacts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qacts button{white-space:nowrap}.qacts .ic-btn{border-color:var(--line);background:#fff}@keyframes act-spin{to{transform:rotate(360deg)}}button.is-busy,button[aria-busy=true]{opacity:.8;cursor:progress}button.is-busy:after,button[aria-busy=true]:after{content:"";vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-left:8px;animation:.7s linear infinite act-spin;display:inline-block}@media (prefers-reduced-motion:reduce){button.is-busy:after{animation:none}}.tablewrap:has(tbody details.menu[open]){padding-bottom:150px}.menu-pop.filter{min-width:260px;max-height:60vh;left:0;right:auto;overflow-y:auto}.menu-pop.filter.pop-r{left:auto;right:0}.menu-pop.filter a{justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-pop.filter a.on{background:var(--surface-sunken);font-weight:600}.menu-pop.filter .n{font-size:var(--fs-micro);border-radius:var(--r-pill);background:var(--line-soft);color:var(--text-2);flex:none;padding:2px 8px;font-weight:600}.menu-pop.filter .n.zero{color:var(--text-3);background:0 0}.menu-pop.filter hr{border:0;border-top:1px solid var(--line);margin:6px 2px}.sortlink{color:inherit;display:inline-block}.sortlink:hover{color:var(--copper-deep);text-decoration:none}.pager{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.pager p{font-size:var(--fs-xs);margin:0}.pager-b{align-items:center;gap:var(--s-3);font-size:var(--fs-xs);display:flex}.pgnums{align-items:center;gap:4px;display:flex}.pgnums a,.pgnums span{border:1px solid var(--line);border-radius:var(--r);min-width:32px;height:32px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-2);background:#fff;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.pgnums a:hover{background:var(--copper-wash);border-color:var(--copper-deep);color:var(--copper-deep);text-decoration:none}.pgnums .on{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg);font-weight:700}.pgnums .off{opacity:.4}.pgnums .gap{background:0 0;border-color:#0000;min-width:16px;padding:0}@media (max-width:1100px){.tablewrap .col-opt{display:none}}.menu-pop .grouphead{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0;padding:8px 10px 4px;font-weight:700}.menu-pop .grouphead:first-child{padding-top:4px}.menu.labelled>summary .cur{font-weight:600}.menu.labelled.filterbtn>summary{justify-content:space-between;min-width:190px}.toolbar.filters4 .menu.labelled.filterbtn>summary{min-width:148px;max-width:208px}.toolbar.filters4 .menu.labelled.filterbtn>summary .cur{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disclose{margin-top:var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-3)}.disclose>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:500;list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"›";transition:transform var(--t);font-size:15px;display:inline-block}.disclose[open]>summary:before{transform:rotate(90deg)}.disclose>summary:hover{color:var(--text)}.disclose[open]>summary{margin-bottom:var(--s-3)}.empty{text-align:center;padding:var(--s-8) var(--s-5);color:var(--text-2)}.empty strong{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.empty p{margin:0 0 var(--s-4);font-size:var(--fs-sm)}.pagehead{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.pagehead-t{flex:1;min-width:240px}.pagehead-a{flex:none;padding-top:2px}.titlerow{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.titlerow h1{margin-bottom:0}.page-ic{border-radius:var(--r-card);background:var(--accent-wash);width:38px;height:38px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.page-ic>svg{width:20px;height:20px}.qbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-4) 0 var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.qbar-id{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.qbar-id>strong{letter-spacing:var(--tr-tight);font-size:17px;font-weight:600}.pagehint>a{color:var(--copper-deep);font-weight:600}.grid.cols3{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1000px){.grid.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid.cols3{grid-template-columns:1fr}}.grid.cols2{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.grid.cols2{grid-template-columns:1fr}}.grid .wide{grid-column:1/-1}.ro{min-height:var(--h-input);border-bottom:1px dashed var(--line);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);padding:9px 0 8px;font-weight:500;display:block}.ro.muted,.ro .muted{font-weight:400}.ro-act{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.ro-block{white-space:pre-line;border-bottom:0;min-height:0;padding-bottom:0}.opportunity-value{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.opportunity-value>span:first-child{overflow-wrap:anywhere;min-width:0}.opportunity-kind{border-radius:var(--r);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-xs);padding:3px 8px;font-weight:400;line-height:1.4}.sales-credit-editor{min-width:0;position:relative}.sales-credit-value{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-credit-value>span{overflow-wrap:anywhere;min-width:0}button.sales-credit-change{min-height:28px;color:var(--accent-text);box-shadow:none;font-size:var(--fs-xs);background:0 0;border-color:#0000;flex:none;padding:0 7px}button.sales-credit-change:hover{background:var(--accent-wash);border-color:var(--line)}.sales-credit-popover{z-index:25;inset-inline:auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:320px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);gap:14px;margin:0;padding:18px;display:grid;position:absolute;top:calc(100% + 8px)}.sales-credit-popover h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.sales-credit-popover .f{margin:0}.sales-credit-popover input,.sales-credit-popover select{width:100%;min-width:0}.sales-credit-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.sales-credit-actions button{min-height:34px;padding:0 12px}@media (max-width:900px){.sales-credit-popover{width:100%;max-width:100%;box-shadow:var(--shadow-sm);margin-top:8px;position:static}}.cardhead{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.cardhead h2{margin:0}.cardtools{align-items:center;gap:var(--s-1);flex:none;display:flex}.ic-btn{border-radius:var(--r);width:32px;height:32px;min-height:0;color:var(--text-2);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ic-btn>svg{flex-shrink:0;width:17px;height:17px}.ic-btn:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text);text-decoration:none}.ic-btn.danger:hover{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.menu.pillmenu>summary{cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;width:auto;height:auto;min-height:0;list-style:none;display:inline-flex}.menu.pillmenu>summary::-webkit-details-marker{display:none}.menu.pillmenu>summary:after{content:"⌄";opacity:.7;position:relative;top:-2px}.menu.pillmenu>summary:hover{filter:brightness(.96)}.menu.pillmenu .menu-pop{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-sunken);min-width:232px;max-height:max(180px,min(46vh,340px));left:0;right:auto;overflow-y:auto}.pagehead .menu.pillmenu .menu-pop{max-height:max(180px,min(65dvh,560px))}.menu-pop .statusbtn{text-align:left;border-radius:var(--r);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:0;padding:8px 10px;display:flex}.menu-pop .statusbtn:hover{background:var(--surface-sunken)}.menu-pop .statusbtn.on{background:var(--surface-sunken);font-weight:600}.menu-pop .statusbtn i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.splitbtn{align-items:stretch;display:inline-flex;position:relative}.splitbtn>a>button.primary,.splitbtn>form>button.primary,.splitbtn>button.primary{border-right-color:var(--gold-deep);border-top-right-radius:0;border-bottom-right-radius:0}.splitbtn>.menu>summary{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);width:auto;height:100%;min-height:0;color:var(--btn-primary-fg);border-left-color:var(--gold-deep);box-shadow:var(--shadow-sm);border-top-left-radius:0;border-bottom-left-radius:0;gap:0;padding:0 10px}.splitbtn>.menu>summary:after{content:"⌄";color:inherit;font-size:15px;position:relative;top:-2px}.splitbtn>.menu>summary:hover,.splitbtn>.menu[open]>summary{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border)}.splitbtn>.menu{position:static}.splitbtn .menu-pop{min-width:240px;left:0;right:auto}.disclose.inform{border-top:1px solid var(--border);margin-top:var(--s-4);padding-top:var(--s-3)}.disclose.inform[open]>summary{margin-bottom:var(--s-3)}.actlist{flex-direction:column;gap:0;display:flex}.actrow{gap:var(--s-3);border-bottom:1px solid var(--border);padding:9px 0;display:flex}.actrow:last-child{border-bottom:0}.actrow time{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;flex:0 0 116px}.actrow .what{min-width:0;font-size:var(--fs-table);flex:1}.actrow .who{color:var(--text-3)}.pulse{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pulse .tile{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:var(--s-4);min-width:0;transition:border-color var(--t), box-shadow var(--t), transform var(--t);text-decoration:none;display:block}.pulse button.tile{cursor:pointer}.pulse a.tile:hover,.pulse button.tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pulse .tile-h{align-items:center;gap:9px;margin-bottom:10px;display:flex}.pulse .tile-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pulse .tile-ic>svg{width:15px;height:15px}.pulse .k{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:0;font-weight:600;display:block;overflow:hidden}.pulse .v{color:var(--text);letter-spacing:var(--tr-tight);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;display:block;overflow:hidden}.pulse .v.empty{color:var(--text-2);font-weight:500}.pulse .s{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.pulse .s.go{color:var(--accent-text);font-weight:600}.pulse a.tile:hover .s.go,.pulse button.tile:hover .s.go{text-decoration:underline}.ic-diary{background:var(--brand-accent-wash,#fbf1dd);color:var(--brand-accent-text,#8c6f16)}.ic-plan{color:#1e7a48;background:#e4f2e9}.ic-quote{color:#2b5f92;background:#e3eef9}.ic-time{color:#4b4899;background:#e7e7f6}.ic-orders{color:#9c3242;background:#fae7ea}.ic-notes{color:#6b3e96;background:#f0e9f7}.avatars{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.avatar{cursor:pointer;background:var(--ink-2);color:#fff;width:34px;height:34px;font-size:var(--fs-xs);transition:box-shadow var(--t), background var(--t);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;list-style:none;display:inline-flex}summary.avatar{color:#fff}.avatar::-webkit-details-marker{display:none}.avatar:hover{box-shadow:0 0 0 3px var(--gold-wash)}.avatar.add{color:var(--text-2);border:1px dashed var(--border-strong);background:0 0;font-size:18px;font-weight:400}.avatar.add:hover{background:var(--gold-wash);border-color:var(--accent);color:var(--accent-text)}details.card.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-3);letter-spacing:var(--tr-tight);color:var(--ink);font-size:15px;font-weight:600;list-style:none;display:flex}details.card.fold>summary::-webkit-details-marker{display:none}details.card.fold>summary:after{content:"⌄";color:var(--text-2);transition:transform var(--t);flex:none;font-size:16px;position:relative;top:-3px}details.card.fold[open]>summary:after{top:2px;transform:rotate(180deg)}details.card.fold[open]>summary{margin-bottom:var(--s-4)}details.card.fold>summary:hover:after{color:var(--text)}.menu-pop.up{top:auto;bottom:calc(100% + 6px)}.menu-pop hr,.dlgmenu hr{border:0;border-top:1px solid var(--line);margin:6px 2px}@media print{.formbar{display:none!important}.formpage{padding-bottom:0}}.sect{font-size:var(--fs-h2);letter-spacing:var(--tr-tight);margin:var(--s-6) 0 var(--s-3);font-weight:600}.sect:first-child{margin-top:0}.err{background:var(--danger-wash);border:1px solid #e5c9c9;border-left:3px solid var(--danger);color:#7a1a1a;border-radius:var(--r);margin-bottom:14px;padding:10px 13px;font-size:13.5px}.okmsg{background:var(--ok-wash);border:1px solid #c9e2d3;border-left:3px solid var(--ok);color:var(--ok);border-radius:var(--r);margin-bottom:14px;padding:10px 13px;font-size:13.5px}.login-wrap{background:var(--ink);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-lg);width:372px;padding:34px 32px 28px}.login-card .login-logo{margin:0}.login-card .login-logo img{color:#0000;width:168px;height:auto;margin:0 auto 8px;font-size:0;display:block}.login-card .tag{text-align:center;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px;font-size:10.5px;font-weight:600}.login-card label.f{margin-bottom:12px}.login-card.join-card{width:460px}.join-card .join-offer{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r);margin:0 0 16px;padding:12px 14px;font-size:13.5px}.join-card .join-offer strong{color:var(--ink);margin-bottom:2px;font-size:17px;display:block}.join-card .join-agree{align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:13px;display:flex}.join-card .join-agree input{flex:none;margin-top:3px}.join-card .join-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.join-card .actions .primary{width:100%}.join-card .actions a.btn.primary{box-sizing:border-box;min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--btn-r);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-fg);font-size:var(--btn-fs);font-weight:var(--fw-semibold);box-shadow:var(--btn-primary-shadow);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.join-card .actions a.btn.primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg);text-decoration:none}.join-wrap{background:#0b0c0e;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);min-height:100vh;display:grid}.join-pitch{color:#f4f5f6;background:radial-gradient(120% 80% at 0 0,#b1d10a1a,#0000 60%),#0b0c0e;align-items:center;padding:56px clamp(32px,5vw,88px);display:flex;position:relative;overflow:hidden}.join-pitch:before{content:"";background:repeating-linear-gradient(-45deg,#b1d10a 0 14px,#0b0c0e 14px 28px);height:8px;position:absolute;top:0;left:0;right:0}.join-pitch-inner{z-index:1;max-width:600px;position:relative}.join-pitch .join-logo{width:148px;height:auto;margin:0 0 40px;display:block}.join-eyebrow{color:#f4f5f6;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.join-eyebrow b{color:#0b0c0e;letter-spacing:.1em;text-transform:uppercase;background:#b1d10a;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.join-pitch h1{letter-spacing:-.025em;color:#fff;margin:18px 0;font-size:clamp(36px,3.7vw,56px);font-weight:800;line-height:1.04}.join-pitch h1 em{color:#b1d10a;font-style:normal;display:block}.join-lead{color:#f4f5f6d1;max-width:54ch;margin:0 0 28px;font-size:17px;line-height:1.55}.join-ticks{gap:13px;margin:0 0 34px;padding:0;list-style:none;display:grid}.join-ticks li{color:#f4f5f6;padding-left:36px;font-size:15.5px;line-height:1.45;position:relative}.join-ticks li:before{content:"";background:#b1d10a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0c0e' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") 50%/13px no-repeat;border-radius:50%;width:23px;height:23px;position:absolute;top:0;left:0}.join-crew{border-radius:var(--r-card);background:#15171a;border:1px solid #ffffff14;max-width:600px;margin:0;overflow:hidden}.join-crew img{aspect-ratio:5/2;object-fit:cover;object-position:50% 45%;width:100%;height:auto;display:block}.join-crew figcaption{color:#f4f5f6c7;padding:12px 16px 14px;font-size:14px;line-height:1.45}.join-crew strong{color:#fff}.join-form-col{background:#0b0c0e;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 32px;display:flex}.join-form-col .login-card.join-card{width:100%;max-width:460px}.join-form-col-wide .join-proof{max-width:560px}.join-pay{width:100%;max-width:560px}.join-pay-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.join-pay-head .join-back{color:#f4f5f6;background:#ffffff0a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px 0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.join-pay-head .join-back:hover{color:#b1d10a;background:#b1d10a14;border-color:#b1d10a;text-decoration:none}.join-pay-head .join-back:focus-visible{outline-offset:2px;outline:2px solid #b1d10a}.join-pay-head .join-step{color:#f4f5f6b8;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.join-pay-head .join-step svg{color:#b1d10a}.join-pay-frame{border-radius:var(--r-card);min-height:480px;box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.join-pay-note{text-align:center;color:var(--text-2);margin:0;padding:28px 24px;font-size:14px}.join-proof{border-radius:var(--r-card);background:#15171a;border:1px solid #ffffff14;width:100%;max-width:460px;margin:0;position:relative;overflow:hidden}.join-proof .join-proof-photo{width:100%;height:auto;display:block}.join-proof .join-proof-mark{box-sizing:content-box;background:#0b0c0ec7;border-radius:8px;width:104px;height:auto;padding:7px 10px;position:absolute;top:12px;left:12px}.join-proof figcaption{color:#f4f5f6c7;padding:12px 16px 14px;font-size:13px;line-height:1.45}.join-proof figcaption strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.join-video video{aspect-ratio:16/9;background:#000;width:100%;height:auto;display:block}.join-videos{flex-direction:column;gap:10px;width:100%;max-width:460px;display:flex}.join-form-col-wide .join-videos{max-width:560px}.join-videos .join-proof{max-width:none}.join-videos .jv-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.join-videos .jv-tabs{flex-wrap:wrap;gap:8px;display:flex}.join-videos .jv-tabs label{cursor:pointer;color:#f4f5f6c7;background:#ffffff0a;border:1px solid #ffffff38;border-radius:999px;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.join-videos .jv-tabs label:hover{color:#f4f5f6;border-color:#b1d10a99}.join-videos .jv-1,#jv-1:checked~.jv-0{display:none}#jv-1:checked~.jv-1{display:block}#jv-0:checked~.jv-tabs label[for=jv-0],#jv-1:checked~.jv-tabs label[for=jv-1]{color:#b1d10a;background:#b1d10a14;border-color:#b1d10a}#jv-0:focus-visible~.jv-tabs label[for=jv-0],#jv-1:focus-visible~.jv-tabs label[for=jv-1]{outline-offset:2px;outline:2px solid #b1d10a}.join-pitch .join-proof{max-width:600px}@media (max-width:980px){.join-wrap{grid-template-columns:1fr;min-height:0}.join-pitch{padding:28px 20px 30px}.join-pitch .join-logo{width:120px;margin-bottom:22px}.join-pitch h1{margin:14px 0 10px;font-size:32px}.join-lead{margin:0;font-size:15px}.join-ticks,.join-crew,.join-pitch .join-proof{display:none}.join-form-col{padding:20px 16px 40px}}.muted{color:var(--text-2)}.searchbar{gap:10px;margin-bottom:14px;display:flex}.searchbar input{max-width:320px}.board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px;display:grid}.col{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r-card);padding:10px}.colhead{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.colhint{padding:4px 2px;font-size:13px}.ecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--text);margin-bottom:8px;padding:8px 10px;font-size:13px;display:block}.ecard:hover{border-color:var(--copper-deep);text-decoration:none}.ecust{font-weight:600}.emeta{margin-top:2px;font-size:12px}.timeline{font-size:13px}.timeline div{border-bottom:1px dashed var(--line);padding:5px 0}.timeline div:last-child{border-bottom:none}.appt-completed{opacity:.65}.appt-cancelled{opacity:.45;text-decoration:line-through}.apptrow{gap:6px;margin-top:6px;display:flex}.apptrow button{padding:4px 9px;font-size:12px}.formhead{color:var(--gold-deep);margin:16px 0 8px;font-size:14px;font-weight:600}label.f.frow{max-width:640px;margin-bottom:10px;display:block}.photogrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.photogrid img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:100%;height:120px}.photogrid figure{margin:0}.photogrid figcaption{margin-top:3px;font-size:12px}.note-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.note-thumb{border-radius:var(--r);border:1px solid var(--line);width:48px;height:48px;display:block;overflow:hidden}.note-thumb img{object-fit:cover;width:100%;height:100%}.note-doc{border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:#fff;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.note-doc svg{flex-shrink:0;width:14px;height:14px}.note-row{border-bottom:1px solid var(--line);color:inherit;padding:10px 0;text-decoration:none;display:block}.note-row:last-child{border-bottom:0}.note-row:hover{background:var(--line-soft)}.note-preview{white-space:pre-line}.note-more{border-radius:var(--r);background:var(--line-soft);width:48px;height:48px;color:var(--text-2);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.btnlink{border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:#fff;padding:4px 9px;font-size:12px;display:inline-block}.btnlink:hover{background:var(--copper-wash);border-color:var(--copper-deep);text-decoration:none}.apptrow select{max-width:150px;padding:4px 6px;font-size:12px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.stile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);transition:border-color var(--t), background var(--t), box-shadow var(--t), transform var(--t);color:var(--text);padding:18px 20px;transition:border-color .12s,background .12s;display:block}.stile:hover{border-color:var(--copper-deep);background:var(--copper-wash);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.stile strong{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.stile span{color:var(--text-2);font-size:12.5px}.setpane{gap:var(--s-4);grid-template-columns:minmax(300px,380px) 1fr;align-items:start;display:grid}@media (max-width:900px){.setpane{grid-template-columns:1fr}}.setmenu{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:6px;overflow:hidden}.setmenu-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}@media (max-width:560px){.setmenu-grid{grid-template-columns:1fr}}.setitem{border-radius:var(--r);color:var(--text);transition:background var(--t), color var(--t);align-items:center;gap:9px;padding:10px 11px;font-size:13px;line-height:1.25;display:flex}.setitem:hover{background:var(--surface-sunken);text-decoration:none}.setitem-ic{background:var(--surface-sunken);width:30px;height:30px;color:var(--text-2);transition:background var(--t), color var(--t);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.setitem-ic svg{width:16px;height:16px}.setitem.on{background:var(--gold-wash,#fbf3dc);color:var(--ink);font-weight:600}.setitem.on .setitem-ic{background:var(--action-bg);color:var(--action-fg)}.setprev{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);min-height:260px;padding:20px 22px}.setprev h2{margin:0 0 6px;font-size:19px}.setprev-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.setprev-heading h2{margin:0}.setprev-heading .setprev-open{background:var(--btn-primary-bg);min-height:38px;color:var(--btn-primary-fg);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:9px 17px;font-size:13px;font-weight:600;display:inline-flex}.setprev-heading .setprev-open:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow-hover)}.setprev-sub{color:var(--text-2);max-width:62ch;margin:0 0 16px;font-size:13px}.setrow{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);padding:11px 2px;font-size:13.5px;display:flex}.setrow:last-of-type{border-bottom:0}.setrow-v{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.setprev-empty{color:var(--text-3);padding:10px 0;font-size:13px}.setpane>*{min-width:0}.jobs-settings-tabs{border-bottom:1px solid var(--line);margin:22px 0 24px;display:flex;overflow-x:auto}.jobs-settings-tabs a{color:var(--text-2);border-bottom:2px solid #0000;flex-shrink:0;padding:16px 12px;text-decoration:none}.jobs-settings-tabs a[aria-current=page]{border-color:var(--gold);background:var(--gold-wash);color:var(--ink)}.jobs-settings-form>.f{max-width:340px}.jobs-settings-form .muted,.jobs-settings-dialog .muted{font-size:13px}.jobs-settings-switches{margin-bottom:28px}.jobs-settings-switches label{align-items:center;gap:12px;margin:18px 0;display:flex}.jobs-settings-child{margin-left:24px!important}.jobs-settings-switches input[role=switch]{appearance:none;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;flex:0 0 38px;width:38px;height:22px;position:relative}.jobs-settings-switches input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0003}.jobs-settings-switches input[role=switch]:checked{background:var(--action-bg);border-color:var(--action-bg)}.jobs-settings-switches input[role=switch]:checked:before{transform:translate(16px)}.jobs-settings-switches input[role=switch]:disabled{opacity:.45;cursor:default}.jobs-settings-list{margin:14px 0 20px}.jobs-settings-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 12px;display:flex}.jobs-settings-row:nth-child(2n){background:var(--bg)}.jobs-settings-row a{text-decoration:none}.jobs-settings-dot{border-radius:50%;flex:0 0 20px;width:20px;height:20px}.jobs-settings-meta{color:var(--text-3);overflow-wrap:anywhere;max-width:40%;margin-left:auto;font-size:12px}.jobs-settings-section{margin-bottom:32px}.jobs-settings-dialog{max-height:85dvh;overflow:auto}.jobs-settings-dialog details{margin:18px 0}.jobs-settings-dialog details>summary{cursor:pointer;margin-bottom:14px}@media (max-width:600px){.jobs-settings-row{flex-wrap:wrap;padding:12px 0}.jobs-settings-meta{max-width:100%}.jobs-settings-row input{min-width:0;max-width:100%}}.setsub-h{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:#6e6752;margin:0 0 4px;font-weight:700}.setrow-note{white-space:normal;text-align:right;color:var(--text-2);font-variant-numeric:normal;max-width:46ch}.setdoors{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.setdoor{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);transition:border-color var(--t), background var(--t);padding:12px 14px;display:block}.setdoor:hover{border-color:var(--copper-deep);background:var(--copper-wash);text-decoration:none}.setdoor strong{color:var(--ink);margin-bottom:2px;font-size:13.5px;display:block}.setdoor span{color:var(--text-2);font-size:12px}.dtabs-wrap{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.dtab-r{opacity:0;pointer-events:none;position:absolute}.dtabs{background:var(--surface-sunken);flex-wrap:wrap;gap:2px;padding:4px 4px 0;display:flex}.dtabs label{color:var(--text-2);border-radius:var(--r) var(--r) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-bottom:0;padding:9px 16px;font-size:13px;font-weight:600}.dtabs label:hover{color:var(--ink)}.dtab-p{background:var(--card);padding:16px 20px 18px;display:none}.dtab-p label.f>span:first-child{margin-bottom:4px}.dtab-p .grid{gap:var(--s-3) var(--s-4)}.dtab-cols{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:860px){.dtab-cols{grid-template-columns:1fr}}.dtab-cols>.wide{grid-column:1/-1}.dtab-r:first-child:checked~.dtabs label:first-child,.dtab-r:nth-child(2):checked~.dtabs label:nth-child(2),.dtab-r:nth-child(3):checked~.dtabs label:nth-child(3){background:var(--card);color:var(--ink);border-color:var(--line)}.dtab-r:focus-visible~.dtabs label[for]{outline:none}.dtab-r:first-child:focus-visible~.dtabs label:first-child,.dtab-r:nth-child(2):focus-visible~.dtabs label:nth-child(2),.dtab-r:nth-child(3):focus-visible~.dtabs label:nth-child(3){outline:2px solid var(--action-bg);outline-offset:-2px}.dtheme-foot{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-top:16px;display:flex}.dtheme-defaults{color:var(--text-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.dtheme-defaults label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;display:inline-flex}.swatch input{opacity:0;pointer-events:none;position:absolute}.swatch i{width:28px;height:28px;box-shadow:0 0 0 0 var(--action-bg);transition:box-shadow var(--t);border:1px solid #00000026;border-radius:50%;display:block}.swatch input:checked+i{box-shadow:0 0 0 3px var(--action-bg)}.swatch input:focus-visible+i{outline:2px solid var(--ink);outline-offset:3px}.themegrid{gap:var(--s-5) var(--s-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.themegrid{grid-template-columns:1fr}}.themecol{gap:var(--s-4);flex-direction:column;display:flex}.themecol>.f{margin:0}.themesep{background:var(--line);height:1px;margin:var(--s-2) 0}.themedefaults{flex-direction:column;gap:8px;display:flex}.themedefaults label{cursor:pointer;color:var(--text);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:400;display:flex}.themedefaults label>span{text-transform:none;letter-spacing:0;color:var(--text);margin:0;font-size:13.5px;font-weight:400;display:inline}.themedefaults label.is-off{opacity:.45;cursor:default}.logobox{height:128px;margin-bottom:var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:#fff;justify-content:center;align-items:center;padding:10px;display:flex}.logobox img{object-fit:contain;max-width:100%;max-height:100%}.logobox-empty{color:var(--text-3);text-align:center;max-width:30ch;font-size:12.5px}.logoacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logopick{align-items:center;gap:8px;display:inline-flex}.logopick .dropzone-browse{margin-top:0}.themefoot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;display:flex}.themerow{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);padding:12px 2px;display:flex}.themerow:last-of-type{border-bottom:0}.themerow-dot{border:1px solid #00000026;border-radius:50%;flex:none;width:22px;height:22px}.themerow-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.themerow-name{color:var(--ink);font-size:14px;font-weight:600}a.themerow-name:hover{color:var(--copper-deep)}.themerow-sub{color:var(--text-3);font-size:12px}.themerow-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.themerow-acts{flex:none;align-items:center;gap:8px;display:flex}@media (max-width:700px){.themerow{flex-wrap:wrap}.themerow-tags{order:3;justify-content:flex-start;width:100%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crumb{color:var(--text-2);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.crumb a{color:var(--text-2)}.crumb a:hover{color:var(--copper-deep)}.crumb .sep{color:var(--line)}.crumb .here{color:var(--text)}.formbar{left:var(--rail-w);z-index:30;min-height:var(--bar-h);background:var(--bar-bg);color:#edede9;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 28px;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -12px 32px #080a0e52}.formbar .spacer{align-items:center;gap:12px;margin-left:auto;display:flex}.formbar button:not(.menu-pop *),.formbar a.invoice-send-action,.formbar .menu.labelled>summary{min-height:var(--btn-h-bar);border-radius:var(--btn-r);width:auto;height:auto;font-size:var(--btn-fs);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:none;transition:background var(--t), border-color var(--t), color var(--t), box-shadow var(--t), transform var(--t);justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1;display:inline-flex;transform:none}.formbar button:not(.menu-pop *)>svg,.formbar a.invoice-send-action>svg,.formbar .menu.labelled>summary>svg{opacity:.9;flex:none;width:16px;height:16px}.formbar button:not(.menu-pop *):not(.primary):not(.quiet):not(.danger),.formbar .menu.labelled>summary{border:1px solid rgba(var(--brand-accent-highlight-rgb,224,188,74), .55);color:var(--gold-lift);background:#ffffff06}.formbar button:not(.menu-pop *):not(.primary):not(.quiet):not(.danger):hover,.formbar .menu.labelled>summary:hover,.formbar .menu.labelled[open]>summary{background:rgba(var(--brand-accent-base-rgb,201,162,39), .13);border-color:var(--gold-lift);color:var(--brand-accent-border,#f3db8a)}.formbar button.primary:not(.menu-pop *),.formbar a.invoice-send-action{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.formbar button.primary:not(.menu-pop *):hover,.formbar a.invoice-send-action:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow-hover)}.formbar a.invoice-send-action{text-decoration:none}.formbar button.quiet:not(.menu-pop *){color:#a9afba;font-weight:var(--fw-medium);background:0 0;border:1px solid #0000;padding:0 14px}.formbar button.quiet:not(.menu-pop *):hover{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.formbar button.danger:not(.menu-pop *){color:#f2a9a9;background:#a3202024;border:1px solid #ec80808c}.formbar button.danger:not(.menu-pop *):hover{background:var(--danger);border-color:var(--danger);color:#fff}.formbar button:not(.menu-pop *):active:not(:disabled){transform:translateY(1px)}.formbar button:not(.menu-pop *):disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.formbar button:not(.menu-pop *):focus-visible,.formbar .menu.labelled>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.formbar .menu.labelled>summary:after{content:"⌃";color:inherit;position:relative;top:2px}.formbar .menu-pop a,.formbar .menu-pop button{color:var(--text)}.formbar-note{font-size:var(--fs-xs);color:#a9afba;margin-right:4px}:root{--dock-gap:16px}@media (min-width:761px){.formbar{left:calc(var(--rail-w) + 26px);right:var(--dock-gap);bottom:var(--dock-gap);border:1px solid rgba(var(--nav-fg-rgb), .08);border-radius:20px;padding:12px 14px 12px 18px;box-shadow:0 22px 48px -22px #14151999,0 6px 16px -6px #14151947}}:root[data-white-label] .formbar{background:var(--surface-inverse);color:var(--nav-fg-active)}:root[data-white-label] .formbar button.quiet:not(.menu-pop *){color:var(--nav-fg)}:root[data-white-label] .formbar button.quiet:not(.menu-pop *):hover{background:rgba(var(--nav-fg-rgb), .08);border-color:rgba(var(--nav-fg-rgb), .12);color:var(--nav-fg-active)}:root[data-white-label] .formbar button:not(.menu-pop *):not(.primary):not(.quiet):not(.danger),:root[data-white-label] .formbar .menu.labelled>summary{background:rgba(var(--nav-fg-rgb), .03);border-color:var(--nav-marker);color:var(--nav-fg-active)}:root[data-white-label] .formbar button:not(.menu-pop *):not(.primary):not(.quiet):not(.danger):hover,:root[data-white-label] .formbar .menu.labelled>summary:hover,:root[data-white-label] .formbar .menu.labelled[open]>summary{background:rgba(var(--nav-fg-rgb), .09);border-color:var(--nav-marker);color:var(--nav-fg-active)}:root[data-white-label] .formbar-note{color:var(--nav-fg)}.notice.vat-hold{border:1px solid color-mix(in srgb, var(--caution) 26%, transparent);background:var(--caution-wash);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.notice.vat-hold strong{color:color-mix(in srgb, var(--caution) 75%, var(--ink))}.formbar .vat-hold-note{white-space:nowrap;align-items:center;gap:7px;line-height:1.3;display:inline-flex}.formbar .vat-hold-note:before{content:"";background:var(--caution);border-radius:50%;flex:none;width:7px;height:7px}@media (max-width:1199px){.formbar .spacer>.vat-hold-note{display:none}}.notice.vat-hold.vat-reissue{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.notice.vat-hold.vat-reissue p{flex:320px;margin:0}.notice.vat-hold.vat-reissue form{flex:none;margin:0}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.formbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid rgba(var(--nav-fg-rgb), .08);border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px 12px;box-shadow:0 14px 34px -14px #14151999}.formbar .spacer{flex-wrap:wrap;gap:8px;display:contents}.formbar button:not(.menu-pop *),.formbar .menu.labelled>summary{flex:auto;min-height:36px;padding:0 12px}.formbar button.quiet:not(.menu-pop *){flex:none}.formbar .spacer>form,.formbar .spacer>a,.formbar .spacer>span{display:contents}.side{height:auto;box-shadow:none;flex-flow:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex;position:static}.side .brand{margin:0;padding:0}.side .brand:before,.side .brand:after{display:none}.side .brand img{filter:none;width:88px}.side .tag{display:none}.side nav{flex-wrap:wrap;flex:100%;gap:4px;min-width:0;margin:0;padding:0;display:flex;overflow:visible}.side nav a{margin-bottom:0;padding:7px 10px}.side nav .nav-sec,.side nav a .nav-chev{display:none}.side .foot{border-top:0;flex-direction:row;align-items:center;gap:6px;margin:0 0 0 auto;padding:0}main{padding:16px 14px}.board{grid-template-columns:1fr}}.rowmuted{opacity:.55}.rowform{align-items:center;gap:6px;display:flex}.rowform select,.rowform input{padding:4px 6px;font-size:12px}.rowform input[type=password]{width:110px}.rowactions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.sumbtn{cursor:pointer;border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:0 0;padding:4px 9px;font-size:12px;list-style:none;display:inline-block}.sumbtn:hover{background:var(--copper-wash);border-color:var(--copper-deep)}.calc-baseline{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:16px;padding-bottom:14px;display:flex}.calc-baseline .calcbox-label{margin-bottom:0}.calc-baseline .calcbox-value{font-size:22px}.calcbox{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4)}.calcbox.is-final{background:var(--accent-wash);border-color:var(--gold)}.calcbox-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px;font-size:11px;display:block}.calcbox-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:600;display:block}.calcbox-sub{color:var(--text-2);margin-top:4px;font-size:11px;display:block}.calcbox label.f{margin-top:8px}.calcbox label.f:first-of-type{margin-top:0}.calc-secondary{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.calc-secondary .f{max-width:360px}@media (max-width:1100px){.est-layout{grid-template-columns:1fr}}.est-main .card,.tl-card{overflow-x:auto}.tl{min-width:1400px;display:flex}.tl-names{z-index:5;background:var(--paper);border-right:1px solid #dce2e9;flex:0 0 260px;position:sticky;left:0}.tl-corner{box-sizing:border-box;border-bottom:1px solid #dce2e9;align-items:center;gap:5px;height:60px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.tl-corner>span{color:var(--text-3);font-weight:500}.tl-name{box-sizing:border-box;border-bottom:1px solid #edf0f3;align-items:flex-start;gap:10px;padding:17px 14px;font-size:12px;display:flex;overflow:hidden}.tl-person{flex:1;min-width:0}.tl-person-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:18px;display:block;overflow:hidden}.tl-name .staff-colour-badge{margin-top:1px}.tl-avatar{background:var(--ink-2);color:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.tl-grid-wrap{flex:1;min-width:0}.tl-days{box-sizing:border-box;background:#fafbfc;border-bottom:1px solid #dce2e9;height:60px;display:flex}.tl-day{box-sizing:border-box;border-right:1px solid #dce2e9;flex:1;padding:9px 7px 5px}.tl-day-label{text-align:center;margin-bottom:8px;font-size:12px;font-weight:600}.tl-day-today{color:#245f94;background:#e9f3fd}.tl-hours{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9px;display:flex}.tl-lanes{position:relative}.tl-lane{box-sizing:border-box;background:repeating-linear-gradient(90deg,#0000 0 calc(14.2857% - 1px),#dce2e9 calc(14.2857% - 1px) 14.2857%),repeating-linear-gradient(90deg,#0000 0 calc(1.5873% - 1px),#6e82960b calc(1.5873% - 1px) 1.5873%);border-bottom:1px solid #edf0f3;position:relative}.tl-block{box-sizing:border-box;min-width:60px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:3px 6px;height:62px;padding:6px 8px;font-size:11px;line-height:1.25;text-decoration:none;display:grid;position:absolute;overflow:hidden;box-shadow:0 1px 2px #1414140a;container-type:inline-size}.tl-block:hover{filter:brightness(.98);text-decoration:none}.tl-block:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tl-block-heading{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tl-block-heading strong{text-overflow:ellipsis;font-weight:650;overflow:hidden}.tl-chip{color:#fff;background:#141414ad;border-radius:3px;flex:none;padding:1px 4px;font-size:9px;font-weight:600}.schedule-status-label{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-sunken);max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:650;line-height:1.2;display:inline-block;overflow:hidden}.tl-status{grid-column:1/-1;justify-self:start}.tl-sub{color:var(--text-2);text-overflow:ellipsis;grid-column:1/-1;font-size:10px;overflow:hidden}.tl-notes{color:var(--text-3);font-variant-numeric:tabular-nums}.tl-cancelled{opacity:.8}.tl-cancelled strong{text-decoration:line-through}.tl-done .tl-chip{background:var(--ok)}.tl-today{pointer-events:none;background:#4299e10a;width:14.2857%;position:absolute;top:0;bottom:0}.tl-now{z-index:3;pointer-events:none;background:#df5353;width:1px;position:absolute;top:0;bottom:0}.tl-now>span{color:#fff;font-variant-numeric:tabular-nums;background:#df5353;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:600;line-height:13px;position:absolute;top:-7px;left:0;transform:translate(-50%)}@media print{.tl-now{display:none}}.tl-name-sub{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:16px;display:block;overflow:hidden}.tl-value{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2;font-size:10px;font-weight:650}@container (max-width:230px){.tl-block-heading{grid-column:1/-1}.tl-value{grid-row:3}.tl-address{grid-row:2}.tl-block:has(.tl-value) .tl-notes{grid-area:3/1}}.side nav a{-webkit-user-select:none;user-select:none}.side nav a.dragging{background:var(--ink-3);color:#fff;border-color:rgba(var(--brand-accent-base-rgb,201,162,39), .5);box-shadow:0 0 0 1px rgba(var(--brand-accent-shadow-rgb,201,162,39), .35), 0 10px 24px #0000008c;opacity:.95;cursor:grabbing;z-index:5;position:relative}.offscreen{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dlg-backdrop{z-index:40;background:#0f0f0d8c;display:block;position:fixed;inset:0}dialog.dlg{border:1px solid var(--line);border-radius:var(--r-card);width:min(720px,92vw);max-height:84vh;box-shadow:var(--shadow-lg);z-index:41;background:var(--paper);margin:0;padding:18px 20px;position:fixed;top:7vh;left:50%;right:auto;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 60px #00000080}dialog.dlg-actions{width:min(420px,92vw);top:50%;transform:translate(-50%,-50%)}dialog.dlg>form>.actions:last-child,dialog.dlg>.actions:last-child{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}dialog.dtheme-dlg{flex-direction:column;width:min(1180px,100vw - 48px);max-width:1180px;max-height:min(88vh,940px);display:flex;overflow:hidden}dialog.dtheme-dlg>h2{flex:none}dialog.dtheme-dlg .themeed,dialog.dtheme-dlg .dtabs-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}dialog.dtheme-dlg .dtab-p{flex:auto;min-height:0;overflow-y:auto}dialog.dtheme-dlg .themefoot{margin-top:var(--s-4);padding:var(--s-3) 20px 18px;background:var(--paper);flex:none;margin-bottom:-18px;margin-left:-20px;margin-right:-20px}.tl-cell{z-index:1;position:absolute;top:0;bottom:0}.tl-cell:hover{background:var(--copper-wash)}.tl-cell:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:var(--gold-wash)}.schedule-planner{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.schedule-planner-diary{min-width:0}.btnlink.schedule-book-action{background:var(--btn-primary-bg);min-height:38px;color:var(--btn-primary-fg);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);align-items:center;padding:9px 17px;font-size:13px;font-weight:600;display:inline-flex}.btnlink.schedule-book-action:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);text-decoration:none}.schedule-job-context{min-width:0;padding:20px}.schedule-job-heading{gap:5px;display:grid}.schedule-job-heading>span{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.schedule-job-heading>strong{letter-spacing:-.04em;font-size:23px}.schedule-job-customer{margin:12px 0 5px;font-weight:600}.schedule-job-address{overflow-wrap:anywhere;margin:0 0 12px;font-size:12px}.schedule-booking-guide{background:var(--gold-wash);border-radius:var(--r);margin:18px 0;padding:12px}.schedule-booking-guide p{margin:6px 0 0;font-size:12px;line-height:1.6}.schedule-job-context h2{margin:20px 0 10px;font-size:13px}.schedule-job-history{max-height:440px;margin:0;padding:0;list-style:none;overflow-y:auto}.schedule-job-history li+li{border-top:1px solid var(--line-soft)}.schedule-job-history a{color:var(--text);overflow-wrap:anywhere;gap:5px;padding:12px 0;font-size:12px;display:grid}.schedule-job-history a:hover strong{color:var(--gold)}.schedule-planner .tl-card{margin-top:0}.schedule-planner .tl{min-width:1600px}.schedule-planner .tl-names{z-index:5;background:var(--paper,#fff);position:sticky;left:0}.schedule-planner .tl-corner{background:var(--paper,#fff)}.schedule-planner .tl-selected-job{box-shadow:inset 0 0 0 2px var(--gold)}.schedule-planner .schedule-date-controls{margin-top:0}@media (max-width:1050px){.schedule-planner{grid-template-columns:220px minmax(0,1fr);gap:12px}.schedule-job-context{padding:14px}}@media (max-width:760px){.schedule-planner{grid-template-columns:minmax(0,1fr)}.schedule-job-history{max-height:150px}.schedule-booking-guide{margin:12px 0}.schedule-planner .schedule-date-controls{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.schedule-planner .schedule-date-controls>strong{text-align:center;grid-column:1/-1}.schedule-planner .schedule-date-today{grid-area:2/2;justify-self:center}.schedule-planner .schedule-date-prev{grid-area:2/1}.schedule-planner .schedule-date-next{grid-area:2/3}.schedule-planner .schedule-date-jump{grid-column:1/-1;justify-content:center}.tl-names,.schedule-planner .tl-names{flex-basis:200px}.tl-name{gap:8px;padding-left:10px;padding-right:10px}.tl-name-sub{white-space:normal;line-height:14px}}.tl-block{z-index:2}.tl-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.tl-draggable:active{cursor:grabbing}.tl-dragging{opacity:.5}.tl-cell-over{background:var(--gold-wash,#c9a22738);box-shadow:inset 0 0 0 2px var(--gold,#c9a227)}.viewtoggle{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);display:inline-flex;overflow:hidden}.viewtoggle a{min-width:38px;height:var(--h-button);color:var(--text-3);border-left:1px solid var(--border-strong);font-size:var(--fs-sm);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:500;display:flex}.viewtoggle a.on{font-weight:600}.viewtoggle a:first-child{border-left:none}.viewtoggle a:hover{background:var(--surface-sunken);color:var(--text-2)}.viewtoggle a.on{background:var(--surface-sunken);color:var(--ink)}.viewtoggle svg{width:18px;height:18px}.cal-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-head{background:var(--surface-sunken);color:var(--text-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:6px 0;font-weight:700}.cal-day{background:var(--surface);flex-direction:column;gap:3px;min-height:110px;padding:6px;display:flex}.cal-outside{background:var(--surface-sunken)}.cal-outside .cal-daynum{color:var(--text-3)}.cal-daynum{font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--r-pill);align-self:flex-start;padding:1px 6px;font-weight:600}.cal-daynum:hover{background:var(--surface-sunken);text-decoration:none}.cal-today .cal-daynum{background:var(--action-bg);color:var(--action-fg)}.cal-entry{border-left:3px solid var(--border-strong);background:var(--surface-sunken);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;padding:2px 5px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.cal-entry:hover{filter:brightness(.97);text-decoration:none}.cal-entry-status{margin-left:5px}.cal-more{color:var(--text-2);padding:0 5px;font-size:11px}.cal-more:hover{color:var(--copper-deep)}@media (max-width:900px){.cal-day{min-height:70px;padding:4px}.cal-entry{padding:1px 4px;font-size:10px}}.toaster{z-index:60;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ok,#2e7d5b);border-radius:var(--r);box-shadow:var(--shadow-lg,0 10px 30px #0000002e);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;animation:.18s ease-out toast-in;display:flex}.toast.is-bad{border-left-color:var(--bad,#b3261e)}.toast-body{flex:1}.toast-x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.toast.is-going{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(4px)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media print{.toaster{display:none}}dialog.appt-dlg{width:min(960px,94vw);max-height:90vh;padding:0}.appt-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 28px 6px;display:flex}.appt-head h2{margin:0;font-size:22px;font-weight:600}.appt-tools{align-items:center;gap:10px;display:flex}.appt-tools .linkish{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.appt-tools .linkish:hover{color:var(--ink);text-decoration:underline}.appt-toolform{display:contents}.appt-menu>summary{cursor:pointer;color:var(--text-2);border-radius:var(--r);padding:2px 6px;font-size:18px;line-height:1;list-style:none}.appt-menu>summary::-webkit-details-marker{display:none}.appt-menu>summary:hover{background:var(--line-soft);color:var(--ink)}.appt-alert{background:var(--danger-wash);border:1px solid #e5c9c9;border-left:3px solid var(--danger);border-radius:var(--r);color:#7a1a1a;margin:8px 24px 0;padding:8px 12px;font-size:13px}.appt-alert.ok{background:var(--ok-wash);border:1px solid #c9e2d3;border-left:3px solid var(--ok);color:var(--ok)}.appt-grid{grid-template:"main side"1fr"foot foot"/55fr 45fr;gap:0;margin-top:8px;display:grid}.appt-form{display:contents}.appt-main{grid-area:main;align-content:start;gap:20px;min-width:0;padding:8px 28px 24px;display:grid}.appt-foot{grid-area:foot}.appt-side{grid-area:side}.appt-when{gap:14px;display:grid}.appt-pair{gap:10px;display:flex}.appt-pair input[type=date]{flex:1.3}.appt-pair input[type=time]{flex:1}.appt-pair>.field-ic{flex:1;min-width:0}.appt-main .f>span:first-child{text-transform:none;letter-spacing:0;color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.appt-main input,.appt-main select{height:44px}.appt-main textarea{resize:vertical;height:auto;min-height:120px}.appt-tz{color:var(--text-3);margin:0;font-size:12px}.appt-crew{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.appt-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 13px 4px 4px;font-size:13px;line-height:1.5;display:inline-flex;position:relative}.appt-chip:has(input:checked){border-color:var(--gold,#c9a227);background:var(--gold-wash,#fbf4de)}.appt-chip:has(input:focus-visible){outline:2px solid var(--gold,#c9a227);outline-offset:1px}.appt-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.appt-initials{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.appt-add{display:inline-flex}.appt-add>summary{border:1px dashed var(--border-strong);cursor:pointer;width:30px;height:30px;color:var(--text-2);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:17px;line-height:1;list-style:none;display:grid}.appt-add>summary::-webkit-details-marker{display:none}.appt-add>summary:hover{border-color:var(--gold);color:var(--gold-deep)}.appt-add>summary>span{transition:transform var(--t)}.appt-add[open]{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;display:flex}.appt-add[open]>summary>span{transform:rotate(45deg)}.appt-add-list{display:contents}.appt-override{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;margin-top:-8px;font-size:12px;display:flex}.appt-override input{width:auto;margin:0}.appt-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.appt-side{background:var(--surface-sunken);border-left:1px solid var(--line);align-content:start;gap:14px;padding:24px;display:grid}.appt-side-title{font-size:14px;font-weight:600}.appt-side .rs-box{align-items:center;display:flex;position:relative}.appt-side .rs-box>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:13px}.appt-side .rs-box input[type=search]{background:#fff;width:100%;height:46px;padding-left:38px;padding-right:48px}.appt-side .rs-new{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);width:32px;height:32px;color:var(--text-2);place-items:center;font-size:18px;line-height:1;text-decoration:none;display:grid;position:absolute;right:7px}.appt-side .rs-new:hover{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-wash)}.appt-side .rs-note{color:var(--text-2);font-size:12px}.appt-side .rs-chosen{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;justify-items:start;gap:3px;margin-top:0;padding:14px 16px;font-size:13px;display:grid}.appt-side .rs-ref{letter-spacing:.04em;color:var(--gold-deep);font-size:11px;font-weight:700}.appt-side .rs-name{font-size:14px}.appt-side .rs-sub{color:var(--text-2);font-size:12.5px;line-height:1.45}.appt-side .rs-unpin{min-height:0;box-shadow:none;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:12px;text-decoration:none}.appt-side .rs-unpin:hover{color:var(--ink);text-decoration:underline}.appt-side .rs-list{background:0 0;border:0;gap:6px;max-height:300px;margin-top:0;display:grid;overflow-y:auto}.appt-side .rs-hit{border:1px solid var(--line);border-radius:var(--r);border-bottom:1px solid var(--line);background:#fff;padding:9px 12px}.appt-side .rs-hit:hover{border-color:var(--gold);background:var(--gold-wash)}.appt-side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.appt-ref{letter-spacing:.01em;font-size:15px;font-weight:700}.appt-side-head .linkish{color:var(--gold-deep,#8a6a14);font-size:13px;font-weight:500;text-decoration:none}.appt-side-head .linkish:hover{text-decoration:underline}button.linkish{min-height:0;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.appt-quiet{color:var(--text-2);font-size:12.5px;line-height:1.5}.appt-facts{gap:3px;display:grid}.appt-cust{font-size:13px;font-weight:500}.appt-cust a{color:inherit}.appt-status{gap:6px;display:grid}.appt-statuschange summary{color:var(--text-2);cursor:pointer;font-size:12px}.appt-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.appt-contact{padding-top:2px}.appt-act{font-size:13px}.appt-act a{font-weight:500}@media (max-width:760px){.appt-grid{grid-template-columns:1fr;grid-template-areas:"main""side""foot"}.appt-side{border-left:0;border-top:1px solid var(--line)}.appt-pair{flex-wrap:wrap}}dialog.note-dlg{flex-direction:column;width:min(760px,96vw);max-height:calc(100dvh - 48px);padding:0;display:flex;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.note-dlg-head{flex:none}.note-dlg-body{flex:auto;min-height:0;overflow-y:auto}dialog.note-dlg>.appt-foot{flex:none}dialog.note-dlg:has(.note-dlg-body.has-side){width:min(1500px,96vw)}.note-dlg-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;display:flex}.note-dlg-head h2{margin:0;font-size:21px;font-weight:600}.note-dlg-actions{align-items:center;gap:10px;display:flex}.note-open-job{min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid var(--btn-primary-border);border-radius:var(--btn-r);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--btn-fs);font-weight:var(--fw-semibold);box-shadow:var(--btn-primary-shadow);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.note-open-job:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow-hover);text-decoration:none}.note-open-job:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.note-dlg-body{grid-template-columns:1fr;align-items:start;gap:0;display:grid}.note-dlg-body.has-side{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.note-dlg-main{grid-column:1;min-width:0;padding:24px 28px}.note-dlg-main>form{gap:20px;min-width:0;display:grid}.note-dlg-main textarea{resize:vertical;min-height:clamp(220px,30vh,340px);padding:12px 14px;line-height:1.5}.note-dlg-noterow{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.note-lbl{font-size:13px;font-weight:600}.note-dlg-side{flex-direction:column;grid-column:2;gap:14px;min-width:0;padding:24px 28px 24px 0;display:flex}@media (max-width:760px){.note-dlg-body,.note-dlg-body.has-side{grid-template-columns:minmax(0,1fr)}.note-dlg-main,.note-dlg-side{padding:18px}.note-dlg-side{border-top:1px solid var(--line);grid-column:1}.note-dlg-head{padding:18px}dialog.note-dlg{max-height:calc(100dvh - 24px)}}.note-dropzone{border:1px dashed var(--line);border-radius:var(--r);background:var(--line-soft);transition:border-color var(--t), background var(--t);gap:12px;padding:18px;display:grid}.note-dropzone-row{align-items:center;gap:12px;display:flex}.note-dropzone.is-dragover{border-color:var(--gold);background:var(--gold-wash)}.note-picked{gap:4px;margin:0;padding:0;list-style:none;display:grid}.note-picked li{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.note-picked .thumb{object-fit:cover;border-radius:calc(var(--r) - 2px);background:var(--surface-sunken);flex:none;width:34px;height:34px}.note-picked .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-picked .sz{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:12px}.note-picked button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:4px;padding:0 2px;font-size:16px;line-height:1}.note-picked button:hover{color:var(--danger,#b3261e);background:var(--line-soft)}.note-maxsize{margin:-14px 0 0;font-size:11px}.note-attach-btn{border-radius:var(--r);background:var(--ink-2);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.note-attach-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.note-notify{border:1px solid var(--line);border-radius:var(--r);background:var(--gold-wash);gap:10px;padding:18px;display:grid}.note-notify summary{color:var(--gold-deep);cursor:pointer;font-weight:600}.note-notify .appt-crew{max-height:190px;overflow-y:auto}.note-viewer-caption{gap:4px;min-width:0;display:grid}.note-viewer-caption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-viewer-caption .muted{font-size:12px;font-weight:400}.note-viewer-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.note-viewer-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-viewer-main{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-card);justify-content:center;align-items:center;height:clamp(300px,48vh,570px);display:flex;position:relative;overflow:hidden}.note-viewer-main img{object-fit:contain;width:100%;height:100%}.note-viewer-open{z-index:1;cursor:zoom-in;justify-content:center;align-items:flex-end;padding-bottom:12px;text-decoration:none;display:flex;position:absolute;inset:0}.note-viewer-cue{color:#fff;white-space:nowrap;opacity:0;transition:opacity var(--t);pointer-events:none;background:#0000009e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.4}.note-viewer-open:hover .note-viewer-cue,.note-viewer-open:focus-visible .note-viewer-cue{opacity:1}.note-viewer-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.note-viewer-nav{z-index:2}.note-viewer-doc{color:var(--text);overflow-wrap:anywhere;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 48px;text-decoration:none;display:flex}.note-file-symbol{color:var(--gold-deep);font-size:13px;font-weight:700}.note-viewer-doc .note-file-symbol{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:24px 18px}.note-viewer-nav{color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:24px;line-height:1;text-decoration:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.note-viewer-nav.prev{left:8px}.note-viewer-nav.next{right:8px}.note-viewer-nav:hover{background:#000000b8}.note-filmstrip{background:var(--surface-sunken);border-radius:var(--r);gap:14px;padding:8px;display:flex;overflow-x:auto}.note-film-item{flex-shrink:0;position:relative}.note-film-item .note-thumb{cursor:pointer;background:var(--paper);width:88px;height:88px;padding:0}.note-film-item .note-thumb.is-selected{outline:2px solid var(--gold);outline-offset:1px}.note-film-item.is-removed .note-thumb{opacity:.45}.note-file-remove{color:var(--text-2);cursor:pointer;align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.note-file-remove input{width:14px;height:14px;accent-color:var(--gold)}.note-gallery-hint{margin:0;font-size:12px}.note-thumb-remove{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1;position:absolute;top:-6px;right:-6px}dialog.staff-dlg{flex-direction:column;width:min(1040px,96vw);max-height:88vh;padding:0;display:flex}.staff-dlg-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:20px 24px 14px;display:flex}.staff-dlg-head h2{margin:0;font-size:19px;font-weight:600;line-height:1.2}.staff-avatar{background:var(--ink-2);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:600;display:inline-flex}.staff-dlg-form{flex-direction:column;flex:auto;min-height:0;display:flex}.staff-dlg-body{flex:auto;grid-template-columns:1fr 1fr 1.25fr;align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.staff-col{align-content:start;gap:12px;min-width:0;padding:18px 22px;display:grid}.staff-col+.staff-col{border-left:1px solid var(--line-soft)}.staff-col h3{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:600}.staff-field{gap:2px;min-width:0;display:grid}.staff-field>span{text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);font-size:11px;font-weight:600}.staff-field .ro{word-break:break-word;font-size:13.5px}.staff-perms{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.staff-perms>h3,.staff-perms>p{flex:none}.staff-perms .perm-list{flex:auto;min-height:0;overflow-y:auto}.staff-dlg-foot{border-top:1px solid var(--line-soft);background:var(--surface-sunken);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.staff-foot-left{align-items:center;gap:10px;display:flex}@media (max-width:900px){.staff-dlg-body{grid-template-columns:1fr;overflow-y:auto}.staff-col+.staff-col{border-left:0;border-top:1px solid var(--line-soft)}.staff-perms{gap:12px;display:grid;overflow:visible}.staff-perms .perm-list{flex:none;height:auto;min-height:auto;overflow:visible}}dialog.perm-dlg{flex-direction:column;width:min(720px,94vw);max-height:88vh;padding:0;display:flex}.perm-body{padding:4px 24px 16px;overflow-y:auto}.perm-list{gap:2px;display:grid}.perm-item{border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:9px;padding:6px 8px;display:flex}.perm-item:hover{background:var(--surface-sunken)}.perm-item input{flex:none;width:auto;margin:2px 0 0}.perm-text{gap:1px;min-width:0;display:grid}.perm-label{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.perm-hint{color:var(--text-3);font-size:11.5px;line-height:1.4}.perm-item.is-changed{background:var(--gold-wash)}.perm-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--gold);color:#fff;padding:1px 6px;font-size:10.5px;font-weight:700}.perm-role{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10.5px}.dlg-grid{grid-template-columns:1fr 280px;gap:10px 18px;display:grid}.dlg-grid .f,.dlg-grid .actions,.dlg-grid p{grid-column:1}.dlg-grid .dlg-right{grid-area:1/2/span 8}@media (max-width:760px){.dlg-grid{grid-template-columns:1fr}.dlg-grid .dlg-right{grid-area:auto/1}}.rs{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r);box-sizing:border-box;height:100%;padding:10px 12px}.rs-list{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--paper);max-height:260px;margin-top:6px;overflow-y:auto}.rs-hit{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;width:100%;padding:7px 9px;font-size:13px;display:block}.rs-hit:hover{background:var(--copper-wash)}.rs-chosen{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r);margin-top:6px;padding:8px 10px;font-size:13px}.rs-change{margin-top:6px;font-size:12px}@media print{.noprint{display:none!important}body{background:#fff}.card{box-shadow:none;margin-bottom:12px}.card h2{background:0 0}}.dropzone{align-items:center;gap:var(--s-3);text-align:center;padding:var(--s-7) var(--s-5);border:2px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface-sunken);transition:background var(--t), border-color var(--t);flex-direction:column;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent);background:var(--accent-wash)}.dropzone strong{font-size:var(--fs-body)}.dropzone input[type=file]{width:auto;max-width:100%;font-size:var(--fs-sm)}.dropzone-lg{padding:var(--s-7) var(--s-5);gap:var(--s-2)}.dropzone-lg.is-dragover{border-color:var(--action-bg);background:var(--gold-wash,#fbf3dc)}.mi-files{margin:0 0 var(--s-4);gap:var(--s-2);padding:0;list-style:none;display:grid}.mi-file{border:1px solid var(--line);padding:var(--s-3) var(--s-4);background:var(--card);border-left-width:4px;border-radius:8px}.mi-file.ok{border-left-color:var(--ok)}.mi-file.warn{border-left-color:var(--caution);background:var(--caution-wash)}.mi-file-head{align-items:center;gap:var(--s-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.mi-file-counts,.mi-file-why{font-size:var(--fs-sm);margin-top:2px}.mi-unread{margin-top:var(--s-2);font-size:var(--fs-sm)}.mi-unread summary{cursor:pointer}.mi-unread ul{margin:var(--s-2) 0 0;padding-left:var(--s-4);max-height:260px;overflow:auto}.mi-unread code,.mi-source code{font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.mi-source{font-size:var(--fs-xs);max-width:420px;margin-top:4px}tr.mi-held td{background:var(--caution-wash)}tr.mi-suspect td{background:var(--danger-wash)}button.linklike{min-height:0;color:var(--copper-deep);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.dropzone-ic{width:34px;height:34px;color:var(--text-3);margin-bottom:2px}.dropzone-lg.is-dragover .dropzone-ic{color:var(--action-bg)}.dropzone-browse{margin-top:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r);color:var(--ink);cursor:pointer;background:#fff;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.dropzone-browse:hover{background:var(--copper-wash);border-color:var(--copper-deep);color:var(--copper-deep)}.dropzone-lg .dropzone-browse input[type=file],.logopick .dropzone-browse input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:100px;position:absolute;inset:0}.filechips{margin-top:var(--s-3);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.filechip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);align-items:baseline;gap:7px;max-width:100%;padding:5px 11px;font-size:12.5px;display:inline-flex}.filechip-n{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.filechip-s{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.filechip-head{text-align:center;color:var(--caution);flex:0 0 100%;margin-bottom:2px;font-size:12px;font-weight:600}.filechip-x{width:20px;height:20px;min-height:0;box-shadow:none;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:15px;line-height:1;display:inline-flex}.filechip-x:hover{background:var(--danger-wash);color:var(--danger)}.filechip.has-thumb{align-items:center;padding:4px 11px 4px 4px}.filechip-img{object-fit:cover;border-radius:calc(var(--r) - 2px);background:var(--surface-sunken);flex:none;width:34px;height:34px}.prop-photozone{border-radius:var(--r-card);transition:background var(--t), border-color var(--t);border:2px dashed #0000;margin:0 -6px;padding:6px}.prop-photozone.is-dragover{border-color:var(--action-bg);background:var(--gold-wash,#fbf3dc)}.prop-drop{text-align:center;padding:var(--s-5) var(--s-4);border:2px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface-sunken);transition:background var(--t), border-color var(--t);flex-direction:column;align-items:center;gap:4px;display:flex}.prop-drop:hover,.prop-drop:focus-within{border-color:var(--accent);background:var(--accent-wash)}.prop-photozone.is-dragover .prop-drop{border-color:var(--action-bg);background:0 0}.prop-drop strong{font-size:var(--fs-body)}.prop-drop .dropzone-ic{margin-bottom:0}.prop-drop-sub{font-size:12px}.prop-drop .prop-photo-add{margin-top:var(--s-3);justify-content:center}.dropzone-noscript{display:inline}.is-live .dropzone-noscript{display:none}.prop-picked{justify-content:flex-start}.dropzone-hint{display:none}.is-live .dropzone-hint{display:inline}.is-live .prop-add-manual{display:none}.prop-photozone.is-uploading .filechip-head:after{content:" — uploading…"}.prop-photozone.is-uploading .filechip-x{display:none}.prop-photozone.is-uploading{opacity:.7;pointer-events:none}.vatfield{position:relative}.vatfield>.fl{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:#6e6752;margin-bottom:5px;font-weight:600;display:block}.vat-toggle{opacity:0;pointer-events:none;position:absolute}.vat-bar{height:var(--h-input);border:1px solid var(--line);border-radius:var(--r);color:var(--text);line-height:var(--lh-body);background:#fff;align-items:center;gap:8px;padding:6px 6px 6px 11px;display:flex}.vat-val{font-variant-numeric:tabular-nums}.vat-tag{color:var(--text-3);background:var(--surface-sunken);border-radius:var(--r-pill);padding:2px 8px;font-size:11px}.vat-pencil{cursor:pointer;border-radius:var(--r);width:24px;height:24px;color:var(--text-3);transition:background var(--t), color var(--t);flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:13px;display:inline-flex}.vat-pencil:hover{background:var(--copper-wash);color:var(--copper-deep)}.vat-toggle:focus-visible~.vat-bar .vat-pencil{outline:2px solid var(--action-bg);outline-offset:2px}.vat-pop{display:none}.vat-toggle:checked~.vat-pop{display:block}.vat-pop-back{z-index:40;cursor:default;background:#0f0f0d8c;position:fixed;inset:0}.vat-pop-card{z-index:41;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);width:min(400px,92vw);padding:18px 20px;display:block;position:fixed;top:22vh;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000080}.vat-pop-h{color:var(--ink);margin-bottom:10px;font-size:15px;display:block}.vat-pop-card .hint{margin-top:8px;display:block}.vat-pop-foot{justify-content:flex-end;margin-top:16px;display:flex}.vat-done{cursor:pointer;min-height:var(--h-button);padding:8px var(--s-4);border-radius:var(--r);font-weight:600;font-size:var(--fs-sm);background:var(--action-bg);color:var(--action-fg);align-items:center;display:inline-flex}.vat-done:hover{filter:brightness(.97)}.stepper{gap:var(--s-2) var(--s-5);margin:0 0 var(--s-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper li{opacity:.5;align-items:center;gap:9px;display:flex}.stepper li.on,.stepper li.done{opacity:1}.stepper-n{background:var(--surface-sunken);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.stepper li.on .stepper-n{background:var(--action-bg);color:var(--action-fg)}.stepper li.done .stepper-n{background:var(--ok-wash);color:var(--ok)}.stepper-t{flex-direction:column;line-height:1.25;display:flex}.stepper-t strong{font-size:13px}.stepper-t em{color:var(--text-3);font-size:11.5px;font-style:normal}.srctabs-wrap{display:block}.srctab-r{opacity:0;pointer-events:none;position:absolute}.srctabs{border-bottom:1px solid var(--line);margin-bottom:var(--s-5);flex-wrap:wrap;gap:2px;display:flex}.srctabs label{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:22px;padding:9px 2px;font-size:13.5px;font-weight:600}.srctabs label:hover{color:var(--ink)}.srctab-p{display:none}#src-files:checked~.srctabs label[for=src-files],#src-paste:checked~.srctabs label[for=src-paste],#src-one:checked~.srctabs label[for=src-one]{color:var(--ink);border-bottom-color:var(--action-bg)}#src-files:checked~.p-files,#src-paste:checked~.p-paste,#src-one:checked~.p-one{display:block}#src-files:focus-visible~.srctabs label[for=src-files],#src-paste:focus-visible~.srctabs label[for=src-paste],#src-one:focus-visible~.srctabs label[for=src-one]{outline:2px solid var(--action-bg);outline-offset:2px}details.card.fold>summary .fold-meta{color:var(--text-3);font-weight:400;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;overflow:hidden}details.card.fold>summary .fold-cta{color:var(--gold-deep);font-weight:600;font-size:var(--fs-sm);flex:none}details.card.fold:not([open]){padding-top:9px;padding-bottom:9px}details.card.fold{box-shadow:none;border:1px solid var(--line);margin-bottom:10px}.sect-row{margin:var(--s-6) 0 var(--s-3);align-items:baseline;gap:14px;display:flex}.sect-row .sect{margin:0}.sect-row .sect-link{color:var(--text-2);font-size:12px}.sect-row .sect-link:first-of-type{margin-left:auto}label.f.quiet-field span{color:var(--text-3)}.quiet-field textarea{color:var(--text-2);font-size:12.5px}.hint{color:var(--text-3);text-transform:none;letter-spacing:0;margin-top:3px;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.45;display:block}.btngroup{display:inline-flex}.btngroup form{display:inline}.btngroup form button{border-radius:0;min-width:58px}.btngroup form+form button{border-left:0}.btngroup form:first-child button{border-top-left-radius:var(--r);border-bottom-left-radius:var(--r)}.btngroup form:last-child button{border-top-right-radius:var(--r);border-bottom-right-radius:var(--r)}.sect.lead{font-size:19px}.sect-sub{margin:-6px 0 var(--s-3);color:var(--text-3);font-size:12.5px}.labelrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}label.f .labelrow>span{margin-bottom:0}.lhint{text-transform:none;letter-spacing:0;color:var(--text-3);white-space:normal;font-size:11.5px;font-style:normal;font-weight:400}.ro.ro-empty{color:var(--text-3)}.labelrow .wp-row{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:280px;margin-bottom:0;display:flex}.labelrow>span:first-child{min-width:0}.labelrow .wp{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;align-items:stretch;margin-bottom:0;display:inline-flex;overflow:hidden}.labelrow .wp:hover{border-color:var(--action-bg)}.labelrow .wp>button,.labelrow .wp>a{box-shadow:none;min-height:0;font:inherit;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;border-radius:0;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.labelrow .wp>button:hover,.labelrow .wp>a:hover{background:var(--gold-wash);color:var(--text)}.labelrow .wp-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.labelrow .wp-add,.labelrow .wp-edit{text-decoration:none;border-left:1px solid var(--line)!important;letter-spacing:0!important;padding:5px 8px!important;font-size:12.5px!important}.labelrow .wp-add{color:var(--action-bg)!important;font-weight:700!important}.labelrow .wp-new-pill{border:1px dashed var(--line);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-3);transition:border-color var(--t), color var(--t), background var(--t);box-shadow:none;cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:0;margin-bottom:0;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.labelrow .wp-new-pill:hover{border-color:var(--action-bg);color:var(--text);background:var(--gold-wash)}.wp-rename{align-items:center;gap:6px;display:flex}.wp-rename input{max-width:260px}.crewtiles{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.crewtile{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.crewtile:hover{border-color:var(--action-bg)}.crewtile form,[data-marker=rates-live-calc]{display:contents}.crewtile-apply{box-shadow:none;cursor:pointer;text-align:left;min-height:0;font:inherit;color:var(--ink);white-space:nowrap;background:0 0;border:0;padding:8px 14px;font-size:13px;font-weight:600;display:block}.crewtile-rate{color:var(--text-3);margin-top:3px;font-size:11.5px;font-weight:400;display:block}.crewtile-edit{border-left:1px solid var(--line);color:var(--text-3);align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.crewtile-edit:hover{background:var(--gold-wash);color:var(--text)}.crewtile.is-new{border-style:dashed;text-decoration:none}.crewtile.is-new .crewtile-apply{color:var(--text-3);cursor:pointer}.crewtile.is-new:hover{border-color:var(--action-bg)}.crewtile.is-new:hover .crewtile-apply{color:var(--text)}.worksnum{position:relative}.worksnum>textarea{display:block}.worksnum-on>textarea{padding-left:46px}.worksnum-mirror{pointer-events:none;border-radius:var(--r);position:absolute;overflow:hidden}.worksnum-lines{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;color:#0000;width:100%}.worksnum-row{position:relative}.worksnum-n{text-align:right;width:24px;color:var(--text-3);font-weight:400;position:absolute;left:-36px}.doc{color:var(--text);border:1px solid var(--line);border-radius:var(--radius,8px);max-width:860px;box-shadow:var(--shadow-sm);background:#fff;margin:0 auto;padding:40px 44px;font-size:14px;line-height:1.55}.doc-head{justify-content:space-between;align-items:flex-start;gap:var(--s-5,24px);border-bottom:2px solid var(--doc-accent);padding-bottom:18px;display:flex}.doc-logo-center .doc-logo{margin:0 auto}.doc-logo-right{flex-direction:row-reverse}.doc-logo{object-fit:contain;max-width:260px;max-height:84px}.doc-wordmark{letter-spacing:.01em;font-size:20px;font-weight:700}.doc-company{text-align:right;color:var(--text-2);flex-direction:column;flex:none;gap:2px;font-size:12.5px;display:flex}.doc-company strong{color:var(--text);font-size:13.5px}.doc-title{justify-content:space-between;align-items:baseline;margin:26px 0 20px;display:flex}.doc-title h1{letter-spacing:-.01em;margin:0;font-size:30px}.doc-ref{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.doc-rev{color:var(--text-2);font-weight:500}.doc-meta{background:var(--paper);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:20px 36px;margin-bottom:24px;padding:16px 18px;display:grid}.doc-meta>.doc-dates{grid-column:3}.doc-meta h2,.doc-sec h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 6px;font-size:11px;font-weight:700}.doc-sec h2{margin-bottom:8px}.doc-dates{grid-template-columns:auto auto;gap:3px 14px;margin:0 0 0 auto;font-size:13px;display:grid}.doc-dates dt{color:var(--text-2)}.doc-dates dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.doc-meta h2,.doc-meta .doc-p{margin:0 0 6px;line-height:20px}.doc-meta .doc-p:last-child{margin-bottom:0}.doc-meta .doc-dates{row-gap:6px}.doc-meta .doc-dates dt,.doc-meta .doc-dates dd{line-height:20px}.doc-meta .doc-dates dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:700}.doc-meta .doc-note{margin:0 0 6px;line-height:20px}.doc-meta .doc-note:last-child{margin-bottom:0}.doc-sec{margin-bottom:24px}.doc-p{white-space:pre-line;margin:0 0 8px}.doc-p:last-child{margin-bottom:0}.doc-note{color:var(--text-2);margin:0 0 8px;font-size:12.5px}.doc-code{color:var(--text-3);font-variant-numeric:tabular-nums}.doc-lines{border-collapse:collapse;width:100%}.doc-lines th,.doc-lines td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:9px 10px}.doc-lines thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--line);text-align:left;font-size:11px}.doc-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-totals{border-collapse:collapse;min-width:280px;margin:14px 0 0 auto}.doc-totals th{text-align:left;color:var(--text-2);padding:5px 10px;font-weight:400}.doc-totals td{text-align:right;font-variant-numeric:tabular-nums;padding:5px 10px}.doc-totals .doc-grand th,.doc-totals .doc-grand td{border-top:2px solid var(--doc-accent);padding-top:10px;font-size:17px;font-weight:700}.doc-lines tr.doc-grand td{border-top:1px solid var(--line);border-bottom:0}.doc-stage{background:var(--paper);padding:24px 0}@media screen and (max-width:760px){.doc{padding:24px 20px}.doc-head{flex-direction:column;gap:14px}.doc-company{text-align:left}.doc-meta{grid-template-columns:minmax(0,1fr)}.doc-meta>.doc-dates{grid-column:1;margin-left:0}}@media print{.doc{box-shadow:none;border:0;max-width:none;padding:10mm 15mm}.doc-stage{background:#fff;padding:0}.doc-meta{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.printpage{max-width:860px;margin:0 auto;padding:24px 16px 60px}.document-print-actions,.document-print-actions-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-print-actions{justify-content:space-between;margin-bottom:20px}a.dc-btn.document-download{min-height:var(--h-button);border-radius:var(--btn-r);padding:0 16px}.printhint{color:var(--text-2);margin:0 0 16px;font-size:13px;line-height:1.55}@media print{.printpage{max-width:none;margin:0;padding:0}}.docgrid{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;display:grid}.docgrid .wide{grid-column:1/-1}.docgrid .span2{grid-column:span 2}@media (max-width:640px){.docgrid .span2{grid-column:1/-1}}.fieldrow{gap:var(--s-3) var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;display:grid}.lineseditor table{width:100%}.lineseditor input[type=text],.lineseditor input[type=number]{min-width:0}.lineseditor td{vertical-align:middle}.qlines th,.qlines td{padding-left:8px;padding-right:8px}.qlines th:first-child,.qlines td:first-child{width:9%}.qlines th:nth-child(2),.qlines td:nth-child(2){width:auto}.qlines th:nth-child(3),.qlines td:nth-child(3),.qlines th:nth-child(4),.qlines td:nth-child(4){width:7%}.qlines th:nth-child(5),.qlines td:nth-child(5),.qlines th:nth-child(6),.qlines td:nth-child(6){width:11%}.qlines th:nth-child(7),.qlines td:nth-child(7){white-space:nowrap;width:1%}table.qlines.ilines th,table.qlines.ilines td{width:auto}.ilines col.c-item{width:10%}.ilines col.c-desc{width:auto}.ilines col.c-qty{width:8%}.ilines col.c-price{width:10%}.ilines col.c-amt{width:12%}.ilines col.c-act{width:1%}.ilines th:last-child,.ilines td.actions{white-space:nowrap}.ilines input[type=text],.ilines input[type=number]{min-width:0}.ilines tbody tr[id^=line-]{scroll-margin-top:24px}.qlines td.amt{color:var(--ink);font-weight:600}.qlines td.actions{align-items:center;gap:var(--s-1);justify-content:flex-end;display:flex}.qlines td.actions form{display:contents}.lineadd{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;display:flex}.lineadd .grow{flex:260px;min-width:200px}.f>.labelrow>span:first-child{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:#6e6752;font-weight:600;display:block}.insertfield>summary{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--action-bg);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:600}.insertfield>summary:hover{color:var(--copper-deep)}.insertfield .menu-pop{min-width:220px}.insertfield .if-static{color:var(--text-2);text-transform:none;letter-spacing:0;padding:6px 10px;font-size:12px;font-weight:400;display:block}.insertfield .if-static code{color:var(--text-3);font-size:11px}.cs-row{align-items:stretch;gap:6px;display:flex}.cs-add{width:var(--h-input);flex:none;min-height:0;padding:0;font-size:16px;font-weight:600;line-height:1}.linkish{min-height:0;font:inherit;color:var(--action-bg);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--copper-deep)}.cs-dlg{z-index:41;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);width:min(640px,94vw);max-height:84vh;padding:18px 20px;position:fixed;top:7vh;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 60px #00000080}.fleet-map{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-sunken);width:100%;height:min(460px,52vh);min-height:280px}.actions-even>a>button{min-height:var(--h-button);box-sizing:border-box;padding:9px var(--s-4);font-size:var(--fs-body);line-height:var(--lh-body)}.mat-toolbar{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.mat-toolbar>form,.mat-toolbar .actions label.f{flex:none}.mat-toolbar .actions label.f input{width:100%;min-width:0}.mat-toolbar input[type=text],.mat-toolbar button[type=submit]{height:var(--h-input)}.matsearch{min-width:210px;position:relative}.matsearch input[type=text]{height:var(--h-input)}.jb-tolib{font-size:var(--fs-xs);color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:5px;display:flex}.jb-tolib input{flex:none;margin:0}.jb-tolib:hover{color:var(--text-2)}.rs-float{z-index:60;background:var(--paper);box-shadow:var(--shadow-md);margin-top:0;position:fixed}:root{--jb-bar-h:60px;--jb-grid-top:200px;--jb-gap:14px}.formpage{padding-bottom:104px}@media (max-width:760px){.formpage{padding-bottom:130px}}@media (max-width:400px){.formpage{padding-bottom:182px}}.est-layout{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:18px;display:grid}.est-main{min-width:0}.jb-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:14px}.jb-panel-head{padding:15px var(--s-5) 14px;align-items:center;gap:12px;display:flex}.jb-panel-head .jb-t{min-width:0}.jb-panel-head h2{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:700;display:flex}.jb-panel-head .jb-sub{font-size:var(--fs-sm);color:var(--text-2);margin:3px 0 0}.jb-panel-head .jb-acts{align-items:center;gap:8px;margin-left:auto;display:flex}.jb-inline{display:inline}.jb-chip{background:var(--surface-sunken);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:inline-flex}.jb-chip.lg{border-radius:9px;width:38px;height:38px;font-size:18px}.jb-chip.gold{background:var(--gold-wash)}.jb-plus{color:var(--gold-deep);font-size:16px;font-weight:600;line-height:1}.jb-facts{padding:18px var(--s-5) 20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;margin:0;display:grid}.jb-fact-col{flex-direction:column;gap:14px;min-width:0;display:flex}.jb-fact{min-width:0}.jb-fact dt{font-size:var(--fs-micro);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tr-caps);align-items:center;gap:6px;margin:0 0 3px;font-weight:600;display:flex}.jb-fact dt svg.fi{opacity:.85;flex:none;width:13px;height:13px}.jb-fact dd{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.45}.jb-fact dd.jb-empty{color:var(--text-3);text-align:left;padding:0}.jb-addr{display:block}.jb-addrlink{color:inherit;-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px;display:block}.jb-addrlink:hover,.jb-addrlink:focus-visible{color:var(--copper-deep);-webkit-text-decoration:underline solid var(--copper-deep);text-decoration:underline solid var(--copper-deep)}.jb-factlink{margin-top:4px;font-size:12px;display:inline-block}.jb-attach{border:1px solid var(--border-strong);border-radius:var(--r,8px);background:#fff;align-items:stretch;max-width:300px;margin-top:3px;display:flex;overflow:hidden}.jb-attach:focus-within{border-color:var(--copper-deep)}.jb-attach input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:6px 10px;font-size:13px}.jb-attach input:focus{box-shadow:none;border:0;outline:none}.jb-attach-new{border-left:1px solid var(--border);width:30px;color:var(--text-2);background:0 0;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.jb-attach-new:hover,.jb-attach-new:focus-visible{color:var(--copper-deep);background:var(--surface-sunken,#f5f2ec);text-decoration:none}.jb-facts-panel{margin-bottom:26px}details.jb-more{display:block}details.jb-more>summary{cursor:pointer;list-style:none}details.jb-more>summary::-webkit-details-marker{display:none}.jb-straddle{height:0;display:block;position:relative}.jb-straddle>*{background:var(--surface);position:absolute;left:50%;transform:translate(-50%,-50%)}.jb-strad-group{max-width:min(560px, calc(100% - 2 * var(--s-5)));flex-direction:column;align-items:center;gap:6px;display:flex}.jb-more-btn{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-xs);color:var(--text-2);box-shadow:var(--shadow-sm);transition:background var(--t), border-color var(--t), color var(--t);align-items:center;gap:7px;padding:6px 15px;font-weight:600;display:inline-flex}.jb-more-btn:hover{background:var(--surface-sunken);color:var(--text);border-color:var(--text-3)}.jb-tick{color:var(--ok);font-weight:700}.jb-more-btn .car{transition:transform var(--t)}details.jb-more[open] .jb-more-btn .car{transform:rotate(180deg)}details.jb-more[open] .jb-more-btn{border-color:var(--gold-deep);background:var(--gold-wash);color:var(--gold-deep)}details.jb-more>summary:focus-visible .jb-more-btn{outline:2px solid var(--focus);outline-offset:2px}.jb-more-btn.jb-need,details.jb-more[open] .jb-more-btn.jb-need{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}.jb-more-btn.jb-need:hover,details.jb-more[open] .jb-more-btn.jb-need:hover{background:var(--action-bg-hover);border-color:var(--action-bg-hover)}.jb-donesum{text-align:center;font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.jb-needline{background:var(--gold-wash);border:1px solid var(--gold);border-radius:var(--r);font-size:var(--fs-sm);color:var(--text);margin:0 0 14px;padding:9px 12px}.jb-more-body{padding:14px var(--s-5) var(--s-5);border-top:1px solid var(--border);margin-top:8px}.jb-rates{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px dashed var(--border)}.jb-detailsave{justify-content:flex-end;margin:-8px 0 22px;display:flex}.jb-blank{padding:4px var(--s-5) var(--s-6)}.jb-blank-lead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jb-blank-note{max-width:62ch;margin-top:16px!important}.jb-addgrid{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.jb-worksfoot{margin-top:12px!important}.jb-add{border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);min-height:var(--h-button);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:background var(--t), border-color var(--t), transform var(--t);align-items:center;gap:9px;padding:10px 15px 10px 11px;font-weight:600;display:inline-flex}.jb-add:hover{background:var(--gold-wash);border-color:var(--gold-deep);transform:translateY(-1px)}.jb-add .jb-chip{width:24px;height:24px;font-size:12.5px}.jb-add:hover .jb-chip{background:var(--surface)}.jb-cta{background:var(--gold-wash);border-style:solid;border-color:var(--gold-deep);color:var(--gold-deep)}.jb-cta:hover{background:var(--gold-lift);border-color:var(--gold-deep);color:var(--ink)}.jb-cta .jb-chip{background:var(--surface)}.jb-item{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--t), box-shadow var(--t);margin-bottom:10px}.jb-item:hover{border-color:var(--border-strong)}.jb-item[open]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.jb-item>summary{cursor:pointer;border-radius:var(--r-card);list-style:none}.jb-item>summary::-webkit-details-marker{display:none}.jb-item>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jb-item.is-empty{border-style:dashed}.jb-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px;display:grid}.jb-row .jb-chip.lg{grid-row:1/span 2;align-self:start;margin-top:1px}.jb-row .jb-name{grid-area:1/2;min-width:0}.jb-row .jb-name b{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.3;display:block}.jb-row .jb-name span{-webkit-line-clamp:2;font-size:var(--fs-xs);color:var(--text-2);-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.jb-row .jb-name .jb-none{color:var(--text-3);font-style:italic}.jb-row .jb-meta{grid-area:2/2;align-items:center;gap:16px;display:flex}.jb-row .jb-edit{grid-area:1/3/span 2}.jb-qty{color:var(--text-2);background:var(--surface-sunken);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;flex:none;padding:4px 9px;font-size:11.5px}.jb-figs{flex:none;gap:16px;margin:0 0 0 auto;display:flex}.jb-fig{text-align:right;min-width:74px}.jb-fig dt{text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);white-space:nowrap;margin:0;font-size:10px;font-weight:600}.jb-fig dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.jb-fig.pos dt,.jb-fig.pos dd{color:var(--ok);font-weight:600}.jb-edit{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:var(--fs-xs);color:var(--copper-deep);transition:background var(--t), border-color var(--t);flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.jb-item[open] .jb-edit,.jb-edit:hover{background:var(--copper-wash);border-color:var(--copper-deep)}.jb-edit .car{transition:transform var(--t)}.jb-item[open] .jb-edit .car{transform:rotate(180deg)}.jb-edit .lbl-open,.jb-item[open] .jb-edit .lbl-shut{display:none}.jb-item[open] .jb-edit .lbl-open{display:inline}.jb-item-body{border-top:1px solid var(--border);padding:var(--s-4) 12px 12px;border-radius:0 0 var(--r-card) var(--r-card);background:#fcfdfd}.jb-implicit{max-width:74ch}.jb-itemform{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.4fr) 82px 96px;grid-template-areas:"icon name desc qty unit""mode mode mode save save";align-items:end;gap:10px 12px;margin-bottom:18px;padding-bottom:16px;display:grid}.jb-f-icon{grid-area:icon}.jb-f-name{grid-area:name}.jb-f-desc{grid-area:desc}.jb-f-qty{grid-area:qty}.jb-f-unit{grid-area:unit}.jb-f-mode{grid-area:mode;align-items:center;gap:10px;display:flex}.jb-f-save{grid-area:save;justify-content:flex-end;display:flex}.jb-modelabel{color:var(--text-2);font-size:12px}.jb-modes{background:var(--surface-sunken);border-radius:var(--r);gap:4px;padding:3px;display:flex}.jb-modes button{min-height:26px;font-size:var(--fs-xs);color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 12px;font-weight:600}.jb-modes button.on{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.jb-modes button:hover{background:var(--surface)}.jb-groupwrap{margin-bottom:16px;position:relative}.jb-groupwrap:last-of-type{margin-bottom:4px}.jb-group-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:2px;display:flex}.jb-group-head h3{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.jb-gsum{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.jb-gacts{align-items:center;gap:8px;margin-left:auto;display:flex}.jb-groupempty{margin-top:6px!important}.jb-tablewrap{overflow-x:auto}.jb-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.jb-tbl th.desc{width:100%}.jb-tbl th{letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:0 0;padding:8px 6px;font-size:10px;font-weight:600}.jb-tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:4px 6px}.jb-tbl tr:last-child td{border-bottom:none}.jb-tbl th.num,.jb-tbl td.num{text-align:right}.jb-tbl th.c,.jb-tbl td.c{text-align:center}.jb-tbl td.tot{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.jb-tbl td.muted{color:var(--text-3)}.jb-tbl tbody tr{transition:background var(--t)}.jb-tbl tbody tr:hover,.jb-tbl tbody tr:focus-within{background:var(--surface)}.jb-tbl tbody tr:focus-within{box-shadow:inset 3px 0 0 var(--gold)}.jb-tbl .w-unit{width:58px}.jb-tbl .w-pct{width:74px}.jb-tbl .w-acts,.jb-tbl .w-ops{width:84px}.jb-tbl .w-hpd{width:76px}.jb-tbl .w-days{width:60px}.jb-tbl .w-hrs{width:66px}.jb-tbl .w-cost{width:112px}.jb-newrow td{background:var(--surface-hover)}.jb-newrow td:first-child{border-bottom-left-radius:var(--r)}.jb-in{width:100%;min-height:32px;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;transition:border-color var(--t), background var(--t), box-shadow var(--t);background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 7px;font-size:13px}.jb-in:hover:not(:disabled){border-color:var(--line);background:var(--surface)}.jb-in:focus{border-color:var(--focus);background:var(--surface);box-shadow:0 0 0 3px rgba(var(--brand-accent-shadow-rgb,140,111,22), .14);outline:none}.jb-in:disabled{color:var(--text-2);cursor:default}.jb-in.num{text-align:right}.jb-in.c{text-align:center}.jb-unitin{padding-left:2px;padding-right:2px}textarea.jb-in.desc{resize:none;field-sizing:content;min-height:32px;padding-top:7px;padding-bottom:7px;font-weight:500;line-height:1.35;display:block;overflow:hidden}select.jb-in.desc{font-weight:500}.jb-ratepick{margin-bottom:4px}.jb-unit{text-align:center;min-width:38px;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-sunken);border-radius:5px;padding:5px 6px;display:inline-block}.jb-rowacts{white-space:nowrap;text-align:right}.jb-save{color:var(--copper-deep);font-size:var(--fs-xs);background:0 0;border:1px solid #0000;border-radius:5px;min-height:28px;padding:4px 8px;font-weight:600}.jb-save:hover{background:var(--copper-wash);border-color:var(--copper-deep)}tr:focus-within .jb-save{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-deep)}.jb-x{color:var(--text-3);background:0 0;border:none;border-radius:5px;min-height:26px;padding:2px 6px;font-size:15px;line-height:1}.jb-x:hover{background:var(--danger-wash);color:var(--danger);border-color:#0000}.jb-addline{color:var(--copper-deep);font-size:var(--fs-xs);border-radius:var(--r);background:0 0;border:none;align-items:center;gap:7px;min-height:30px;padding:6px 8px;font-weight:600;display:inline-flex}.jb-addline:hover{background:var(--copper-wash);border-color:#0000}.jb-adv{display:none}.jb-advtoggle{opacity:0;pointer-events:none;position:absolute}.jb-advlabel{cursor:pointer;font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);transition:background var(--t), color var(--t), border-color var(--t);align-items:center;gap:6px;padding:4px 11px;font-weight:600;display:inline-flex}.jb-advlabel:hover{background:var(--surface-sunken);color:var(--text)}.jb-advtoggle:checked~* .jb-adv{display:table-cell}.jb-advtoggle:checked~* .jb-advlabel{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-deep)}.jb-advtoggle:focus-visible~* .jb-advlabel{outline:2px solid var(--focus);outline-offset:2px}details.jb-mini{display:inline-block;position:relative}details.jb-mini>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:var(--fs-xs);color:var(--text-2);align-items:center;min-height:28px;padding:5px 11px;font-weight:600;list-style:none;display:inline-flex}details.jb-mini>summary::-webkit-details-marker{display:none}details.jb-mini>summary:hover{background:var(--surface-sunken);color:var(--text)}details.jb-mini[open]>summary{background:var(--surface-sunken);color:var(--text);border-color:var(--border-strong)}.jb-mini-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);min-width:250px;box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 6px);right:0}.jb-miniform{gap:10px;display:grid}.jb-miniform .f span{margin-bottom:4px}.jb-crewrow{display:block}.jb-crewrow button{text-align:left;width:100%;font-weight:600;font-size:var(--fs-sm);margin-bottom:6px;padding:8px 10px;display:block}.jb-crewrate{font-weight:400;font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;display:block}details.jb-danger>summary{color:var(--danger);border-color:var(--danger-wash)}details.jb-danger>summary:hover{background:var(--danger-wash);color:var(--danger)}.jb-asmfold{margin-top:16px;display:block}.jb-asmfold .jb-mini-pop{box-shadow:none;margin-top:8px;position:static}.jb-itemacts{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.jb-itemacts>form{gap:6px;display:flex}.jb-itemacts .jb-mini{margin-left:auto}.jb-recon{border-top:1px solid var(--border);max-width:90ch;padding-top:12px;margin-top:16px!important}.jb-warnnote{color:var(--caution);background:var(--caution-wash);border-radius:var(--r);padding:8px 11px}.jb-rate{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:4px 0 2px;display:flex}.jb-rate label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);margin-bottom:5px;font-weight:600;display:block}.jb-rate .f{min-width:0}.jb-rate input,.jb-rate select{border:1px solid var(--line);border-radius:var(--r);width:118px;min-height:36px;font:inherit;background:var(--surface);padding:8px 10px;font-size:13px}.jb-rate .wide{flex:240px}.jb-rate .wide input{width:100%}.jb-rate .eq{font-family:var(--mono);padding-bottom:8px;font-size:15px;font-weight:600}.jb-ratesec{color:var(--text-2);padding:8px 0;font-size:13px;display:block}.jb-rate-go{padding-bottom:0}.jb-note{font-size:var(--fs-xs);color:var(--text-3);margin:10px 0 0;line-height:1.5}.jb-note a{font-size:inherit}.jb-rail{top:var(--jb-gap);max-height:calc(100vh - var(--jb-grid-top) - var(--jb-bar-h) - var(--jb-gap));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;padding:0;display:flex;position:sticky;overflow:hidden}.jb-rail-fixed{border-bottom:1px solid var(--border);flex:none;padding:16px 16px 0}.jb-rail-scroll{scrollbar-width:thin;flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.jb-rail-scroll::-webkit-scrollbar{width:6px}.jb-rail-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.jb-rail-head{letter-spacing:.16em;text-transform:uppercase;color:var(--ok);align-items:center;gap:8px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.jb-rail-head svg{width:15px;height:15px;color:var(--gold-deep);flex:none}.jb-big{padding-bottom:12px}.jb-big .lbl{color:var(--text-2);align-items:center;gap:5px;font-size:11px;display:flex}.jb-big .val{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:26px;font-weight:600;display:block}.jb-big .sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;display:block}.jb-margin{border-top:1px solid var(--border);padding:12px 0}.jb-margin .lbl{color:var(--text-2);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;display:flex}.jb-margin .pc{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.jb-margin .pc b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.jb-margin .pc span{font-size:11.5px;font-weight:600}.jb-margin .jb-none{color:var(--text-3);font-weight:400}.jb-margin.is-ok .pc b,.jb-margin.is-ok .pc span{color:var(--ok)}.jb-margin.is-caution .pc b,.jb-margin.is-caution .pc span{color:var(--caution)}.jb-margin.is-danger .pc b,.jb-margin.is-danger .pc span{color:var(--danger)}.jb-bar{background:var(--surface-sunken);border-radius:3px;height:5px;position:relative;overflow:hidden}.jb-bar i{background:var(--gold);border-radius:3px;height:100%;display:block}.jb-margin.is-ok .jb-bar i{background:var(--ok)}.jb-margin.is-caution .jb-bar i{background:var(--caution)}.jb-margin.is-danger .jb-bar i{background:var(--danger)}.jb-bar u{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.jb-bar-cap{text-align:right;color:var(--text-3);margin-top:5px;font-size:10.5px;display:block}.jb-keyrow{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:11px 0 13px;display:grid}.jb-keyrow>div{min-width:0}.jb-keyrow dt{color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tr-caps);white-space:nowrap;margin:0 0 2px;font-size:10px;font-weight:600}.jb-keyrow dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.jb-keyrow .good dt,.jb-keyrow .good dd{color:var(--ok)}.jb-rail-grp .ti{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.jb-rail-grp .ti.ti-profit{color:var(--ok)}.jb-lines{margin:0}.jb-line{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.jb-line dt{color:var(--text-2);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.jb-line dt .e{text-align:center;flex:none;width:15px;font-size:12px}.jb-line dt a{color:inherit}.jb-line dd{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:12.5px}.jb-line.zero{opacity:.45}.jb-i{color:var(--text-3);border:1px solid var(--line);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;width:13px;height:13px;font-size:10px;line-height:1;display:inline-flex}.jb-flag{background:var(--gold-wash);border-radius:var(--r);color:var(--text-2);margin-top:11px;padding:9px 11px;font-size:11px;line-height:1.45}.jb-rail-warn{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.jb-warn-none{color:var(--ok);font-size:11.5px}.jb-warn-item{color:var(--text-2);padding:4px 0;font-size:11.5px;line-height:1.45}.jb-warn-item.lvl-danger{color:var(--danger)}.jb-warn-item.lvl-warn{color:var(--caution)}.jb-backdrop{z-index:100;background:#0b0b0c6b;position:fixed;inset:0}.jb-modal{z-index:101;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-modal);width:min(700px,100vw - 48px);max-height:84vh;box-shadow:var(--shadow-lg);padding:var(--s-6);color:var(--text);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.jb-modal.jb-modal-sm{width:min(520px,100vw - 48px)}.jb-modal h2{letter-spacing:var(--tr-tight);color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:600}.jb-modal .lead{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 18px}.jb-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jb-preset{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--t), background var(--t), transform var(--t);align-items:stretch;gap:0;display:flex}.jb-preset:hover{border-color:var(--gold-deep);background:var(--gold-wash);transform:translateY(-1px)}.jb-preset-go{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;display:flex}.jb-preset-go:hover{background:0 0}.jb-preset-t{min-width:0}.jb-preset-t b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.jb-preset-t>span{font-size:var(--fs-xs);color:var(--text-2);white-space:normal;margin-top:3px;line-height:1.4;display:block}.jb-preset-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.jb-preset-meta em{color:var(--text-3);font-size:11px;font-style:normal}.jb-preset-qty{flex-direction:column;justify-content:center;padding:8px 12px 8px 0;display:flex}.jb-preset-qty span{text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);font-size:10px;font-weight:600}.jb-preset-qty input{width:68px;min-height:30px;padding:5px 7px;font-size:13px}.jb-presets-empty{border:1px dashed var(--border-strong);border-radius:var(--r-card);padding:18px}.jb-presets-empty p{margin:0 0 6px}.jb-modal-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.jb-modal-foot .sp{align-items:center;gap:10px;margin-left:auto;display:flex}.jb-modal-foot p{font-size:var(--fs-xs);color:var(--text-3);margin:0}@media (max-width:1500px){.est-layout{grid-template-columns:minmax(0,1fr) 274px;gap:16px}}@media (max-width:1400px){main{padding-left:24px;padding-right:24px}.jb-figs{gap:14px}.jb-fig{min-width:70px}.jb-facts{gap:14px 18px}.jb-itemform{grid-template-columns:60px minmax(0,1fr) 78px 92px;grid-template-areas:"icon name qty unit""desc desc desc desc""mode mode save save"}}@media (max-width:1180px){.est-layout{grid-template-columns:minmax(0,1fr)}.jb-rail{order:-1;max-height:none;margin-bottom:14px;position:static}.jb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-row{grid-template-columns:auto minmax(0,1fr)}.jb-row .jb-edit{grid-area:3/1/auto/-1;justify-self:start;margin-top:8px}.jb-figs{flex-wrap:wrap}}@media print{.jb-rail,.jb-itemacts,.jb-addgrid,.jb-more,.jb-rowacts{display:none!important}.jb-item{break-inside:avoid}}details.jb-itemfold{margin-bottom:16px;display:block}details.jb-itemfold>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:7px;min-height:28px;padding:5px 13px;font-weight:600;list-style:none;display:inline-flex}details.jb-itemfold>summary::-webkit-details-marker{display:none}details.jb-itemfold>summary:after{content:"⌄";font-size:13px;line-height:1}details.jb-itemfold[open]>summary:after{content:"⌃"}details.jb-itemfold>summary:hover{background:var(--surface-sunken);color:var(--text)}details.jb-itemfold>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}details.jb-itemfold .jb-itemform{border-bottom:none;margin-top:12px;padding-bottom:0}.jb-detailsave{justify-content:flex-end;margin-top:16px;display:flex}.jb-tbl .w-rate{width:88px}.jb-tbl .w-tot{width:90px}.jb-tbl .w-acts{width:70px}.jb-tbl .w-qty{width:72px}.jb-rowacts{padding-left:0!important;padding-right:2px!important}.jb-row .jb-rm{grid-area:1/4/span 2;align-items:center;display:flex}.jb-row .jb-rm button,.jb-row .jb-rm a{border-radius:var(--r);width:28px;height:28px;color:var(--text-3);transition:background var(--t), color var(--t), border-color var(--t);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;text-decoration:none;display:inline-flex}.jb-row .jb-rm button:hover,.jb-row .jb-rm a:hover{background:var(--danger-wash);color:var(--danger);border-color:var(--danger-wash);text-decoration:none}.jb-row .jb-rm button:focus-visible,.jb-row .jb-rm a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.jb-row{grid-template-columns:auto minmax(0,1fr) auto auto}.jb-rmchoice{gap:10px;margin-top:4px;display:grid}.jb-rmchoice button{text-align:left;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);width:100%;padding:12px 14px;display:block}.jb-rmchoice button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.jb-rmchoice button.danger:hover{border-color:var(--danger);background:var(--danger-wash)}.jb-rmchoice b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.jb-rmchoice button.danger b{color:var(--danger)}.jb-rmchoice span{font-size:var(--fs-xs);color:var(--text-2);white-space:normal;margin-top:3px;line-height:1.45;display:block}@media (max-width:1180px){.jb-row{grid-template-columns:auto minmax(0,1fr) auto}.jb-row .jb-rm{grid-area:1/3}}details.tablewrap.fold>summary{cursor:pointer;align-items:center;gap:var(--s-3);padding-right:26px;list-style:none;display:flex;position:relative}details.tablewrap.fold>summary::-webkit-details-marker{display:none}details.tablewrap.fold>summary:after{content:"⌄";color:var(--text-3);transition:transform var(--t);font-size:15px;position:absolute;top:0;right:4px}details.tablewrap.fold[open]>summary:after{top:2px;transform:rotate(180deg)}details.tablewrap.fold>summary:hover:after{color:var(--text)}details.tablewrap.fold>summary .sect{margin:0}details.tablewrap.fold>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r)}details.tablewrap.fold[open]>summary{margin-bottom:var(--s-4)}details.tablewrap.fold>summary .fold-open{margin-left:auto}.jb-inlineform{display:inline-block}.jb-mini-btn{cursor:pointer;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:var(--fs-xs);color:var(--text-2);align-items:center;min-height:28px;padding:5px 11px;font-weight:600;display:inline-flex}.jb-mini-btn:hover{background:var(--surface-sunken);color:var(--text)}.jb-tbl tr.jb-unsaved td:first-child{box-shadow:inset 3px 0 0 var(--amber,#b8860b)}.jb-tbl tr.jb-unsaved .jb-save,.jb-tbl tr.jb-unsaved .jb-addline{background:var(--copper-wash);font-weight:700}dialog.dlg-send{width:min(900px,94vw)}.send-grid{grid-template-columns:1fr 300px;align-items:start;gap:14px 20px;display:grid}.send-grid .send-col{display:block}.send-grid .send-col .f{margin-bottom:10px;display:block}.send-grid .send-col .f>span{color:var(--text-2);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.send-grid .send-col .f input,.send-grid .send-col .f textarea{box-sizing:border-box;width:100%}.send-sms{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:12px 14px}.send-sms-head{margin-bottom:8px;font-size:13px}.send-tick{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.send-tick input{margin:0}.send-tick em{color:var(--text-2);margin-left:auto;font-size:12px;font-style:normal}.send-tick input:disabled+span,.send-tick input:disabled~em{opacity:.55}.send-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:820px){.send-grid{grid-template-columns:1fr}}.output-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.output-tile{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.output-tile h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.output-tile p{color:var(--text-2);flex:1;margin:0;font-size:12.5px}.output-tile .output-actions{flex-wrap:wrap;gap:8px;display:flex}.output-tile.output-proposal{background:var(--gold-wash);border-color:var(--brand-accent-border,#e4d5a8)}.output-tile.output-internal{background:var(--danger-wash);border-color:#e5c9c9}.badge.gold{background:var(--gold);color:#141310;border-color:var(--gold)}dialog.prop-modal{flex-direction:column;width:min(1180px,96vw);max-height:92vh;padding:0;display:flex}.prop-modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 14px;display:flex}.prop-modal-head h2{margin:0;font-size:20px;font-weight:600}.prop-modal-x{color:var(--text-2);padding:0 6px;font-size:22px;line-height:1;text-decoration:none}.prop-modal-x:hover{color:var(--text)}.prop-modal-body{flex:1;min-height:0;padding:16px 24px 22px;overflow-y:auto}.prop-modal-foot{border-top:1px solid var(--line);background:var(--surface-sunken);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 24px;display:flex}.prop-modal-foot .prop-foot-left{margin-right:auto;font-size:12px}.prop-h{border-bottom:2px solid var(--gold);margin:20px 0 4px;padding-bottom:4px;font-size:15px;font-weight:600}.prop-modal-body>.prop-h:first-of-type{margin-top:0}.prop-note{margin:0 0 8px;font-size:12px}.prop-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.prop-side{gap:14px;min-width:0;display:grid}.prop-two:has(>details:not([open])){grid-template-columns:minmax(0,1fr)}.prop-two:has(>details:not([open]))>.prop-side{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}@media (min-width:901px){.prop-two:has(>details[open]):not(:has(.prop-scope-more[open])){align-items:stretch}.prop-two:has(>details[open]):not(:has(.prop-scope-more[open]))>.prop-side{grid-template-rows:minmax(min-content,1fr) auto}}.prop-section{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0}.prop-section-head{cursor:pointer;border-radius:var(--r-card);min-height:48px;color:var(--text);align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.prop-section-head::-webkit-details-marker{display:none}.prop-photo-upload>summary::-webkit-details-marker{display:none}.prop-section-head h3{margin:0;font-size:15px;font-weight:650;line-height:1.4}.prop-section-head h3,.prop-card>.prop-h{align-items:center;gap:8px;display:flex}.prop-heading-icon{width:22px;height:22px;color:var(--gold-deep);flex:none}.prop-section-count{color:var(--text-2);white-space:nowrap;font-size:12px}.prop-chevron{width:18px;height:18px;color:var(--text-2);flex:none;margin-left:auto;transform:rotate(-90deg)}details[open]>summary>.prop-chevron{transform:rotate(0)}.prop-section-head:hover,.prop-photo-upload>summary:hover{background:var(--gold-wash)}.prop-section-head:focus-visible,.prop-photo-upload>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;background:var(--gold-wash)}.prop-section-body{padding:0 14px 14px}.prop-section[open]>.prop-section-head{border-bottom:1px solid var(--line-soft);border-radius:var(--r-card) var(--r-card) 0 0;margin-bottom:10px}.prop-card{padding:14px}.prop-card>.prop-h{margin:0 0 10px}.prop-programme{gap:12px;display:grid}.prop-programme .f{margin:0}.prop-survey,.prop-pricing{margin-top:14px}.prop-pricing .prop-figs{margin:0}@media (max-width:900px){.prop-two{grid-template-columns:minmax(0,1fr)}.prop-two:has(>details:not([open]))>.prop-side{grid-template-columns:minmax(0,1fr)}}.prop-specgrid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.prop-specgrid .f{min-width:0;margin:0}.prop-specgrid input,.prop-programme input[type=text]{width:100%;min-width:0;padding:7px 9px;font-size:13px}.prop-specgrid label.f>span:first-child,.prop-programme label.f>span:first-child{margin-bottom:4px}.prop-settings-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:4px;display:flex}.prop-settings-row .f{flex:1;min-width:190px;margin:0}.prop-settings-row .f.wide{flex:2 100%}.prop-settings-row button{min-height:34px}.prop-lines{gap:8px;display:grid}.prop-scope-more>summary{cursor:pointer;border:1px solid var(--brand-accent-border,#e4d5a8);background:var(--gold-wash);min-height:46px;color:var(--text);transition:background var(--t), border-color var(--t), box-shadow var(--t);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex;box-shadow:0 1px 2px #1c1b180a}.prop-scope-more>summary::-webkit-details-marker{display:none}.prop-scope-more>summary:hover{border-color:var(--gold-deep);background:var(--gold-lift);box-shadow:0 2px 5px #1c1b1814}.prop-scope-more>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prop-scope-more>summary>.prop-chevron{background:var(--gold);width:24px;height:24px;color:var(--ink);border-radius:50%;margin-left:0;padding:3px;transform:none}.prop-scope-more[open]>summary>.prop-chevron{transform:rotate(180deg)}.prop-scope-more[open]>summary{margin-bottom:8px}.prop-scope-more .prop-scope-hide,.prop-scope-more[open] .prop-scope-show{display:none}.prop-scope-more[open] .prop-scope-hide{display:inline}.prop-line{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px 8px;padding:6px 8px;display:grid}.prop-line.has-orphan{border-color:var(--danger)}.prop-line-n{color:var(--text-2);font-size:12px;font-weight:700}.prop-line-form{gap:6px;min-width:0;display:flex}.prop-line-form input{flex:1;min-width:0;font-size:12.5px}.prop-line-form button{font-size:11px}.prop-line-figs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prop-figchip{background:var(--gold-wash);border:1px solid var(--brand-accent-border,#e4d5a8);border-radius:999px;align-items:center;gap:3px;padding:2px 4px 2px 8px;font-size:11px;font-weight:700;display:inline-flex}.prop-figchip button{cursor:pointer;background:0 0;border:0;min-height:20px;padding:0 3px;font-size:12px}.prop-line-figs .menu>summary{border:1px dashed var(--line);border-radius:999px;width:auto;height:22px;padding:0 8px;font-size:11px;font-weight:700}.prop-line-acts{gap:3px;display:flex}.prop-line-acts button{min-height:24px;padding:2px 7px;font-size:11px}.prop-orphan{color:var(--danger);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;font-size:12px;display:flex}.prop-orphan button{min-height:22px;padding:2px 8px;font-size:11px}.prop-addline{gap:8px;margin-top:8px;display:flex}.prop-addline input{flex:1;min-width:0}.prop-redraft{margin-top:10px}.prop-redraft>summary{cursor:pointer;color:var(--text-2);font-size:13px}.prop-linkpop{min-width:260px;max-height:280px;overflow-y:auto}.prop-linkpop button{text-align:left;width:100%;font-size:12px}.prop-sv{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.prop-sv img{border-radius:var(--r);display:block}.prop-empty-box{border:1px dashed var(--line);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.prop-empty-box p{margin:0;font-size:13px}.prop-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.prop-photo{border:1px solid var(--line-soft);border-radius:var(--r-card);align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.prop-thumb{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-sunken);aspect-ratio:4/3;position:relative;overflow:hidden}.prop-thumb img{object-fit:contain;width:100%;height:100%;display:block}.prop-thumb>span svg{width:100%;height:100%;position:absolute;inset:0}.prop-fign{color:#fff;background:#0f0f0dc7;border-radius:999px;padding:3px 7px;font:700 11px/1 sans-serif;position:absolute;top:6px;left:6px}.prop-markedbadge{background:var(--gold);color:#1c1b18;border-radius:999px;padding:3px 6px;font:700 10px/1 sans-serif;position:absolute;top:6px;right:6px}.prop-cap{gap:4px;display:flex}.prop-cap input{flex:1;min-width:0;padding:4px 7px;font-size:12px}.prop-cap button{padding:4px 8px;font-size:11px}.prop-capro{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px}.prop-photo-acts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.prop-photo-acts button{min-height:26px;padding:4px 8px;font-size:11px}.prop-x{color:var(--danger)}.prop-photo-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.prop-upload{align-items:center;gap:6px;display:flex}.prop-photo-upload{min-width:0;margin-bottom:12px}.prop-photo-upload>summary{cursor:pointer;border-radius:var(--r);border:1px solid var(--brand-accent-border,#e4d5a8);background:var(--gold-wash);align-items:center;gap:8px;width:fit-content;min-height:40px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.prop-photo-upload>summary>span{color:var(--text-2);font-size:18px}.prop-photo-upload .prop-drop{border:1px dashed var(--line);border-radius:var(--r-card);margin-top:8px;padding:14px}.prop-photo-upload .dropzone-ic{width:24px;height:24px}@media (max-width:1100px){.prop-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.prop-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.prop-modal-head{padding:12px}.prop-modal-head h2{font-size:18px}.prop-modal-body{padding:12px}.prop-modal-foot{gap:6px;padding:10px 12px}.prop-modal-foot button{padding:7px 9px;font-size:12px}.prop-strip{grid-template-columns:minmax(0,1fr)}.prop-section-head{gap:6px;padding:12px}.prop-section-head h3{font-size:14px}.prop-section-body,.prop-card{padding:12px}.prop-section-body{padding-top:0}.prop-line{grid-template-columns:auto minmax(0,1fr) auto;position:relative}.prop-line-form{grid-column:2/-1}.prop-line-figs{grid-area:2/2}.prop-line-acts{grid-area:2/3;justify-content:flex-end}.prop-line-acts button{min-height:32px}.prop-line-figs .menu{position:static}.prop-line-figs .menu>summary{height:32px}.prop-linkpop{min-width:0;top:100%;left:8px;right:8px}.prop-line-figs:not(:has(*)){display:none}.prop-photo-acts button{min-height:32px}}.prop-figs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 4px;display:grid}.prop-fig{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:4px;padding:12px 14px;display:grid}.prop-fig span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:11px}.prop-fig b{font-variant-numeric:tabular-nums;font-size:19px}.prop-notice{border-radius:var(--r-card);background:var(--gold-wash);border:1px solid var(--brand-accent-border,#e4d5a8);margin-top:16px;padding:14px 16px}.prop-notice ul{margin:6px 0 0;padding-left:20px}.prop-notice li{margin-bottom:3px;font-size:13px}.prop-autosave{border-radius:var(--r);background:var(--surface-2);color:var(--text-3);width:fit-content;margin:0 0 8px;padding:5px 10px;font-size:12px;position:static}.prop-autosave.is-saved{color:var(--ok,#1b7f4d)}.prop-autosave.is-error{color:#b3261e;background:#fdecea;border:1px solid #f3c0ba;width:auto;font-weight:600}dialog.prop-picker{width:min(820px,96vw)}.prop-srcgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:46vh;display:grid;overflow-y:auto}.prop-src{border:2px solid var(--line);border-radius:var(--r);cursor:pointer;display:block;position:relative;overflow:hidden}.prop-src img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.prop-src input{position:absolute;top:8px;left:8px;transform:scale(1.3)}.prop-src:has(input:checked){border-color:var(--gold)}.prop-src.is-imported{opacity:.55;cursor:default}.prop-src-meta{padding:6px 8px;font-size:11px;display:block}.prop-src-meta b{display:block}.prop-src-meta i{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.markup-shell{z-index:60;background:#0f0f0deb;flex-direction:column;display:flex;position:fixed;inset:0}.markup-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.markup-bar .spacer{margin-left:auto}.markup-bar button{min-height:32px}.markup-bar button.is-on{background:var(--gold-wash);border-color:var(--gold)}.markup-swatch{border:2px solid var(--line);border-radius:50%;width:26px;height:26px;padding:0}.markup-textwrap{z-index:2;touch-action:none;position:absolute;transform:translate(-5px,-3px)}.markup-textbox,.markup-textbox:focus{background:#11111140;border:1px dashed #fffffff2;border-radius:3px;outline:none;padding:2px 4px;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.15;display:block;box-shadow:0 0 0 1px #11111173}.markup-textbox::placeholder{color:#ffffffbf;font-weight:500}.markup-textbox-grip,.markup-textbox-size{color:#111;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #11111159;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:flex;position:absolute;box-shadow:0 1px 4px #00000059}.markup-textbox-grip{cursor:grab;top:-14px;left:-14px}.markup-textbox-size{cursor:nwse-resize;bottom:-14px;right:-14px}.markup-swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--gold)}.markup-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.markup-err{color:#b3261e;font-size:12px}.markup-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex}.markup-box{touch-action:none;cursor:crosshair;width:auto;max-width:100%;height:min(100%,100vh - 120px);position:relative}.markup-box img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.markup-box>span svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.emailkinds{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.emailkind{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);flex-direction:column;gap:2px;min-width:150px;padding:9px 14px;text-decoration:none;display:flex}.emailkind:hover{border-color:var(--action-bg)}.emailkind.on{border-color:var(--action-bg);background:var(--gold-wash)}.emailkind b{font-size:13px}.emailkind span{color:var(--text-3);font-size:11.5px}.mergefields{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mergefield{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding:4px 9px;font-size:11.5px;display:inline-flex}.mergefield b{font-weight:600}.mergefield code{color:var(--text-3);font-size:10.5px}.emailprev-subj{margin:8px 0 6px;font-size:13px}.emailprev-subj span{text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);margin-right:6px;font-size:10.5px}.emailprev{border:1px solid var(--line);border-radius:var(--r-card);background:#f2f4f6;max-height:460px;overflow:hidden auto}.emailprev table{width:100%}.emailprev td,.emailprev th{border:0;padding:0}.emailprev tbody tr:hover{background:0 0}.sv-mk-badge{color:#fff;justify-content:center;min-width:26px}.sv-mk-dot{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.sv-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.sv-legend-item{align-items:center;gap:6px;display:inline-flex}.sv-lookup-input{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%;margin-bottom:4px;padding:12px 14px;font-size:15px}.sv-lookup-input:focus{border-color:var(--action-bg);box-shadow:var(--focus-ring,0 0 0 3px #c9a22740);outline:none}.sigup{gap:8px;margin-top:10px;display:grid}.sigup-prev{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);width:auto;max-width:100%;height:auto;max-height:130px;padding:6px;display:block}.sigup-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qdoc .f>span:first-child,.qdoc label.f>span{font-size:var(--fs-sm);color:var(--text-2);text-transform:none;letter-spacing:0;margin-bottom:5px;font-weight:500;display:block}.qdoc .qsec-h h2,.qsecblock>h2{margin:0 0 var(--s-3)}.qdoc .qsec{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-soft)}.qfold{margin-top:var(--s-5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-sunken);padding:10px var(--s-4)}.qfold>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--text);list-style:none}.qfold>summary::-webkit-details-marker{display:none}.qfold>summary:after{content:"⌄";float:right;color:var(--text-3)}.qfold[open]>summary{margin-bottom:var(--s-4)}.qfold[open]>summary:after{content:"⌃"}.qfold .docgrid{background:var(--card);padding:var(--s-4);border-radius:var(--r)}.qflat,.qflat-sec{box-shadow:none;margin-bottom:var(--s-6);background:0 0;border:0;padding:0}.qflat-sec+.qflat-sec,.qflat-sec{padding-top:var(--s-6);border-top:1px solid var(--line-soft)}.qflat-h,.qflat-sec>h2,.qflat-sec .cardhead h2{font-size:var(--fs-h2);letter-spacing:var(--tr-tight);color:var(--ink);margin:0 0 var(--s-4);font-weight:600}.qflat input[type=text],.qflat input[type=email],.qflat input[type=date],.qflat input[type=number],.qflat select,.qflat textarea,.qflat-sec input[type=text],.qflat-sec input[type=email],.qflat-sec input[type=date],.qflat-sec input[type=number],.qflat-sec select,.qflat-sec textarea,.qflat .rt-surface,.qflat-sec .rt-surface,.qflat .rt-area,.qflat-sec .rt-area{background:var(--card)}.qgrid .qbreak{grid-column-start:1}@media (max-width:640px){.qgrid .qbreak{grid-column-start:auto}}.qflat .qsec{margin-top:var(--s-6);padding-top:var(--s-6)}.qflat .qsec-h h2{font-size:var(--fs-h2);letter-spacing:var(--tr-tight);color:var(--ink);font-weight:600}.qflat-sec.qremind{margin-top:0}.qflat-sec.qremind h2{font-size:var(--fs-h2)}.qflat-sec.qaudit p{margin:0 0 var(--s-2)}.formpage.qpage{width:100%;max-width:none;margin-inline:0}.jobctx{align-items:center;gap:var(--s-4);margin:-6px 0 var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.jobctx-tabs{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.jobctx-tabs a{color:var(--text-2);border-radius:var(--r);padding:3px 8px;font-size:12.5px;text-decoration:none}.jobctx-tabs a:hover{background:var(--surface-sunken);color:var(--ink)}.jobctx-tabs a.on{color:var(--ink);background:var(--surface-sunken);font-weight:600}.jobctx-act{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:12.5px;text-decoration:none}.jobctx-act:hover{color:var(--gold-deep);text-decoration:underline}.jobctx .badge,.jobctx .menu.pillmenu>summary.badge{font-size:11px}.savedchip{margin:0 0 var(--s-3);color:var(--ok);background:var(--ok-wash);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500;animation:.5s 2.6s forwards savedchip-out;display:inline-block}.savedchip.stay{animation:none}@keyframes savedchip-out{to{opacity:0}}@media print{.savedchip{display:none}}.infotip{cursor:help;color:var(--text-3);vertical-align:1px;place-items:center;margin-left:7px;font-size:12px;font-style:normal;font-weight:400;display:inline-grid}.infotip:hover{color:var(--text)}.qpage .qflat-sec,.qpage .qflat-sec+.qflat-sec{border-top:0;margin-top:40px;margin-bottom:0;padding-top:0}.qpage .qflat .qsec{border-top:0;margin-top:40px;padding-top:0}.qpage .rt-field textarea,.qpage .rt textarea,.qpage .rt-field .rt-surface,.qpage .rt .rt-surface{min-height:150px}.qpage #quote-terms .rt-field textarea,.qpage #quote-terms .rt-field .rt-surface{min-height:200px}.qpage #quote-scope .rt-label,.qpage #invoice-wording .rt-label,.qpage #invoice-description .rt-label,.invnew #invnew-description .rt-label,.qpage #quote-terms .rt-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qpage .qitems{box-shadow:none;background:0 0;border:0;padding:0}.qpage .qitems .cardhead{margin-bottom:var(--s-3)}.qpage .qlines input[type=text],.qpage .qlines input[type=number],.qpage .qlines textarea{box-shadow:none;background:0 0;border-color:#0000}.qpage .qlines input[type=text]:hover,.qpage .qlines input[type=number]:hover,.qpage .qlines textarea:hover{border-color:var(--line);background:var(--card)}.qpage .qlines input[type=text]:focus,.qpage .qlines input[type=number]:focus,.qpage .qlines textarea:focus{border-color:var(--focus);background:var(--card)}.qpage .qlines tr.qnew input,.qpage .qlines tr.qnew textarea{border-color:var(--line);background:var(--card)}.qpage .qkind:before{content:"+ ";color:var(--text-3)}.qpage .qtot{background:var(--surface-sunken);border-radius:var(--r-card);min-width:300px;padding:16px 20px}.qpage .qtot .doc-totals th{text-transform:none;letter-spacing:0;color:var(--text-2);background:0 0;border-bottom:0;font-size:13px;font-weight:400}.qpage .qtot .doc-totals td{border-bottom:0;font-size:13.5px}.qpage .qtot .doc-totals tr.doc-grand th{color:var(--ink);padding-top:10px;font-size:15px;font-weight:600}.qpage .qtot .doc-totals tr.doc-grand td{color:var(--ink);padding-top:10px;font-size:17px;font-weight:700}.qpage .remind-info{margin-top:var(--s-2);border-top:0;max-width:560px;padding-top:0}.qpage .remind-info>summary{color:var(--gold-deep);font-size:12.5px}.qpage .remind-info>summary:before{content:none}.qpage .qnoteadd>summary{border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:36px;font-size:var(--fs-sm);cursor:pointer;align-items:center;padding:0 14px;font-weight:500;list-style:none;display:inline-flex}.qpage .qnoteadd>summary::-webkit-details-marker{display:none}.qpage .qnoteadd>summary:hover{border-color:var(--border-strong);background:var(--surface-sunken)}@media (min-width:1400px){.qpage .qgrid{grid-template-columns:repeat(6,1fr)}}.qpricing{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.qpricing-main{min-width:0}.qpage .qtot{width:auto;min-width:0;position:sticky;top:12px}@media (max-width:1199px){.qpricing{grid-template-columns:1fr}.qpage .qtot{max-width:380px;margin-left:auto;position:static}}.qpage .qadds{margin-bottom:10px}.qpage .qlines th{padding-top:8px;padding-bottom:8px}.qpage .qlines td{padding-top:5px;padding-bottom:5px}.qpage .qlines input[type=text],.qpage .qlines input[type=number],.qpage .qlines textarea{min-height:36px;font-size:13.5px}.qpage .qlines td .quiet{min-height:32px}.qpage .crumb{margin-bottom:10px}.qpage .pagehint{margin-bottom:12px}.qpage .jobctx{margin-top:-8px;margin-bottom:var(--s-4);padding-bottom:10px}.qpage .pilltabs{margin-bottom:var(--s-4)}.qpage .qflat-h{margin-bottom:var(--s-3)}.qpage .qflat-sec,.qpage .qflat-sec+.qflat-sec,.qpage .qflat .qsec{margin-top:24px}.qpage .qflat{margin-bottom:24px}.qpage .cardhead{margin-bottom:10px}.qpage .qflat-sec>h2,.qpage .qflat-sec .cardhead h2,.qpage .qflat .qsec-h h2{margin-bottom:8px}.qutil{grid-template-columns:42fr 58fr;align-items:start;gap:24px;margin-top:24px;display:grid}.qpage .qutil>.qflat-sec,.qpage .qutil>.qflat-sec+.qflat-sec{margin-top:0}@media (max-width:1000px){.qutil{grid-template-columns:1fr;gap:24px}}.qhint{color:var(--text-2);margin:-4px 0 10px;font-size:12px}.qpage #invoice-attachments .cardhead{margin-bottom:6px}.qpage .rt-surface,.qpage .rt-area{font-size:14px}.qpage .rt-surface,.qpage .rt-area{border-bottom-right-radius:6px;border-bottom-left-radius:6px;max-height:420px}.qpage #quote-terms .rt-surface,.qpage #quote-terms .rt-area{max-height:300px}.qpage .rt-field .rt-bar{border-top-left-radius:6px;border-top-right-radius:6px}.qpage .qnotes th{padding-top:8px;padding-bottom:8px}.qpage .qnotes td{padding-top:9px;padding-bottom:9px}.qpage .qnoteadd{margin-top:10px}.qpage .qtot .doc-totals th{font-size:12.5px}.qpage .qtot .doc-totals tr.doc-grand th,.qpage .qtot .doc-totals tr.doc-grand td{border-top:1px solid var(--line);padding-top:10px}.qpage .qtot .doc-totals tr.doc-grand td{font-size:17px;font-weight:600}.qpage .qlines input[type=text],.qpage .qlines input[type=number],.qpage .qlines textarea{min-height:34px;padding-top:4px;padding-bottom:4px}.formpage.qpage{--r:4px;--r-card:4px;--line:#d8dcdf;--line-soft:#e6e9eb;--border:#d8dcdf;--border-strong:#c3c9cd;--surface-sunken:#eef1f3;--paper:#fff;--card:#fff;background:#f3f4f5;max-width:none;margin:0;padding:20px 24px 110px}.shell>main:has(>.formpage.qpage){padding:0}@media (max-width:760px){.formpage.qpage{margin:0;padding:12px 14px 130px}}.qcard{background:#fff;border:1px solid #dde1e4;border-radius:4px;padding:24px 28px}.qcard+.qcard,.qpage .qcard{margin-top:0}.qpage .qflat-sec.qcard{border-top:1px solid #dde1e4;margin-top:16px;padding:20px 24px}.qcard>.qdoc.qflat{margin-bottom:24px}.qcard>.qflat-sec:first-child{margin-top:0}.qpage .pagehead h1{font-size:28px;font-weight:500}.qpage .jobctx{margin-bottom:var(--s-3);border-bottom:0;padding-bottom:0}.qpage .pilltabs button{color:var(--text-2);min-height:0;box-shadow:none;background:#e8ebed;border:1px solid #dde1e4;border-bottom:0;border-radius:4px 4px 0 0;padding:9px 18px;font-weight:500}.qpage .pilltabs button.on{color:var(--ink);z-index:1;background:#fff;border-bottom:0;font-weight:600;position:relative}.qpage .qflat-sec.qcard{border-radius:4px}.qpage input,.qpage select,.qpage textarea,.qpage button{box-shadow:none}.qpage .rt-bar{padding:5px 8px}.qpage .qkind{color:#fff;background:#5c646d;border-color:#5c646d;font-weight:500}.qpage .qkind:hover{color:#fff;background:#4c545c;border-color:#4c545c}.qpage .qkind:before{color:#ffffffbf}.qpage .qadds .btnlink{align-self:center}.qpage .qlines tr.qnew input,.qpage .qlines tr.qnew textarea{border-color:#0000;border-bottom:1px dashed var(--border-strong);background:0 0;border-radius:0}.qpage .qlines tr.qnew input:hover,.qpage .qlines tr.qnew textarea:hover{border-color:var(--line);border-radius:var(--r);background:#fff;border-bottom-style:solid}.qpage .qlines tr.qnew input:focus,.qpage .qlines tr.qnew textarea:focus{border-color:var(--focus);border-radius:var(--r);background:#fff;border-bottom-style:solid}.qpage .qtot{background:#eef1f4}.qpage .qattdrop{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.qpage .qattdrop>button.primary{align-items:center;gap:8px;display:inline-flex}.qpage .qattdrop>button.primary svg{width:18px;height:18px}.qpage .qattadd-note{margin:0;font-size:12px}.qpage .rt:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px rgba(var(--brand-accent-shadow-rgb,140,111,22), .1)}.qpage .rt-surface:focus{outline:2px solid var(--border-strong)}.qpage .qnoteadd>summary{color:#fff;background:#5c646d;border-color:#5c646d}.qpage .qnoteadd>summary:hover{color:#fff;background:#4c545c;border-color:#4c545c}.qpage .qlines tr.qnew,.qpage .qlines tr.qnew:hover{background:0 0}.qpage .qlines tr.qnew>td{border-top:1px solid var(--line-soft)}.qpage .qlines input[type=number]{appearance:textfield}.qpage .qlines input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qpage .qlines input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qpage .qkind.on{color:#fff;box-shadow:inset 0 -2px 0 var(--gold);background:#3e454d;border-color:#3e454d}.qpage .qkind.on:hover{background:#343a41;border-color:#343a41}.qpage .qtot{border:0;border-radius:0;padding:24px}.qpage .qtot .doc-totals th{font-weight:400}.qbelow{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;margin-top:16px;display:grid}.qbelow-l{justify-items:start;gap:24px;min-width:0;display:grid}.qpage .qlines tr.qnew.js-live .qnew-addbtn,.qpage table.qlines.rows-live td.actions button.quiet{display:none}.qbelow-l>.qflat-sec,.qbelow-l>.qflat-sec+.qflat-sec{margin-top:0}.qbelow-l .qadds{margin-bottom:0}@media (max-width:1100px){.qbelow{grid-template-columns:1fr}.qpage .qtot{max-width:380px}}.qpage .qflat-h,.qpage .qflat .qsec-h h2,.qpage .qflat-sec>h2,.qpage .qflat-sec .cardhead h2{font-size:17px;font-weight:500}.qpage .qutil h2,.qpage .qbelow-l h2{font-size:14.5px;font-weight:600}.qpage .qflat-sec.qitems{margin-top:28px}.rt{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.rt:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px rgba(var(--brand-accent-shadow-rgb,140,111,22), .14)}.rt textarea{min-height:132px;font-size:var(--fs-body);line-height:var(--lh-body);border:0;border-radius:0;display:block}.rt textarea:hover{border-color:#0000}.rt textarea:focus{box-shadow:none;border-color:#0000}.rt-bar{background:var(--surface-sunken);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.rt-group{align-items:center;gap:2px;display:flex}.rt-group+.rt-group{border-left:1px solid var(--line);margin-left:6px;padding-left:8px}.rt-b{border-radius:var(--r);width:30px;height:30px;min-height:0;color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0;line-height:1;display:inline-flex}.rt-b svg{width:17px;height:17px}.rt-b:hover{background:var(--card);border-color:var(--line);color:var(--text);box-shadow:none;transform:none}.rt-b.on{background:var(--card);border-color:var(--action-bg);color:var(--gold-deep)}.rt-bold{font-size:15px;font-weight:700}.rt-italic{font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic}.rt-under{font-size:15px;text-decoration:underline}.rt-wide{width:auto;font-size:var(--fs-xs);padding:0 10px;font-weight:600}.rt-hint{font-size:var(--fs-xs);color:var(--text-3);border-top:1px solid var(--line-soft);background:var(--card);margin:0;padding:7px 10px 8px}.rt-hint code{font-family:var(--mono);font-size:var(--fs-micro);background:var(--surface-sunken);border-radius:3px;padding:1px 4px}.qlines tr.qnew{background:var(--surface-sunken)}.qlines tr.qnew>td{border-top:1px solid var(--line)}.qlines tr.qnew:hover{background:var(--surface-sunken)}.qlines tr.qnew td.amt{color:var(--text-3);font-weight:400}.qfoot{gap:var(--s-6);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:start;display:grid}@media (max-width:900px){.qfoot{grid-template-columns:1fr}}.qadds{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.qadds .btnlink{font-size:var(--fs-sm);padding:9px 12px}.qtot{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-4) var(--s-5)}.qtot .doc-totals{width:100%;min-width:0;margin:0}.qtot .doc-totals th{padding-left:0}.qtot .doc-totals td{padding-right:0}.qtot .doc-grand th,.qtot .doc-grand td{border-top:1px solid var(--line);color:var(--text);font-size:18px}.qtot .qtot-opt th,.qtot .qtot-opt td{color:var(--text-2);font-size:var(--fs-sm);padding-top:12px}.qremind{margin-top:var(--s-6)}.qremind h3{margin:0 0 var(--s-3);font-size:var(--fs-h2)}.qremind-note{font-size:var(--fs-xs);margin:var(--s-3) 0 0;max-width:52em;line-height:1.55}.qswitch{cursor:pointer;align-items:center;gap:10px;margin:0 0 10px;display:flex}.qswitch input{opacity:0;width:1px;height:1px;position:absolute}.qswitch-t{border-radius:var(--r-pill);width:42px;height:24px;transition:background var(--t);background:#c7cdd4;flex:none;position:relative}.qswitch-t:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.qswitch input:checked+.qswitch-t{background:var(--action-bg)}.qswitch input:checked+.qswitch-t:after{transform:translate(18px)}.qswitch input:focus-visible+.qswitch-t{box-shadow:0 0 0 3px rgba(var(--brand-accent-shadow-rgb,201,162,39), .35)}.qswitch-l{font-size:var(--fs-sm);color:var(--text)}.qswitch:has(input:disabled){cursor:default;opacity:.55}.quote-reminder-setting{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.quote-reminder-setting .qswitch{min-height:32px;margin:0}.compact-activity:not(.is-expanded) tbody>tr:nth-child(n+6){display:none}button.compact-activity-toggle{color:var(--accent-text);margin-top:12px}@media print{.compact-activity:not(.is-expanded) tbody>tr:nth-child(n+6){display:table-row}.compact-activity-toggle{display:none}}.qatts{margin:0 0 var(--s-4);gap:var(--s-2);padding:0;list-style:none;display:grid}.qatt{align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--line-soft);border-radius:var(--r);background:var(--card);display:flex}.qatt-thumb{border-radius:var(--r);background:var(--surface-sunken);flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.qatt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.qatt-pdf{font-size:var(--fs-micro);letter-spacing:.07em;color:var(--text-3);font-weight:700}.qatt-t{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.qatt-t span{font-size:var(--fs-xs)}.qatt form{flex:none}.qattadd{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-end;display:flex}.qattadd .f{flex:220px;min-width:0}.qattadd input[type=file]{font-size:var(--fs-sm)}.qattadd-note{font-size:var(--fs-xs);flex:100%;margin:0}.qatt-cap{font-size:var(--fs-xs);color:var(--text-2);font-style:italic}.qatt-capf{align-items:center;gap:6px;margin-top:2px;display:flex}.qatt-capf input[type=text]{min-width:0;font-size:var(--fs-xs);background:var(--card);flex:auto;padding:4px 8px}.qatt-capf button{font-size:var(--fs-xs);flex:none;padding:4px 10px}.qattview{max-width:min(920px,92vw)}.qattview-i{max-width:100%;max-height:62vh;margin:var(--s-3) auto;object-fit:contain;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-sunken);display:block}.qattview-pdf{margin:var(--s-4) 0;padding:var(--s-5);text-align:center;border:1px dashed var(--line);border-radius:var(--r);color:var(--text-2)}.qattview-c{margin:0 0 var(--s-2);font-style:italic}.doc-encl{margin-top:18px}.doc-encl h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 6px;font-size:11px;font-weight:700}.doc-encl ul{margin:0 0 6px;padding-left:1.3em}.doc-encl li{margin:0 0 3px}.invbar{align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.invbar-s{align-items:center;gap:var(--s-2);flex:380px;min-width:0;display:flex}.invbar-s .field-ic{flex:auto;min-width:0}.invbar-s input[type=search]{background:var(--card);width:100%}.invbar-r{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.invbar-due{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.invbar-due strong{color:var(--ink);font-variant-numeric:tabular-nums}.invtable{width:100%}.invtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invtable th{white-space:nowrap}.pagehead-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagehead-acts button{align-items:center;gap:6px;display:inline-flex}.pagehead-acts button svg{width:15px;height:15px}.pagehead-acts>.menu>summary{border-radius:var(--r);padding:8px 12px}.cardtabs{margin-bottom:var(--s-4);border-bottom:0;flex-wrap:wrap;gap:8px;display:flex}.cardtabs>a,.cardtabs>.tab-off{text-decoration:none}.cardtabs button{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-weight:500;line-height:1;transition:border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.cardtabs button svg{opacity:.75;width:16px;height:16px}.cardtabs button:hover{border-color:var(--border-strong);color:var(--ink)}.cardtabs button.on{border-color:var(--copper-deep);color:var(--ink);box-shadow:0 0 0 1px var(--copper-deep) inset, var(--shadow-sm);font-weight:600}.cardtabs button.on svg{opacity:1;color:var(--copper-deep)}.cardtabs button .count{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.cardtabs button.on .count{background:var(--copper-deep)}.cardtabs button:not(.on) .count:empty,.cardtabs button .count{opacity:1}.pilltabs .tab-short{display:none}.kpiband{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);margin-bottom:var(--s-4);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.kpiband>.kpi{box-shadow:none;border:0;border-left:1px solid var(--border);border-radius:0;flex:200px;margin:0;padding:14px 16px}.kpiband>.kpi:first-child{border-left:0}.kpiband>.kpi:hover{box-shadow:none;background:var(--surface-sunken);transform:none}.kpi.has-ic{align-items:center;gap:12px;display:flex}.kpi-ic{background:var(--copper-tint,#b08d571f);width:38px;height:38px;color:var(--copper-deep);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.kpi-ic svg{width:18px;height:18px}.kpi-b{flex-direction:column;gap:1px;min-width:0;display:flex}.kpi.has-ic .kpi-l{font-size:var(--fs-sm);color:var(--text-2);order:1;margin:0}.kpi.has-ic .kpi-n{order:2;font-size:22px;line-height:1.15}.kpi-sub{font-size:var(--fs-micro);color:var(--text-3);order:3}.kpi.is-flag .kpi-ic{color:var(--danger);background:#b423181a}.toolbar.filters4{row-gap:10px}.tb-search{flex:220px;max-width:340px}.vh-submit,.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:inline-block;overflow:hidden}.fl{flex-direction:column;gap:3px;display:inline-flex}.fl-l{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);padding-left:2px;font-weight:600}.toolbar .menu.filterbtn.has-on>summary{border-color:var(--copper-deep);color:var(--ink);font-weight:600}.fbadge{background:var(--copper-deep);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.toolbar .menu-pop.filter{left:auto;right:0}.tb-clear{font-size:var(--fs-sm);color:var(--text-2);text-decoration:underline}.tb-clear:hover{color:var(--ink)}.invbar-due{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;margin-left:auto}.invempty-ic{background:var(--surface-sunken);width:52px;height:52px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.invempty-ic svg{opacity:.55;width:24px;height:24px}.invempty h2{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.invtable td{padding:12px 10px}.invtable .rowacts{text-align:right;width:44px;padding-left:0}.rowact-btn{border-radius:var(--r);width:28px;height:28px;color:var(--text-3);letter-spacing:1px;justify-content:center;align-items:center;font-size:16px;line-height:1;text-decoration:none;display:inline-flex}.invrow:hover .rowact-btn{color:var(--text);background:var(--surface)}.rowact-btn:hover{color:var(--ink);background:var(--surface-sunken);text-decoration:none}.rowact-btn:focus-visible{outline:2px solid var(--copper-deep);outline-offset:1px}.invrow.is-late>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.sortth{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.sortth:hover{color:var(--ink);text-decoration:none}.sortth:focus-visible{outline:2px solid var(--copper-deep);outline-offset:2px;border-radius:var(--r-sm,4px)}.sortth-i{opacity:.35;font-size:9px;line-height:1;transition:opacity .12s}.sortth:hover .sortth-i{opacity:.7}.sortth.on{color:var(--ink)}.sortth.on .sortth-i{opacity:1;color:var(--copper-deep)}.invtable th.num .sortth{flex-direction:row;justify-content:flex-end}.invrow:hover{background:var(--surface-sunken)}.invrow-l{font-weight:600}.invdue-late{color:var(--danger);font-weight:600}.invempty{padding:var(--s-6) var(--s-5);text-align:center;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.invempty p{margin:0 auto var(--s-2);max-width:46em;line-height:1.55}.invempty p:last-child{margin-bottom:0}.qterms{max-height:240px;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-sunken);overflow-y:auto}.qterms p{white-space:pre-line;font-size:var(--fs-sm);margin:0 0 10px;line-height:1.6}.qterms p:last-child{margin-bottom:0}.qterms-note{font-size:var(--fs-xs);margin:var(--s-3) 0 0;max-width:62em;line-height:1.55}.qnotes{width:100%}.qnotes th:nth-child(2),.qnotes td:nth-child(2),.qnotes th:nth-child(3),.qnotes td:nth-child(3){width:14%}.qnotes th:nth-child(4),.qnotes td:nth-child(4){white-space:nowrap;width:1%}.qnotes th:last-child,.qnotes td:last-child{white-space:nowrap;text-align:right;width:1%}.qnote-b{white-space:pre-line}.jobnotes .jobnote-b{-webkit-line-clamp:3;white-space:pre-line;color:var(--text);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.jobnotes .jobnote-b:hover{color:var(--gold-ink,var(--text));text-decoration:underline}.jobnotes .note-files{flex-wrap:nowrap;gap:4px;margin-top:0}.jobnotes .note-thumb{width:34px;height:34px}.jobnotes .note-doc{height:34px;padding:0 6px}.jobnotes .note-more{align-self:center}.jobnotes th:nth-child(2),.jobnotes td:nth-child(2){width:150px}.jobnotes td{vertical-align:middle}.jobnotes .jobnote-b{max-width:62ch}.jobnotes td.actions{text-align:center;vertical-align:middle;display:table-cell}.jobnotes td.actions form{display:inline-flex}.jobnotes td.actions button{color:var(--text-3);border-radius:var(--r);background:0 0;border:0;padding:4px 8px;font-size:15px;line-height:1}.jobnotes td.actions button:hover{color:var(--danger);background:var(--danger-wash);border-color:#0000}.qnote-w{white-space:nowrap;color:var(--text-2)}.qnote-f{font-size:var(--fs-xs);margin:0;padding:0;list-style:none}.qnoteadd{margin-top:var(--s-4)}.qnoteadd>summary{height:var(--h-button);border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-size:var(--fs-sm);cursor:pointer;align-items:center;padding:0 14px;font-weight:600;list-style:none;display:inline-flex}.qnoteadd>summary::-webkit-details-marker{display:none}.qnoteadd>summary:before{content:"＋";margin-right:7px;font-weight:400}.qnoteadd>summary:hover{background:var(--surface-sunken)}.qnoteadd form{margin-top:var(--s-4);gap:var(--s-3);max-width:760px;display:grid}.qaudit p{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 4px}.qaudit p:last-child{margin-bottom:0}.prevwrap{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 296px;align-items:start;display:grid}@media (max-width:1080px){.prevwrap{grid-template-columns:1fr}}.prev-doc{border-radius:var(--r-card);border:1px solid var(--line-soft);min-height:420px;max-height:calc(100vh - 290px);overflow-y:auto}.prev-side{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:18px var(--s-5) var(--s-5);top:var(--s-4);position:sticky}.prev-side h2{margin:0 0 var(--s-3)}.prev-apply{width:100%;margin-top:var(--s-3)}.prev-cta{text-align:center;font-size:var(--fs-sm);margin-top:var(--s-4);padding:10px 12px;font-weight:600;display:block}@media print{.prev-side{display:none}.prevwrap{display:block}.prev-doc{border:0;min-height:0;max-height:none;overflow:visible}}.doc-list{margin:0 0 8px;padding-left:22px}.doc-list li{line-height:var(--lh-body);margin-bottom:4px}.doc-list:last-child{margin-bottom:0}.doc-atts{flex-wrap:wrap;gap:14px;display:flex}.doc-att{flex:0 240px;margin:0}.doc-att img{border:1px solid var(--line);border-radius:var(--r);width:100%;height:auto;display:block}.doc-att-file{border:1px dashed var(--line);border-radius:var(--r);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-sunken);padding:14px}.doc-att figcaption{font-size:var(--fs-xs);color:var(--text-2);margin-top:5px}@media print{.doc-att{break-inside:avoid;page-break-inside:avoid}}.qsecblock .f>span:first-child,.qsecblock label.f>span{font-size:var(--fs-sm);color:var(--text-2);text-transform:none;letter-spacing:0;margin-bottom:5px;font-weight:500;display:block}.qlines thead th,.qnotes thead th{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.qtot .doc-totals th,.doc .doc-totals th{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:400}.qtot .doc-grand th{font-size:18px;font-weight:700}.doc .doc-totals .doc-grand th{font-size:17px;font-weight:700}.qlines textarea[name=description]{min-height:var(--h-input);line-height:var(--lh-body);resize:vertical;field-sizing:content;padding:9px 11px}.qlines td.qline-d,.doc-lines td.doc-line-d{white-space:pre-line}.qkinds{flex-wrap:wrap;gap:0;display:inline-flex}.qkind{height:var(--h-button);font-size:var(--fs-sm);color:var(--text);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.qkind+.qkind{border-left:0}.qkinds>.qkind:first-child{border-radius:var(--r) 0 0 var(--r)}.qkinds>.qkind:last-child{border-radius:0 var(--r) var(--r) 0}.qkind:hover{background:var(--surface-sunken);box-shadow:none;text-decoration:none;transform:none}.qkind.on{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}.qkind.on:hover{background:var(--action-bg-hover);border-color:var(--action-bg-hover)}.qnew-k{height:var(--h-input);font-size:var(--fs-sm);color:var(--text-2);align-items:center;display:inline-flex}.qnew-pl{gap:6px;display:grid}.plpick{position:relative}.plpick-in{width:100%;display:flex}.plpick-in>input{width:100%}.plpick-note{font-size:var(--fs-xs);margin-top:4px}.plpick-list{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--r);max-height:280px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.plpick-sub{font-size:var(--fs-micro);display:block}.qitems .tablewrap{overflow:visible}@media (max-width:900px){.qitems .tablewrap{overflow-x:auto}}.pilltabs .tab-off{display:inline-flex}.pilltabs button[disabled]{opacity:.45;cursor:not-allowed;background:0 0}.pilltabs button[disabled]:hover{color:var(--text-2);background:0 0;border-radius:0}.card.qws,.qflat-sec.qws{padding:0}.qws-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-3);flex-wrap:wrap;display:flex}.card.qws h2,.qflat-sec.qws h2{margin:0}.qws-tools{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.qws-search .field-ic>input{background:var(--surface-sunken);min-width:230px}.qws-search .field-ic>input:focus{background:#fff}.qws-filters{padding:0 var(--s-5) var(--s-4);flex-wrap:wrap;gap:6px;display:flex}.qchip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;transition:background var(--t), border-color var(--t), color var(--t);align-items:center;gap:6px;padding:6px 13px;font-weight:500;text-decoration:none;display:inline-flex}.qchip:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text);text-decoration:none}.qchip.on{background:var(--accent-wash);border-color:var(--accent);color:var(--ink);font-weight:600}.qchip-n{font-size:var(--fs-micro);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600}.qchip.on .qchip-n{color:var(--accent-text)}.qws-scroll{border-top:1px solid var(--border);overflow-x:auto}.qtable th{padding:10px var(--s-4);background:var(--surface-sunken)}.qtable td{padding:11px var(--s-4)}.qtable .num{text-align:right;font-variant-numeric:tabular-nums}.qtable .nowrap{white-space:nowrap}.qtable .qcol-act{text-align:right}.th-sub{text-transform:none;letter-spacing:0;color:var(--text-3);margin-left:5px;font-weight:400}.qsub{font-size:var(--fs-micro);color:var(--text-3);margin-top:2px;font-weight:400;display:block}.qtype{align-items:center;gap:8px;font-weight:500;display:inline-flex}.qtype-ic{background:var(--accent-wash);width:26px;height:26px;color:var(--accent-text);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.qtype-ic>svg{width:14px;height:14px}.qtype-ic.var{background:var(--copper-wash);color:var(--copper-deep)}.qacts{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.qopen{border-radius:var(--r);border:1px solid var(--line);height:30px;font-size:var(--fs-xs);color:var(--text);white-space:nowrap;transition:background var(--t), border-color var(--t);background:#fff;align-items:center;gap:6px;padding:0 11px;font-weight:500;text-decoration:none;display:inline-flex}.qopen:after{content:"↗";color:var(--text-3);font-size:11px}.qopen:hover{background:var(--surface-sunken);border-color:var(--border-strong);text-decoration:none}.card.qws .tablefoot{border-radius:0 0 var(--r-card) var(--r-card);margin:0}.card.qws .empty{padding:var(--s-7) var(--s-5)}@media (max-width:1000px){.qws-scroll .col-opt,.qws-scroll .qopen{display:none}}@media print{.doc-break{break-before:page;page-break-before:always}}:root{--sw-w:38px;--sw-h:22px;--sw-knob:16px}.sw{appearance:none;width:var(--sw-w);height:var(--sw-h);border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line);cursor:pointer;transition:background var(--t), border-color var(--t);flex:none;margin:0;position:relative}.sw:hover{border-color:var(--border-strong)}.sw:checked:hover{background:var(--accent-text);border-color:var(--accent-text)}.sw:after{content:"";width:var(--sw-knob);height:var(--sw-knob);transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f0f0d47}.sw:checked{background:var(--accent);border-color:var(--accent)}.sw:checked:after{transform:translateX(calc(var(--sw-w) - var(--sw-knob) - 6px))}@media (prefers-reduced-motion:reduce){.sw,.sw:after{transition:none}}.sw:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.sw:disabled{cursor:not-allowed;opacity:.55}.dsp{margin-top:var(--s-5);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-4) var(--s-5) var(--s-4)}.dsp-head{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.dsp-h{font-size:var(--fs-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);margin:0;font-weight:700}.dsp-prev{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);height:32px;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;transition:background var(--t), border-color var(--t);align-items:center;gap:7px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.dsp-prev>svg{opacity:.7;width:16px;height:16px}.dsp-prev:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--ink);text-decoration:none}.dsp-prev:hover>svg{opacity:1;color:var(--accent-text)}.dsp-groups{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:900px){.dsp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dsp-groups{grid-template-columns:1fr}}.dsp-group+.dsp-group{border-left:1px solid var(--border);padding-left:var(--s-5)}@media (max-width:620px){.dsp-group+.dsp-group{border-left:0;padding-left:0}}.dsp-gh{font-size:var(--fs-sm);color:var(--ink);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-weight:700}.dsp-rows{flex-direction:column;gap:10px;display:flex}.dsp-row{grid-template-columns:var(--sw-w) 1fr;min-height:calc(var(--sw-h) + 4px);cursor:pointer;align-items:start;gap:2px 11px;margin:0;display:grid}.dsp-lab{font-size:var(--fs-sm);color:var(--text);line-height:var(--sw-h)}.dsp-hint{font-size:var(--fs-xs);color:var(--text-3);grid-column:2;font-style:normal;line-height:1.45}.dsp-child{position:relative}.dsp-child:before{content:"";border-left:2px solid var(--border);border-radius:2px;position:absolute;top:-5px;bottom:-5px;left:-11px}.dsp-parent+.dsp-child{margin-top:0}.dsp-child+.dsp-row:not(.dsp-child){margin-top:6px}.dsp-group:has(.dsp-parent input:not(:checked)) .dsp-child .dsp-lab{color:var(--text-2)}.dsp-group:has(.dsp-parent input:not(:checked)) .dsp-child{opacity:.55;pointer-events:none}.dsp-foot{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3)}.dsp-foot strong{color:var(--text-2);font-weight:600}.foot-prev{display:none}:is(.themeed:has(.dtab-r:nth-child(2):checked) .foot-prev-q,.themeed:has(.dtab-r:nth-child(3):checked) .foot-prev-i){height:var(--h-button);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;transition:background var(--t), border-color var(--t);align-items:center;gap:7px;margin-right:auto;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.foot-prev:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--ink);text-decoration:none}.foot-prev:hover>svg{opacity:1;color:var(--accent-text)}.themefoot{justify-content:flex-start}.themefoot>.primary{margin-left:auto}.rt-field,.rt-field>span:first-child{display:block}.rt-field .rt-bar{border-radius:var(--r) var(--r) 0 0;flex-wrap:wrap;margin-bottom:0}.rt-area{resize:vertical;border-top-left-radius:0;border-top-right-radius:0;width:100%;min-height:96px;font-family:inherit;line-height:1.5}.rt-field>.rt-area:first-of-type:not(.rt-bar+.rt-area){border-radius:var(--r)}.rt-surface{border:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--r);border-bottom-right-radius:var(--r);background:var(--surface-sunken);color:var(--text);width:100%;min-height:96px;font:inherit;font-size:var(--fs-body);resize:vertical;transition:border-color var(--t), background var(--t);padding:9px 11px;line-height:1.5;overflow-y:auto}.rt-surface:hover{border-color:var(--border-strong)}.rt-surface:focus{outline:2px solid var(--focus);outline-offset:-1px;background:#fff}.rt-surface>*{margin:0 0 .65em}.rt-surface>:last-child{margin-bottom:0}.rt-surface h1{letter-spacing:var(--tr-tight);font-size:1.16em;font-weight:600}.rt-surface h2{letter-spacing:var(--tr-tight);font-size:1.05em;font-weight:600}.rt-surface ul,.rt-surface ol{padding-left:1.4em}.rt-surface li{margin:0 0 .2em}.rt-surface hr{border:0;border-top:1px solid var(--line);margin:1em 0}.rt-surface a{color:var(--copper-deep);text-decoration:underline}.rt-surface strong{font-weight:600}.rt-surface{position:relative}.rt-surface:empty:before{content:attr(data-placeholder);padding:inherit;color:var(--text-3);pointer-events:none;position:absolute;inset:0}.rt-surface:has(>p:only-child:empty):before{content:attr(data-placeholder);padding:inherit;color:var(--text-3);pointer-events:none;position:absolute;inset:0}.rt-surface:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);padding:inherit;color:var(--text-3);pointer-events:none;position:absolute;inset:0}.rt-area-hidden{display:none!important}.rt-t{font-size:13px;font-weight:600;line-height:1}.rt-fields{display:inline-flex;position:relative}.rt-fields-b{gap:5px;width:auto;padding:0 9px}.rt-fields-b svg{width:14px;height:14px}.rt-fields-scrim{z-index:60;position:fixed;inset:0}.rt-fields-pop{z-index:61;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);min-width:200px;max-height:264px;box-shadow:var(--shadow-md);text-align:left;gap:1px;padding:6px;display:grid;position:fixed;overflow-y:auto}.rt-fields-pop button{text-align:left;border-radius:var(--r);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text);min-height:0;box-shadow:none;background:0 0;border:0;padding:7px 10px;display:block}.rt-fields-pop button:hover{background:var(--surface-sunken);box-shadow:none;transform:none}.rt-hint{margin-top:5px;line-height:1.5;display:block}.dtab-note{font-size:var(--fs-sm);margin:8px 0 0;line-height:1.5}.qterms-note{font-size:var(--fs-sm);margin-top:10px;line-height:1.5}.doc-h{color:var(--ink);letter-spacing:var(--tr-tight);margin:14px 0 6px;font-size:15px;font-weight:700}.doc-h-sub{margin:12px 0 5px;font-size:13.5px;font-weight:600}.doc-h:first-child,.doc-h-sub:first-child{margin-top:0}.doc-rule{border:0;border-top:1px solid var(--border);margin:12px 0}.doc-a{color:var(--copper-deep);text-decoration:underline}.doc-rich>:last-child{margin-bottom:0}@media print{.doc-a{color:inherit}}.dtabs{border-bottom:1px solid var(--line);margin:0 0 var(--s-5);flex-wrap:wrap;gap:2px;display:flex}.dtabs label{font:500 var(--fs-body)/1.2 var(--sans);color:var(--text-2);border-radius:var(--r) var(--r) 0 0;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px 11px;transition:color .12s,background .12s;display:inline-flex}.dtabs label:hover{color:var(--ink);background:var(--line-soft)}.dtab-ic{display:inline-flex}.dtab-ic svg{width:17px;height:17px}.dtab-r:first-child:checked~.dtabs label:first-child,.dtab-r:nth-child(2):checked~.dtabs label:nth-child(2),.dtab-r:nth-child(3):checked~.dtabs label:nth-child(3){color:var(--ink);border-color:#0000;border-bottom-color:var(--gold);background:0 0;font-weight:600}.thx{gap:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;display:grid}.thx-main{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.thx-aside{min-width:0}@media (max-width:1020px){.thx{grid-template-columns:1fr}}.thx-sec{flex-direction:column;gap:8px;min-width:0;display:flex}.thx-sec-h{font:600 var(--fs-body)/1.3 var(--sans);color:var(--ink);margin:0}.thx-hint{font:400 var(--fs-sm)/1.5 var(--sans);color:var(--text-3);margin:0}.thx-sec>input[type=text]{box-sizing:border-box;width:100%}.thx-help{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:18px 18px 16px}.thx-help-ic{background:var(--gold-wash);width:38px;height:38px;color:var(--gold-deep);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.thx-help-ic svg{width:20px;height:20px}.thx-help-h{font:600 var(--fs-body)/1.3 var(--sans);color:var(--ink);margin:0 0 8px}.thx-help-b{font:400 var(--fs-sm)/1.6 var(--sans);color:var(--text-2)}.thx-help-b p{margin:0 0 10px}.thx-help-b p:last-child{margin-bottom:0}.thx-help-b strong{color:var(--ink);font-weight:600}.thx-help-rule{border:0;border-top:1px solid var(--line-soft);margin:16px 0 14px}.thx-tip{align-items:flex-start;gap:12px;display:flex}.thx-tip-ic{background:var(--gold-wash);width:30px;height:30px;color:var(--gold-deep);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.thx-tip-ic svg{width:16px;height:16px}.thx-tip-b{min-width:0;font:400 var(--fs-sm)/1.55 var(--sans);color:var(--text-2)}.thx-tip-h{color:var(--ink);margin-bottom:3px;font-weight:600}.thx-tip-b ul{margin:6px 0 0;padding-left:18px}.thx-tip-b li{margin:0 0 3px}.thx-tip-b code{font:500 12px/1.4 var(--mono);background:var(--line-soft);color:var(--ink-2);border-radius:4px;padding:1px 5px}.thx-acc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.thx-acc-s{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;transition:background .12s;display:flex}.thx-acc-s::-webkit-details-marker{display:none}.thx-acc-s:hover{background:var(--line-soft)}.thx-acc-s:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.thx-acc-t{min-width:0}.thx-acc-h{font:600 var(--fs-body)/1.3 var(--sans);color:var(--ink);display:block}.thx-acc-sub{font:400 var(--fs-sm)/1.5 var(--sans);color:var(--text-3);margin-top:3px;display:block}.thx-acc-chev{color:var(--text-3);flex:none;transition:transform .15s;display:inline-flex}.thx-acc-chev svg{width:20px;height:20px}.thx-acc[open]>.thx-acc-s>.thx-acc-chev{transform:rotate(180deg)}.thx-acc[open]>.thx-acc-s{border-bottom:1px solid var(--line-soft)}.thx-acc-b{padding:16px}@media (prefers-reduced-motion:reduce){.thx-acc-chev,.dtabs label,.thx-acc-s{transition:none}}.themefoot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.themefoot-l{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thx-btn{font:500 var(--fs-body)/1.2 var(--sans);cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.thx-btn svg{width:17px;height:17px}.thx-btn-quiet:hover{background:var(--line-soft);border-color:var(--line);text-decoration:none}.thx-btn-save{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow);padding:9px 22px;font-weight:600}.thx-btn-save:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border)}.thx-btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.dtheme-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin:0 0 var(--s-4);display:flex}.dtheme-head h2{font:600 20px/1.25 var(--sans);color:var(--ink);margin:0}.dtheme-head-sub{font:400 var(--fs-sm)/1.5 var(--sans);color:var(--text-3);margin:3px 0 0}.dlg-x{width:34px;height:34px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.dlg-x:hover{background:var(--line-soft);color:var(--ink);text-decoration:none}.dlg-x:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.dlg-x svg{width:19px;height:19px}.thx-sec .rt-field{flex-direction:column;gap:0;display:flex}.thx-sec .rt-field>.rt-label{display:none}.thx-sec .rt-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden}.thx-sec .rt-bar{border-bottom:1px solid var(--line-soft);background:var(--card);border-top:0;border-left:0;border-right:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:2px;padding:7px 8px;display:flex}.thx-sec .rt-b{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.thx-sec .rt-b:hover{background:var(--line-soft);color:var(--ink)}.thx-sec .rt-b svg{width:17px;height:17px}.thx-sec .rt-group{align-items:center;gap:2px;display:inline-flex}.thx-sec .rt-group+.rt-group{border-left:1px solid var(--line-soft);margin-left:6px;padding-left:7px}.thx-sec .rt-fields-b{gap:6px;width:auto;padding:0 11px;font-weight:500}.thx-sec .rt-area,.thx-sec .rt-field textarea{background:var(--card);border:0;border-radius:0;min-height:220px;padding:16px 18px;line-height:1.65}.thx-sec .rt-area:focus,.thx-sec .rt-field textarea:focus{box-shadow:none;outline:none}.thx-sec .rt-wrap:focus-within{border-color:var(--gold)}.formpage.qpage{--r:8px;--r-card:10px;background:#f7f8fa}.qpage .qcard,.qpage .qflat-sec.qcard{border-color:#e6e9ed;border-radius:10px;box-shadow:0 1px 2px #1018280a}.qpage .qcard-main{border-top-left-radius:10px}.qpage .pilltabs{border-bottom:1px solid #e6e9ed;gap:26px;margin-bottom:20px;display:flex}.qpage .pilltabs button{box-shadow:none;min-height:0;color:var(--text-2);background:0 0;border:0;border-radius:0;padding:9px 2px 12px;font-size:13.5px;font-weight:500;position:relative}.qpage .pilltabs button:hover{color:var(--ink);background:0 0;border-radius:0}.qpage .pilltabs button.on{color:var(--ink);background:0 0;font-weight:600}.qpage .pilltabs button.on:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.qpage .pagehead h1{letter-spacing:-.01em;font-weight:500}.qpage .pagehead .titlerow .badge{border-radius:999px;padding:4px 12px;font-weight:500}.qpage .jobctx summary.badge,.qpage .jobctx .badge{border-radius:999px;padding:5px 12px;font-weight:500}.qpage .crumb{color:#98a1ab;margin-bottom:16px;font-size:12.5px}.qpage .back-btn{color:var(--text);background:#fff;border:1px solid #e2e6ea;border-radius:8px;padding:8px 14px;font-weight:500}.qpage .qflat-h,.qpage .qsecblock>h2,.qpage .cardhead h2{color:#1f242a;letter-spacing:0;font-size:15.5px;font-weight:600}.qpage .qdoc .f>span:first-child,.qpage .qdoc label.f>span{color:#66707b;margin-bottom:6px;font-size:12px;font-weight:500}.qpage .qgrid input[type=text],.qpage .qgrid input[type=date],.qpage .qgrid input[type=number],.qpage .qgrid select{border-color:#e2e6ea;border-radius:8px;height:38px;font-size:13px}.qpage .qgrid .qbreak .ro{background:#fff;border:1px solid #e2e6ea;border-radius:8px;align-items:center;height:38px;padding:0 12px;font-size:13px;display:inline-flex}.qpage .qsuffix,.invnew .qsuffix{align-items:stretch;display:flex}.qpage .qsuffix input,.invnew .qsuffix input{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.qpage .qsuffix .sfx,.invnew .qsuffix .sfx{color:#66707b;background:#f7f8fa;border:1px solid #e2e6ea;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.qpage .cs-add{color:var(--gold-deep,var(--gold));font-weight:600}.qpage .rt{border-color:#e2e6ea}.qpage .rt-bar{background:#f6f7f9;border-bottom:1px solid #eaedf0}.qpage .rt-b{color:#5a636e}.qpage .rt-b.on{color:#1f242a;background:#eaedf1;border-color:#dde2e7}.qpage .rs-chosen{border-color:#e2e6ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;height:38px;margin-top:0;padding:0 5px 0 12px;display:flex;overflow:hidden}.qpage .rs-chosen strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.qpage .rs-chosen .muted{display:none}.qpage .rs-chosen .rs-change{min-height:0;color:var(--text-2);white-space:nowrap;background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex:none;margin:0;padding:4px 10px;font-size:12px}.qpage .rs-chosen .rs-change:hover{color:var(--ink);background:#fff;border-color:#c6ccd2}.qpage .rs-chosen .rs-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.qpage .rs-edit{width:32px;height:32px;color:var(--text-2);background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.qpage .rs-edit svg{width:16px;height:16px}.qpage .rs-edit:hover,.qpage .rs-edit:focus-visible{color:var(--ink);background:#fff;border-color:#c6ccd2}.qpage .quote-customer-readonly{align-items:center;gap:6px;display:flex}.qpage .quote-customer-readonly .ro{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.qpage .qlines tr.qsechead>td{background:#f2f4f6;border-top:1px solid #e2e6ea;padding-top:8px;padding-bottom:8px;font-size:13px}.qpage .qlines tr.qsechead:hover>td{background:#f2f4f6}.qsechead-n{color:#1f242a;font-weight:600}.qsechead .badge{margin-left:8px}.qsechead-d{color:var(--text-2);margin-left:10px;font-size:12.5px}.qsec-x{width:26px;height:26px;min-height:0;color:var(--text-3);box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.qsec-x:hover{color:var(--ink);background:#e6e9ed}.qdots{width:30px;height:30px;color:var(--text-2);background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.qdots:hover{color:var(--ink);border-color:#c6ccd2}.dlg.qlmenu{width:240px;padding:6px}.qlmenu form{margin:0}.qlmenu-i{text-align:left;width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:6px;min-height:0;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.qlmenu-i:hover{color:var(--ink);background:#f2f4f6}.qlmenu-danger{color:var(--danger,#8c1b1b)}.qlmenu-danger:hover{color:#8c1b1b;background:#faf0f0}.dlg.qsecdlg{width:min(520px,100vw - 40px)}.qsecdlg select{margin-top:4px}.qsecdlg-note{color:#33627e;background:#eef6fb;border:1px solid #d9e9f4;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.qpage dialog.qsecdlg::backdrop{background:#0f0f0d8c}.qpage dialog.qsecdlg{border-radius:10px;width:min(660px,100vw - 48px);margin:0;padding:32px 36px 28px;position:fixed;top:7vh;left:50%;transform:translate(-50%)}.qpage .qsecdlg h2{margin:0 0 22px;font-size:19px;font-weight:600}.qpage .qsecdlg label.f{margin-bottom:18px;display:block}.qpage .qsecdlg label.f>span{color:#5c6670;text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.qpage .qsecdlg input[type=text],.qpage .qsecdlg select{width:100%;height:44px;font-size:14px}.qpage .qsecdlg textarea{min-height:120px;font-size:14px}.qpage .qsecdlg-note{margin:18px 0 24px;padding:14px 16px;font-size:13px}.qpage .qsecdlg .actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.qpage .qsecdlg .actions button{min-width:110px}.qpage .qatt-acts{align-items:center;gap:8px;margin-top:6px;display:flex}.qpage .qatt-acts form{display:contents}.qpage .qactlog-t{width:100%}.qpage .qactlog-t thead th{text-align:left;color:#66707b;text-transform:none;letter-spacing:0;border-bottom:1px solid #e6e9ed;padding:8px 10px;font-size:12.5px;font-weight:500}.qpage .qactlog-t td{border-bottom:1px solid #eef1f3;padding:10px;font-size:13px}.qpage .qactlog-t tbody tr:last-child td{border-bottom:0}.qpage .qtheme-warn{color:#7a621c;background:#faf6e9;border:1px solid #eadfc3;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.5}.qpage .qtheme-warn a{color:#7a621c;font-weight:600}.doc-lines tr.doc-secrow>td{border-top:1px solid var(--line-soft);background:#f5f6f7;padding-top:7px;padding-bottom:7px;font-size:13px}.doc-secd{color:var(--text-2);font-size:12.5px}.qpage .qlines td.actions{vertical-align:middle;text-align:right;display:table-cell}.qpage .qlines td.actions form{display:contents}.qpage .qlines td.actions>*+*{margin-left:8px}.qpage .qlmenu-bd{background:0 0}@supports (anchor-name:--a){.qpage .qdots[data-lmopen]{anchor-name:--lmopen}.qpage dialog.dlg.qlmenu{position-anchor:--lmopen;top:calc(anchor(bottom) + 6px);right:anchor(right);position-try-fallbacks:flip-block;max-height:none;margin:0;position:absolute;bottom:auto;left:auto;transform:none;box-shadow:0 10px 32px #1018282e}}.rt-count{font:400 var(--fs-xs)/1 var(--sans);color:var(--text-3);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:6px}.rt-count.is-full{color:var(--danger);font-weight:600}.thx-acc .thx-sec .rt-area,.thx-acc .thx-sec .rt-field textarea{min-height:130px}.foot-prev{border:1px solid var(--line);background:var(--card);height:auto;font:500 var(--fs-body)/1.2 var(--sans);color:var(--ink);border-radius:9px;gap:8px;margin-right:0;padding:9px 16px}.foot-prev>svg{opacity:.75;width:17px;height:17px}.foot-prev:hover{background:var(--line-soft);border-color:var(--line);color:var(--ink)}.foot-prev:hover>svg{opacity:1}.foot-prev:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.sbmenu{display:block;position:relative}.sbmenu>summary.sbuser{cursor:pointer;background:linear-gradient(180deg, rgba(var(--nav-fg-rgb),.055), rgba(var(--nav-fg-rgb),.025));border:1px solid rgba(var(--nav-fg-rgb),.08);width:auto;height:auto;box-shadow:inset 0 1px 0 rgba(var(--nav-fg-rgb),.035), 0 8px 20px -14px #000c;color:inherit;text-align:left;transition:background var(--t), border-color var(--t), box-shadow var(--t);border-radius:12px;align-items:center;gap:11px;padding:9px 10px;list-style:none;display:flex}.sbmenu>summary::-webkit-details-marker{display:none}.sbmenu>summary.sbuser:hover,.sbmenu[open]>summary.sbuser{background:linear-gradient(180deg, rgba(var(--nav-fg-rgb),.08), rgba(var(--nav-fg-rgb),.04));border-color:rgba(var(--brand-accent-base-rgb,201,162,39), .4);box-shadow:inset 0 1px 0 rgba(var(--nav-fg-rgb),.045), 0 0 0 3px rgba(var(--brand-accent-shadow-rgb,201,162,39), .07), 0 10px 24px -14px #000000e6}.sbmenu>summary.sbuser:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sbuser-av{background:var(--ink-2);width:38px;height:38px;box-shadow:0 0 0 1px rgba(var(--brand-accent-shadow-rgb,201,162,39), .55), 0 0 0 3px rgba(var(--brand-accent-shadow-rgb,201,162,39), .12), 0 4px 10px -4px rgba(var(--brand-accent-shadow-rgb,201,162,39), .5);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sbuser-av>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sbuser-dot{background:#2fb463;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #15171b,0 0 8px #2fb4638c}.sbuser-id{flex-direction:column;gap:2px;min-width:0;display:flex}.sbuser-name{font-size:var(--fs-sm);color:var(--nav-fg-active);letter-spacing:-.006em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sbuser-role{font-size:var(--fs-micro);color:var(--gold-lift);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sbuser-chev{width:16px;height:16px;color:var(--nav-fg);opacity:.7;transition:opacity var(--t), color var(--t), transform var(--t);flex:none;margin-left:auto}.sbmenu>summary:hover .sbuser-chev{opacity:1;color:var(--nav-fg-active)}.sbmenu[open]>summary .sbuser-chev{opacity:1;color:var(--nav-fg-active);transform:rotate(180deg)}.side .sbpop{z-index:40;border:1px solid rgba(var(--nav-fg-rgb),.09);background:#1d2027;border-radius:12px;min-width:0;padding:6px;position:absolute;inset:auto 0 calc(100% + 8px);box-shadow:0 20px 44px -16px #000000d9,0 0 0 1px #00000073}.side .sbpop-head{border-bottom:1px solid rgba(var(--nav-fg-rgb),.07);flex-direction:column;gap:2px;min-width:0;margin-bottom:4px;padding:8px 10px 10px;display:flex}.side .sbpop-name{font-size:var(--fs-sm);color:var(--nav-fg-active);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.side .sbpop-mail{font-size:var(--fs-micro);color:var(--nav-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side .sbpop a,.side .sbpop button{color:#e4e6ea;font-size:var(--fs-sm);box-shadow:none;border-radius:8px;padding:8px 10px;font-weight:500}.side .sbpop a:hover,.side .sbpop button:hover{background:rgba(var(--nav-fg-rgb),.06);color:var(--nav-fg-active)}.side .sbpop .mi svg{opacity:.7}.side .sbpop hr{border:0;border-top:1px solid rgba(var(--nav-fg-rgb),.07);margin:4px 2px}.side .sbpop .sbpop-out{color:#e9a6a6}.side .sbpop .sbpop-out:hover{color:#ffc9c9;background:#a3202033}.side .foot .sbout{background:rgba(var(--nav-fg-rgb),.02);border:1px solid rgba(var(--nav-fg-rgb),.08);color:#c7cad1;width:100%;padding:8px var(--s-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;box-shadow:none;transition:background var(--t), border-color var(--t), color var(--t);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.side .foot .sbout>svg{color:#d96a6a;opacity:.9;width:16px;height:16px;transition:opacity var(--t);flex:none}.side .foot .sbout:hover{background:rgba(var(--nav-fg-rgb),.05);border-color:rgba(var(--nav-fg-rgb),.16);color:var(--nav-fg-active)}.side .foot .sbout:hover>svg{opacity:1}.side .foot .sbout:active:not(:disabled){transform:none}.side .foot .sbout:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:760px){.sbmenu>summary.sbuser{box-shadow:none;background:0 0;border-color:#0000;gap:0;padding:3px}.sbuser-id,.sbuser-chev{display:none}.side .sbpop{min-width:230px;inset:calc(100% + 6px) 0 auto auto}.side .foot .sbout{width:auto;padding:6px 10px}}.stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);margin-bottom:var(--s-5);align-items:stretch;display:flex;overflow-x:auto}.stepper .step-link,.stepper .step-off{flex:1 1 0;min-width:0;text-decoration:none;display:flex}.stepper button{width:100%;box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:0;padding:13px 16px;display:flex}.stepper button:hover{background:var(--surface-sunken);border-color:#0000}.stepper button:disabled{opacity:.55;cursor:not-allowed;background:0 0}.stepper button.on{box-shadow:inset 0 -2px 0 var(--copper-deep)}.step-n{background:var(--surface-sunken);width:24px;height:24px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.stepper button.on .step-n{background:var(--copper-deep);color:#fff}.step-b{flex-direction:column;gap:1px;min-width:0;display:flex}.step-t{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;font-weight:600}.stepper button.on .step-t{color:var(--ink)}.step-s{font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap}.invnew-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start;max-width:1180px;display:grid}.invnew-side{top:var(--s-4);position:sticky}.invnew-card{margin-bottom:var(--s-4)}.invnew-card h2{margin-top:0;margin-bottom:2px}.cardsub{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 14px}.invnew-pick{flex-direction:column;gap:8px;display:flex}.invnew-pick .jobsearch,.invnew-pick select{width:100%}.jobsel{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.jobsel-b{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.jobsel-b strong{font-size:var(--fs-base)}.jobsel-b .muted{font-size:var(--fs-sm)}.jobsel .badge{flex:none}.jobsel-x{border-radius:var(--r);width:26px;height:26px;color:var(--text-3);flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;text-decoration:none;display:inline-flex}.jobsel-x:hover{color:var(--ink);background:var(--surface-sunken);text-decoration:none}.jobsel-empty{border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface-sunken);text-align:center;margin-top:12px;padding:16px}.jobsel-empty p{margin:0 0 4px}.jobsel-empty p:last-child{margin:0}.partyrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.party{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.party:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.party-ic{background:var(--surface-sunken);width:34px;height:34px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.party-ic svg{width:16px;height:16px}.party-b{flex-direction:column;gap:1px;min-width:0;display:flex}.party-l{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);font-weight:600}.party-b strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.party-b .muted{font-size:var(--fs-xs);overflow-wrap:anywhere}.party-go{color:var(--text-3);margin-left:auto;font-size:18px}.invnew-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.invnew-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:12px;display:grid}.fhint{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px;display:block}.vatrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.vatinfo{background:var(--copper-tint,#b08d571a);border:1px solid var(--copper-deep);border-radius:var(--r-card);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.vatinfo-l{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-2);font-weight:600}.vatinfo strong{font-size:18px}.vatinfo .muted{font-size:var(--fs-xs)}.invnew-sum h2{margin-top:0}.invnew-sum h3{font-size:var(--fs-sm);margin:14px 0 4px}.sumlist{gap:10px;margin:0;display:grid}.sumlist dt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);font-weight:600}.sumlist dd{font-size:var(--fs-sm);flex-direction:column;gap:1px;margin:2px 0 0;display:flex}.sumlist dd .muted{font-size:var(--fs-xs)}.sumnote{border-radius:var(--r-card);background:var(--copper-tint,#b08d571a);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);margin-top:12px;padding:11px 12px}@media (max-width:1100px){.invnew-layout{grid-template-columns:1fr}.invnew-side{position:static}}@media (max-width:760px){.invnew-grid3,.invnew-grid2,.partyrow,.vatrow{grid-template-columns:1fr}.step-s,.formbar-note{display:none}}.invnew .invnew-layout{grid-template-columns:minmax(0,1fr) clamp(285px,27%,350px);max-width:1260px}.invnew .card{background:#fff;padding:20px 22px 22px}.invnew .invnew-card h2{font-size:16px}.invnew .f>span:first-child{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:5px;font-weight:500}.invnew input[type=text],.invnew input[type=date],.invnew input[type=search],.invnew input[type=number],.invnew select{background:#fff;min-height:42px}.invnew :is(input,select):focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(var(--brand-accent-shadow-rgb,201,162,39), .14)}.invnew .stepper{background:#fff;margin-bottom:16px}.invnew .step-n{color:var(--text-3);background:#f6f4ef}.invnew .stepper button.on .step-n{background:var(--action-bg);color:var(--action-fg)}.invnew .stepper button.on .step-t{color:var(--ink)}.invnew .jobsel,.invnew .party{background:#fff}.invnew .jobsel-empty{text-align:left;font-size:var(--fs-sm);color:var(--text-3);background:0 0;border:0;margin:10px 0 0;padding:6px 2px 0}.invnew .field-ic{width:100%}.invnew .fterms{pointer-events:none;font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;background:#fff;max-width:42%;padding:0 4px;position:absolute;right:36px;overflow:hidden}.invnew .vatinfo{background:rgba(var(--brand-accent-base-rgb,201,162,39), .08);border:1px solid var(--line)}.invnew .sumtot{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.sumtot-h{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-3);font-weight:600}.sumtot-r{font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;gap:12px;display:flex}.sumtot-grand{border-top:1px solid var(--line);color:var(--ink);font-weight:600;font-size:var(--fs-base);margin-top:2px;padding-top:10px}.sumdash{color:var(--text-3)}.invnew .sumnote{background:rgba(var(--brand-accent-base-rgb,201,162,39), .08)}.invnew .formbar{color:var(--text);border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 16px #14120e0f}.invnew .stepper button{padding:13px 18px}.invnew .cardsub{margin-bottom:10px}.invnew .invnew-grid2{margin-top:10px}.invnew .jobsel{margin-top:10px;padding:10px 14px}.invnew .partyrow{margin-top:8px}.invnew .party{padding:10px 14px}.invnew .pagehead{margin-bottom:12px}.jobsearch-row{display:flex;position:relative}.jobsearch-toggle{width:32px;height:32px;min-height:0;box-shadow:none;color:var(--text-3);background:0 0;border:0;padding:0;font-size:15px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.jobsearch-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.invnew .invnew-pick{gap:6px}.invnew .invnew-pick select[size]{min-height:0;padding:6px}.invnew .invnew-pick select.vh{width:1px;height:1px;min-height:0}@media (max-width:1100px){.invnew .invnew-layout{grid-template-columns:1fr}}.invnew .invnew-layout{grid-template-columns:minmax(0,1fr) clamp(300px,27.5%,365px);gap:20px;max-width:1300px}.invnew .invnew-card{margin-bottom:16px}.invnew .card{box-shadow:0 1px 3px #14120e0d}.invnew .pagehead-a .menu>summary.moreacts{min-height:var(--h-button);border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-sm);color:var(--text);background:#fff;align-items:center;gap:7px;padding:9px 14px;font-weight:500;display:inline-flex}.invnew .pagehead-a .menu>summary.moreacts:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.invnew .titlerow .badge{background:var(--accent-wash);color:var(--accent-text);border:0;font-weight:600}.jobsearch-mag{color:var(--text-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.jobsearch-mag svg{width:15px;height:15px}.cardlead{align-items:flex-start;gap:12px;display:flex}.cardlead-ic{border-radius:var(--r);background:var(--accent-wash);width:34px;height:34px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.cardlead-ic svg{width:16px;height:16px}.invnew .vatrow{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.invnew .vatinfo{gap:6px;padding:13px 16px}.vatinfo-r{align-items:baseline;gap:10px;display:flex}.invnew .vatinfo-r .vatinfo-l{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text);font-weight:600}.invnew .vatinfo strong{font-size:17px}.vatinfo-s{font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.infodot{color:var(--text-3);cursor:default;flex:none;font-style:normal}.invnew .invnew-sum{padding:20px 22px 22px}.invnew .sumtot{gap:9px;margin-top:16px;padding-top:14px}.invnew .sumtot-grand{margin-top:6px;padding-top:12px;font-size:19px}.invnew .sumtot-grand .sumdash{color:var(--ink)}.invnew .sumnote{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.invnew .sumnote .infodot{margin-top:1px}.invnew .invnew-grid2{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.invnew .formbar-note{align-items:center;gap:6px;display:inline-flex}.invnew .formbar-note svg{flex:none;width:14px;height:14px}.invnew .stepper button.on{box-shadow:inset 0 -3px 0 var(--gold)}@media (max-width:760px){.invnew .invnew-grid2{grid-template-columns:1fr}}.invnew .card{padding:16px 20px 18px}.invnew .pagehead .pagehint{margin-bottom:8px}.invnew .back-btn:has(+.pagehead){margin-bottom:8px}main:has(.invnew){max-width:none;padding-left:26px;padding-right:26px}.invnew .invnew-layout{gap:24px;max-width:none}.invnew .formbar{padding-left:26px;padding-right:26px}.invnew .pagehead-a .menu>summary.moreacts{white-space:nowrap}.invnew .sumlist dt,.invnew .sumtot-h{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text);font-weight:600}.invnew .sumlist dd{color:var(--text-2)}.invnew .sumlist dd a{font-weight:600}.invnew .vatinfo .sumdash{font-size:17px;font-weight:600}.invnew .vatrow select:disabled{opacity:1;color:var(--text);cursor:default;background:#fff}.invnew .pagehead-a .menu>summary.moreacts{width:auto;height:auto}.importbar{background:var(--accent-wash);border:1px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.importbar-l{font-size:var(--fs-sm);color:var(--text-2);margin-right:2px;font-weight:600}.importbar button{background:#fff}.formbar.qbar{margin:0}.qtot-incvat th,.qtot-incvat td{color:var(--text-2);padding-top:2px;font-size:12px;font-weight:400}dialog.dlg.qconfirm{border-radius:10px;width:min(600px,100vw - 48px);margin:0;padding:34px 38px 30px;top:45%;transform:translate(-50%,-50%)}.qconfirm h2{margin:0 0 16px;font-size:21px;font-weight:600}.qconfirm p{margin:0 0 12px;font-size:14.5px;line-height:1.55}.qconfirm p.muted{font-size:12.5px}.qconfirm .actions{align-items:center;gap:10px;margin-top:26px;display:flex}.qconfirm .actions button{min-width:96px}.qconfirm .actions input[type=text]{min-height:42px;font-size:13.5px}.estpage .pagehead{margin-top:8px}.estpage .pagehead h1{letter-spacing:-.015em;font-size:32px}.estpage .titlerow{align-items:center}.estpage .titlerow .badge{background:var(--brand-accent-wash,#f6efdf);color:var(--brand-accent-text,#8a6d22);border-radius:999px;padding:5px 13px;font-size:12px}.estpage .titlerow .badge.ok{background:var(--ok-wash);color:var(--ok)}.estpage .pagehead .pagehint{color:var(--text-3);margin-top:5px;font-size:13px}.estpage .minbanner{background:var(--brand-accent-wash,#fcf7e9);border:1px solid var(--brand-accent-border,#f2e6c3);color:var(--text-2);margin:2px 0 var(--s-5);border-radius:10px;align-items:flex-start;gap:10px;max-width:100%;padding:11px 16px;font-size:13.5px;line-height:1.5;display:inline-flex}.estpage .minbanner .mb-ic{width:17px;height:17px;color:var(--brand-accent-text,#c2992f);flex:none;margin-top:2px}.estpage .minbanner strong{color:var(--ink);font-weight:600}.estpage .jb-facts-panel{box-shadow:0 1px 2px rgba(var(--brand-accent-shadow-rgb,26,22,12), .03), 0 5px 16px rgba(var(--brand-accent-shadow-rgb,26,22,12), .04);border-color:#ece9e2;border-radius:14px;margin-bottom:30px}.estpage .jb-facts{gap:0;padding:8px 8px 16px}.estpage .jb-fact-col{gap:0;padding:12px 22px 4px}.estpage .jb-fact-col+.jb-fact-col{border-left:1px solid #f1eee7}.estpage .jb-fact{padding:11px 0 13px}.estpage .jb-fact+.jb-fact{border-top:1px solid #f3f0ea}.estpage .jb-fact dt{margin-bottom:6px}.estpage .jb-fact dd{font-size:14.5px;line-height:1.5}.estpage .jb-attach{border-color:#dedad1;border-radius:10px;max-width:none;margin-top:4px}.jb-attach-ic{width:15px;height:15px;color:var(--text-3);flex:none;align-self:center;margin-left:12px}.estpage .jb-attach input{padding:10px 10px 10px 8px;font-size:13.5px}.estpage .jb-attach-new{width:38px;font-size:17px}.estpage .jb-more-btn{gap:8px;padding:9px 20px;font-size:12.5px}.qbar-note{color:var(--text-2);align-self:center;max-width:46ch;font-size:12.5px;line-height:1.4}.qbar-note a{color:var(--gold-deep,#8c6f16);font-weight:600}.iconbar{border:1px solid var(--line-soft);background:#fdfdfc;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.iconbar .ib-btn{color:#5c6b7a;width:37px;height:37px;transition:background var(--t), color var(--t);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.iconbar .ib-btn:hover{color:#37434f;background:#eef1f3}.iconbar .ib-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.iconbar .ib-btn svg{width:18px;height:18px}.qpage .qgrid input[type=text],.qpage .qgrid input[type=date],.qpage .qgrid input[type=number],.qpage .qgrid select,.qpage .qgrid .qbreak .ro{height:42px}.qpage .rs-chosen{gap:14px;height:42px;padding:0 8px 0 14px}.qpage .rs-chosen .rs-change{padding:6px 12px}.qpage .cs-add{width:42px}.qpage .qdoc label.f>span,.qpage .qdoc .f>span:first-child{margin-bottom:7px}.qpage .qgrid{row-gap:20px}table.qlines tbody tr.qnew td{vertical-align:top;padding-top:10px}table.qlines tbody tr.qnew td.amt,table.qlines tbody tr.qnew td.actions{padding-top:13px}.qpage .qlines tr.qnew textarea{field-sizing:content;resize:vertical;min-height:34px;padding-top:4px;padding-bottom:4px}.jb-attachwrap{max-width:300px;display:block;position:relative}.jb-attachhits{z-index:40;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #1118271f}.jb-attachhits .rs-hit:last-child{border-bottom:0}.jb-attachhits{min-width:260px}.jb-attachhits .rs-hit{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invnew-pick{flex-direction:column;display:flex}.invnew-pick select.vh{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.invnew-pick select.vh:focus{opacity:1;pointer-events:auto;width:100%;height:auto;position:static}.qpage .qgrid .qbreak .ro{width:100%;display:flex}.qpage .qgrid .f>.ro{min-height:42px}.qpage .qgrid input[type=search]{background:#fff;height:42px}.qpage .qgrid .qfact .ro{background:#fff;border:1px solid #e2e6ea;border-radius:8px;align-items:center;width:100%;height:42px;padding:0 12px;font-size:13px;display:flex}.jobsearch-row .jobsearch{padding-right:11px}.jobsearch-row .field-ic{position:relative}.jobpick-hits{z-index:40;width:max-content;min-width:100%;max-width:340px;margin-top:4px;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #1118271f}.jobpick-hits .rs-hit:last-child{border-bottom:0}.invnew-pick{position:relative}.impq{flex-direction:column;gap:10px;margin-top:6px;display:flex}.impq-row{border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--paper);padding:12px 14px}.impq-h{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.impq-b{margin:6px 0 0;font-size:12px}.impq-c{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.impq-c .f{margin:0}.impq-c .f:first-child{flex:190px;min-width:160px}.impq-c .f:not(:first-child){flex:0 0 96px}.impq-c button{flex:none}dialog.dlg.dlg-mid{width:min(940px,94vw);top:50%;transform:translate(-50%,-50%)}.dlg-backdrop.cs-over{z-index:60}.dlg.cs-over{z-index:61}.cs-dlg.customer-create{background:var(--surface);width:min(656px,100vw - 24px);max-height:min(900px,100dvh - 32px);padding:0;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.customer-create>header{padding:28px 30px 20px}.customer-create>header h2{margin:0;font-size:23px}.customer-create>form{flex-direction:column;max-height:calc(min(900px,100dvh - 32px) - 82px);display:flex}.customer-create .customer-create-body{border:0;min-width:0;margin:0;padding:6px 36px 28px;overflow-y:auto}.customer-create label{font-size:var(--fs-sm);color:var(--text-2);text-transform:none;letter-spacing:normal;font-weight:400;display:block}.customer-create label>input,.customer-create label>select{background:var(--surface);width:100%;margin-top:7px;display:block}.customer-create label>input:not([type=checkbox]),.customer-create label>select{border:1px solid var(--border);border-radius:var(--r);min-height:42px;color:var(--text);font:inherit;box-sizing:border-box;padding:10px 12px}.customer-create label>input:not([type=checkbox]):focus{outline:2px solid var(--gold);outline-offset:1px}.customer-create label .required{color:var(--danger)}.customer-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.customer-create .customer-create-check{font-size:var(--fs-sm);align-items:center;gap:10px;margin:12px 0 0;display:flex}.customer-create .customer-create-check>input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin:0;display:inline-block}.customer-create-section{margin-top:28px}.customer-create-section h3{margin:0 0 16px;font-size:17px;font-weight:600}.customer-address-search{margin-top:7px;display:block;position:relative}.customer-address-search>svg{width:17px;height:17px;color:var(--text-3);pointer-events:none;position:absolute;top:14px;left:12px}.customer-address-search>input{background:var(--surface);width:100%;padding-left:36px}.customer-create-phones{margin-top:18px}.customer-create-more{font-size:var(--fs-sm);margin-top:28px}.customer-create-more>summary{color:var(--gold-deep);cursor:pointer}.customer-create-more>.customer-create-grid{margin-top:18px}.customer-create .customer-lookup-note{font-size:var(--fs-xs);margin:10px 0 0}.customer-create footer{border-top:1px solid var(--border);background:var(--paper);flex:none;justify-content:space-between;gap:16px;padding:16px 24px;display:flex}.customer-create footer button{min-width:130px}.pac-container{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);font-family:inherit;z-index:10000!important}.pac-item{padding:7px 10px}.pac-item:hover,.pac-item-selected{background:var(--surface-sunken)}@media (max-width:540px){.customer-create>header{padding:22px 22px 18px}.customer-create .customer-create-body{padding:4px 22px 22px}.customer-create-grid{grid-template-columns:1fr;gap:16px}.customer-create footer{padding:14px 20px}.customer-create footer button{min-width:0}}.imptabs{gap:var(--s-4);flex-wrap:wrap;margin-top:12px;margin-bottom:14px}.dlgfoot{z-index:1;border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;margin:16px -20px -18px;padding:12px 20px;position:sticky;bottom:-18px}.impwho{border-bottom:1px solid var(--line-soft,var(--line));margin-bottom:12px;padding-bottom:12px}.impwho .f{margin-bottom:0}.qflat .docgrid+.importbar{margin-top:var(--s-6)}.importbar+.qflat-sec{padding-top:var(--s-4)}.intg-head{align-items:flex-start;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--line-soft);display:flex}.intg-ic{border-radius:var(--r);background:var(--accent-wash);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.intg-ic svg{width:20px;height:20px;color:var(--accent-text)}.intg-name{flex:auto;min-width:0}.intg-name h2{font-size:var(--fs-h2);letter-spacing:var(--tr-tight);margin:0 0 2px;font-weight:600}.intg-name p{font-size:var(--fs-sm);margin:0}.intg-state{flex:none;align-self:center}.intg-body{padding-top:var(--s-4)}.intg-body>p{margin-top:0}.intg-facts{gap:var(--s-3) var(--s-5);margin:0 0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.intg-facts>div{min-width:0}.intg-facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:3px;font-weight:600}.intg-facts dd{font-size:var(--fs-sm);color:var(--ink);margin:0}.steplist-n{color:var(--text-2);font-variant-numeric:tabular-nums}.notepick{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.notepick-t{cursor:pointer;display:block;position:relative}.notepick-t input{z-index:2;width:18px;height:18px;position:absolute;top:8px;left:8px}.notepick-img{aspect-ratio:4/3;border-radius:var(--r);border:2px solid var(--line);background:var(--surface-sunken);display:block;overflow:hidden}.notepick-img img{object-fit:cover;width:100%;height:100%;display:block}.notepick-t input:checked~.notepick-img{border-color:var(--gold)}.notepick-t input:focus-visible~.notepick-img{outline:2px solid var(--focus);outline-offset:2px}.notepick-w{color:var(--text-2);margin-top:4px;font-size:12px;display:block}dialog.dlg.notepick-dlg{width:min(900px,94vw);max-height:86vh;padding:26px 28px;top:50%;transform:translate(-50%,-50%)}.notepick-dlg .cardhead{margin-top:0;margin-bottom:6px}.notepick-dlg .notepick{gap:var(--s-4);margin-top:var(--s-4)}.notepick-dlg .notepick-w{margin-top:6px;line-height:1.45}.notepick{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.qattdrop,.qattrows{align-items:stretch;gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.qattdrop-i{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qattdrop-s{font-size:var(--fs-xs);color:var(--text-2);min-height:1.2em}.qattdrop-e{color:var(--danger);font-weight:500}.qattrow{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card,10px);background:var(--surface);width:100%;min-height:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t), border-color var(--t);padding:12px 14px;text-decoration:none;display:flex}.qattrow:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text);text-decoration:none}.qattrow:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qattrow[disabled]{cursor:default;opacity:.65}.qattrow[disabled]:hover{background:var(--surface);border-color:var(--line)}.qattrow-ic{background:var(--gold-wash);width:40px;height:40px;color:var(--gold-deep);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.qattrow-ic svg{width:22px;height:22px}.qattrow-t{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.qattrow-h{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.qattrow-n{background:var(--gold-wash);min-width:20px;height:20px;color:var(--gold-deep);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.qattrow-s{color:var(--text-2);font-size:13px}.qattrow-go{color:var(--text-3);flex:none;font-size:18px;line-height:1}.dayadd{color:var(--text-3);text-decoration:none;display:block}.dayadd:hover{text-decoration:none}.dayadd .plus{color:var(--accent-text);font-weight:600;display:none}.dayadd:hover .dash,.dayadd:focus-visible .dash{display:none}.dayadd:hover .plus,.dayadd:focus-visible .plus{display:inline}.dayhead{color:inherit;text-decoration:none}.dayhead:hover{text-decoration:none}.dayhead .plus{visibility:hidden;color:var(--accent-text);font-weight:600}.dayhead:hover .plus,.dayhead:focus-visible .plus{visibility:visible}.tsjobwrap{display:block;position:relative}.tsjob-hits{z-index:40;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #1118271f}.tsjob-hits .rs-hit:last-child{border-bottom:0}.perf .page-ic{background:var(--surface);width:46px;height:46px;color:var(--gold-deep);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.perf .page-ic>svg{width:22px;height:22px}.perf .pagehint{margin-bottom:var(--s-4);font-size:14px}.perf .card{margin-bottom:16px}.perf .card>h2{align-items:center;gap:8px;font-size:16px;display:flex}.perf-ctl{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.segctl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);align-items:stretch;display:inline-flex;overflow:hidden}.segctl>a{text-decoration:none;display:inline-flex}.segctl>a+a{border-left:1px solid var(--line-soft)}.segctl button{box-shadow:none;min-height:40px;color:var(--text-2);background:0 0;border:0;border-radius:0;gap:8px;padding:0 18px;font-size:14px;font-weight:500}.segctl button:hover{background:var(--surface-hover);color:var(--text)}.segctl button:active:not(:disabled){transform:none}.segctl button:focus-visible{outline-offset:-2px;border-radius:var(--r)}.segctl button>svg{width:16px;height:16px;color:var(--text-2)}.segctl button.on{background:var(--action-bg);color:var(--action-fg);font-weight:600}.segctl button.on:hover{background:var(--action-bg-hover)}.segctl button.on>svg{color:var(--action-fg)}.segctl button.now{color:var(--text);font-weight:600}.segctl button.now>svg{color:var(--gold-deep)}.perf-jump.menu.labelled>summary{border-radius:var(--r);border-color:var(--line);min-height:40px;box-shadow:var(--shadow-sm);color:var(--text);font-variant-numeric:tabular-nums;gap:9px;padding:0 12px 0 14px;font-size:14px;font-weight:500}.perf-jump.menu.labelled>summary:after{content:none}.perf-jump>summary>svg{width:16px;height:16px;color:var(--gold-deep);flex:none}.perf-jump>summary>svg:last-child{width:15px;height:15px;color:var(--text-2)}.perf-jump>.menu-pop{min-width:236px;left:0;right:auto}.perf-jump>.menu-pop>a{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:8px 12px}.perf-jump>.menu-pop>a[aria-current]{color:var(--ink);background:var(--accent-wash);font-weight:600}.tgtcard{grid-template-columns:36px 124px minmax(0,1fr) auto auto 54px;align-items:center;gap:14px 16px;padding:18px 22px 16px;display:grid}.tgrow{display:contents}.tg-ic{background:var(--gold-wash);width:36px;height:36px;color:var(--gold-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tg-ic>svg{width:17px;height:17px}.tg-l{color:var(--text);font-size:14px;font-weight:500}.tgbar{background:var(--surface-sunken);border-radius:999px;height:8px;display:block;overflow:hidden}.tgbar>span{background:var(--gold);border-radius:999px;height:100%;display:block}.tgbar>span.hit{background:var(--ok)}.tgbar>span{min-width:8px}.tgbar>span.low{background:var(--danger)}.tgbar>span.mid{background:var(--caution)}.tg-v{color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:700}.tg-of{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.tg-pct{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-2);font-variant-numeric:tabular-nums;justify-self:end;padding:4px 10px;font-weight:600}.tg-pct.hit{background:var(--ok-wash);color:var(--ok)}.tg-pct.low{background:var(--danger-wash);color:var(--danger)}.tg-pct.mid{background:var(--caution-wash);color:var(--caution)}.tg-note{font-size:var(--fs-xs);color:var(--text-2);grid-column:1/-1;margin:2px 0 0}.tg-note a{font-weight:600}@media screen and (max-width:760px){.tgrow{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) auto;grid-auto-flow:dense;align-items:center;gap:6px 12px;display:grid}.tgrow .tgbar{grid-column:2/-1}.tgrow .tg-v{text-align:left;grid-column:2}.tgrow .tg-of{grid-column:2/-1}}.kpigroups{gap:14px;margin-bottom:16px;display:grid}.perf .kpis{gap:14px;margin:0}.perf .kpi.has-ic{align-items:center;gap:14px;min-height:126px;padding:16px 18px}.perf .kpi-ic{background:var(--gold-wash);width:44px;height:44px;color:var(--gold-deep);flex:0 0 44px}.perf .kpi-ic>svg{width:20px;height:20px}.perf .kpi-ic.kic-ok{background:var(--ok-wash);color:var(--ok)}.perf .kpi-ic.kic-danger,.perf .kpi.is-flag .kpi-ic{background:var(--danger-wash);color:var(--danger)}.perf .kpi-ic.kic-info{background:var(--info-wash);color:var(--info)}.perf .kpi-ic.kic-teal{background:var(--teal-wash);color:var(--teal)}.perf .kpi-ic.kic-violet{background:var(--violet-wash);color:var(--violet)}.perf .kpi-ic.kic-amber{background:var(--caution-wash);color:var(--caution)}.perf .kpi-ic.kic-copper{background:var(--copper-wash);color:var(--copper-deep)}.perf .kpi.has-ic .kpi-l{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.perf .kpi.has-ic .kpi-n{letter-spacing:-.02em;margin:2px 0 1px;font-size:24px;line-height:1.2}.perf .kpi-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.kdelta{font-size:var(--fs-xs);white-space:nowrap;order:4;margin-top:2px;font-weight:600;display:block}.kdelta.up{color:var(--ok)}.kdelta.down{color:var(--danger)}.kdelta.flat{color:var(--text-3);font-weight:500}.grid.cols21{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.grid.cols21>.card{flex-direction:column;margin:0;display:flex}.grid.cols21>.card:only-child{grid-column:1/-1}@media screen and (max-width:1500px){.grid.cols21{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media screen and (max-width:1100px){.grid.cols21{grid-template-columns:1fr}}.chartcard>h2{margin-bottom:4px}.cardsub{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 16px}.infotip{color:var(--text-3);cursor:help;border-radius:50%;display:inline-flex}.infotip>svg{width:16px;height:16px}.infotip:hover,.infotip:focus-visible{color:var(--text)}.cbar{grid-template-rows:220px auto auto;grid-template-columns:24px minmax(0,1fr);column-gap:10px;margin-top:auto;padding-top:18px;display:grid}.cbar-y{grid-row:1;position:relative}.cbar-y>span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.cbar-plot{border-bottom:1px solid var(--line);grid-row:1;position:relative}.cbar-grid{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.cbar-cols{align-items:flex-end;display:flex;position:absolute;inset:0}.cbar-col{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0 6px;display:flex}.cbar-stack{flex-direction:column;flex:1 1 0;max-width:56px;display:flex;position:relative}.cbar-stack>i{flex:0 1 0;justify-content:center;align-items:center;min-height:1px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:flex;overflow:hidden}.staff-colour-badge{background:var(--text-3);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.staff-colour-name{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.rowlink .staff-colour-name{margin:3px 0;display:flex}.calendar-staff-badges{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.calendar-staff-badges .staff-colour-badge{flex-basis:20px;width:20px;height:20px;font-size:9px}.perf{--perf-chart-green:#1e7a48;--perf-chart-amber:var(--brand-accent-base,#f2b926);--perf-chart-red:#a32020;--perf-chart-neutral:#b9b2a6}.perf .cs-won{background:var(--perf-chart-green);color:#fff}.perf .cs-lost{background:var(--perf-chart-red);color:#fff}.perf .cs-und{background:var(--perf-chart-amber);color:var(--brand-accent-text,#332500)}.perf .cs-oth{background:var(--perf-chart-neutral);color:#25211b}[data-outcome=won]{--outcome-colour:var(--ok)}[data-outcome=lost]{--outcome-colour:var(--danger)}[data-outcome=undecided]{--outcome-colour:var(--caution)}.perf .chartleg .cl[data-outcome]{color:var(--text-2)}.cl[data-outcome],span[data-outcome],th[data-outcome],td[data-outcome],td[data-outcome] strong,td[data-outcome] .muted,.kpi.has-ic[data-outcome] .kpi-b .kpi-l,.kpi.has-ic[data-outcome] .kpi-b .kpi-n,.tgt[data-outcome] .tg-ic,.tgt[data-outcome] .tg-l,.tgt[data-outcome] .tg-v{color:var(--outcome-colour)}.cbar-total{text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1;position:absolute;bottom:100%;left:0;right:0}.cbar-none{font-size:var(--fs-sm);color:var(--text-3);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.cbar-x{grid-area:2/2;margin-top:8px;display:flex}.cbar-x>span{text-align:center;min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:12px;overflow:hidden}.chartleg{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:center;gap:22px;margin-top:14px;display:flex}.cl{align-items:center;gap:7px;display:inline-flex}.cl-dot{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.pipe-body{flex:auto;align-items:center;gap:24px;display:flex}.donut{flex:none;width:190px;height:190px;margin:0;display:block}.dlegend{flex:auto;gap:11px;min-width:0;display:grid}.dlrow{font-size:var(--fs-sm);grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;gap:10px;display:grid}.dlrow .cl-dot{border-radius:50%}.dlrow .dl-l{color:var(--text-2)}.dlrow .dl-v{color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.dlrow .dl-p{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.dlrow.dl-total{border-top:1px solid var(--line-soft);margin-top:3px;padding-top:12px}.dlrow.dl-total .dl-l{color:var(--ink);font-weight:500}.dlrow.dl-total .dl-v{font-weight:700}.dlrow.dl-total .dl-p{color:var(--text-2)}.dl-inv{border-top:1px solid var(--line-soft);flex:none;margin-top:16px;padding-top:14px}.dl-inv .dl-note{font-size:var(--fs-xs);color:var(--text-3);margin:2px 0 0}@media screen and (max-width:1500px){.donut{width:168px;height:168px}.pipe-body{gap:18px}}@media screen and (max-width:640px){.pipe-body{flex-direction:column;align-items:stretch}.donut{margin:0 auto}}.attn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.attn-none{font-size:var(--fs-sm);margin:0}.arow{border-top:1px solid var(--line-soft);color:inherit;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.attn-grid>.arow:nth-child(-n+2){border-top:0}a.arow:hover{background:var(--surface-hover);border-radius:var(--r);text-decoration:none}.aric{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:inline-flex}.aric.danger{background:var(--danger-wash);color:var(--danger)}.aric.warn{background:var(--caution-wash);color:var(--caution)}.aric.gold{background:var(--gold-wash);color:var(--gold-deep)}.ar-b{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ar-n{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ar-go{color:var(--text-3);font-size:17px}@media screen and (max-width:900px){.attn-grid{grid-template-columns:1fr}.attn-grid>.arow:nth-child(2){border-top:1px solid var(--line-soft)}}.wrwrap{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.wrb{background:var(--surface-sunken);border-radius:999px;flex:none;width:64px;height:6px;display:inline-block;overflow:hidden}.wrb>span{background:var(--gold);border-radius:999px;height:100%;display:block}.dash-date{white-space:nowrap;font-size:var(--fs-sm);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-weight:500;display:inline-flex}.dash-date>svg{width:15px;height:15px;color:var(--text-3)}.dash-kpis{flex-wrap:wrap;gap:14px;margin:0 0 16px;display:flex}.dash-kpis>*{flex:240px;min-width:0}.dash .kpi.has-ic,.reg .kpi.has-ic{align-items:center;gap:14px;min-height:100px;padding:16px 18px}.dash .kpi-ic,.reg .kpi-ic{background:var(--gold-wash);width:44px;height:44px;color:var(--gold-deep);border-radius:12px;flex:0 0 44px}.dash .kpi-ic>svg,.reg .kpi-ic>svg{width:20px;height:20px}.dash .kpi-ic.kic-danger,.dash .kpi.is-flag .kpi-ic,.reg .kpi-ic.kic-danger,.reg .kpi.is-flag .kpi-ic{background:var(--danger-wash);color:var(--danger)}.dash .kpi-ic.kic-ok,.reg .kpi-ic.kic-ok{background:var(--ok-wash);color:var(--ok)}.dash .kpi-ic.kic-info,.reg .kpi-ic.kic-info{background:var(--info-wash);color:var(--info)}.kpi-ic.kic-teal,.ds-ic.teal,.qa-ic.teal{background:var(--teal-wash);color:var(--teal)}.kpi-ic.kic-violet,.ds-ic.violet,.qa-ic.violet{background:var(--violet-wash);color:var(--violet)}.kpi-ic.kic-amber,.ds-ic.amber,.qa-ic.amber{background:var(--caution-wash);color:var(--caution)}.kpi-ic.kic-copper,.ds-ic.copper,.qa-ic.copper{background:var(--copper-wash);color:var(--copper-deep)}.ds-ic.info,.qa-ic.info{background:var(--info-wash);color:var(--info)}.qa-ic.gold{background:var(--gold-wash);color:var(--gold-deep)}.qa-ic.ok{background:var(--ok-wash);color:var(--ok)}.dash .kpi.has-ic .kpi-n,.reg .kpi.has-ic .kpi-n{letter-spacing:-.02em;order:1;font-size:26px;line-height:1.15}.dash .kpi.has-ic .kpi-l,.reg .kpi.has-ic .kpi-l{font-size:var(--fs-sm);color:var(--text-2);order:2;font-weight:500}.dash .kpi-sub,.reg .kpi-sub{font-size:var(--fs-xs);color:var(--text-3);order:3;margin-top:2px;line-height:1.35}.dash .kpi-sub.ks-danger,.reg .kpi-sub.ks-danger{color:var(--danger);font-weight:600}.dash .kpi-sub.ks-ok,.reg .kpi-sub.ks-ok{color:var(--ok);font-weight:600}.ds-ic{background:var(--gold-wash);color:var(--gold-deep);justify-content:center;align-items:center;display:inline-flex}.ds-ic.ok{background:var(--ok-wash);color:var(--ok)}.ds-ic.danger{background:var(--danger-wash);color:var(--danger)}.ds-b{display:contents}.dash-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr) minmax(0,1.05fr);align-items:stretch;gap:16px;margin:0 0 16px;display:grid}.dash-grid>.card,.dash-jobs{margin:0}.dash-card{flex-direction:column;padding:0;display:flex}.dc-h{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:15px 20px;display:flex}.dc-h h2{font-size:var(--fs-h2);letter-spacing:var(--tr-tight);flex:auto;margin:0;font-weight:600}.dc-ic{background:var(--gold-wash);width:28px;height:28px;color:var(--gold-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dc-ic>svg{width:15px;height:15px}.dc-ic.danger{background:var(--danger-wash);color:var(--danger)}.dc-link{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;font-weight:500}.dc-link:hover{color:var(--text)}a.dc-btn{white-space:nowrap;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:background var(--t), border-color var(--t), box-shadow var(--t), transform var(--t);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-weight:600;text-decoration:none;display:inline-flex}a.dc-btn>svg{width:14px;height:14px}a.dc-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);text-decoration:none;transform:translateY(-1px)}a.dc-btn.gold{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg)}a.dc-btn.gold:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border)}.dc-foot{text-align:center;font-size:var(--fs-sm);color:var(--gold-deep);border-top:1px solid var(--line-soft);margin-top:auto;padding:12px 20px 15px;font-weight:600;display:block}.dash-none{font-size:var(--fs-sm);margin:0;padding:18px 20px 22px}.dash-empty{text-align:center;color:var(--text-2);flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:34px 20px 30px;display:flex}.dash-empty-ic{background:var(--gold-wash);width:64px;height:64px;color:var(--gold-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.dash-empty-ic>svg{width:28px;height:28px}.dash-empty strong{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.dash-empty p{font-size:var(--fs-sm);margin:0 0 14px}.today-map-wrap{flex-direction:column;flex:auto;padding:12px;display:flex}.today-map{border-radius:var(--r);border:1px solid var(--line-soft);background:var(--surface-sunken);flex:auto;width:100%;min-height:440px}.today-map-note{font-size:var(--fs-sm);margin:0;padding:2px 8px 10px}.today-pin-label{border:1px solid var(--brand-accent-base,#d7ad35);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 8px;box-shadow:0 2px 5px #14181c2e}.today-pin-label-done{border-color:#8a909b}.fleet-pin-moving{border-color:#1f9d55}.fleet-pin-idling{border-color:var(--brand-accent-base,#c9a227)}.fleet-pin-parked,.fleet-pin-no-signal{border-color:#8a909b}.fleet-pin-selected{box-shadow:0 0 0 3px var(--brand-accent-shadow,#d7ad35)}.fleet-map{scroll-margin-block:90px}.fleet-map:focus-visible{outline:3px solid var(--gold,#c9a227);outline-offset:3px}.fleet-map-help{margin:0 0 12px;font-size:13px}.fleet-map-selection{background:var(--gold-wash,#fbf4de);border-left:3px solid var(--brand-accent-base,#c9a227);padding:10px 12px;font-size:13px}button.fleet-vehicle-name{color:var(--gold-deep,#8c6f16);text-align:left;box-shadow:none;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}button.fleet-vehicle-name:disabled{color:inherit;opacity:.7;cursor:default;text-decoration:none}.fleet-vehicle-selected{background:var(--gold-wash,#fbf4de)}.fleet-mileage{overflow:hidden}.fleet-change-driver{white-space:nowrap;font-size:12px}dialog.fleet-driver-dialog{border:1px solid var(--line,#e8e2d8);background:var(--surface,#fffdf9);width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 48px);color:var(--text,#1a1814);border-radius:16px;margin:auto;padding:26px;overflow:auto;box-shadow:0 24px 80px #0004}.fleet-driver-dialog::backdrop{background:#111a}.fleet-driver-vehicle{background:var(--surface2,#f6f2eb);border-radius:10px;flex-direction:column;gap:5px;margin-bottom:20px;padding:16px;display:flex}.fleet-driver-vehicle strong{font-size:18px}.fleet-driver-vehicle span{color:var(--muted,#756e63);font-size:12px}.fleet-driver-field{flex-direction:column;gap:8px;margin:16px 0;font-size:13px;font-weight:600;display:flex}.fleet-driver-field input,.fleet-driver-field select{width:100%;min-height:44px;font-weight:400}.fleet-driver-actions{border-top:1px solid var(--line,#e8e2d8);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.fleet-driver-history{margin-top:18px;font-size:12px}.fleet-driver-history summary{color:var(--gold-deep,#896b19);cursor:pointer}.fleet-driver-history ol{max-height:180px;padding-left:20px;overflow:auto}.fleet-driver-history li{padding:8px 0}.fleet-driver-history li span{color:var(--muted,#756e63);margin-top:4px;display:block}.fleet-mileage-heading,.fleet-week-toolbar,.fleet-week-nav,.fleet-week-picker{align-items:center;gap:14px;display:flex}.fleet-mileage-heading,.fleet-week-toolbar{flex-wrap:wrap;justify-content:space-between}.fleet-mileage-heading{margin-bottom:22px}.fleet-mileage-heading h2{margin:4px 0 6px;font-size:21px}.fleet-mileage-heading p{margin:0;font-size:13px}.fleet-eyebrow{color:var(--gold-deep,#896b19);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.fleet-week-toolbar{border-block:1px solid var(--line,#e8e2d8);padding:16px 0}.fleet-week-nav button{min-width:36px;font-size:21px}.fleet-week-nav strong{font-size:14px;display:block}.fleet-week-nav span{color:var(--muted,#756e63);margin-top:4px;font-size:11px;display:block}.fleet-week-picker{flex-wrap:wrap;gap:8px}.fleet-week-picker label{color:var(--muted,#756e63);font-size:11px}.fleet-week-picker input{width:auto;max-width:170px}.fleet-hours-rule{background:var(--gold-wash,#fbf4de);border:1px solid var(--brand-accent-border,#e8dab0);border-radius:9px;flex-wrap:wrap;gap:10px 20px;margin:18px 0;padding:14px 16px;font-size:12px;display:flex}.fleet-hours-rule strong{color:var(--gold-deep,#896b19)}.fleet-mileage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.fleet-mileage-kpis>div{border:1px solid var(--line,#e8e2d8);background:var(--surface,#fffdf9);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.fleet-mileage-kpis span{font-size:12px;font-weight:600}.fleet-mileage-kpis strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.fleet-mileage-kpis small{color:var(--muted,#756e63);letter-spacing:normal;font-size:11px;font-weight:400}.fleet-mileage-kpis strong small{font-size:15px}.fleet-mileage-kpis>.fleet-mileage-highlight{color:var(--brand-accent-wash,#fffaf0);background:#24231f;border-color:#24231f}.fleet-mileage-highlight strong{color:var(--brand-accent-highlight,#edcb63)}.fleet-mileage-highlight small{color:#d0c8b4}.fleet-mileage-table{overflow-x:auto}.fleet-mileage-table table{border-collapse:collapse;width:100%;font-size:12px}.fleet-mileage-table th{text-align:left;color:var(--muted,#756e63);text-transform:uppercase;letter-spacing:.06em;background:var(--surface2,#f6f2eb);white-space:nowrap;font-size:10px}.fleet-mileage-table th,.fleet-mileage-table td{border-bottom:1px solid var(--line,#e8e2d8);padding:13px 12px}.fleet-mileage-table td:not(:first-child){font-variant-numeric:tabular-nums}.fleet-registration{margin-top:4px;font-size:10px;display:block}.fleet-mileage-value{color:var(--gold-deep,#896b19);font-weight:700}.fleet-mileage-footnote{color:var(--muted,#756e63);margin:14px 0 0;font-size:11px;line-height:1.6}.fleet-mileage-caution{color:#805819;background:#fff4d7;border-radius:8px;padding:12px;font-size:12px}.fleet-mileage-table .fleet-journey-cell{padding:0}.fleet-journey-detail{background:var(--surface2,#f6f2eb);padding:18px}.fleet-journey-detail>p{font-size:11px}.fleet-journey-detail td{white-space:nowrap}.fleet-journey-band{background:#ece8df;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-block}.fleet-journey-outside{background:var(--brand-accent-border,#f5e8be);color:var(--brand-accent-text,#765716)}@media (max-width:900px){.fleet-mileage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.fleet-week-nav{justify-content:space-between;gap:8px;width:100%}.fleet-week-nav strong{font-size:12px}.fleet-mileage-kpis{gap:8px}.fleet-mileage-kpis>div{padding:12px}.fleet-mileage-kpis strong{font-size:24px}.fleet-mileage-kpis span{font-size:11px}.fleet-mileage-heading{gap:12px}}.today-pin-info{min-width:160px;font-size:13px;line-height:1.45}.today-pin-info a{color:var(--gold-deep);font-weight:600}@media screen and (max-width:1560px){.today-map{min-height:380px}}@media screen and (max-width:900px){.today-map{min-height:300px}}.agenda{margin:0}.agenda td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 20px}.agenda tr:last-child td{border-bottom:0}.ag-t{white-space:nowrap;width:96px}.ag-done{font-size:var(--fs-micro);color:var(--ok);font-weight:600;display:block}.ag-title{font-weight:600;display:block}.ag-addr{font-size:var(--fs-xs);color:var(--text-3);display:block}.ag-who{white-space:nowrap}.qa{flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}a.qa-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);transition:border-color var(--t), background var(--t), box-shadow var(--t);align-items:center;gap:12px;padding:10px 14px;font-weight:500;text-decoration:none;display:flex}a.qa-btn:hover{border-color:var(--gold);background:var(--gold-wash);box-shadow:var(--shadow-sm);text-decoration:none}.qa-ic{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.qa-ic>svg{width:15px;height:15px}.attn-list{flex-direction:column;padding:6px 8px 8px;display:flex}a.arow-dash{border-radius:var(--r);color:inherit;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}a.arow-dash:hover{background:var(--surface-hover);text-decoration:none}.ar-ic{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ar-ic>svg{width:16px;height:16px}.ar-ic.danger{background:var(--danger-wash);color:var(--danger)}.ar-ic.warn{background:var(--caution-wash);color:var(--caution)}.ar-ic.gold{background:var(--gold-wash);color:var(--gold-deep)}.ar-ic.ok{background:var(--ok-wash);color:var(--ok)}.ar-ic.info{background:var(--info-wash);color:var(--info)}.ar-ic.teal{background:var(--teal-wash);color:var(--teal)}.ar-ic.violet{background:var(--violet-wash);color:var(--violet)}.ar-ic.amber{background:var(--caution-wash);color:var(--caution)}.ar-ic.copper{background:var(--copper-wash);color:var(--copper-deep)}.ar-d{font-size:var(--fs-xs);color:var(--text-3);line-height:1.35}.ar-pill{text-align:center;min-width:30px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-weight:700}.ar-pill.danger{background:var(--danger-wash);color:var(--danger)}.ar-pill.warn{background:var(--caution-wash);color:var(--caution)}.ar-pill.gold{background:var(--gold-wash);color:var(--gold-deep)}.dash-jobs .tablewrap{box-shadow:none;border:0;border-radius:0;margin:0}.dash-jobs .empty{padding:30px 20px}.dash-table th{white-space:nowrap}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-foot{border-top:1px solid var(--line-soft);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:18px;padding:12px 20px;display:flex}.dash-foot a{color:var(--gold-deep);font-weight:600}.forecast-controls{flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.forecast-controls .dash-job-tabs{margin-right:0}.forecast-scope{min-width:210px;color:var(--text-2);flex:1;margin:0;font-size:12px;line-height:1.5}.dash-jobs .forecast-column{background:var(--brand-accent-wash,#fcf8ec)}.dash-jobs th.forecast-column{color:var(--gold-deep)}.forecast-column strong{font-size:14px;font-weight:700}.forecast-column small{color:var(--text-2);white-space:normal;max-width:180px;margin-top:5px;margin-left:auto;font-size:11px;line-height:1.4;display:block}.dash-job-totals.with-forecast{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-dates{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.forecast-dates .btnlink,.forecast-prev{border:1px solid var(--line-soft);background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.forecast-dates strong{border:1px solid var(--line-soft);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;display:flex}.forecast-dates strong svg{width:15px;height:15px}.forecast-prev{color:var(--line)}.forecast-current{text-align:center;flex-basis:100%}.forecast-explanation{color:var(--text-2);margin:0;padding:0 20px 16px;font-size:12px;line-height:1.6}.forecast-workings{padding:0 16px 4px}.forecast-detail{border:1px solid var(--line-soft);background:#fff;border-radius:9px;margin:6px 0;overflow:hidden}.forecast-detail>summary{cursor:pointer;align-items:center;gap:12px;padding:11px 14px;font-size:12px;list-style:none;display:flex}.forecast-detail>summary::-webkit-details-marker{display:none}.forecast-detail>summary>svg{flex:none;width:15px;height:15px;transition:transform .15s}.forecast-detail[open]>summary>svg{transform:rotate(90deg)}.forecast-detail>summary>b{font-weight:600}.forecast-detail>summary>span{text-align:right;color:var(--text-2);margin-left:auto;font-weight:400}.forecast-detail>summary:hover{background:#fafaf8}.dash-jobs a:focus-visible,.forecast-detail>summary:focus-visible{outline:2px solid var(--gold-deep);outline-offset:-2px}.forecast-detail .tablewrap{max-height:360px;overflow:auto}.forecast-detail .dash-table{min-width:720px}.forecast-detail .dash-table thead{z-index:1;background:#fff;position:sticky;top:0}.forecast-detail .forecast-explanation{padding-top:12px}.forecast-note{padding:2px 14px 8px 41px;font-size:11px}.forecast-breakdown[open]>summary{border-bottom:1px solid var(--line-soft)}.forecast-method{border:1px solid var(--brand-accent-border,#eee6d5);background:var(--brand-accent-wash,#fdfbf5);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 16px 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.forecast-method>b{color:var(--gold-deep);font-size:16px;font-weight:500}.forecast-method>strong{color:var(--gold-deep);font-weight:600}.forecast-breakdown .forecast-explanation{padding:10px 18px 14px}.forecast-breakdown .tablewrap{border:1px solid var(--line-soft);border-radius:10px;max-height:440px;margin:0 16px;overflow:auto}.dash-jobs .forecast-breakdown .dash-table,.forecast-breakdown .dash-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.forecast-breakdown .dash-table th,.forecast-breakdown .dash-table td{vertical-align:middle;padding:13px 16px}.forecast-breakdown .dash-table thead th{background:#f8fafb;font-size:11px;font-weight:600}.dash-jobs .forecast-breakdown .dash-table td:nth-child(2){min-width:170px;max-width:360px}.dash-jobs .forecast-breakdown .dash-table td:nth-child(3){min-width:135px;max-width:none}.forecast-breakdown .dash-table .forecast-column{background:var(--brand-accent-wash,#fcf8ec);min-width:150px}.forecast-breakdown .dash-table th.forecast-column{color:var(--gold-deep)}.forecast-breakdown .regref{font-weight:600}.forecast-breakdown .forecast-days-heading,.forecast-breakdown .forecast-days{text-align:center}.forecast-days-heading>span{letter-spacing:0;text-transform:none;color:var(--text-2);margin-top:3px;font-size:10px;font-weight:400;display:block}.forecast-days>span{border:1px solid var(--line-soft);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.forecast-days svg{width:13px;height:13px;color:var(--gold-deep)}.forecast-days>small{color:var(--text-2);margin-top:3px;font-size:10px;display:block}.forecast-breakdown .dash-table tfoot th{background:var(--brand-accent-wash,#fcfaf3);color:var(--text);text-align:left;letter-spacing:0;text-transform:none;border-top:1px solid var(--brand-accent-border,#eee6d5);font-size:12px}.forecast-breakdown tfoot th>span{color:var(--text-2);margin-left:10px;font-size:11px;font-weight:400}.forecast-breakdown tfoot td{border-top:1px solid var(--brand-accent-border,#eee6d5)}.forecast-breakdown tfoot strong{font-size:17px}.forecast-method-notes{grid-template-columns:1fr 1fr;gap:12px 24px;padding:14px 18px 16px;display:grid}.forecast-method-notes p{border-left:2px solid var(--brand-accent-border,#eee3c8);color:var(--text-2);margin:0;padding-left:10px;font-size:11px;line-height:1.6}.forecast-review-note{border:1px solid var(--brand-accent-border,#eee6d5);background:var(--brand-accent-wash,#fdfbf5);border-radius:10px;margin:14px 16px;padding:12px 14px;font-size:12px;line-height:1.5}.forecast-review-note>strong{color:var(--gold-deep);font-weight:600}.forecast-review-note>p{color:var(--text-2);margin:4px 0 0}.forecast-review{background:var(--brand-accent-wash,#faf3e3);color:var(--brand-accent-text,#775b25);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;line-height:1.5;display:inline-flex}.forecast-review svg{flex:none;width:14px;height:14px}.forecast-unallocated .tablewrap{margin-bottom:16px}@media (max-width:700px){.forecast-method{grid-template-columns:18px 1fr;gap:5px 8px;margin:12px 10px 0;padding:10px 12px;display:grid}.forecast-method>span:first-child{grid-column:2}.forecast-method>b{text-align:center}.forecast-breakdown .tablewrap{margin:0 10px}.forecast-breakdown .forecast-explanation{padding:10px 12px 12px}.forecast-method-notes{grid-template-columns:1fr;gap:8px;padding:12px}.forecast-review-note{margin:12px 10px}}@media (max-width:600px){.forecast-controls{gap:12px;padding:12px}.forecast-controls .dash-job-tabs{order:initial}.forecast-dates{width:100%}.forecast-scope{flex-basis:100%;order:3}.forecast-detail>summary{flex-wrap:wrap;gap:6px 10px}.forecast-detail>summary>b{flex:1}.forecast-detail>summary>span{text-align:left;flex-basis:100%;padding-left:25px}}.dash-jobs{border-radius:12px;box-shadow:0 1px 2px #18202a04}.dash-jobs .dc-h{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:14px;padding:18px 20px}.dash-jobs .dc-h .dc-ic{border-radius:12px;width:40px;height:40px}.dash-jobs .jobs-heading{margin-right:18px}.dash-jobs .jobs-heading h2{margin:0;font-size:21px;line-height:1.2}.dash-jobs .jobs-heading p{color:var(--text-2);margin:3px 0 0;font-size:12px}.dash-jobs .dc-btn{background:var(--gold-deep);color:#fff;border:1px solid var(--gold-deep);box-shadow:none;border-radius:9px;padding:10px 14px}.dash-job-tabs{border:1px solid var(--line);border-radius:9px;gap:4px;margin-right:auto;padding:3px;display:flex}.dash-job-tabs a{color:var(--text-2);white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.dash-job-tabs a[aria-current=page]{background:var(--gold-wash);color:var(--gold-deep)}.dash-job-tabs a:hover{background:var(--gold-wash);text-decoration:none}.dash-jobs-scope{color:var(--text-2);margin:0;padding:10px 20px;font-size:12px}.dash-jobs>.tablewrap{border:1px solid var(--line-soft);border-radius:10px;max-height:490px;margin:0 16px;overflow:auto}.dash-jobs .dash-table{width:100%;min-width:1180px}.dash-jobs .dash-table th{letter-spacing:.04em;color:var(--text-2);background:#fafbfc;padding:13px 14px;font-size:11px;font-weight:600}.dash-jobs .dash-table td{border-bottom-color:var(--line-soft);vertical-align:middle;padding:14px;font-size:13px;line-height:1.5}.dash-jobs .dash-table td:nth-child(2){min-width:130px;max-width:200px}.dash-jobs .dash-table td:nth-child(3){min-width:200px;max-width:350px}.dash-jobs .dash-table tbody tr:nth-child(2n){background:#fafafa}.dash-jobs .dash-table tbody tr:hover{background:#f6f7f7}.dash-jobs .dash-table .forecast-column{background:var(--brand-accent-wash,#fcf8ec);min-width:162px}.dash-jobs .jobs-stage{white-space:normal;border:0;border-radius:999px;max-width:145px;padding:6px 11px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.dash-jobs .dash-table thead{z-index:1;background:var(--surface,#fff);position:sticky;top:0}.dash-job-totals{border:1px solid var(--brand-accent-border,#eee3c8);background:linear-gradient(110deg, var(--brand-accent-wash,#fcfaf2), var(--brand-accent-wash,#fffefa));border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 16px;display:grid;overflow:hidden}.dash-job-totals>div{align-items:center;gap:12px;min-width:0;padding:17px 18px;display:flex;position:relative}.dash-job-totals>div+div:before{content:"";background:var(--brand-accent-border,#eae2cf);width:1px;position:absolute;top:18px;bottom:18px;left:0}.dash-job-totals .jobs-metric-icon{background:var(--brand-accent-wash,#faf0d4);width:40px;height:40px;color:var(--gold-deep);border-radius:50%;flex:none;place-items:center;display:grid}.jobs-metric-icon svg{width:21px;height:21px}.jobs-metric-copy{gap:5px;min-width:0;display:grid}.jobs-metric-copy>span{color:var(--text-2);font-size:12px}.dash-job-totals strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(19px,1.65vw,25px);line-height:1.2}.dash-job-totals .forecast-total{background:var(--brand-accent-wash,#fbf3dc)}.forecast-total .jobs-metric-copy>span{color:var(--gold-deep)}.dash-jobs .dash-foot{color:var(--text-2);border-top:0;flex-wrap:wrap;justify-content:flex-start;padding:10px 20px 14px;font-size:11px}.dash-jobs .dash-foot a{white-space:nowrap}@media (max-width:1100px){.dash-job-totals>div{gap:8px;padding:15px 12px}.dash-job-totals .jobs-metric-icon{width:30px;height:30px}.jobs-metric-icon svg{width:17px;height:17px}}@media (max-width:850px){.dash-job-totals,.dash-job-totals.with-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-job-totals>div:nth-child(3):before{display:none}.dash-job-totals>div:nth-child(n+3){border-top:1px solid var(--brand-accent-border,#eae2cf)}}@media (max-width:600px){.dash-jobs .dc-h{gap:8px;padding:12px}.dash-job-tabs{flex-basis:100%;order:3}.dash-job-tabs a{text-align:center;flex:1}.dash-jobs .dc-btn{margin-left:auto}.dash-jobs .jobs-heading{margin-right:0}.dash-jobs .jobs-heading h2{font-size:18px}.dash-jobs .jobs-heading p{display:none}.dash-jobs .dc-btn{padding:9px 10px;font-size:11px}.dash-jobs>.tablewrap{margin:0 10px}.dash-job-totals{margin:10px}.dash-job-totals>div{flex-wrap:wrap;gap:8px;padding:13px 10px}.jobs-metric-copy>span{font-size:11px}.dash-job-totals strong{font-size:19px}.forecast-workings{padding:0 10px 4px}.dash-jobs .dash-foot{gap:8px 16px;padding:10px 12px 14px}}@media screen and (min-width:821px) and (max-width:1560px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-grid>.dash-today{grid-column:1/-1}}@media screen and (max-width:900px){.dash-grid{grid-template-columns:1fr}.dash-date{display:none}}@media screen and (max-width:820px){.dash-kpis{grid-template-columns:1fr}}.reg .pagehead{margin-bottom:14px}.reg .pilltabs-row{align-items:center;margin-bottom:14px}.reg .pilltabs-row .pilltabs{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;gap:2px;margin:0;padding:3px;display:inline-flex}.reg .pilltabs-row .pilltabs button{font-size:var(--fs-sm);color:var(--text-2);border:0;border-radius:8px;min-height:34px;margin:0;padding:7px 18px}.reg .pilltabs-row .pilltabs button:hover{background:var(--surface-hover);color:var(--ink);border-radius:8px}.reg .pilltabs-row .pilltabs button.on{color:var(--ink);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--gold);background:#fff;border-radius:8px}.reg .pilltabs-row .pilltabs button.on:hover{background:#fff;border-radius:8px}.reg .pilltabs-row .pilltabs .count{color:var(--text-2);border:1px solid var(--border);background:#fff}.reg .pilltabs-row .pilltabs button.on .count{background:var(--gold-wash);color:var(--gold-deep);border-color:#0000}.reg .bulk-tools{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;gap:2px;padding:3px}.reg .bulk-tools .bt-label{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;padding:0 8px 0 10px}.reg .bulk-tools .ic-btn{border-radius:7px;width:34px;height:34px}.reg .bulk-tools .ic-btn>svg{width:18px;height:18px}.reg .bulk-tools .ic-btn:hover{background:var(--surface-sunken);color:var(--ink)}.reg .bulk-tools .ic-btn.danger:hover{background:var(--danger-wash);color:var(--danger)}.reg-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.reg-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.reg .toolbar.filters4{border-radius:12px;gap:10px;padding:12px 14px}.reg .toolbar.filters4 .field-ic>input{border-radius:8px;height:38px}.reg .toolbar.filters4 .menu.labelled.filterbtn>summary{border-color:var(--line);border-radius:8px;min-height:38px}.reg .toolbar.filters4 button{border-radius:8px;min-height:38px}.reg .toolbar.filters4 a.ic-btn.reg-board{border:1px solid var(--line);width:38px;height:38px;color:var(--text-2);background:#fff;margin-left:auto}.reg .toolbar.filters4 a.ic-btn.reg-board:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.reg .tablewrap{margin-bottom:var(--s-4);border-radius:12px}.reg .tablewrap th{background:var(--surface-sunken);color:var(--text-3);padding:12px}.reg .tablewrap td{padding:12px}.reg .tablewrap .rowlink{margin:-12px;padding:12px}.reg .tablewrap .badge{padding:3px 9px;font-size:11px;font-weight:600}.reg .tablewrap .cellic svg{opacity:.6}.reg .tablewrap .menu>summary{border-color:var(--line);letter-spacing:1px;width:32px;height:28px;color:var(--text-2);background:#fff;font-size:15px}.reg .tablewrap .menu>summary:hover,.reg .tablewrap .menu[open]>summary{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--ink)}.reg .tablewrap tbody tr:last-child td{border-bottom:0}.reg .tablewrap .pager{border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0;padding:12px 16px;display:grid}.reg .tablewrap .pager .pgnums{justify-self:center}.reg-size{border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-xs);color:var(--text-2);background:#fff;justify-self:end;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}.reg-size>.muted{padding-right:6px}.reg-size a,.reg-size .on{color:var(--text-2);border-radius:6px;padding:3px 7px}.reg-size a:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.reg-size .on{background:var(--gold-wash);color:var(--ink);font-weight:700}@media screen and (max-width:1360px){.reg-kpis{gap:12px}.reg .kpi.has-ic{gap:12px;min-height:92px;padding:14px}}@media screen and (max-width:1100px){.reg-kpis,.reg-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:720px){.reg-kpis,.reg-kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}.reg .tablewrap .pager{grid-template-columns:1fr;justify-items:center;gap:8px}.reg-size,.reg .tablewrap .pager .pgnums{justify-self:center}}@media screen and (max-width:480px){.reg-kpis,.reg-kpis.six{grid-template-columns:1fr}}.reg .toolbar.filters4 .menu.labelled.filterbtn>summary{min-width:128px;max-width:200px}.reg .tablewrap td{white-space:nowrap}.reg .tablewrap .cellic>span{max-width:280px}@media screen and (max-width:1500px){.reg .tablewrap .cellic>span{max-width:220px}}.reg .badge>.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.reg .kpi.has-ic{position:relative}.reg .kpi-go{color:var(--text-3);font-size:20px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.reg-period{justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 10px;display:flex}.reg-period-cap{font-size:var(--fs-xs);color:var(--text-3)}.dash-scope-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:18px 0 10px;display:flex}.dash-scope-heading h2{margin:0;font-size:14px;font-weight:600}.dash-scope-heading>span{color:var(--text-3);font-size:12px}.dash .dash-activity-kpis{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash .dash-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1100px){.dash .dash-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dash .dash-activity-kpis,.dash .dash-live-kpis{grid-template-columns:1fr}}@media screen and (min-width:821px) and (max-width:1100px){.dash .dash-activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash .dash-activity-kpis>:last-child:nth-child(odd){grid-column:1/-1}}.dash .dash-activity-kpis>.kpi{container-type:inline-size}.dash .dash-activity-kpis>.kpi .kpi-n{white-space:nowrap;font-size:clamp(19px, calc((100cqi - 58px) / (var(--kpi-chars,13) * .56)), 26px)}.schedule-kpi-scope{color:var(--text-3);text-align:right;margin:-5px 0 12px;font-size:12px}.schedule-workflow-caption{color:var(--text);margin:10px 0 8px;font-size:13px;font-weight:600}.schedule-workflow-caption span{color:var(--text-3);margin-left:8px;font-size:12px;font-weight:400}#schedule-results{scroll-margin-top:16px}.segctl.segctl-sm button{min-height:30px;padding:0 12px;font-size:12px}.segctl.segctl-sm>a{min-height:30px;color:var(--text-2);justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.segctl.segctl-sm>a:hover{background:var(--surface-hover);color:var(--text)}.segctl.segctl-sm>a.on{background:var(--action-bg);color:var(--action-fg);font-weight:600}.segctl.segctl-sm>a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.reg .toolbar{border-radius:12px;gap:10px;padding:12px 14px}.reg .toolbar .field-ic>input{border-radius:8px;height:38px}.reg .toolbar .menu.labelled.filterbtn>summary{border-color:var(--line);border-radius:8px;min-height:38px}.reg .toolbar button{border-radius:8px;min-height:38px}.reg .chipwords{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.reg .chipwords .cap{color:var(--text-3);letter-spacing:.01em;font-size:10px}.reg .tablewrap a.ic-btn{border:1px solid var(--line);width:32px;height:28px;color:var(--text-2);letter-spacing:1px;background:#fff;font-size:15px}.reg .tablewrap a.ic-btn:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--ink);text-decoration:none}@media screen and (max-width:1500px){.reg .toolbar,.reg .toolbar.filters4{gap:8px;padding:10px 12px}.reg .toolbar.filters4 .menu.labelled.filterbtn>summary,.reg .toolbar .menu.labelled.filterbtn>summary{min-width:0;max-width:164px;padding-left:8px;padding-right:8px}.reg .kpi.has-ic{gap:10px}.reg .kpi.has-ic .kpi-n{font-size:22px}.reg .kpi-ic{flex-basis:40px;width:40px;height:40px}.reg .toolbar .field-ic{flex:110px!important;min-width:110px!important}.reg .toolbar.filters4 .menu.labelled.filterbtn>summary,.reg .toolbar .menu.labelled.filterbtn>summary{max-width:148px}.reg .toolbar button{padding-left:12px;padding-right:12px}.reg .tablewrap .rowlink>strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.reg .tablewrap .cellic>span{max-width:190px}.reg .tablewrap td,.reg .tablewrap th{padding-left:8px;padding-right:8px}.reg .tablewrap .rowlink{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.reg .tablewrap .rowlink>strong,.reg .tablewrap .cellic>span{max-width:170px}}.reg .pilltabs-row .pilltabs.cardtabs{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;gap:2px;margin:0;padding:3px;display:inline-flex}.reg .pilltabs-row .pilltabs.cardtabs button{box-shadow:none;min-height:34px;color:var(--text-2);background:0 0;border:0;border-radius:8px;padding:7px 14px}.reg .pilltabs-row .pilltabs.cardtabs button svg{opacity:.7;color:inherit}.reg .pilltabs-row .pilltabs.cardtabs button:hover{background:var(--surface-hover);color:var(--ink)}.reg .pilltabs-row .pilltabs.cardtabs button.on{color:var(--ink);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--gold);background:#fff}.reg .pilltabs-row .pilltabs.cardtabs button.on svg{color:var(--gold-deep);opacity:1}.reg .pilltabs-row .pilltabs.cardtabs button .count{color:var(--text-2);border:1px solid var(--border);background:#fff}.reg .pilltabs-row .pilltabs.cardtabs button.on .count{background:var(--gold-wash);color:var(--gold-deep);border-color:#0000}.reg .tablewrap a.rowact-btn{border:1px solid var(--line);border-radius:var(--r);width:32px;height:28px;color:var(--text-2);letter-spacing:1px;background:#fff;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.reg .tablewrap a.rowact-btn:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--ink);text-decoration:none}.reg .tablewrap .badge:not(:has(.dot)):before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.reg .toolbar a.tb-clear{text-decoration:none}.reg .toolbar .fl-l{padding-left:4px}dialog .formbar{z-index:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;margin-top:14px;padding:0;position:static;bottom:auto;left:auto;right:auto}dialog .formbar button.quiet{color:var(--text-2);border:1px solid var(--line);background:#fff}dialog .formbar button.quiet:hover{background:var(--surface-sunken);color:var(--ink);border-color:var(--border-strong)}.kpi-slot{display:flex;position:relative}.kpi-slot>.kpi{flex:auto}.kpi-slot>.kpi-pick{z-index:2;position:absolute;top:8px;right:8px}.kpi-slot .menu-pop.filter{min-width:min(260px,100vw - 32px);left:auto;right:0}.kpi-pick>summary{width:26px;height:26px;color:var(--text-3);border-radius:7px}.kpi-pick>summary>svg{width:14px;height:14px}.kpi-pick>summary:hover,.kpi-pick[open]>summary{border-color:var(--border-strong);color:var(--ink);background:#fff}.kpi-pick .menu-pop{max-height:320px;overflow-y:auto}.kpi-pick .menu-pop form{display:contents}.kpi-pick .menu-pop button{text-align:left;width:100%}.reg .pilltabs-row .viewtoggle{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;gap:2px;margin:0;padding:3px;display:inline-flex}.reg .pilltabs-row .viewtoggle a{min-height:34px;color:var(--text-2);font-size:var(--fs-sm);border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-weight:500;text-decoration:none;display:inline-flex}.reg .pilltabs-row .viewtoggle a:hover{background:var(--surface-hover);color:var(--ink)}.reg .pilltabs-row .viewtoggle a.on{color:var(--ink);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--gold);background:#fff;font-weight:600}.reg .pilltabs-row .viewtoggle a.on svg{color:var(--gold-deep)}.reg .pilltabs-row .viewtoggle svg{opacity:.8;width:16px;height:16px}.reg .toolbar>strong{font-size:15px}.reg.perf .perf-ctl .segctl button{min-height:32px;padding:0 13px;font-size:13px}.reg.perf .perf-jump.menu.labelled>summary{border-radius:8px;min-height:32px;padding:4px 12px}.reg.perf .card{border-radius:12px}.reg.perf .kpi.has-ic{min-height:126px}.reg.perf .kpigroups .kpis{margin:0}@media screen and (max-width:1500px){.reg.perf .kpi.has-ic{min-height:112px}}.reg.perf .kpigroups{gap:12px;container:performance-kpis/inline-size}.reg.perf .kpigroups .kpis{flex-wrap:wrap;gap:12px;display:flex}.reg.perf .kpigroups .kpi.has-ic{flex:100%;gap:10px;min-width:0;min-height:116px;padding:14px}.reg.perf .kpigroups .kpi-ic{border-radius:10px;flex:0 0 32px;width:32px;height:32px}.reg.perf .kpigroups .kpi-ic>svg{width:17px;height:17px}.reg.perf .kpigroups .kpi-n{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:23px}.reg.perf .kpigroups .kdelta{white-space:normal}.reg.perf .perf-sales .kpi.has-ic{flex-direction:column;align-items:flex-start}.reg.perf .perf-sales .kpi-b{width:100%}.reg.perf .perf-sales .kpi-l{min-height:36px;line-height:18px}.reg.perf .perf-sales .kpi-sub{margin-top:5px}@container performance-kpis (max-width:339px){.reg.perf .perf-sales .kpi.has-ic{flex-direction:row;align-items:center}.reg.perf .perf-sales .kpi-l{min-height:0}}@container performance-kpis (min-width:340px){.reg.perf .kpigroups .kpi.has-ic{flex-basis:calc(50% - 6px)}}@container performance-kpis (min-width:720px){.reg.perf .kpigroups .kpi.has-ic{flex-basis:calc(25% - 9px)}}@container performance-kpis (min-width:1280px){.reg.perf .perf-sales .kpi.has-ic{flex-basis:calc(12.5% - 10.5px)}}.reg .setmenu,.reg .setprev{border-radius:12px}.reg .setitem{border-radius:8px}.reg .setrow{padding:10px 2px}.reg .setitem-ic{background:var(--gold-wash);color:var(--gold-deep);border-radius:9px}.reg .setitem-ic.tone-copper{background:var(--copper-wash);color:var(--copper-deep)}.reg .setitem-ic.tone-violet{background:var(--violet-wash);color:var(--violet)}.reg .setitem-ic.tone-info{background:var(--info-wash);color:var(--info)}.reg .setitem-ic.tone-teal{background:var(--teal-wash);color:var(--teal)}.reg .setitem-ic.tone-ok{background:var(--ok-wash);color:var(--ok)}.reg .setitem-ic.tone-amber{background:var(--caution-wash);color:var(--caution)}.reg .setitem.on .setitem-ic{background:var(--action-bg);color:var(--action-fg)}.page-ic.tone-copper{background:var(--copper-wash);color:var(--copper-deep)}.page-ic.tone-violet{background:var(--violet-wash);color:var(--violet)}.page-ic.tone-info{background:var(--info-wash);color:var(--info)}.page-ic.tone-teal{background:var(--teal-wash);color:var(--teal)}.page-ic.tone-ok{background:var(--ok-wash);color:var(--ok)}.page-ic.tone-amber{background:var(--caution-wash);color:var(--caution)}.reg.set .back-btn{margin-bottom:12px}.reg.set .card,.reg.set .stile,.reg.set .emailprev,.reg.set .sigup,.reg.set .intg{border-radius:12px}.reg.set .setdoor,.reg.set .emailkind{border-radius:8px}.reg.set input[type=text],.reg.set input[type=email],.reg.set input[type=password],.reg.set input[type=date],.reg.set input[type=time],.reg.set input[type=search],.reg.set input[type=number],.reg.set input[type=url],.reg.set input[type=tel],.reg.set select{border-radius:8px;min-height:38px;padding:7px 11px}.reg.set .field-ic>input,.reg.set .field-ic>select{padding-left:32px}.reg.set textarea{border-radius:8px}.reg.set .actions>button,.reg.set .actions>a>button,.reg.set form>button.primary,.reg.set .sigup-acts button,.reg.set .dtheme-foot button,.reg.set .staff-dlg-foot button{border-radius:8px;min-height:38px;padding:6px 16px}.reg.set .okmsg,.reg.set .err{border-radius:8px}.reg.set .badge{align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.reg.set .badge:not(:has(.dot)):before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.reg.set .emailkinds{gap:6px;margin:10px 0 14px}.reg.set .emailkind{min-width:140px;padding:8px 12px}.reg.set .emailkind.on{box-shadow:inset 0 0 0 1px var(--action-bg)}.reg.set .staff-dlg,.reg.set .dtheme-dlg{border-radius:12px}@media (max-width:1500px){.reg.set .card{padding:16px 18px}}.jrp .setpane{grid-template-columns:minmax(240px,280px) 1fr}.jrp .setmenu-grid{grid-template-columns:1fr}.jrp-filters{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:12px 14px;margin:4px 0 16px;display:grid}.jrp-filters label.f{margin:0}.jrp-filters .chk{min-height:38px;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;display:flex}.jrp-filters .chk input{width:16px;height:16px;margin:0}.jrp-filters .actions{grid-column:1/-1;margin-top:2px}.jrp-filters .jrp-range{font-size:var(--fs-xs);margin-left:auto}.jrp-dl>summary{border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:6px 12px 6px 14px;display:inline-flex}.jrp-dl>summary svg{width:14px;height:14px}.jrp-wrap{margin-bottom:0}.jrp-table{border-collapse:collapse;width:100%}.jrp-table th.num,.jrp-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.jrp-table td.nowrap{white-space:nowrap}.jrp-table td.neg{color:var(--danger)}.jrp-table .sub{color:var(--text-2);font-size:11.5px;font-weight:400;display:block}.jrp-table .jrp-desc{white-space:pre-line;max-width:34ch}.jrp-table .jrp-appt{display:block}.jrp-table .jrp-appt+.jrp-appt{margin-top:4px}.jrp-table tfoot td{color:var(--ink);border-top:2px solid var(--ink);font-weight:700}.jrp-table .jrp-chart-h{width:120px}.jrp-bar{background:var(--surface-sunken);border-radius:999px;min-width:100px;height:6px;display:block;overflow:hidden}.jrp-bar+.jrp-bar{margin-top:3px}.jrp-bar>span{background:var(--gold);border-radius:999px;height:100%;display:block}.jrp-bar>span.cost{background:var(--danger)}.jrp-note{font-size:var(--fs-xs);color:var(--text-2);margin:10px 0 0;line-height:1.6}@media (max-width:1100px){.jrp .setpane{grid-template-columns:1fr}.jrp .setmenu-grid{grid-template-columns:1fr 1fr}}.jrp-print{color:#000;max-width:1000px;font-size:12px}.jrp-print-head{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;padding-bottom:6px;display:flex}.jrp-print-head h1{color:var(--copper-deep);letter-spacing:var(--tr-tight);margin:0;font-size:22px;font-weight:500}.jrp-print-when{color:#444;font-size:11px}.jrp-print .jrp-table th{text-align:left;vertical-align:bottom;border-bottom:1px solid #000;padding:6px 5px;font-size:11.5px}.jrp-print .jrp-table td{vertical-align:top;border-bottom:1px solid #e3e3e3;padding:5px}.jrp-print .jrp-table tfoot td{border-top:2px solid #000;border-bottom:2px solid #000}.jrp-print .jrp-table a{color:inherit;text-decoration:none}.jrp-print .jrp-bar{min-width:70px}.jrp-print .jrp-meta{margin-top:14px;line-height:1.65}.jrp-print .jrp-meta p{margin:10px 0 0}@media print{.jrp-print{max-width:none;padding:0}.jrp-print .jrp-table{page-break-inside:auto}.jrp-print .jrp-table tr{page-break-inside:avoid}}.jrp .setpane>*{min-width:0}.jrp-wrap{overflow-x:auto}.reg.ts .ts-ctl{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.reg.ts .ts-ctl .segctl button{min-height:38px;padding:0 16px}.reg.ts .ts-ctl .segctl button.now{color:var(--text);font-weight:600}.reg.ts .ts-ctl .segctl button.now>svg{width:15px;height:15px;color:var(--accent-text)}.reg.ts .ts-range{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.reg.ts .tablewrap td.num,.reg.ts .tablewrap th.num{font-variant-numeric:tabular-nums}.reg.ts .tablewrap td.num>a{text-decoration:none;display:block}.reg.ts .tablewrap td.num>a:hover{text-decoration:underline}.reg.ts .tablewrap .dayhead{gap:2px;display:inline-flex}@media (max-width:1500px){.reg.ts .ts-ctl .segctl button{padding:0 12px}}.jrp .rep-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:2px 0 16px;display:grid}.jrp .rep-kpis .kpi.has-ic{border-radius:12px;align-items:center;gap:12px;min-height:92px;padding:14px 16px}.jrp .rep-kpis .kpi-ic{border-radius:10px;width:38px;height:38px}.jrp .rep-kpis .kpi-ic>svg{width:18px;height:18px}.jrp .rep-kpis .kpi-l{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);order:1;font-weight:600}.jrp .rep-kpis .kpi-n{letter-spacing:-.02em;order:2;margin-top:1px;font-size:23px;font-weight:700}.jrp .rep-kpis .kpi-sub{order:3;margin-top:1px}.jrp .rep-kpis .kpi.has-ic:hover{border-color:var(--action-bg)}.jrp .pilltabs-row{margin-bottom:14px}.jrp .pilltabs-row .pilltabs{background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);border-radius:10px;gap:2px;padding:4px;display:flex}.jrp .pilltabs-row .pilltabs>a{flex:1 1 0;min-width:0}.jrp .pilltabs-row .pilltabs button{white-space:nowrap;border-radius:7px;width:100%;min-height:34px;padding:0 6px;font-size:12.5px;font-weight:500}.jrp .pilltabs-row .pilltabs button.on{background:var(--action-bg);color:var(--action-fg);font-weight:600}.jrp .pilltabs-row .pilltabs button.on:hover{background:var(--action-bg)}.jrp-filters{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 16px}.jrp-filters label.f>span:first-child{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);font-weight:600}.jrp-filters .field-ic{width:100%;display:flex}.jrp-filters .field-ic>input,.jrp-filters .field-ic>select{width:100%}.jrp-filters .chk{min-height:38px;font-size:var(--fs-sm);color:var(--text);align-self:end;padding:0 4px}.jrp-filters .actions{align-items:center;gap:10px}.jrp-filters .actions>button.primary{gap:8px;min-height:40px;padding:0 20px;font-weight:600}.jrp-filters .actions>button.primary>svg{width:14px;height:14px}.jrp-dl>summary{background:var(--surface);gap:8px;min-height:40px;font-weight:500}.jrp-dl>summary>svg:first-child{width:15px;height:15px;color:var(--text-2)}.jrp-dl>summary:hover{border-color:var(--action-bg)}.jrp-range{align-items:center;gap:6px;display:inline-flex}.jrp-range>svg{width:14px;height:14px}.jrp .jrp-wrap{border-radius:12px}.jrp-job-list>summary{min-height:44px;color:var(--ink);gap:8px;font-weight:600}.jrp .jrp-table th{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);white-space:nowrap;border-bottom:1px solid var(--line);padding:11px 12px;font-weight:600}.jrp .jrp-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:13px 12px}.jrp .jrp-table tbody tr:last-child td{border-bottom:0}.jrp .jrp-table tbody tr:hover{background:var(--surface-hover)}.jrp .jrp-table td.num,.jrp .jrp-table th.num{font-variant-numeric:tabular-nums}.jrp .jrp-table tbody td.num{font-weight:500}.jrp .jrp-table a{color:var(--gold-deep);font-weight:600;text-decoration:none}.jrp .jrp-table a:hover{text-decoration:underline}.jrp .jrp-table tfoot td{border-top:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);border-bottom:0;padding:14px 12px;font-weight:700}.jrp .jrp-table tfoot tr td:first-child,.jrp .jrp-table tfoot tr td:nth-child(2){text-transform:none}.jrp .jrp-chart-h{width:130px}.jrp .jrp-bar{background:var(--surface-sunken);min-width:90px;height:5px}.jrp .jrp-bar+.jrp-bar{margin-top:4px}.jrp .rep-chart{border-radius:12px;grid-column:1;margin:0;padding:16px 18px 14px}.rep-chart-h{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);margin:0 0 12px;font-weight:700}.rep-chart-none{font-size:var(--fs-sm);margin:0}.rep-plot{gap:10px;display:flex}.rep-yaxis{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;flex:none;justify-content:space-between;height:96px;font-size:10.5px;display:flex}.rep-plotbox{flex:auto;min-width:0;height:96px;position:relative}.rep-plotbox>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rep-fill{fill:var(--gold-wash);stroke:none}.rep-line{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rep-dot{background:var(--gold-deep);border-radius:50%;width:6px;height:6px;margin:0 0 -3px -3px;position:absolute}.rep-xaxis{color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.rep-chart-sub{font-size:var(--fs-xs);color:var(--text-2);margin:10px 0 0;line-height:1.5}@media (max-width:1500px){.jrp .rep-kpis{gap:10px}.jrp .rep-kpis .kpi.has-ic{gap:10px;padding:12px 13px}.jrp .rep-kpis .kpi-n{font-size:20px}.jrp .pilltabs-row .pilltabs button{padding:0 3px;font-size:11.5px}.jrp .jrp-table th,.jrp .jrp-table td{padding-left:9px;padding-right:9px}}@media (max-width:1100px){.jrp .rep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jrp .rep-chart{grid-column:auto}.jrp .pilltabs-row .pilltabs{flex-wrap:wrap}.jrp .pilltabs-row .pilltabs>a{flex:20%}}@media (max-width:700px){.jrp .rep-kpis{grid-template-columns:1fr}}.jrp-filters .field-ic>input,.jrp-filters .field-ic>select{padding-left:34px}.jrp .rep-kpis .kpi.has-ic .kpi-l{order:1}.jrp .rep-kpis .kpi.has-ic .kpi-n{order:2;font-size:23px}.jrp .rep-kpis .kpi.has-ic .kpi-sub{order:3}.jrp-dl.menu.labelled>summary:after{content:none}.jrp-dl>summary>svg:last-child{width:14px;height:14px;color:var(--text-2)}.jrp .setpane>.setprev{grid-area:1/2/span 2}.jrp .rep-chart{grid-area:2/1;margin-top:14px}.rep-guide{border-top:1px dashed var(--line);position:absolute;left:0;right:0}@media (max-width:1100px){.jrp .setpane{grid-template-rows:auto}.jrp .setpane>.setprev{grid-area:auto}.jrp .rep-chart{grid-area:auto;margin-top:0}}.jrp-filters .field-ic>input[type=date],.jrp-filters .field-ic>input[type=text],.jrp-filters .field-ic>input[type=search]{padding-left:34px}.jrp .setpane{grid-template-rows:auto 1fr}.jrp .rep-chart{padding:16px 18px}.rep-chart-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rep-chart-head .rep-chart-h{margin:0}.rep-chart-l{font-size:var(--fs-xs);color:var(--text-2);margin:0 0 10px}.rep-yaxis,.rep-plotbox{height:104px}.rep-yaxis{min-width:34px}.rep-xaxis{margin-top:8px}.rep-xaxis>span{text-align:center;flex:1 1 0}.rep-xaxis>span:first-child{text-align:left}.rep-xaxis>span:last-child{text-align:right}.rep-chart-note{color:var(--text-3);margin:8px 0 0;font-size:11px;line-height:1.45}.rep-chart-sub{display:none}.rep-mini{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.rep-tile{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;min-width:0;padding:10px 40px 10px 12px;position:relative}.rep-tile.wide{grid-column:1/-1}.rep-tile-l{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.rep-tile-n{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:700;display:block}.rep-tile>svg{background:var(--gold-wash);width:26px;height:26px;color:var(--gold-deep);border-radius:8px;padding:5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rep-insight{font-size:var(--fs-xs);background:var(--surface-sunken);color:var(--text-2);border:1px solid var(--line-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;line-height:1.45;display:flex}.rep-insight.tone-up{background:var(--ok-wash);color:var(--ok);border-color:#0000}.rep-insight.tone-down{background:var(--danger-wash);color:var(--danger);border-color:#0000}.rep-insight-ic{flex:none;font-size:10px;line-height:1.6}.jrp .setmenu{padding:10px}.jrp .setmenu-grid{gap:6px}.jrp .setitem{border-radius:10px;padding:11px 12px}.jrp .setprev{padding:20px 22px 18px}.jrp .setprev>h2{margin-bottom:4px}.jrp .setprev-sub{max-width:70ch;margin-bottom:14px}.jrp-filters{margin-bottom:14px}.jrp .jrp-table tbody td{padding-top:14px;padding-bottom:14px}.jrp .jrp-note{margin-top:12px;line-height:1.7}.tgt{grid-template-columns:40px 150px minmax(0,1fr) auto auto;align-items:center;gap:8px 18px;padding:14px 6px;display:grid}.tgt+.tgt{border-top:1px solid var(--line-soft)}.tgt .tg-ic{width:40px;height:40px}.tgt .tg-l{color:var(--ink);font-size:15px;font-weight:600}.tg-road{padding-top:30px;position:relative}.tg-track{background:var(--surface-sunken);height:8px;box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:999px;display:block;position:relative;overflow:visible}.tg-fill{background:#e36b6b;border-radius:999px;height:100%;position:absolute;top:0;left:0}.tgt.band-mid .tg-fill{background:#e8b84a}.tgt.band-hit .tg-fill,.tgt.band-done .tg-fill{background:#7dbe6e}.tg-cursor{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 1px var(--line), var(--shadow-sm);border:3px solid #fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.tg-pin{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.tg-pin-badge{font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-2);white-space:nowrap;border-radius:7px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.tg-pin-tip{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--surface-sunken);width:0;height:0}.tg-scale{height:16px;color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px;position:relative}.tg-scale>span{position:absolute;top:0;transform:translate(-50%)}.tg-scale>span:first-child{left:0;transform:none}.tg-scale>span:nth-child(2){left:33.33%}.tg-scale>span:nth-child(3){left:66.67%}.tg-scale>span:nth-child(4){left:100%;transform:translate(-100%)}.tg-figs{border-left:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:2px;min-width:170px;padding-left:18px;display:flex}.tgt .tg-v{text-align:left;font-size:18px}.tg-status{flex-direction:column;align-items:flex-end;gap:4px;min-width:96px;display:flex}.tg-word{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tg-word .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.tgt.band-low .tg-pin-badge,.tgt.band-low .tg-pct{background:var(--danger-wash);color:var(--danger)}.tgt.band-low .tg-pin-tip{border-top-color:var(--danger-wash)}.tgt.band-low .tg-word,.tgt.band-low .tg-cursor{color:var(--danger);background:var(--danger)}.tgt.band-mid .tg-pin-badge,.tgt.band-mid .tg-pct{background:var(--caution-wash);color:var(--caution)}.tgt.band-mid .tg-pin-tip{border-top-color:var(--caution-wash)}.tgt.band-mid .tg-word,.tgt.band-mid .tg-cursor{color:var(--caution);background:var(--caution)}.tgt.band-hit .tg-pin-badge,.tgt.band-hit .tg-pct,.tgt.band-done .tg-pin-badge,.tgt.band-done .tg-pct{background:var(--ok-wash);color:var(--ok)}.tgt.band-hit .tg-pin-tip,.tgt.band-done .tg-pin-tip{border-top-color:var(--ok-wash)}.tgt.band-hit .tg-word,.tgt.band-hit .tg-cursor,.tgt.band-done .tg-word,.tgt.band-done .tg-cursor{color:var(--ok);background:var(--ok)}.tgt.band-none .tg-pct{background:var(--surface-sunken);color:var(--text-3)}.tgt.band-none .tg-word{color:var(--text-3)}.tgt.band-none .tg-cursor{background:var(--line-firm)}.tgt.band-low .tg-v{color:var(--danger)}.tgt.band-mid .tg-v{color:var(--caution)}.tgt.band-hit .tg-v,.tgt.band-done .tg-v{color:var(--ok)}.tgt.band-none .tg-v,.tgt.band-none .tg-of{color:var(--text-3)}.tgt .tg-of-link,.tgt .tg-word-link{color:inherit;text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tgt .tg-of-link:hover,.tgt .tg-word-link:hover{color:var(--action-bg);text-decoration-style:solid}.tgt .tg-word{background:0 0!important}.tgt .tg-detail-link{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tgt .tg-detail-link:hover{text-decoration-style:solid}.tgt .tg-detail-link:focus-visible{outline:2px solid var(--action-bg);outline-offset:4px;border-radius:3px}:root[data-white-label] .tgt .tg-l,:root[data-white-label] .tgt .tg-ic{color:var(--brand-accent-text)}:root:not([data-brand]) .tgt .tg-l,:root:not([data-brand]) .tgt .tg-ic{color:var(--gold-deep)}.tgt .tg-cursor{background-clip:padding-box}.tgtcard .tg-note{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}@media (max-width:1100px){.tgt{grid-template-columns:40px 1fr auto}.tgt .tg-road{grid-column:1/-1}.tg-figs{border-left:0;padding-left:0}}@media (max-width:700px){.tgt{grid-template-columns:40px minmax(0,1fr)}.tg-figs,.tg-status{grid-column:1/-1}.tg-status{flex-flow:wrap;align-items:center;gap:4px 10px}}.jrp .rep-chart{margin-top:0}.tgtcard{display:block}.po-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.po-grid>.card{margin:0 0 16px}.po-dl{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.po-dl dt{color:var(--text-2)}.po-dl dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.po-money dd{text-align:right;font-variant-numeric:tabular-nums}.po-money{grid-template-columns:1fr max-content}.po-lines table input[type=text]{min-height:34px;font-size:var(--fs-sm);padding:5px 9px}.po-lines td.num input{text-align:right}.po-lines .actions form{display:inline}.po-lines .actions button{min-height:32px;padding:4px 10px;font-size:12.5px}.po-lines tr.po-newline td{background:var(--surface-sunken)}.po-lines tfoot td{border-top:1px solid var(--line)}.po-lines tfoot tr:last-child td{border-top:2px solid var(--ink)}.po-options.menu.labelled>summary{border-radius:8px;gap:6px;min-height:38px}.po-options.menu.labelled>summary:after{content:none}.po-options>summary>svg{width:14px;height:14px;color:var(--text-2)}.po-options .menu-pop form{display:block}.po-options .menu-pop form>button{text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:9px 12px}.po-options .menu-pop form>button:hover{background:var(--surface-hover)}.po-options .menu-pop a.danger{color:var(--danger)}.po .pagehead-a form{display:inline}.po .pagehead-a button.primary{align-items:center;gap:8px;display:inline-flex}.po .pagehead-a button.primary>svg,.reg .tablewrap .cellic>svg{width:14px;height:14px}@media (max-width:1100px){.po-grid{grid-template-columns:1fr}}.reg.purch .pagehead-a button{align-items:center;gap:8px;display:inline-flex}.reg.purch .pagehead-a button svg{width:15px;height:15px}.reg.purch .pilltabs-row{margin-bottom:14px;display:block}.reg.purch .pilltabs-row .pilltabs.cardtabs{box-sizing:border-box;border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-wrap:nowrap;gap:0;margin:0;padding:0 6px;display:flex;overflow-x:auto}.reg.purch .pilltabs-row .pilltabs.cardtabs>a,.reg.purch .pilltabs-row .pilltabs.cardtabs>.tab-off{flex:1 1 0;min-width:max-content}.reg.purch .pilltabs-row .pilltabs.cardtabs button{box-shadow:none;width:100%;min-height:52px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:9px;margin:0;padding:15px 18px;font-weight:500;display:inline-flex}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg{opacity:1;width:16px;height:16px}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-draft{color:var(--gold)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-unbilled{color:var(--text-3)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-billed{color:var(--ok)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-all{color:var(--info)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-bdraft{color:var(--copper)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-bapproved{color:var(--ok)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-ball{color:var(--info)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-merch{color:var(--violet)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-other{color:var(--teal)}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg.ti-spend{color:var(--gold-deep)}.reg.purch .pilltabs-row .pilltabs.cardtabs button:hover{background:var(--surface-hover);color:var(--ink)}.reg.purch .pilltabs-row .pilltabs.cardtabs>a+a,.reg.purch .pilltabs-row .pilltabs.cardtabs>a+.tab-off,.reg.purch .pilltabs-row .pilltabs.cardtabs>.tab-off+a,.reg.purch .pilltabs-row .pilltabs.cardtabs>.tab-off+.tab-off{border-left:1px solid var(--line)}.reg.purch .pilltabs-row .pilltabs.cardtabs button.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--gold);background:0 0;font-weight:600}.reg.purch .pilltabs-row .pilltabs.cardtabs .count{background:var(--surface-sunken);min-width:22px;height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.reg.purch .pilltabs-row .pilltabs.cardtabs button.on .count{background:var(--gold-wash);color:var(--gold-deep)}.reg.purch .pilltabs-row .pilltabs.cardtabs .count.todo.due,.reg.purch .pilltabs-row .pilltabs.cardtabs button.on .count.todo.due{background:var(--caution-wash);color:var(--caution);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--caution) 28%, transparent)}@media (max-width:2099px){.reg.purch .pilltabs-row .pilltabs.cardtabs{padding:0 4px}.reg.purch .pilltabs-row .pilltabs.cardtabs button{gap:6px;padding:11px 8px;font-size:12px}.reg.purch .pilltabs-row .pilltabs.cardtabs .count{min-width:20px;padding:0 6px}}@media (max-width:1799px){.reg.purch .pilltabs-row .pilltabs.cardtabs .tab-long{display:none}.reg.purch .pilltabs-row .pilltabs.cardtabs .tab-short{display:inline}}@media (max-width:1499px){.reg.purch .pilltabs-row .pilltabs.cardtabs{padding:0 2px}.reg.purch .pilltabs-row .pilltabs.cardtabs button{letter-spacing:-.005em;gap:5px;padding:11px 6px;font-size:11.5px}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg{width:15px;height:15px}.reg.purch .pilltabs-row .pilltabs.cardtabs .count{min-width:18px;padding:0 5px;font-size:10.5px}}@media (max-width:1365px){.reg.purch .pilltabs-row .pilltabs.cardtabs button{letter-spacing:-.01em;gap:3px;padding:10px 3px;font-size:10.5px}.reg.purch .pilltabs-row .pilltabs.cardtabs button svg{width:13px;height:13px}.reg.purch .pilltabs-row .pilltabs.cardtabs .count{min-width:16px;padding:0 4px;font-size:10px}}.reg .chipwords .merch-chip{background:var(--violet-wash);color:var(--violet);letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600;line-height:1.4;display:inline-block}.reg .chipwords .cap>.merch-chip:first-child{margin-left:0}.reg.purch .toolbar.filters4.purch-filters{border-radius:12px;grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) minmax(136px,.8fr) minmax(136px,.8fr) auto;align-items:start;gap:12px 14px;padding:14px 16px 12px;display:grid}.reg.purch .toolbar.filters4.purch-filters label.f{flex-direction:column;gap:6px;min-width:0;margin:0;padding-left:0;display:flex}.reg.purch .toolbar.filters4.purch-filters label.f>span:first-child{color:var(--text-2);text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:500;line-height:18px;display:block}.reg.purch .toolbar.filters4.purch-filters .field-ic{width:100%;display:flex}.reg.purch .toolbar.filters4.purch-filters .field-ic :is(input,select){width:100%;height:40px;min-height:40px;font-size:var(--fs-sm);text-transform:none;text-overflow:ellipsis;border-radius:8px}.reg.purch .toolbar.filters4.purch-filters .field-ic>input[type=date]{padding-left:32px}.reg.purch .purch-go{flex-direction:column;align-items:flex-end;gap:6px;padding-top:24px;display:flex}.reg.purch .purch-go button.primary{border-radius:8px;height:40px;min-height:40px;padding:0 24px}.reg.purch .purch-go .tb-clear{color:var(--gold-deep);font-size:12.5px;text-decoration:none}.reg.purch .purch-go .tb-clear:hover{text-decoration:underline}@media (max-width:1500px){.reg.purch .toolbar.filters4.purch-filters{grid-template-columns:minmax(170px,1.4fr) minmax(128px,1fr) minmax(128px,1fr) 126px 126px auto;gap:10px;padding:12px 12px 10px}.reg.purch .toolbar.filters4.purch-filters .field-ic{flex:0 auto!important;min-width:0!important}}.reg.purch .purch-empty{border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:var(--s-4);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,340px) minmax(0,460px);justify-content:center;align-items:center;gap:64px;padding:64px 72px;display:grid}.reg.purch .purch-empty-art svg{width:100%;height:auto;display:block}.reg.purch .purch-empty-badge{background:var(--gold-wash);color:var(--gold-deep);border:1px solid rgba(var(--brand-accent-base-rgb,201,162,39), .35);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.reg.purch .purch-empty-body h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.15}.reg.purch .purch-empty-body p{color:var(--text-2);max-width:34em;margin:0 0 20px;font-size:15px;line-height:1.55}.reg.purch .purch-empty-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reg.purch .purch-empty-acts button.primary,.reg.purch .purch-empty-acts button.quiet{border-radius:8px;min-height:42px;padding:0 20px;font-weight:600}.reg.purch .purch-empty-acts button.quiet{border:1px solid var(--line);color:var(--text-2);background:0 0}@media (max-width:1100px){.reg.purch .purch-empty{text-align:center;grid-template-columns:1fr;justify-items:center;padding:40px 24px}.reg.purch .purch-empty-art{max-width:240px}.reg.purch .purch-empty-badge,.reg.purch .purch-empty-acts{justify-content:center}}:root{--jb-grid-top:236px}.jb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.jb-head-l{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.jb-head-l .back-btn{margin:0}.jb-head .pagehead{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.jb-head-l h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.2}.jb-head-upd{color:var(--text-3);white-space:nowrap;font-size:12px}.jb-head-r{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.jb-head-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.jb-head-ref b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:34px;display:block}.jb-head-theme .jb-theme-sel{background-color:#fff;border-radius:8px;width:auto;min-width:210px;height:34px;min-height:34px;padding:5px 30px 5px 10px;font-size:13px}.jb-head-theme .jb-theme-ro{color:var(--text);font-size:13px;line-height:34px;display:inline-block}.jb-head-opts{align-self:flex-end;gap:8px}.jb-head-opts .menu.labelled>summary{height:34px;min-height:34px}.jb-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 12px;padding:12px 6px;display:grid}.jb-strip .jb-fact{border-left:1px solid var(--line-soft);min-width:0;padding:2px 14px}.jb-strip .jb-fact:first-child{border-left:0}.jb-strip dt{color:var(--text-3);text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin:0 0 4px;font-size:11px;font-weight:500;display:flex}.jb-strip dt svg.fi{opacity:.9;flex:none;width:14px;height:14px}.jb-strip dd{color:var(--text);margin:0;font-size:13px;line-height:1.4}.jb-strip dd.jb-empty{color:var(--text-3)}.jb-strip .jb-addrlink{display:block}.jb-customer-name{align-items:center;gap:6px;display:flex}.jb-customer-edit{width:24px;height:24px;min-height:24px;color:var(--gold-deep);box-shadow:none;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.jb-customer-edit:hover{background:var(--gold-wash)}.jb-customer-edit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.jb-contact{flex-direction:column;gap:3px;display:flex}.jb-contact-l{align-items:center;gap:6px;min-width:0;display:flex}.jb-contact-l .fi{width:13px;height:13px;color:var(--text-3);flex:none}.jb-contact-l a{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jb-strip .jb-attach{margin-top:4px}@media (max-width:1500px){.jb-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0}.jb-strip .jb-fact:nth-child(4){border-left:0}}@media (max-width:760px){.jb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-strip .jb-fact{border-left:0}.jb-strip .jb-fact:nth-child(2n){border-left:1px solid var(--line-soft)}}.jb-guide{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 14px;display:grid;position:static;overflow:hidden}.jb-step{text-align:left;min-height:0;box-shadow:none;font:inherit;color:var(--text-2);cursor:pointer;transition:background var(--t);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:11px 18px 11px 20px;display:flex;position:relative}.jb-step+.jb-step{padding-left:36px}.jb-step+.jb-step:before{content:"";border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);z-index:1;width:30px;height:30px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)rotate(45deg)}.jb-step:hover{background:var(--surface-hover)}.jb-step.is-active,.jb-step.is-active+.jb-step:before{background:var(--gold-wash)}.jb-step:hover+.jb-step:before{background:var(--surface-hover)}.jb-step.is-active:hover+.jb-step:before{background:var(--gold-wash)}.jb-step:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.jb-step-n{width:34px;height:34px;color:var(--text-2);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.jb-step-n svg{width:18px;height:18px}.jb-step.is-complete .jb-step-n{background:var(--ok-wash);color:var(--ok);border-color:#1e7a4859}.jb-step.is-active .jb-step-n{background:var(--gold);color:var(--ink);border-color:var(--gold-deep)}.jb-step.is-complete.is-active .jb-step-n{background:var(--ok);color:#fff;border-color:var(--ok)}.jb-step-t{flex-direction:column;gap:1px;min-width:0;display:flex}.jb-step-t b{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.jb-step-s{color:var(--text-3);font-size:12px}.jb-step.is-complete .jb-step-s{color:var(--ok)}.jb-step.is-required .jb-step-s{color:var(--gold-deep);font-weight:600}.jb-step.is-progress .jb-step-s,.jb-step.is-active .jb-step-s{color:var(--gold-deep)}.jb-step.is-active.is-complete .jb-step-s{color:var(--ok)}.jb-step.is-pending .jb-step-s{color:var(--text-3)}.jb-stage{min-width:0}.jb-details{margin-bottom:14px}.jb-details>details.jb-more>summary.jb-sec-head{cursor:pointer;align-items:center;gap:12px;padding:12px 18px;list-style:none;display:flex}.jb-sec-head::-webkit-details-marker{display:none}.jb-sec-n{background:var(--gold-wash);width:28px;height:28px;color:var(--gold-deep);border:1px solid var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.jb-sec-n.is-complete{background:var(--ok-wash);color:var(--ok);border-color:#1e7a4859}.jb-sec-n svg{width:17px;height:17px}.jb-sec-t{flex-direction:column;gap:1px;min-width:0;display:flex}.jb-sec-t b{color:var(--ink);font-size:14px;font-weight:600}.jb-sec-status{color:var(--ok);font-size:12px}.jb-sec-status.is-required{color:var(--gold-deep);font-weight:600}.jb-details .jb-donesum{text-align:right;white-space:nowrap;max-width:none;color:var(--text-3);margin-left:auto;font-size:12px;display:inline;overflow:visible}.jb-sec-open{color:var(--copper-deep);border:1px solid var(--line);background:var(--surface);transition:background var(--t), border-color var(--t);border-radius:8px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.jb-details .jb-donesum+.jb-sec-open{margin-left:12px}.jb-sec-head:hover .jb-sec-open{background:var(--copper-wash);border-color:var(--copper-deep)}.jb-sec-open .car{transition:transform var(--t)}.jb-sec-open .lbl-open,details.jb-more[open] .jb-sec-open .lbl-shut{display:none}details.jb-more[open] .jb-sec-open .lbl-open{display:inline}details.jb-more[open] .jb-sec-open .car{transform:rotate(180deg)}details.jb-more[open]>summary.jb-sec-head{border-bottom:1px solid var(--border)}.jb-details .jb-more-body{border-top:0;margin-top:0;padding:16px 18px 18px}details.jb-more>summary.jb-sec-head:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.jb-works{border-radius:var(--r-card)}.jb-works-head{padding:16px 18px 12px}.jb-works-head>.jb-chip.gold{display:none}.jb-works-head h2{text-transform:none;letter-spacing:-.01em;font-size:18px;font-weight:700}.jb-works-head .jb-sub{margin-top:2px;font-size:12.5px}.jb-works-head .jb-acts{gap:10px}.jb-works-head .jb-acts form.jb-inline{display:inline}.jb-works-body{padding:0 14px 14px}.jb-blank-lead form.jb-inline{display:inline}.jb-item{border-radius:12px;margin-bottom:12px}.jb-item>summary{border-radius:12px}.jb-row{align-items:center;gap:14px;padding:12px 14px;display:flex}.jb-row .jb-chip.lg{border-radius:10px;align-self:center;width:40px;height:40px;margin:0}.jb-row .jb-item-ic{background:var(--gold-wash);color:var(--gold-deep)}.jb-row .jb-item-ic svg{width:20px;height:20px}.jb-row .jb-name{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.jb-row .jb-name b{font-size:15px}.jb-row .jb-name .jb-qty{-webkit-line-clamp:unset;align-self:flex-start;margin-top:2px;font-size:11.5px;display:inline-block}.jb-row .jb-name .jb-desc{color:var(--text-2);margin-top:1px;font-size:12px;display:block}.jb-row .jb-figs{gap:22px;margin-left:0}.jb-row .jb-fig{min-width:78px}.jb-row .jb-fig dt{font-size:9.5px}.jb-row .jb-fig dd{font-size:13.5px}.jb-row .jb-edit{padding:7px 12px}.jb-row .jb-rm{flex:none}.jb-item-body{background:var(--surface);padding:14px 14px 12px}.jb-cats{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin:0 0 12px;display:grid}.jb-cat{text-align:left;background:var(--surface);border:1px solid var(--border);min-height:0;box-shadow:none;color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--t), background var(--t), box-shadow var(--t);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.jb-cat:hover{background:var(--surface-hover);border-color:var(--border-strong)}.jb-cat.is-on{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep);background:var(--surface)}.jb-cat:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jb-cat-ic{background:var(--gold-wash);width:30px;height:30px;color:var(--gold-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jb-cat-ic svg{width:16px;height:16px}.jb-cat-t{flex-direction:column;gap:1px;min-width:0;display:flex}.jb-cat-l{color:var(--ink);white-space:normal;font-size:12.5px;font-weight:600;line-height:1.2}.jb-cat-v{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.jb-cat.is-empty .jb-cat-v{color:var(--text-3)}.jb-cat-other .jb-cat-ic{background:var(--surface-sunken);color:var(--text-2)}@media (max-width:1180px){.jb-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.jb-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}details.jb-groupwrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:0}details.jb-groupwrap:last-of-type{margin-bottom:4px}details.jb-groupwrap>summary.jb-group-head{cursor:pointer;flex-wrap:nowrap;align-items:center;gap:9px;margin:0;padding:10px 14px;list-style:none;display:flex}details.jb-groupwrap>summary::-webkit-details-marker{display:none}details.jb-groupwrap>summary.jb-group-head h3{font-size:13.5px}details.jb-groupwrap>summary .jb-chip{background:var(--gold-wash);color:var(--gold-deep)}details.jb-groupwrap>summary .jb-chip svg{width:14px;height:14px}.jb-group-car{color:var(--text-3);margin-left:auto;display:inline-flex}.jb-group-car .car{transition:transform var(--t)}details.jb-groupwrap[open] .jb-group-car .car{transform:rotate(180deg)}details.jb-groupwrap[open]>summary.jb-group-head{border-bottom:1px solid var(--line-soft)}details.jb-groupwrap>summary.jb-group-head:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}details.jb-groupwrap>.jb-gacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:0;padding:8px 14px 0;display:flex}details.jb-groupwrap .jb-tablewrap{padding:4px 8px}details.jb-groupwrap>.jb-note{padding:0 14px 12px}details.jb-groupwrap .jb-groupempty{padding:6px 14px 12px}details.jb-groupwrap .jb-tbl th{padding:8px}details.jb-groupwrap .jb-tbl td{padding:5px 8px}.jb-viewall-toggle{opacity:0;pointer-events:none;position:absolute}.jb-viewall-toggle:not(:checked)~* tbody tr:nth-child(n+6):not(.jb-newrow):not(.jb-unsaved){display:none}.jb-viewall-row{justify-content:center;padding:2px 0 10px;display:flex}.jb-viewall{cursor:pointer;color:var(--text-2);border:1px solid var(--line);background:var(--surface);transition:background var(--t), color var(--t);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.jb-viewall:hover{background:var(--surface-sunken);color:var(--ink)}.jb-viewall-less,.jb-viewall-toggle:checked~.jb-viewall-row .jb-viewall-more{display:none}.jb-viewall-toggle:checked~.jb-viewall-row .jb-viewall-less{display:inline-flex}.jb-viewall-less .car{transform:rotate(180deg)}.jb-viewall-toggle:focus-visible~.jb-viewall-row .jb-viewall{outline:2px solid var(--focus);outline-offset:2px}#stage-cost>details.card.fold{border-radius:var(--r-card);margin-bottom:12px}#stage-cost>details.card.fold>summary{padding:4px 0;font-size:14px;font-weight:600}.jb-comm-sum{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.jb-comm-t{color:var(--ink);flex:none;font-size:14px;font-weight:600}.jb-comm-figs{flex-wrap:wrap;align-items:center;gap:0;margin-left:auto;display:flex}.jb-comm-fig{border-left:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:0 22px;display:flex}.jb-comm-fig:first-child{border-left:0}.jb-comm-fig .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:9.5px;font-weight:600}.jb-comm-fig b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13.5px;font-weight:600}details.card.fold>summary.jb-comm-sum .fold-meta{display:none}.jb-rail{border-radius:var(--r-card)}.jb-rail-fixed{padding:16px 18px 0}.jb-rail-scroll{padding:0 18px 16px}.jb-big .val{font-size:28px}.jb-line dt .e{align-items:center;width:16px;display:inline-flex}.jb-line dt .e svg{width:14px;height:14px;color:var(--text-3)}.jb-rail-grp{padding-top:12px}.jb-rail-grp .ti{margin-bottom:7px}.jb-savestate{color:#c7cad1;align-items:center;gap:7px;margin-left:4px;font-size:13px;display:inline-flex}.jb-savestate svg{color:#5fcb8a;flex:none;width:16px;height:16px}.jb-savestate:has(.is-dirty) svg{color:var(--gold-lift)}.jb-savestate .is-dirty{color:var(--brand-accent-border,#f3db8a)}.formbar .jb-bar-work,.formbar .jb-bar-review{display:contents}@media (max-width:760px){.jb-guide{grid-template-columns:1fr;position:static}.jb-step+.jb-step{padding-left:20px}.jb-step+.jb-step:before{display:none}.jb-row{flex-wrap:wrap}.jb-row .jb-figs{justify-content:space-between;gap:8px;width:100%}.jb-head-r{align-items:flex-start}.jb-savestate{display:none}}@media print{.jb-guide,.jb-cats,.jb-viewall-row,.jb-savestate{display:none!important}}.today-map-empty{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:9px;margin:0 12px 12px;display:flex}.today-map-empty svg{width:16px;height:16px;color:var(--gold-deep);flex:none}.today-map-empty strong{color:var(--text);font-weight:600}.today-map-tabs{justify-content:flex-end;align-items:center;padding:0 0 10px;display:flex}.today-map-tabs .segctl>button+button{border-left:1px solid var(--line-soft)}.today-map-tabs .segctl button{gap:0}.today-map-tabs .segctl button .n{background:var(--surface-sunken);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.today-map-tabs .segctl button.on .n{color:var(--ink);background:#14161a24}.today-map-wrap .today-map-empty{margin:10px 0 0}@media (max-width:760px){.today-map-tabs{justify-content:stretch}.today-map-tabs .segctl{width:100%}.today-map-tabs .segctl button{flex:1 1 0}}.swx{appearance:none;width:var(--sw-w);height:var(--sw-h);border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line);cursor:pointer;transition:background var(--t), border-color var(--t);vertical-align:middle;flex:none;margin:0;padding:0;display:inline-block;position:relative}.swx:after{content:"";width:var(--sw-knob);height:var(--sw-knob);transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f0f0d47}.swx.on{background:var(--accent);border-color:var(--accent)}.swx.on:after{transform:translateX(calc(var(--sw-w) - var(--sw-knob) - 6px))}.swx:hover{border-color:var(--border-strong)}.swx.on:hover{background:var(--accent-text);border-color:var(--accent-text)}.swx:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.swx.locked{cursor:not-allowed;opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.swx,.swx:after{transition:none}}.stf-who{align-items:center;gap:10px;display:inline-flex}.stf-who .staff-avatar{width:30px;height:30px;font-size:11.5px}.stf-sort{color:inherit;white-space:nowrap;text-decoration:none}.stf-sort:hover{text-decoration:underline}.stf-sort .car{opacity:.45;margin-left:3px;font-size:10px}.stf-sort.on .car{opacity:1}.staff-dlg-extra{border-top:1px solid var(--line);background:var(--surface-sunken);margin:0;padding:14px 22px 18px}.staff-dlg-extra h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600}.staff-dlg-extra .rowform{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sbuser-av>img.av-logo,.staff-avatar>img.av-logo{object-fit:contain;border-radius:0;width:76%;height:76%}img.pav{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}dialog.crop-dlg{width:min(400px,92vw);top:50%;transform:translate(-50%,-50%)}.crop-view{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#111;border-radius:8px;max-width:100%;margin:14px auto 12px;position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view>img{pointer-events:none;max-width:none;display:block;position:absolute;top:0;left:0}.crop-mask{pointer-events:none;box-shadow:0 0 0 999px #0f0f0d99, inset 0 0 0 2px rgba(var(--brand-accent-shadow-rgb,201,162,39), .9);border-radius:50%;position:absolute;inset:0}.crop-zoom{color:var(--text-2);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.crop-zoom input[type=range]{accent-color:var(--gold);flex:auto}.theme-workflow{min-width:0}.theme-workflow .dtabs{background:var(--paper);flex-wrap:nowrap;flex:none;padding:0;overflow-x:auto}.theme-workflow .dtabs label{white-space:nowrap;color:var(--text-3);background:0 0;border:0;border-radius:0;padding:17px 22px;font-weight:500}.theme-workflow .dtabs-wrap>.dtab-p{background:var(--brand-accent-wash,#f8f6f0);padding:28px 32px;display:none}.theme-workflow .dtab-r[value=design]:checked~.p-design,.theme-workflow .dtab-r[value=invoices]:checked~.p-invoices,.theme-workflow .dtab-r[value=quotes]:checked~.p-quotes,.theme-workflow .dtab-r[value=purchases]:checked~.p-purchases,.theme-workflow .dtab-r[value=reports]:checked~.p-reports{display:block}.theme-workflow .dtab-r[value=design]:checked~.dtabs [data-theme-tab=design],.theme-workflow .dtab-r[value=invoices]:checked~.dtabs [data-theme-tab=invoices],.theme-workflow .dtab-r[value=quotes]:checked~.dtabs [data-theme-tab=quotes],.theme-workflow .dtab-r[value=purchases]:checked~.dtabs [data-theme-tab=purchases],.theme-workflow .dtab-r[value=reports]:checked~.dtabs [data-theme-tab=reports]{background:var(--brand-accent-wash,#f8f6f0);color:var(--ink);box-shadow:inset 0 -2px var(--action-bg)}.theme-workflow .dtab-r:focus-visible~.dtabs label{outline:none}.theme-workflow .dtab-r[value=design]:focus-visible~.dtabs [data-theme-tab=design],.theme-workflow .dtab-r[value=invoices]:focus-visible~.dtabs [data-theme-tab=invoices],.theme-workflow .dtab-r[value=quotes]:focus-visible~.dtabs [data-theme-tab=quotes],.theme-workflow .dtab-r[value=purchases]:focus-visible~.dtabs [data-theme-tab=purchases],.theme-workflow .dtab-r[value=reports]:focus-visible~.dtabs [data-theme-tab=reports]{outline:2px solid var(--action-bg);outline-offset:-3px}.theme-workflow .dtab-ic{display:none}.theme-workflow h3{margin:0 0 10px;font-size:14px;font-weight:500}.theme-workflow input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),.theme-workflow select,.theme-workflow textarea{background:#fff}.theme-workflow input[type=text],.theme-workflow input[type=email],.theme-workflow select{min-height:44px}.theme-workflow textarea{resize:vertical;width:100%}.theme-workflow .theme-title-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:18px;display:grid}.theme-workflow .theme-wording{margin:0 0 8px}.theme-workflow .theme-wording .rt-label,.theme-workflow .theme-payment-block .rt-label{display:none}.theme-workflow .rt-surface{background:#fff;min-height:220px}.theme-workflow .theme-payment-block{margin:20px 0}.theme-workflow .theme-payment-block .rt-surface{min-height:105px}.theme-workflow .theme-wording+.hint{margin:4px 0 16px}.theme-workflow .theme-check{align-items:center;gap:8px;font-size:13px;display:flex}.theme-workflow .theme-contact>textarea{min-height:210px}.theme-workflow .theme-legacy-contact{margin-top:12px}.theme-workflow .theme-legacy-contact summary{cursor:pointer;color:var(--text-3);font-size:12px}.theme-workflow .theme-legacy-contact .f{margin-top:10px}.theme-workflow .logobox{background:#fff;height:190px;margin:0 0 12px}.theme-workflow .logobox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:174px}.theme-workflow .theme-default-area{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.theme-workflow .theme-default-area .dsp-row{max-width:660px}.theme-colour{min-width:0}.theme-colour-presets{flex-wrap:wrap;gap:10px;padding:6px 3px 12px;display:flex}.theme-colour .theme-colour-preset{border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;min-height:0;padding:0;transition:box-shadow .15s;display:grid;box-shadow:0 0 0 1px #ded9ce}.theme-colour .theme-colour-preset[aria-pressed=true]{box-shadow:0 0 0 2px var(--action-bg)}.theme-colour-preset span{color:#172432;text-align:center;background:#fff;border-radius:50%;width:16px;font-size:11px;line-height:16px}.theme-colour-value{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:5px 6px 5px 10px;display:flex}.theme-colour-chip{border-radius:7px;flex-shrink:0;width:27px;height:27px;box-shadow:inset 0 0 0 1px #0002}.theme-colour-value label{letter-spacing:.06em;color:var(--text-3);font-size:10px}.theme-workflow .theme-colour-value input{width:100%;min-width:0;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:4px;font:13px ui-monospace,monospace}.theme-colour .theme-colour-custom{background:var(--brand-accent-wash,#f5f1e7);min-height:34px;color:var(--ink);border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.theme-colour button:focus-visible,.theme-colour input:focus-visible{outline:2px solid var(--action-bg);outline-offset:3px}.theme-colour button:disabled{cursor:not-allowed;opacity:.55}.theme-colour-panel{border:1px solid var(--line);box-shadow:0 4px 16px rgba(var(--brand-accent-shadow-rgb,56,38,0), .0235294);background:#fff;border-radius:14px;margin-top:10px;padding:16px}.theme-colour-panel[hidden]{display:none}.theme-colour-panel-heading{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:12px;font-size:12px;display:flex}.theme-colour-panel-heading>span{color:var(--text-3);font-size:11px}.theme-colour-spectrum{touch-action:none;cursor:crosshair;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:8px;height:145px;position:relative}.theme-colour-spectrum>span{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006,0 1px 4px #0005}.theme-colour-slider{color:var(--text-2);gap:3px;margin-top:12px;font-size:11px;display:grid}.theme-colour-slider>span{justify-content:space-between;gap:6px;display:flex}.theme-workflow .theme-colour-slider input[type=range]{appearance:none;width:100%;height:22px;min-height:22px;box-shadow:none;cursor:pointer;accent-color:var(--action-bg);background:0 0;border:0;border-radius:0;margin:0;padding:0}.theme-colour-slider input::-webkit-slider-runnable-track{background:#e9e4d9;border-radius:8px;height:8px}.theme-colour-slider input::-moz-range-track{background:#e9e4d9;border-radius:8px;height:8px}.theme-colour-slider .theme-colour-hue::-webkit-slider-runnable-track{background:linear-gradient(to right, red, var(--brand-accent-base,#ff0), #0f0, #0ff, #00f, #f0f, red)}.theme-colour-slider .theme-colour-hue::-moz-range-track{background:linear-gradient(to right, red, var(--brand-accent-base,#ff0), #0f0, #0ff, #00f, #f0f, red)}.theme-colour-slider input::-webkit-slider-thumb{appearance:none;background:#354354;border:3px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-4.5px;box-shadow:0 0 0 1px #65708070}.theme-colour-slider input::-moz-range-thumb{background:#354354;border:3px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #65708070}.theme-colour-fine{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:10px;display:grid}.theme-workflow .theme-asset-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-workflow .theme-file-button{color:#fff;cursor:pointer;background:#545c5f;border-radius:5px;align-items:center;padding:10px 20px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.theme-workflow .theme-file-button:focus-within{outline:2px solid var(--action-bg);outline-offset:3px}.theme-workflow .theme-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.theme-workflow .theme-asset-actions button{min-height:38px}.theme-workflow .theme-appendix{border-top:1px solid var(--line);margin:14px 0 4px;padding:18px 0}.theme-workflow .theme-display{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:22px 0 8px}.theme-workflow .dsp-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.theme-workflow .dsp-groups-two{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-workflow .p-purchases .rt-surface,.theme-workflow .p-reports .rt-surface{min-height:120px}.theme-workflow .theme-po-display,.theme-workflow .theme-service-display{border-top:0;margin-top:16px;padding-top:8px}.theme-workflow .theme-description-position{max-width:210px;margin-top:12px}.theme-workflow .theme-description-position>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-workflow .theme-po-details:not(:has(input[name=purchaseOrder\.showDescription]:checked)) .theme-description-position{display:none}.theme-workflow .theme-po-extras{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.theme-workflow .theme-po-extras>summary{cursor:pointer;color:var(--text-2);padding:6px 0;font-size:12px}.theme-workflow .theme-po-extras>summary:focus-visible{outline:2px solid var(--action-bg);outline-offset:2px}.theme-workflow .theme-po-extras[open]>summary{margin-bottom:10px}.theme-workflow .theme-po-extras .theme-appendix{margin-top:8px;padding:12px 0}.report-service-section{margin-top:26px}.report-service-section h2{border-bottom:1px solid #e4e1d7;padding-bottom:5px;font-size:17px}.report-service-section h3{font-size:13px}.report-service-section td{white-space:pre-line;overflow-wrap:anywhere}.theme-workflow .theme-display .dsp-group{border:0;min-width:0;padding:0}.theme-workflow .dsp-gh{border:0;margin-bottom:14px;padding-bottom:0;font-weight:600}.theme-workflow .dsp-gh.theme-subgroup{margin-top:24px}.theme-workflow .dsp-row{margin-bottom:10px}.theme-workflow .theme-display .dsp-rows{gap:10px}.theme-workflow .theme-display .dsp-row{min-height:30px;margin:0;padding:3px 0}.theme-workflow .theme-option{min-width:0;position:relative}.theme-workflow .theme-option.has-help>.dsp-row{padding-right:28px}.theme-option-help{margin:0}.theme-option-help>summary{cursor:pointer;width:26px;height:26px;color:var(--text-3);border-radius:50%;place-items:center;list-style:none;display:grid;position:absolute;top:1px;right:0}.theme-option-help>summary::-webkit-details-marker{display:none}.theme-option-help>summary>span{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font:600 10px/1 sans-serif;display:grid}.theme-option-help>summary:hover,.theme-option-help[open]>summary{color:var(--ink);background:var(--gold-wash)}.theme-option-help>summary:focus-visible{outline:2px solid var(--action-bg);outline-offset:2px}.theme-option-help>p{background:var(--gold-wash);color:var(--text-2);border-radius:6px;margin:5px 0 8px;padding:10px 12px;font-size:12px;line-height:1.5}:is(.theme-workflow .dsp-group:has(input[name=q_show_line_items]:not(:checked)) .dsp-child,.theme-workflow .dsp-group:has(input[name=i_show_line_items]:not(:checked)) .dsp-child,.theme-workflow .dsp-group:has(input[name=purchaseOrder\.showLineItems]:not(:checked)) .dsp-child){opacity:.45;pointer-events:none}.theme-workflow .theme-tab-note{color:var(--text-2);margin:0 0 20px;font-size:13px}.theme-workflow .themefoot{justify-content:space-between}.themefoot-r{align-items:center;gap:10px;display:flex}.theme-save-hint{color:var(--text-3);margin-left:10px;font-size:12px}.theme-workflow .thx-btn-save{justify-content:center;min-width:135px}.theme-preview-dialog{border:1px solid var(--line);width:min(960px,100vw - 28px);max-width:960px;height:min(94vh,1100px);max-height:94vh;color:var(--ink);background:#efede7;border-radius:10px;padding:0;overflow-y:auto}.theme-preview-dialog::backdrop{background:#0000008c}.theme-preview-toolbar{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex;position:sticky;top:0}.theme-preview-toolbar h2{margin:0 0 4px;font-size:18px}.theme-preview-toolbar p{color:var(--text-3);margin:0;font-size:12px}.theme-preview-kind{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.theme-preview-kind button[aria-pressed=true]{border-color:var(--action-bg);background:var(--gold-wash)}.theme-preview-paper{background:#fff;max-width:820px;margin:24px auto;padding:28px;box-shadow:0 3px 16px #0000000d}.theme-preview-toolbar:last-child{border-top:1px solid var(--line);font-size:12px;top:auto;bottom:0}.theme-preview-appendix{background:#fff;max-width:820px;margin:20px auto;padding:20px;font-size:13px}.theme-preview-appendix a{margin-top:8px;display:block}@media (max-width:760px){dialog.dtheme-dlg{width:calc(100vw - 16px);max-height:94vh;padding:16px}.theme-workflow .dtabs label{padding:13px 16px;font-size:12px}.theme-workflow .dtabs-wrap>.dtab-p{padding:18px 16px}.theme-workflow .theme-title-row,.theme-workflow .theme-default-area{grid-template-columns:1fr;gap:12px}.theme-workflow .dsp-groups{grid-template-columns:1fr}.theme-workflow .dsp-group{border:0;padding:0}.theme-save-hint{display:none}.theme-workflow .thx-btn-save{min-width:70px}.theme-workflow .themefoot{gap:6px}dialog.dtheme-dlg .themefoot{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.theme-preview-paper{margin:12px;padding:12px;overflow-x:auto}.theme-preview-toolbar{padding:12px}}@media print{body:has(#theme-preview-root)>:not(#theme-preview-root){display:none!important}#theme-preview-root,#theme-preview-root .theme-preview-dialog{background:#fff!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#theme-preview-root .theme-preview-paper{box-shadow:none;max-width:none;margin:0;padding:0}}:root{--dsc-ink:var(--ink);--dsc-text:var(--text);--dsc-text-2:var(--text-2);--dsc-text-3:var(--text-3);--dsc-line:var(--line);--dsc-line-soft:var(--line-soft);--dsc-sunken:var(--surface-sunken);--dsc-focus:var(--focus);--dsc-r:var(--r);--dsc-r-card:var(--r-card)}dialog.dlg.document-send-composer{--ink:var(--dsc-ink);--text:var(--dsc-text);--text-2:var(--dsc-text-2);--text-3:var(--dsc-text-3);--line:var(--dsc-line);--line-soft:var(--dsc-line-soft);--border:var(--dsc-line-soft);--border-strong:var(--dsc-line);--surface-sunken:var(--dsc-sunken);--focus:var(--dsc-focus);--r:var(--dsc-r);--r-card:var(--dsc-r-card);border:1px solid var(--line);border-radius:var(--r-modal);background:var(--surface-page);width:min(982px,94vw);max-width:94vw;max-height:90dvh;color:var(--text);box-shadow:var(--shadow-lg);font-family:var(--sans);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;transform:none}.document-send-composer::backdrop{background:#0f0f0d8c}.document-send-composer .dsc-header{padding:32px 30px 24px}.document-send-composer .dsc-header h2{color:var(--ink);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);margin:0}.document-send-composer form{margin:0}.document-send-composer .dsc-scroll{scrollbar-gutter:stable;max-height:calc(90dvh - 161px);padding:0 50px 28px;overflow-y:auto}.document-send-composer .dsc-grid{grid-template-columns:minmax(0,500fr) minmax(0,337fr);align-items:start;gap:38px;display:grid}.document-send-composer fieldset{border:0;min-width:0;margin:0;padding:0}.document-send-composer fieldset:disabled{opacity:.6}.document-send-composer .dsc-check{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:10px;line-height:1.5;display:flex}.document-send-composer input[type=checkbox]{appearance:auto;accent-color:var(--focus);flex-shrink:0;width:21px;height:21px;margin:0}.document-send-composer .dsc-label,.document-send-composer .dsc-labelrow{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:normal;margin:18px 0 8px;display:block}.document-send-composer .dsc-labelrow{justify-content:space-between;align-items:center;display:flex}.document-send-composer .dsc-labelrow:first-child{margin-top:0}.document-send-composer .dsc-labelrow button{color:var(--text-2);box-shadow:none;min-height:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:0 0;border:0;padding:0 4px}.document-send-composer .dsc-labelrow button:hover{background:var(--accent-wash);color:var(--ink)}.document-send-composer input:not([type=checkbox]):not([type=hidden]):not([type=file]),.document-send-composer select,.document-send-composer textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:45px;color:var(--text);font:inherit;font-size:var(--fs-sm);box-shadow:none;padding:10px;line-height:1.5}.document-send-composer input[readonly]:not([type=checkbox]):not([type=hidden]):not([type=file]){background:var(--surface-hover);color:var(--text-2)}.document-send-composer .dsc-template{margin-bottom:24px;display:flex}.document-send-composer .dsc-template select{border-radius:var(--r) 0 0 var(--r)}.document-send-composer .dsc-template a{border:1px solid var(--line);border-radius:0 var(--r) var(--r) 0;background:var(--surface);min-width:47px;color:var(--text-2);border-left:0;place-items:center;font-size:24px;text-decoration:none;display:grid}.document-send-composer .dsc-template a:hover{background:var(--accent-wash);color:var(--ink)}.document-send-composer .dsc-panel{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-card);padding:24px 21px}.document-send-composer .dsc-labelrow .dsc-customer{background:var(--accent-wash);color:var(--text);border:1px solid var(--btn-primary-border);border-radius:var(--r-pill);padding:3px 8px}.document-send-composer .rt-field{margin:18px 0 0}.document-send-composer .rt-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.document-send-composer .rt-bar{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;border-bottom:0;flex-wrap:wrap}.document-send-composer .rt-surface{background:var(--surface);color:var(--text);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);overflow-wrap:anywhere;min-height:210px;max-height:none;padding:10px;line-height:1.55}.document-send-composer .rt-count{font-size:var(--fs-micro);color:var(--text-3)}.document-send-composer input:not([type=checkbox]):not([type=hidden]):not([type=file]):focus,.document-send-composer select:focus,.document-send-composer textarea:focus,.document-send-composer .rt-field .rt-surface:focus{background:var(--surface);border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}dialog.dlg.document-send-composer :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.email-signature-control{border-top:1px solid var(--line);min-width:0;margin-top:18px;padding-top:16px}.email-signature-control .email-signature-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.email-signature-control .email-signature-header>span{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.email-signature-control .email-signature-toggle{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;align-items:center;gap:8px;margin:0;display:inline-flex}.email-signature-control .email-signature-toggle input[role=switch]{appearance:none;cursor:pointer;width:40px;height:24px;min-height:0;box-shadow:none;background:#c5cbd1;border:1px solid #c5cbd1;border-radius:999px;flex:0 0 40px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.email-signature-control .email-signature-toggle input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.email-signature-control .email-signature-toggle input[role=switch]:checked{background:var(--focus);border-color:var(--focus)}.email-signature-control .email-signature-toggle input[role=switch]:checked:before{transform:translate(16px)}.email-signature-control .email-signature-toggle input[role=switch]:disabled{opacity:.5;cursor:default}.email-signature-control .email-signature-toggle input[role=switch]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.email-signature-control .email-signature-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;padding:10px}.email-signature-control .email-signature-preview img{object-fit:contain;object-position:left;max-width:100%;max-height:150px;display:block}.email-signature-control .email-signature-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-xs);color:var(--text-2);margin:5px 0}.email-signature-control .email-signature-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-signature-control .email-signature-upload{width:auto;min-height:34px;color:var(--btn-quiet-fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--btn-r);box-shadow:none;font-size:var(--fs-xs);font-weight:var(--fw-medium);justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.email-signature-control .email-signature-upload:hover:not(:disabled){background:var(--accent-wash);border-color:var(--btn-primary-border);color:var(--ink)}.email-signature-control .email-signature-upload svg{width:15px;height:15px;color:var(--accent-text);flex-shrink:0}.email-signature-control .email-signature-empty{font-size:var(--fs-xs);color:var(--text-3)}.email-signature-control .email-signature-error{color:var(--danger);font-size:var(--fs-xs);margin:8px 0 0}@media (prefers-reduced-motion:reduce){.email-signature-control .email-signature-toggle input[role=switch],.email-signature-control .email-signature-toggle input[role=switch]:before{transition:none}}.document-send-composer .dsc-document{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:var(--fs-xs);margin:18px 0 12px;padding:9px 10px}.document-send-composer .dsc-attachments{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.document-send-composer .dsc-copy-toggle{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:9px;margin:0;display:inline-flex}.document-send-composer .dsc-copy-toggle input[role=switch]{appearance:none;cursor:pointer;width:40px;height:24px;min-height:0;box-shadow:none;background:#c5cbd1;border:1px solid #c5cbd1;border-radius:999px;flex:0 0 40px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.document-send-composer .dsc-copy-toggle input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.document-send-composer .dsc-copy-toggle input[role=switch]:checked{background:var(--focus);border-color:var(--focus)}.document-send-composer .dsc-copy-toggle input[role=switch]:checked:before{transform:translate(16px)}.document-send-composer .dsc-copy-toggle input[role=switch]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.document-send-composer .dsc-attach{min-height:var(--btn-h);padding:10px var(--btn-px);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:1px solid var(--btn-secondary-border);font-size:var(--btn-fs);font-weight:var(--fw-semibold);border-radius:var(--btn-r);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:13px;display:flex;position:relative;overflow:hidden}.document-send-composer .dsc-attach:hover{background:var(--btn-secondary-bg-hover)}.document-send-composer .dsc-attach input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.document-send-composer .dsc-attach:focus-within{outline:2px solid var(--focus);outline-offset:3px}.document-send-composer small,.document-send-composer .dsc-files{font-size:var(--fs-micro);color:var(--text-3);overflow-wrap:anywhere;margin-top:5px;display:block}.document-send-composer .dsc-files button{color:var(--text-2);min-height:0;box-shadow:none;font-size:var(--fs-micro);background:0 0;border:0;padding:3px 0;text-decoration:underline}.document-send-composer .dsc-sms{margin-top:0}.document-send-composer .dsc-reminders{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.document-send-composer .dsc-text-reminders{margin-top:14px}.document-send-composer .dsc-text-reminders .dsc-hint{margin-top:2px}.document-send-composer .dsc-save-reminders{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:32px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);box-shadow:none;margin-top:13px;padding:5px 10px}.document-send-composer .dsc-save-reminders:hover{background:var(--accent-wash);color:var(--ink)}.document-send-composer .dsc-sms h3{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:normal;margin:0 0 22px}.document-send-composer .dsc-sms-recipient{flex-wrap:wrap;margin-bottom:16px}.document-send-composer .dsc-sms-recipient span{margin-left:auto;font-size:12px}.document-send-composer .dsc-sms textarea{font-size:var(--fs-xs);resize:vertical;min-height:112px;padding:15px}.document-send-composer .dsc-hint{color:var(--text-3);font-size:var(--fs-xs);margin:12px 0 0;line-height:1.5}.document-send-composer .dsc-notice{font-size:var(--fs-xs);color:var(--text-2);margin:0 0 18px;line-height:1.5}.document-send-composer .dsc-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:20px;padding:11px 27px;display:flex}.document-send-composer .dsc-footer a,.document-send-composer .dsc-footer button{width:160px;min-height:var(--btn-h-bar);border:1px solid var(--btn-quiet-border);border-radius:var(--btn-r);font-size:var(--btn-fs);font-weight:var(--fw-medium);padding:8px var(--btn-px);place-items:center;text-decoration:none;display:grid}.document-send-composer .dsc-cancel{color:var(--btn-quiet-fg);background:0 0}.document-send-composer .dsc-cancel:hover{background:var(--surface-sunken);color:var(--ink)}.document-send-composer .dsc-footer .dsc-send{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border);font-weight:var(--fw-semibold);box-shadow:var(--btn-primary-shadow)}.document-send-composer .dsc-send:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover)}.document-send-composer .dsc-send:disabled{background:var(--accent-wash);border-color:var(--accent-wash);color:var(--text-2);opacity:1;box-shadow:none}@media (max-width:700px){dialog.dlg.document-send-composer{width:96vw;max-width:96vw;max-height:94dvh}.document-send-composer .dsc-header{padding:20px}.document-send-composer .dsc-scroll{max-height:calc(94dvh - 136px);padding:0 18px 20px}.document-send-composer .dsc-grid{grid-template-columns:1fr;gap:20px}.document-send-composer .dsc-panel{padding:20px 15px}.document-send-composer .dsc-footer{padding:12px 18px}}dialog.appt-create-dlg{background:var(--card);max-height:92dvh;top:50%;overflow-y:auto;transform:translate(-50%,-50%)}.appt-create-dlg::backdrop{background:0 0}.appt-create-dlg .appt-head{padding-bottom:18px}.appt-create{grid-template-columns:52fr 48fr;margin-top:0}.appt-create .appt-main{gap:22px;padding:18px 28px 26px}.appt-create .appt-side{background:var(--paper);gap:20px;padding:18px 26px 26px}.appt-create .f>span:first-child{color:var(--text-2);text-transform:none;letter-spacing:normal;margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.appt-create input:not([type=hidden]):not([type=checkbox]),.appt-create select,.appt-create textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;box-shadow:none;font-size:13px}.appt-create textarea{min-height:165px;padding:11px 12px;line-height:1.55}.appt-create :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.appt-create input[type=checkbox]{accent-color:var(--gold-deep)}.appt-create .appt-chip input{height:1px}.appt-create .appt-chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.appt-create .appt-chip:has(input:checked){border-color:var(--gold);background:var(--gold-wash)}.appt-create .appt-add>summary{border-color:var(--gold);color:var(--gold-deep);background:var(--card)}.appt-create .appt-add>summary:hover,.appt-create .rs-new:hover{background:var(--gold-wash)}.appt-create .appt-create-record>[data-marker=record-search]{gap:10px;display:grid}.appt-create .appt-side-title{color:var(--text);font-size:14px}.appt-create .rs-chosen{background:var(--card)}.appt-create .rs-new{color:var(--gold-deep);border-color:var(--gold);background:var(--card)}.appt-create .rs-unpin{color:var(--gold-deep)}.appt-create .rs-note{color:var(--text-3);font-size:12px;line-height:1.5}.appt-create .appt-create-task{gap:14px;display:grid}.appt-create .appt-confirmations{gap:18px;display:grid}.appt-create .appt-confirm-section{border-top:1px solid var(--line);padding-top:18px}.appt-create .appt-confirm-section h3{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.appt-create .appt-confirm-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.appt-create .appt-confirm-badge{color:var(--text-3);white-space:nowrap;font-size:11px}.appt-create .appt-confirm-recipient{cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;margin:0;display:grid;position:relative}.appt-create .appt-confirm-recipient input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.appt-create .appt-confirm-recipient input:checked+.qswitch-t{background:var(--gold)}.appt-create .appt-confirm-recipient input:focus-visible+.qswitch-t{outline:2px solid var(--focus);outline-offset:3px;box-shadow:none}.appt-create .appt-confirm-recipient:has(input:disabled){cursor:default;opacity:1}.appt-create .appt-confirm-recipient input:disabled+.qswitch-t{opacity:.65;background:#c7cdd4}.appt-create .appt-confirm-contact{gap:3px;min-width:0;display:grid}.appt-create .appt-confirm-person{color:var(--text-2);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.appt-create .appt-confirm-address{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.appt-create .appt-confirm-note{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.5}.appt-create .appt-confirm-section>.appt-confirm-note{margin-top:8px}.appt-create .appt-confirm-error{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--text);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.appt-create .appt-override input[type=checkbox]{width:16px;height:16px}.appt-create .appt-foot{z-index:2;background:var(--card);border-top:1px solid var(--line);padding:16px 28px;position:sticky;bottom:0}.appt-create .appt-foot>a{text-decoration:none}.appt-create .appt-foot button{min-width:140px;min-height:var(--btn-h);border-radius:var(--btn-r)}.appt-create .appt-foot .primary{color:var(--btn-primary-fg);background:var(--btn-primary-bg);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.appt-create .appt-foot .primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.appt-create .appt-foot .primary:disabled{background:var(--gold-wash);color:var(--text-2);box-shadow:none}@media (max-width:760px){.appt-create{grid-template-columns:1fr}.appt-create .appt-main,.appt-create .appt-side{padding:18px 20px 22px}.appt-create .appt-foot{padding:14px 20px}.appt-create .appt-foot button{min-width:120px}}@media (max-width:400px){.appt-create .appt-main,.appt-create .appt-side{padding-left:15px;padding-right:15px}}.schedule-zoom{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;margin-left:8px;font-size:12px;display:inline-flex}.schedule-zoom button{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:17px;line-height:1;display:grid}.schedule-zoom input[type=range]{width:100px;accent-color:var(--gold-deep);cursor:pointer}.schedule-zoom button:disabled{cursor:default;opacity:.45}@media (max-width:760px){.schedule-zoom{margin-left:0}.schedule-zoom-label{display:none}}dialog.appt-edit-dlg{background:var(--card);flex-direction:column;width:min(980px,100vw - 32px);height:min(660px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.appt-edit-dlg .appt-head{border-bottom:1px solid var(--line);flex:none;align-items:center;padding:18px 26px}.appt-edit-dlg .appt-head h2{font-size:20px}.appt-edit-dlg .appt-grid{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;margin:0;overflow:hidden}.appt-edit-dlg .appt-main,.appt-edit-dlg .appt-side{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 26px;overflow-y:auto}.appt-edit-dlg .appt-side{background:var(--surface-sunken)}.appt-edit-dlg .appt-foot{z-index:1;background:var(--card);border-top:1px solid var(--line);padding:12px 22px;position:relative}.appt-edit-dlg .appt-foot :is(a,button){text-align:center;min-width:140px}.appt-edit-dlg .appt-edit-staff-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.appt-edit-dlg .appt-edit-staff-head>span{font-size:13px;font-weight:600}.appt-edit-dlg .appt-edit-kind{align-items:center;gap:8px;margin:0;display:flex}.appt-edit-dlg .appt-edit-kind>span:first-child{white-space:nowrap;margin:0}.appt-edit-dlg .appt-edit-kind select{width:auto;min-width:120px;height:36px;padding:6px 10px;line-height:1.3}.appt-edit-dlg .appt-edit-staff{margin-top:-8px}.appt-edit-dlg .appt-edit-notes textarea{min-height:110px}.appt-edit-dlg .appt-side-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.appt-edit-dlg .appt-ref-box{border:1px dashed var(--line);border-radius:var(--r);background:var(--card);padding:10px 12px}.appt-edit-dlg .appt-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.appt-edit-dlg .appt-rams-details{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:10px 12px}.appt-edit-dlg .appt-rams-details>summary{cursor:pointer;color:var(--text-2);font-size:12px;font-weight:600}.appt-edit-dlg .appt-rams-details>fieldset{border:0!important;padding:0!important}.appt-edit-dlg .appt-rams-details>fieldset>legend{display:none}@media (max-width:760px){dialog.appt-edit-dlg{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.appt-edit-dlg .appt-grid{padding-bottom:72px;display:block;overflow-y:auto}.appt-edit-dlg .appt-main,.appt-edit-dlg .appt-side{min-height:auto;padding:18px 20px;overflow:visible}.appt-edit-dlg .appt-foot{position:absolute;bottom:0;left:0;right:0}}@media (max-width:440px){.appt-edit-dlg .appt-edit-staff-head{flex-direction:column;align-items:stretch}.appt-edit-dlg .appt-edit-kind{justify-content:space-between}.appt-edit-dlg .appt-foot :is(a,button){min-width:110px}}.workflow-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.workflow-summary a{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.workflow-summary a:hover,.workflow-summary a[aria-current]{border-color:var(--gold);background:var(--gold-wash)}.workflow-summary a span{font-size:13px;font-weight:600}.workflow-summary strong{font-variant-numeric:tabular-nums;font-size:25px}.workflow-summary.with-icons a{grid-template-columns:40px minmax(0,1fr) auto;display:grid}.workflow-choice{min-width:0;display:flex;position:relative}.workflow-choice>a{flex:1;min-width:0;min-height:88px}.workflow-choice>.kpi-pick{z-index:2;position:absolute;top:3px;right:4px}.workflow-choice .menu-pop.filter{min-width:min(260px,100vw - 32px);left:auto;right:0}.workflow-choice:has(>.kpi-pick[open]){z-index:3}.workflow-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.workflow-icon svg{width:20px;height:20px}.workflow-icon.info{color:var(--info);background:var(--info-wash)}.workflow-icon.copper{color:var(--copper-deep);background:var(--copper-wash)}.workflow-icon.teal{color:var(--teal);background:var(--teal-wash)}.workflow-icon.violet{color:var(--violet);background:var(--violet-wash)}.workflow-icon.ok{color:var(--ok);background:var(--ok-wash)}@media (max-width:1440px){.workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.workflow-summary.with-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-summary.with-icons a:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:480px){.workflow-summary.with-icons{grid-template-columns:1fr}}.workflow-queue{padding:22px}.job-notes-panel{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:28px;box-shadow:0 1px 2px #1b1b1810}.job-notes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.job-notes-toolbar>.btnlink.primary{border-radius:var(--btn-r);background:var(--btn-primary-bg);min-height:40px;color:var(--btn-primary-fg);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);align-items:center;padding:9px 17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.job-notes-toolbar>.btnlink.primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover)}.job-notes-search{align-items:center;gap:8px;margin:0;display:flex}.job-notes-search input{width:250px;max-width:100%}.job-notes-panel .tablewrap{box-shadow:none;border:0;border-radius:0}.job-notes-panel table{border-collapse:collapse;width:100%}.job-notes-panel thead th{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);background:0 0;padding:14px 10px;font-size:13px;font-weight:500}.job-notes-panel tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px 10px}.job-notes-panel tbody tr:last-child td{border-bottom:0}.job-notes-panel td.job-notes-empty{text-align:right;height:130px;color:var(--text-2)}.job-notes-records{border-color:#e8e2d8;border-radius:14px;margin-top:16px;padding:0;overflow:hidden;box-shadow:0 3px 14px #2920160a}.job-notes-records .job-notes-toolbar{border-bottom:1px solid #ece7dd;margin:0;padding:18px 20px}.job-notes-records .job-notes-toolbar>.btnlink.primary{min-height:36px;padding:7px 14px}.job-notes-records .tablewrap{overflow-x:auto}.job-notes-records thead th{background:var(--brand-accent-wash,#faf8f3);color:#65717d;letter-spacing:.055em;text-transform:uppercase;padding:12px 14px;font-size:11px;font-weight:700}.job-notes-records tbody td{color:#28323d;padding:14px;font-size:13px;line-height:1.5}.job-notes-records tbody tr:hover{background:var(--brand-accent-wash,#fdfbf7)}.job-notes-records td.job-notes-empty{text-align:center;height:96px}.appointment-surveys-card{border-color:#e8e2d8;border-radius:14px;margin:16px 0 0;padding:18px 20px;box-shadow:0 3px 14px #2920160a}.appointment-surveys-card h2{margin:0 0 10px;font-size:15px}.appointment-survey-visit{border-top:1px solid #ece7dd;padding:12px 0}.appointment-survey-visit:last-child{padding-bottom:0}.appointment-survey-visit summary{cursor:pointer;color:#29333d;align-items:center;gap:10px;font-size:13px;display:flex}.appointment-survey-visit summary span{color:#65717d}.appointment-survey-visit>p{margin:10px 0 0;font-size:12px}.appointment-survey-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.appointment-survey-items:empty{display:none}.appointment-survey-item{overflow-wrap:anywhere;background:var(--brand-accent-wash,#fdfcf9);border:1px solid #ece7dd;border-radius:10px;min-width:0;padding:12px;font-size:12px}.appointment-survey-item p{white-space:pre-wrap;margin:8px 0 0}.appointment-survey-item img{object-fit:contain;width:100%;height:160px;margin:8px 0;display:block}.job-schedule-table{min-width:760px}.job-schedule-table td:nth-child(2),.job-schedule-table td:nth-child(3),.job-schedule-table td:nth-child(4){white-space:nowrap}.job-schedule-staff{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.job-staff-avatar{background:var(--brand-accent-wash,#fbf3da);height:34px;color:var(--brand-accent-text,#876500);border-radius:50%;flex:0 0 34px;place-items:center;font-size:11px;font-weight:700;display:grid}.job-schedule-table small{margin-top:3px;font-size:11px;display:block}.job-panel-count{color:var(--text-2);margin:22px 0 0;font-size:13px}.job-planned-dates{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:13px}.job-planned-dates summary{cursor:pointer;color:var(--text-2)}.job-planned-dates form{margin-top:16px}.job-time-panel{min-height:460px}.job-time-panel .job-notes-toolbar{min-height:40px;margin-bottom:30px}.job-time-panel .tablewrap{border-bottom:1px solid var(--line);position:relative}.job-time-table{min-width:940px}.job-time-staff{align-items:center;gap:10px;min-width:140px;display:flex}.job-time-table td:nth-child(2),.job-time-table td:nth-child(3),.job-time-table td:nth-child(4){white-space:nowrap}.job-time-note{overflow-wrap:anywhere;white-space:pre-wrap;min-width:160px;max-width:340px}.job-time-panel .job-time-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.job-time-removed{opacity:.65}.job-time-footer{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:30px;display:flex}.job-time-hint{max-width:490px;color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.job-time-summary{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);flex:0 0 350px;padding:24px}.job-time-summary h2{margin:0 0 18px;font-size:14px;font-weight:600}.job-time-summary dl{margin:0}.job-time-summary dl>div{justify-content:space-between;align-items:baseline;gap:18px;margin-top:12px;font-size:13px;display:flex}.job-time-summary dt{color:var(--text-2)}.job-time-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.job-time-summary .job-time-budget{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.job-time-panel :is(a,button,.tablewrap):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.job-quotes-panel{min-height:340px}.job-quotes-toolbar{margin-bottom:20px}.job-quotes-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-quotes-actions form{margin:0}.job-quotes-actions h2{margin:0;font-size:16px}.job-quotes-actions :is(button,.btnlink){min-height:40px;font-size:13px}.job-quotes-actions>.btnlink{border:1px solid var(--line);border-radius:var(--btn-r);color:var(--text);background:var(--surface);align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.job-quotes-actions>.btnlink:hover{background:var(--paper);border-color:var(--gold)}.job-quotes-search{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.job-quotes-search select{width:195px;min-height:42px;font-size:12px}.job-quotes-searchbox{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:stretch;width:250px;display:flex}.job-quotes-searchbox:focus-within{outline:2px solid var(--focus);outline-offset:2px}.job-quotes-searchbox input{width:100%;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;outline:none;font-size:13px}.job-quotes-searchbox input:focus{box-shadow:none;outline:none}.job-quotes-searchbox button{min-width:40px;color:var(--text-2);box-shadow:none;background:0 0;border:0;flex:0 0 40px;padding:8px}.job-quotes-searchbox button:hover{color:var(--accent-text);background:var(--paper)}.job-quotes-searchbox svg{width:17px;height:17px}.job-quotes-reset{font-size:12px}.job-quotes-panel .tablewrap{border-bottom:1px solid var(--line);margin:0;position:relative}.job-quotes-table{min-width:1100px}.job-quotes-table th{white-space:nowrap}.job-quotes-table th a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.job-quotes-table th a:hover{color:var(--accent-text)}.job-quote-sort{color:var(--text-3);font-size:11px}.job-quotes-table [aria-sort] .job-quote-sort{color:var(--accent-text)}.job-quotes-panel .job-quote-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.job-quotes-table :is(.job-quote-ref,.job-quote-date){white-space:nowrap}.job-quotes-table :is(.job-quote-customer,.job-quote-reference){overflow-wrap:anywhere;min-width:120px;max-width:220px}.job-quotes-table small{color:var(--text-2);margin-top:4px;font-size:11px;font-weight:400;display:block}.job-quote-delivery{white-space:nowrap;color:var(--text-2);font-size:12px}.job-quote-delivery.delivery-viewed{color:var(--ok)}.job-quote-delivery.delivery-failed{color:var(--danger);font-weight:600}.job-quotes-panel td.job-quotes-empty{text-align:right;height:130px;color:var(--text-2);font-size:13px}.job-quotes-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.job-quotes-footer .job-panel-count{margin:0}.job-quotes-opportunity>details.card{box-shadow:none;background:0 0;padding:18px 22px;font-size:12px}.job-quote-template>h2{margin-top:0}.job-quote-template form>p{font-size:13px;line-height:1.6}.job-quote-template form>label{margin:20px 0 8px;font-size:13px;display:block}.job-quote-template form>select{width:100%}.job-quote-template .actions{justify-content:space-between;margin-top:24px}.job-quotes-panel :is(a,button,.tablewrap):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:760px){.job-quotes-search,.job-quotes-search select,.job-quotes-searchbox{width:100%}.job-quotes-panel td.job-quotes-empty{text-align:left}.job-quotes-opportunity>details.card{padding:16px}}.job-cost-panel h2{margin:0 0 16px;font-size:16px;font-weight:600}.job-cost-toolbar{align-items:flex-start;margin-bottom:32px}.job-cost-menu{z-index:2;position:relative}.job-cost-menu>summary{border:1px solid var(--btn-primary-border);border-radius:var(--btn-r);background:var(--btn-primary-bg);min-height:40px;color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow);cursor:pointer;align-items:center;gap:18px;padding:10px 17px;font-size:13px;font-weight:600;list-style:none;display:flex}.job-cost-menu>summary::-webkit-details-marker{display:none}.job-cost-menu>summary:hover{background:var(--btn-primary-bg-hover)}.job-cost-menu-items{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:290px;max-width:calc(100vw - 64px);box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 8px);left:0}.job-cost-menu-items a{color:var(--text);border-radius:5px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.job-cost-menu-items a:hover{background:var(--paper)}.job-cost-menu-items span,.job-cost-menu-items p{color:var(--text-2);font-size:12px;font-weight:400;line-height:1.5;display:block}.job-cost-menu-items span{margin-top:4px}.job-cost-menu-items p{margin:0;padding:10px 12px}.job-cost-tax{gap:5px;font-size:12px;display:grid}.job-cost-tax>span{color:var(--text-2)}.job-cost-tax>strong{border:1px solid var(--line);border-radius:var(--r);min-width:190px;padding:11px 14px;font-size:13px;font-weight:400}.job-cost-notice{background:var(--paper);border-left:3px solid var(--gold);color:var(--text-2);border-radius:4px;margin:0 0 24px;padding:13px 16px;font-size:13px;line-height:1.6}.job-cost-notice p{margin:0}.job-cost-notice p+p{margin-top:10px}.job-cost-section+.job-cost-section{margin-top:28px}.job-cost-panel .tablewrap{border-bottom:1px solid var(--line);margin-bottom:0;position:relative}.job-cost-table{min-width:740px}.job-cost-panel td.job-cost-empty{text-align:right;height:74px;color:var(--text-2);font-size:13px}.job-cost-panel .job-cost-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.job-cost-date{white-space:nowrap}.job-cost-table td{overflow-wrap:anywhere}.job-cost-table small{color:var(--text-2);margin-top:3px;font-size:11px;display:block}.job-cost-overrun{color:var(--danger);font-weight:600}.job-cost-footer{justify-content:space-between;align-items:flex-start;gap:36px;margin:30px 0;display:flex}.job-cost-explanation{max-width:550px;color:var(--text-2);font-size:12px;line-height:1.6}.job-cost-explanation p{margin:0 0 12px}.job-cost-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex:0 0 380px;padding:24px}.job-cost-summary h2{margin-bottom:18px;font-size:14px}.job-cost-summary dl{margin:0}.job-cost-summary dl>div{justify-content:space-between;align-items:baseline;gap:18px;margin-top:12px;font-size:13px;display:flex}.job-cost-summary dt{color:var(--text-2)}.job-cost-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.job-cost-summary .job-cost-forecast{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.job-cost-summary p{color:var(--text-2);margin:16px 0 0;font-size:11px;line-height:1.5}.job-cost-summary>.badge{margin-top:12px}.job-cost-detail{border-top:1px solid var(--line);padding-top:18px}.job-cost-detail>summary{cursor:pointer;font-size:13px;font-weight:600}.job-cost-detail h2{margin-top:24px;font-size:14px}.job-cost-detail>p{font-size:12px;line-height:1.6}.job-cost-detail tfoot :is(th,td){text-align:left;border-top:1px solid var(--line);padding:14px 10px;font-size:13px;font-weight:600}.job-cost-panel :is(a,summary,.tablewrap):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:760px){.job-notes-panel{padding:16px}.job-notes-records{padding:0}.job-notes-records .job-notes-toolbar{padding:14px}.job-notes-records table{min-width:650px}.job-notes-search{width:100%}.job-notes-search input{width:100%;min-width:0}.job-time-footer{flex-direction:column-reverse;gap:20px;margin-top:24px}.job-time-summary{flex-basis:auto;width:100%;padding:20px}.job-time-panel td.job-notes-empty{text-align:left}.job-cost-footer{flex-direction:column-reverse;gap:22px}.job-cost-summary{flex-basis:auto;width:100%;padding:20px}.job-cost-panel td.job-cost-empty{text-align:left}.job-cost-tax>strong{min-width:0}}.workflow-queue-heading{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.job-doc-panel h2{margin:0}.job-doc-panel .job-notes-toolbar a.btnlink.primary{border-radius:var(--btn-r);background:var(--btn-primary-bg);min-height:40px;color:var(--btn-primary-fg);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);align-items:center;padding:9px 17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.job-doc-panel .job-notes-toolbar a.btnlink.primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover)}.job-doc-table{min-width:940px}.job-doc-table td{overflow-wrap:anywhere}.job-doc-table small{color:var(--text-2);margin-top:5px;font-size:12px;display:block}.job-doc-table .num{white-space:nowrap;text-align:right}.job-doc-footer{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 10px 4px;font-size:13px;display:flex}.job-doc-totals{background:var(--surface-sunken);border-radius:8px;width:min(100%,400px);margin:28px 0 0 auto;padding:22px;font-size:13px}.job-doc-totals>div{justify-content:space-between;gap:18px;padding:7px 0;display:flex}.job-doc-totals dd{white-space:nowrap;margin:0;font-weight:600}.job-form-create{gap:18px;max-width:760px;display:grid}.job-form-fields{gap:24px;margin-top:30px;display:grid}.job-form-field fieldset{border:1px solid var(--line);border-radius:8px;padding:20px}.job-form-field legend{padding:0 8px;font-weight:600}.job-form-field .checkline{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.job-form-field .checkline input{flex-shrink:0;margin-top:4px}.job-form-field .f{margin-bottom:12px}.form-template-field{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(180px,1fr) minmax(150px,210px) 120px auto;align-items:center;gap:16px;padding:20px 0;display:grid}.form-template-field .f{margin:0}.form-field-index{color:var(--text-2)}.form-template-fields>button{margin-top:20px}.form-save-actions{flex-wrap:wrap;justify-content:flex-end;padding:24px 0 8px}.form-save-actions>a:first-child{margin-right:auto}.form-files{padding:0;list-style:none}.form-files li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.form-files a{overflow-wrap:anywhere}.form-files small{white-space:nowrap;color:var(--text-2)}.form-file-upload{flex-wrap:wrap;min-width:0}.form-file-upload .f{min-width:0;max-width:100%}.form-file-upload input[type=file]{max-width:100%}.essence-form-document{color:#15191d;border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;border-radius:10px;max-width:860px;margin:24px auto;padding:44px}.essence-form-document header{border-bottom:1px solid var(--line);padding-bottom:20px}.essence-form-document header>div{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.essence-form-document h1{overflow-wrap:anywhere;font-size:26px}.essence-form-document .form-document-brand{color:var(--brand-accent-text,#96721a);margin-top:0;font-weight:600}.essence-form-document section{border-bottom:1px solid var(--line);break-inside:avoid;padding:20px 0}.essence-form-document section h2{margin:0 0 12px;font-size:15px}.essence-form-document .form-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.form-typed-signature{font-family:Georgia,serif;font-size:22px;font-style:italic}.public-job-form{max-width:940px;margin:auto;padding:24px}.service-report-editor .service-report-content{gap:0;display:grid}.service-report-block-head{align-items:center;gap:12px;padding-bottom:14px;display:flex}.service-report-block-head .qswitch{flex-direction:row-reverse;justify-content:space-between;width:100%;font-weight:600}.service-report-block:not(:has(.service-report-block-head input:checked)) .service-report-block-body{display:none}.service-report-block table{width:100%}.service-report-block-body{overflow-x:auto}.service-report-block-body>.rt-field>.rt-label,.service-report-block-body .service-report-document>section>h2{display:none}.service-report-note{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:16px}.service-report-note p{overflow-wrap:anywhere}.job-service-reports{margin-top:20px;padding:28px}.job-service-reports .job-quotes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.job-service-reports .tablewrap{border:0}.job-service-reports th{text-transform:none;letter-spacing:0;background:0 0}.job-service-reports .job-quotes-empty{text-align:right;color:var(--text-2);padding:48px 10px}.job-service-reports .job-quotes-searchbox>svg{width:16px;margin:0 10px}.service-report-task-dialog{max-width:600px}@media (max-width:1000px){.form-template-field{grid-template-columns:24px 1fr 1fr}.form-template-field>.qswitch{grid-column:2}.form-template-field>.actions{grid-column:3;justify-content:flex-end}}@media (max-width:600px){.form-template-field{grid-template-columns:24px 1fr;gap:12px}.form-template-field>.f{grid-column:2}.form-template-field>.actions{grid-column:2;justify-content:flex-start}.job-doc-panel .job-quotes-search,.job-doc-panel .job-quotes-searchbox{width:100%}.job-doc-panel .job-quotes-searchbox input{min-width:0}.essence-form-document{padding:22px}.essence-form-document header>div{display:block}.public-job-form{padding:12px}.job-service-reports{padding:16px}.form-save-actions>a:first-child{flex-basis:100%}}@media print{.form-no-print,.job-form-page>.card{display:none!important}.essence-form-document{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.public-job-form{max-width:none;padding:0}}.workflow-queue-heading h2{margin:0 auto 8px 0;font-size:18px}.workflow-queue-heading .f{margin:0}.workflow-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex}.workflow-row>a{min-width:0;color:var(--text);flex-direction:column;flex:auto;gap:3px;padding:11px 0;text-decoration:none;display:flex}.workflow-row>a .workflow-customer{color:var(--text-2);font-size:13px}.workflow-row>a .workflow-address{color:var(--text-2);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.workflow-address svg{width:14px;height:14px;color:var(--gold-deep);flex:0 0 14px;margin-top:1px}.workflow-row>a .workflow-address.is-missing{opacity:.75}.workflow-row .pillmenu{flex:none}.workflow-row .pillmenu .menu-pop{left:auto;right:0}@media (max-width:760px){.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-summary a{padding:12px}.workflow-summary a:last-child:nth-child(odd){grid-column:1/-1}.workflow-row{gap:10px}.workflow-row>a .workflow-address span{overflow-wrap:anywhere}}.job-timer-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.job-timer-trigger svg{width:18px;height:18px}.pagehead-a:has(.job-timer-trigger){min-width:0;max-width:100%}.actions:has(>.job-timer-trigger){flex-wrap:wrap;min-width:0;max-width:100%}.job-timer-dock{z-index:90;right:20px;bottom:calc(84px + var(--ai-lift,0px) + env(safe-area-inset-bottom));border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper,#fff);width:min(460px,100vw - 40px);max-height:calc(100dvh - 180px);color:var(--text);border-radius:16px;padding:16px;position:fixed;overflow-y:auto;box-shadow:0 14px 45px #11182726}.job-timer-dock:focus{outline:2px solid var(--gold);outline-offset:3px}.job-timer-overview{align-items:center;gap:10px;display:flex}.job-timer-overview>div{flex:1;min-width:0}.job-timer-overview a,.job-timer-reference{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700}.job-timer-indicator{background:var(--ok,#218351);height:10px;box-shadow:0 0 0 4px var(--ok-wash,#e9f4ee);border-radius:50%;flex:0 0 10px}.job-timer-indicator.is-paused{background:var(--text-2);box-shadow:0 0 0 4px var(--wash,#f5f3ef)}.job-timer-role{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.job-timer-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:700}.job-timer-dock button,.job-timer-dialog button{min-height:44px}.job-timer-expand{flex:0 0 44px;width:44px;padding:0;font-size:22px}.job-timer-actions{gap:8px;margin-top:14px;display:flex}.job-timer-actions>button{flex:1}.job-timer-dock button.primary,.job-timer-dialog button.primary{color:var(--brand-accent-foreground,var(--brand-accent-text,#17150a));background:var(--brand-action-fill,linear-gradient(180deg, var(--brand-accent-highlight,#ecca55), var(--brand-accent-base,#ccab27)));border-color:var(--brand-accent-base,#b7961a);box-shadow:0 2px 5px rgba(var(--brand-accent-shadow-rgb,185,151,36), .14902)}.job-timer-dock button:disabled,.job-timer-dialog button:disabled{opacity:.55;cursor:not-allowed}.job-timer-details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.job-timer-details label,.job-timer-start-fields label{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.job-timer-details textarea,.job-timer-start-fields textarea,.job-timer-start-fields select{border:1px solid var(--line);background:var(--paper,#fff);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:9px;padding:11px 12px}.job-timer-details textarea:focus,.job-timer-start-fields textarea:focus,.job-timer-start-fields select:focus{outline:2px solid var(--gold);outline-offset:2px}.job-timer-hint{color:var(--text-2);margin:9px 0;font-size:12px;line-height:1.6}.job-timer-warning,.job-timer-error{overflow-wrap:anywhere;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.job-timer-warning{background:var(--gold-wash,#fcf5df);color:var(--text)}.job-timer-error{background:var(--danger-wash,#fff0ef);color:var(--danger,#a1242f)}.job-timer-warning button{margin-top:8px;display:block}.job-timer-discard{color:var(--danger,#a1242f);margin-top:3px}.job-timer-discard-confirm{background:var(--danger-wash,#fff0ef);border-radius:9px;padding:12px}.job-timer-discard-confirm p{margin:0;font-size:13px}.job-timer-success>strong{font-size:16px}.job-timer-success>p{margin:8px 0;font-size:13px}.job-timer-links{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.job-timer-links button{margin-left:auto}.job-timer-dialog{border:1px solid var(--line);background:var(--paper,#fff);width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:16px;padding:0;overflow-y:auto;box-shadow:0 20px 70px #0003}.job-timer-dialog::backdrop{background:#10151880}.job-timer-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.job-timer-dialog header h2{margin:0;font-size:21px}.job-timer-dialog header p{color:var(--text-2);margin:6px 0 0;font-size:13px}.job-timer-dialog header button{width:44px;padding:10px}.job-timer-dialog header svg{width:18px;height:18px}.job-timer-start-fields{padding:16px 24px 22px}.job-timer-start-fields>.job-timer-hint{margin:0 0 18px}.job-timer-start-fields select{min-height:44px;margin-bottom:18px}.job-timer-dialog footer{border-top:1px solid var(--line);background:var(--wash,#f8f6f2);justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.job-timer-dialog footer button{min-width:110px}@media (max-width:760px){.job-timer-dock{box-sizing:border-box;width:calc(100vw - 24px);max-height:calc(100dvh - 176px);padding:14px;right:12px}.job-timer-clock{font-size:21px}.job-timer-overview{gap:8px}.job-timer-dialog header,.job-timer-start-fields,.job-timer-dialog footer{padding-left:18px;padding-right:18px}}@media print{.job-timer-dock,.job-timer-dialog,.job-timer-trigger{display:none!important}}.office-notification-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;display:flex}.office-notification-bar a,.office-notification-bar button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;text-decoration:none;display:inline-flex}.office-notification-bar svg{flex-shrink:0;width:18px;height:18px}.office-notification-bar strong{background:var(--brand-accent-wash,#fbf3d7);color:var(--brand-accent-text,#876b12);border-radius:12px;padding:1px 7px;display:inline-block}@media screen and (min-width:1280px){.shell>main[data-compact-heading]:has(>.pagehead,>:not(dialog)>.pagehead):not(:has(>.office-notification-error)){--heading-controls-width:min(64%, 670px)}.shell>main[data-compact-heading]:has(>.pagehead,>:not(dialog)>.pagehead):not(:has(>.office-notification-error))>.office-notification-bar{float:right;width:var(--heading-controls-width);margin:0 0 8px 24px}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>.pagehead{margin-bottom:20px;display:block}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>:not(dialog)>.pagehead{margin-bottom:20px;display:block}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>.pagehead:after{content:"";clear:both;display:block}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>:not(dialog)>.pagehead:after{content:"";clear:both;display:block}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>.pagehead>.pagehead-t{float:left;width:calc(100% - var(--heading-controls-width) - 24px);min-width:0}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>:not(dialog)>.pagehead>.pagehead-t{float:left;width:calc(100% - var(--heading-controls-width) - 24px);min-width:0}.shell>main[data-compact-heading]>.pagehead>.pagehead-t>.titlerow:has(>.page-ic){flex-wrap:nowrap;align-items:flex-start}.shell>main[data-compact-heading]>:not(dialog)>.pagehead>.pagehead-t>.titlerow:has(>.page-ic){flex-wrap:nowrap;align-items:flex-start}.shell>main[data-compact-heading]>.pagehead h1,.shell>main[data-compact-heading]>:not(dialog)>.pagehead h1{overflow-wrap:anywhere;min-width:0}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>.pagehead>.pagehead-t>.pagehint{margin-bottom:0}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>:not(dialog)>.pagehead>.pagehead-t>.pagehint{margin-bottom:0}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>.pagehead>.pagehead-a{float:right;clear:right;max-width:var(--heading-controls-width);padding-top:0}.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error))>:not(dialog)>.pagehead>.pagehead-a{float:right;clear:right;max-width:var(--heading-controls-width);padding-top:0}}.shell main:has(#actions-workspace)>.office-notification-bar{float:right;gap:8px;max-width:70%;margin:1px 0 0 16px}.shell main:has(#actions-workspace)>.office-notification-bar :is(a,button){border-color:#e4e5e7;border-radius:10px;min-height:35px;padding:6px 10px;font-size:11px;font-weight:620;box-shadow:0 2px 6px #1c232809}.shell main:has(#actions-workspace)>.office-notification-bar svg{width:15px;height:15px}.shell main:has(#actions-workspace)>.office-notification-bar strong{text-align:center;background:var(--brand-accent-border,#faedcb);min-width:20px;color:var(--brand-accent-text,#785814)}@media (max-width:1100px){.shell main:has(#actions-workspace)>.office-notification-bar{float:none;justify-content:flex-start;max-width:none;margin:0 0 16px}}.office-notification-error{color:#9d382d;font-size:13px}.office-popups{right:20px;bottom:calc(20px + var(--ai-lift,0px) + var(--setup-prompt-h,0px));z-index:95;gap:8px;width:min(320px,100vw - 32px);display:grid;position:fixed}.setup-prompt{right:20px;bottom:calc(20px + var(--ai-lift,0px));z-index:95;width:min(320px,100vw - 32px);position:fixed}.setup-prompt .office-popup-job{font-size:15px}@media (max-width:760px){.setup-prompt{bottom:100px;right:16px}}.office-popups article,.setup-prompt article{background:linear-gradient(110deg,var(--brand-accent-wash,#faf8f1) 0,#fff 60%);border:1px solid #e6e1d7;border-left:4px solid var(--brand-accent-base,#c9a227);border-radius:12px;padding:10px 12px 12px;position:relative;overflow:hidden;box-shadow:0 8px 30px #1b1d2520}.office-popup-brand{align-items:center;gap:8px;height:32px;padding-right:28px;display:flex}.office-popup-brand img{object-fit:contain;width:40px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0}.office-popup-brand>span{color:#777168;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.office-popup-brand i{background:var(--brand-accent-base,#c9a227);border-radius:50%;width:5px;height:5px}.office-popup-body{padding-left:48px}.office-popup-job{color:#191c22;font-size:16px;font-weight:750;line-height:1.4;text-decoration:none;display:inline-block}.office-popup-body p{color:#514e49;overflow-wrap:anywhere;margin:2px 0 8px;font-size:12px;line-height:1.4}.office-popup-open{background:var(--brand-action-fill,linear-gradient(var(--brand-accent-highlight,#dfbf48),var(--brand-accent-base,#c9a227)));border:1px solid var(--brand-accent-base,#bc961d);color:var(--brand-accent-foreground,#161819);box-shadow:0 2px 3px rgba(var(--brand-accent-shadow-rgb,105,83,12), .0823529);border-radius:7px;align-items:center;gap:14px;padding:6px 12px;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.office-popup-open:hover{filter:brightness(.97)}.office-popup-dismiss{width:32px;height:32px;box-shadow:none;background:#ffffffa8;border:1px solid #eae7e2;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.office-popup-dismiss svg{width:16px;height:16px}.office-inbox{border:1px solid #e5dfd3;border-top:4px solid var(--brand-accent-base,#c9a227);z-index:96;box-sizing:border-box;background:#fff;border-radius:12px;width:min(450px,100vw - 32px);max-height:75vh;padding:20px;position:fixed;top:65px;right:24px;overflow:auto;box-shadow:0 8px 36px #0002}.office-inbox>div,.office-inbox article{justify-content:space-between;align-items:start;gap:12px;display:flex}.office-inbox h2{margin:0}.office-inbox p{color:#625d54;font-size:13px}.office-inbox article{border-top:1px solid var(--line);padding:12px 0}.office-inbox a{color:var(--text);text-decoration:none}.office-inbox small{color:#756f62;margin-top:6px;display:block}.office-inbox button{flex-shrink:0}.shell main:has(.office-workspace)>.office-notification-bar{float:right;max-width:50%;margin:0 0 16px 20px}.office-workspace{color:#17202a}.office-page-heading{min-height:78px;margin:4px 0 24px}.office-page-heading h1{letter-spacing:-1.2px;color:#11191e;margin:0 0 6px;font-size:36px;font-weight:760;line-height:1.2}.office-page-heading p{color:#626b77;margin:0;font-size:16px}.office-summary{clear:both;background:linear-gradient(110deg,var(--brand-accent-wash,#fcfaf3),var(--brand-accent-wash,#fdfcf8));border:1px solid var(--brand-accent-border,#e9ddbf);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;align-items:center;gap:26px;min-height:100px;padding:20px 28px;display:flex}.office-summary-number{color:var(--brand-accent-text,#a58009);border-right:1px solid #ddd8ce;min-width:54px;padding-right:28px;font-size:62px;font-weight:650;line-height:1}.office-summary h2{letter-spacing:-.5px;color:#131b20;margin:0;font-size:23px;font-weight:700}.office-summary>span{color:#353839;border-left:1px solid #dad6ce;align-items:center;gap:12px;padding-left:26px;font-size:16px;display:inline-flex}.office-summary b{font-size:20px}.office-summary-order>span{font-size:22px}.office-explanation{color:#626b77;margin:18px 0;font-size:14px;line-height:1.7}.office-explanation a{color:var(--brand-accent-text,#98710c)}.office-filters{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.office-filters a{color:#263247;box-sizing:border-box;background:#fbfaf7;border:1px solid #dcdad4;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 18px;font-size:15px;text-decoration:none;display:inline-flex}.office-filters a>span{text-align:center;color:#253043;background:#eeeae3;border-radius:50%;min-width:27px;font-size:14px;line-height:27px}.office-filters a[aria-current]{background:var(--brand-action-fill,linear-gradient(var(--brand-accent-base,#caa624),var(--brand-accent-text,#ae850c)));color:var(--brand-accent-foreground,white);border-color:var(--brand-accent-base,#b99524);font-weight:650}.office-filters a[aria-current]>span{background:var(--brand-accent-border,#fff1c5);color:var(--brand-accent-text,#705209)}.office-saved,.office-error{box-sizing:border-box;border-radius:8px;align-items:center;gap:14px;min-height:52px;margin:20px 0;padding:12px 18px;display:flex}.office-saved{color:#21333d;background:#f1f7f2;border:1px solid #b2d8c1}.office-saved>svg{color:#1d803f;width:27px;height:27px}.office-saved button{box-shadow:none;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-left:auto;padding:6px;display:grid}.office-saved button svg{width:18px;height:18px}.office-error{background:#fff1e8;border:1px solid #e8b998}.office-error svg{flex-shrink:0;width:24px;height:24px}.office-action-card{background:#fff;border:1px solid #e5e6e8;border-radius:11px;margin:18px 0;padding:22px 24px;scroll-margin-top:20px;box-shadow:0 2px 9px #18203206}.office-action-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.office-job-identity{flex-wrap:wrap;align-items:center;gap:20px;line-height:1.4;text-decoration:none;display:flex}.office-job-identity strong{letter-spacing:-.4px;color:#131d36;font-size:21px}.office-job-identity a{color:#945414;border-left:1px solid #bfc2c8;padding-left:20px;font-size:19px;font-weight:650}.office-action-heading p{color:#657082;margin:7px 0 0;font-size:16px}.office-age{white-space:nowrap;color:#596473;background:#f0f1f4;border-radius:20px;padding:5px 14px;font-size:13px;line-height:1.2}.office-age.overdue{color:#a33929;background:#fff1e8}.office-action-detail{color:#647082;flex-wrap:wrap;align-items:center;gap:22px;margin:16px 0 20px;font-size:14px;display:flex}.office-action-detail svg{flex-shrink:0;width:20px;height:20px}.office-action-status,.office-owner,.office-next-step{align-items:center;gap:10px;display:inline-flex}.office-action-status{border-radius:8px;padding:10px 12px;font-size:14px;font-weight:650}.office-action-status.needs-review{background:var(--brand-accent-wash,#fff6e5);border:1px solid var(--brand-accent-border,#f2d29b);color:#9b510b}.office-action-status.ready{color:#287544;background:#edf7ef;border:1px solid #bcddc5}.office-next-step{border-left:1px solid #d6d9df;padding-left:22px}.office-remaining{width:100%;color:var(--brand-accent-text,#685820);font-weight:600}.office-action-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.office-action-buttons form{margin:0}.office-button{color:#1c2743;box-sizing:border-box;background:#fff;border:1px solid #cdd0d5;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1a243008}.office-button.primary{background:var(--brand-action-fill,linear-gradient(var(--brand-accent-base,#c8a222),var(--brand-accent-text,#ae860c)));color:var(--brand-accent-foreground,white);border-color:var(--brand-accent-base,#b38d17);min-width:206px;font-weight:650}.office-button:hover{filter:brightness(.97)}.office-button:focus-visible,.office-filters a:focus-visible,.office-review summary:focus-visible,.office-popup-open:focus-visible{outline:2px solid var(--brand-accent-text,#977714);outline-offset:3px}.office-review{margin-top:26px}.office-review summary{cursor:pointer;color:#1a2543;background:#f3f4f6;border-radius:8px;align-items:center;gap:14px;padding:14px 18px;font-size:15px;font-weight:650;list-style:none;display:flex}.office-review summary::-webkit-details-marker{display:none}.office-review summary svg{flex-shrink:0;width:20px;height:20px}.office-review summary svg:last-child{margin-left:auto}.office-review[open] summary svg:first-child{transform:rotate(90deg)}.office-review[open] summary svg:last-child{transform:rotate(180deg)}.office-review form{max-width:680px;padding:10px 18px 18px}.office-review p{color:#616c78;line-height:1.6}.office-review label{margin:14px 0;font-size:14px;display:block}.office-review textarea{box-sizing:border-box;border:1px solid #cdd0d5;border-radius:7px;width:100%;min-height:85px;margin-top:8px;padding:10px;display:block}.office-review .office-confirm{align-items:start;gap:9px;display:flex}.office-confirm input{flex-shrink:0;margin-top:3px}.office-empty{text-align:center;color:#626b77;padding:38px 20px}.office-empty>svg{width:38px;height:38px;color:var(--brand-accent-text,#b18b12)}.office-empty h2{color:#1c2737}@media (max-width:1100px){.shell main:has(.office-workspace)>.office-notification-bar{float:none;max-width:none;margin:0 0 18px}.office-summary{gap:18px;padding:20px}.office-summary>span{padding-left:18px}.office-summary h2{font-size:21px}}@media (max-width:760px){.office-popups{bottom:calc(100px + var(--setup-prompt-h,0px));right:16px}.office-notification-bar{justify-content:flex-start}.office-inbox{right:16px}.office-page-heading h1{font-size:30px}.office-page-heading{min-height:0}.office-summary{gap:14px}.office-summary-number{min-width:36px;padding-right:16px;font-size:48px}.office-summary h2{flex:1;font-size:19px}.office-summary>span{border-left:0;padding:0;font-size:14px}.office-summary-order{margin-left:auto}.office-action-card{padding:18px 16px}.office-job-identity{display:block}.office-job-identity a{border:0;padding:3px 0 0;font-size:17px;display:block}.office-action-heading p{font-size:14px}.office-action-detail{gap:12px}.office-next-step{padding-left:12px}.office-filters{gap:8px}.office-filters a{gap:8px;padding:8px 12px;font-size:14px}.office-action-buttons{gap:9px}.office-button{padding:10px 15px;font-size:14px}.office-action-buttons>.primary{width:100%}.office-review form{padding:8px 0 0}.office-review summary{padding:13px 12px}.office-review{margin-top:20px}}.office-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.office-list-toolbar .office-filters{gap:8px;margin:0}.office-list-toolbar .office-filters a{gap:8px;padding:8px 13px;font-size:14px}.office-search{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.office-search label{background:#fff;border:1px solid #dcdad4;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.office-search svg{color:#777168;flex-shrink:0;width:16px;height:16px}.office-search input{width:205px;min-width:0;max-width:100%;height:42px;font:inherit;box-shadow:none;background:0 0;border:0;padding:8px 0}.office-search button{min-height:44px;font:inherit;padding:8px 12px}.office-search>a{color:var(--brand-accent-text,#87660d)}.office-job-row{background:#fff;border:1px solid #e5e6e8;border-radius:9px;margin:8px 0;scroll-margin-top:20px;box-shadow:0 1px 3px #18203204}.office-job-row>summary{cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px 14px;padding:14px 18px;list-style:none;display:grid}.office-job-row>summary::-webkit-details-marker{display:none}.office-job-row>summary:hover{background:var(--brand-accent-wash,#fdfbf6)}.office-job-row>summary:focus-visible{outline:2px solid var(--brand-accent-text,#977714);outline-offset:3px}.office-job-row[open]{border-color:var(--brand-accent-highlight,#d8c890)}.office-row-chevron{color:#6e7783;width:18px;height:18px}.office-job-row[open]>summary>.office-row-chevron{transform:rotate(180deg)}.office-job-row .office-job-identity{flex-wrap:nowrap;gap:14px;min-width:0}.office-job-row .office-job-identity strong{flex-shrink:0;font-size:17px}.office-job-row .office-job-identity a{text-overflow:ellipsis;white-space:nowrap;padding-left:14px;font-size:15px;overflow:hidden}.office-job-row .office-age{padding:4px 11px;font-size:12px}.office-row-meta{color:#697382;align-items:center;gap:18px;min-width:0;font-size:12px;display:flex}.office-row-meta svg{flex-shrink:0;width:15px;height:15px}.office-row-meta .office-action-status{border-radius:5px;gap:6px;padding:4px 8px;font-size:12px;line-height:1.4}.office-row-meta .office-owner{gap:6px}.office-row-open-label{text-align:right;color:var(--brand-accent-text,#87660d);grid-column:2/4;font-size:12px;font-weight:600}.office-job-expanded{border-top:1px solid #efebe2;padding:16px 18px 18px}.office-job-description{color:#647082;margin:0 0 14px;font-size:14px}.office-job-expanded .office-remaining{margin:0 0 14px;font-size:13px}.office-job-expanded .office-review{margin-top:16px}.office-job-expanded .office-button{min-height:40px;padding:8px 16px;font-size:13px}.office-job-expanded .office-button.primary{min-width:170px}.office-pagination{color:#667080;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.office-pagination nav{align-items:center;gap:14px;display:flex}.office-pagination a{color:var(--brand-accent-text,#70540e);background:#fff;border:1px solid #ddd6c7;border-radius:6px;padding:9px 12px;text-decoration:none}@media (max-width:760px){.office-search{width:100%}.office-search label{flex:1}.office-search input{width:100%}.office-job-row>summary{gap:10px 8px;padding:12px}.office-job-row .office-job-identity{display:block}.office-job-row .office-job-identity a{border:0;padding:3px 0 0;font-size:14px}.office-row-meta{flex-wrap:wrap;grid-column:1/-1;gap:7px 12px}.office-row-open-label{display:none}.office-job-expanded{padding:14px 12px}.office-pagination nav{justify-content:space-between;width:100%}.office-summary{padding:16px}.office-explanation{font-size:13px}.office-list-toolbar{gap:12px}}.po-wide{grid-column:span 2}.rates-reference-scroll{max-width:100%;overflow-x:auto}.reg.set [data-staff-roster]>.card{contain:paint}@media (max-width:1200px){.reg.purch .toolbar.filters4.purch-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reg.purch .purch-go{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;padding-top:0}}@media (max-width:760px){.reg.purch .toolbar.filters4.purch-filters{grid-template-columns:minmax(0,1fr)}.side nav{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.side nav a{flex:none}}@media (max-width:700px){.po-wide{grid-column:1/-1}}@media (max-width:560px){.pagehead-a{flex:100%;width:100%;min-width:0;max-width:100%}.pagehead-acts{max-width:100%}.jrp-filters .actions{flex-wrap:wrap}.jrp-filters .jrp-range{flex-basis:100%;margin-left:0}.reg.set [data-marker=photo-card]>div>div{min-width:0}.reg.set [data-marker=photo-card] .rowform{flex-wrap:wrap}.reg.set [data-marker=photo-card] input[type=file]{min-width:0;max-width:100%}}@media print{.office-popups,.setup-prompt,.office-inbox,.office-notification-bar{display:none}}.office-job-identity a{text-decoration:none}.office-job-identity a:hover{text-underline-offset:3px;text-decoration:underline}.office-job-identity a:focus-visible{outline:2px solid var(--brand-accent-text,#977714);outline-offset:3px;border-radius:2px}.wizard-record-link{text-underline-offset:2px;text-decoration:underline}.wizard-record-link:focus-visible{outline:2px solid var(--brand-accent-text,#977714);outline-offset:2px;border-radius:2px}.jb-customer-title{color:inherit;text-decoration:none}.jb-customer-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.estpage .jb-attach:focus-within{border-color:var(--gold-deep);box-shadow:0 0 0 2px var(--gold-wash)}.estpage .jb-attach input:focus,.estpage .jb-attach input:focus-visible{box-shadow:none;outline:none}.estpage .cs-row input[type=search]{appearance:none}.estpage .cs-row input[type=search]:focus{border-color:var(--gold-deep);box-shadow:0 0 0 2px var(--gold-wash);outline:none}.reg .invoice-register-table th,.reg .invoice-register-table td{padding-left:8px;padding-right:8px}.reg .invoice-register-table .rowlink{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.reg .invoice-register-table .invoice-register-customer,.reg .invoice-register-table .invoice-register-reference{white-space:normal;overflow-wrap:anywhere;width:15%;max-width:220px}.reg .invoice-register-table .rowacts{width:52px}@media (max-width:1300px){.reg .invoice-register-table th,.reg .invoice-register-table td{padding-left:5px;padding-right:5px}.reg .invoice-register-table .rowlink{margin-left:-5px;margin-right:-5px;padding-left:5px;padding-right:5px}}.note-video-preview{align-self:center;width:100%;min-width:0}.note-video-preview video{background:#11151b;border-radius:8px;width:100%;max-height:58vh;display:block}.note-video-preview p{background:var(--paper);margin:0;padding:12px 16px;font-size:13px}.staff-preview-banner{border:1px solid var(--brand-accent-base,#d4b144);border-left:4px solid var(--brand-accent-base,#caa21b);background:var(--brand-accent-wash,#fff8df);color:#292619;z-index:90;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex;position:sticky;top:8px;box-shadow:0 2px 8px #2520140a}.staff-preview-banner p{margin:3px 0;font-size:13px}.staff-preview-banner small{color:#71654a;font-size:12px}.staff-preview-banner form{flex:none;margin:0}.staff-preview-entry{margin:10px 0 14px}.staff-preview-entry button{white-space:normal;max-width:100%}@media (max-width:600px){.staff-preview-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;top:4px}.staff-preview-banner button{min-height:42px}}.merch .merch-panel{color:#1b2835;background:#fff;border:1px solid #e9e5dc;border-radius:15px;min-width:0;margin:0 0 16px;overflow:hidden;box-shadow:0 2px 5px #27271f07,0 13px 32px #342f220b}.merch .merch-head{align-items:center;gap:14px;padding:22px 24px 18px;display:flex}.merch .merch-ic{background:linear-gradient(145deg, var(--brand-accent-wash,#fff8ea), var(--brand-accent-border,#f8edd3));width:46px;height:46px;color:var(--brand-accent-text,#986c1c);border-radius:12px;flex:none;place-items:center;display:grid}.merch .merch-ic>svg{width:21px;height:21px}.merch .merch-head-t{flex:auto;min-width:0}.merch .merch-eyebrow{color:var(--brand-accent-text,#94722b);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.merch .merch-head-t h2{color:#1b2835;letter-spacing:-.035em;margin:4px 0;padding:0;font-size:21px;font-weight:600;line-height:1.2}.merch .merch-head-t p{color:#677485;max-width:82ch;margin:5px 0 0;font-size:12px;line-height:1.5}.merch .merch-aside{color:#7a725f;white-space:nowrap;background:#fbfaf7;border:1px solid #ece7dd;border-radius:7px;flex:none;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:600}.merch .merch-head-badge{flex:none;margin-left:auto;padding:5px 11px;font-size:12px}.merch .merch-period{flex:none;margin-left:auto}.merch .merch-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:430px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.merch .merch-chips li{border-radius:var(--r-pill);color:#7a725f;background:#fbfaf7;border:1px solid #ece7dd;padding:4px 10px;font-size:11.5px;font-weight:500}.merch .merch-body{padding:0 24px 20px}.merch .merch-body>.okmsg,.merch .merch-body>.err{margin:12px 0 0}.merch .merch-note{background:var(--brand-accent-wash,#fdfcf9);color:#76818c;border-top:1px solid #eee9df;margin:0;padding:14px 24px 16px;font-size:11px;line-height:1.6}.merch .merch-hint{font-size:var(--fs-sm);color:var(--text-2);background:#faf9f6;border:1px solid #eee9df;border-radius:10px;margin:0;padding:10px 14px}.merch .merch-tblwrap{overscroll-behavior-x:contain;border-top:1px solid #eae6dd;max-width:100%;overflow-x:auto}.merch .merch-tbl{border-collapse:collapse;width:100%;margin:0;font-size:13px}.merch .merch-tbl th{color:#78808a;letter-spacing:.065em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#faf9f6;border-bottom:1px solid #eae6dd;padding:11px 14px;font-size:10px;font-weight:700}.merch .merch-tbl td{vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0ede7;padding:14px}.merch .merch-tbl tbody tr:last-child td{border-bottom:0}.merch .merch-tbl tbody tr:hover{background:var(--brand-accent-wash,#fdfbf6)}.merch .merch-tbl :is(th,td):first-child{padding-left:24px}.merch .merch-tbl :is(th,td):last-child{padding-right:24px}.merch .merch-tbl :is(th,td).num{text-align:right;white-space:nowrap}.merch .merch-tbl td small{color:#76818c;margin-top:3px;font-size:12px;line-height:1.45;display:block}.merch .merch-tbl td strong{color:#1b2835;font-weight:600}.merch .merch-tbl tbody tr:hover:has(.merch-empty){background:0 0}.merch .merch-upload-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.merch .merch-drop{text-align:center;background:linear-gradient(180deg, var(--brand-accent-wash,#fffdf8) 0%, var(--brand-accent-wash,#f8f5ee) 100%);min-height:200px;transition:background var(--t), border-color var(--t), box-shadow var(--t);border:1.5px dashed #e2dccf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 24px;display:flex}.merch .merch-drop:hover,.merch .merch-drop:focus-within{border-color:var(--gold);background:var(--gold-wash)}.merch .merch-drop.is-over{border-style:solid;border-color:var(--gold);background:var(--gold-wash);box-shadow:0 0 0 4px rgba(var(--brand-accent-shadow-rgb,201,162,39), .14)}.merch .merch-drop.is-busy{opacity:.8}.merch .merch-drop-ic{border:1px solid var(--brand-accent-border,#efdfba);width:50px;height:50px;color:var(--brand-accent-text,#947020);box-shadow:0 2px 6px rgba(var(--brand-accent-shadow-rgb,144,104,23), .0745098), 0 0 12px rgba(var(--brand-accent-shadow-rgb,216,178,87), .0901961);background:#fff;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.merch .merch-drop-ic>svg{width:22px;height:22px}.merch .merch-drop strong{color:#1b2835;font-size:15px;font-weight:600}.merch .merch-drop-sub{color:#76818c;font-size:12px}.merch .merch-browse{min-height:var(--btn-h);border-radius:var(--btn-r);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-fg);font-size:var(--btn-fs);box-shadow:var(--btn-primary-shadow);cursor:pointer;transition:background var(--t), box-shadow var(--t), transform var(--t);align-items:center;margin-top:12px;padding:0 20px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.merch .merch-browse:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.merch .merch-browse:focus-within{outline:2px solid var(--focus);outline-offset:2px}.merch .merch-browse input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:100px;position:absolute;inset:0}.merch .merch-drop.is-busy .merch-browse{opacity:.6;pointer-events:none}.merch .merch-steps{counter-reset:mstep;align-content:center;gap:16px;margin:0;padding:6px 4px;list-style:none;display:grid}.merch .merch-steps li{counter-increment:mstep;grid-template-columns:28px minmax(0,1fr);gap:2px 12px;display:grid}.merch .merch-steps li:before{content:counter(mstep);background:var(--ink);width:28px;height:28px;color:var(--gold-lift);border-radius:50%;grid-row:span 2;place-items:center;font-size:12.5px;font-weight:600;display:grid}.merch .merch-steps b{color:#1b2835;font-size:13.5px;font-weight:600}.merch .merch-steps span{color:#677485;font-size:12.5px;line-height:1.5}.merch .merch-bar{font-size:var(--fs-sm);color:var(--text-2);background:#faf9f6;border:1px solid #eee9df;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;padding:9px 10px 9px 14px;display:flex}.merch .merch-bar strong{color:#1b2835;font-variant-numeric:tabular-nums}.merch .merch-bar-a{flex-wrap:wrap;gap:8px;display:inline-flex}.merch .merch-filterbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.merch .merch-tabs{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex:560px;padding:0 4px;display:flex;overflow-x:auto}.merch .merch-tabs button{min-width:max-content;min-height:46px;box-shadow:none;font-size:var(--fs-sm);color:var(--text-2);background:0 0;border:0;border-radius:0;flex:1 1 0;gap:8px;padding:0 14px;font-weight:500}.merch .merch-tabs button+button{border-left:1px solid var(--line)}.merch .merch-tabs button:hover{background:var(--surface-hover);border-color:var(--line);color:var(--ink)}.merch .merch-tabs button:active:not(:disabled){transform:none}.merch .merch-tabs button:focus-visible{outline-offset:-3px}.merch .merch-tabs button.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--gold);font-weight:600}.merch .merch-tabs .count{border-radius:var(--r-pill);background:var(--surface-sunken);min-width:22px;height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.merch .merch-tabs button.on .count{background:var(--gold-wash);color:var(--gold-deep)}.merch .merch-search{flex:0 320px;align-items:center;min-width:220px;display:flex;position:relative}.merch .merch-search>svg{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;left:12px}.merch .merch-search input{width:100%;height:46px;min-height:46px;font-size:var(--fs-sm);border-radius:10px;padding-left:36px}.merch .merch-file{align-items:flex-start;gap:11px;min-width:250px;display:flex}.merch .merch-file-ic{background:linear-gradient(145deg, var(--brand-accent-wash,#fff8ea), var(--brand-accent-border,#f8edd3));width:32px;height:32px;color:var(--brand-accent-text,#986c1c);border-radius:9px;flex:none;place-items:center;display:grid}.merch .merch-file-ic>svg{width:16px;height:16px}.merch .merch-file strong{color:#1b2835;font-weight:600}.merch .merch-kind{color:#677485}.merch .merch-pdf{text-overflow:ellipsis;white-space:nowrap;color:#76818c;align-items:center;gap:4px;max-width:36ch;display:inline-flex;overflow:hidden}.merch .merch-pdf>svg{flex:none;width:12px;height:12px}.merch .merch-pdf:hover{color:var(--copper-deep)}.merch .merch-pdf+.merch-pdf{margin-left:10px}.oth-pdf-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.merch .merch-tbl small.merch-why{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:380px;display:-webkit-box;overflow:hidden}.merch .merch-tbl small.merch-fail{color:var(--danger)}.merch .merch-refchip{white-space:nowrap;font-family:var(--mono);color:#1b2835;background:#faf9f6;border:1px solid #ece7dd;border-radius:6px;align-items:center;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.merch a.merch-refchip:hover{border-color:var(--gold);background:var(--gold-wash);text-decoration:none}.merch .merch-unalloc{white-space:nowrap;color:var(--caution);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.merch .merch-unalloc>svg{width:14px;height:14px}.merch .merch-act{text-align:right;white-space:nowrap}.merch .merch-act>*+*{margin-left:6px}.merch .merch-job{width:100%;min-width:220px;max-width:300px;height:36px;min-height:36px;font-size:var(--fs-sm)}.merch .badge.info{background:var(--info-wash);color:var(--info)}.merch .merch-busy{gap:6px}.merch .merch-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite merch-spin;display:inline-block}@keyframes merch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.merch .merch-spin{animation:none}}.merch .merch-tbl tr.merch-open td{background:var(--brand-accent-wash,#fdfbf6);border-bottom-color:#0000}.merch .merch-tbl tr.merch-resolve td{background:var(--brand-accent-wash,#fdfbf6);padding:2px 24px 18px 67px}.merch .merch-tbl tr.merch-resolve label.f{margin:0}.merch .merch-tbl tr.merch-resolve textarea{resize:vertical;width:100%;min-height:76px}.merch .merch-resolve-a{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.merch .merch-resolve-a .muted{flex:240px;margin-right:auto;font-size:12px}.merch .merch-alloc{flex-wrap:wrap;align-items:flex-end;gap:4px 16px;display:flex}.merch .merch-alloc label.f{flex:0 440px;min-width:240px}.merch .merch-alloc .merch-job{max-width:none;height:40px;min-height:40px}.merch .merch-tbl .merch-alloc small.merch-why{flex:220px;margin:0 0 11px}.merch .merch-resolve-a>.merch-busy{margin-right:auto}.merch .merch-tbl tr.merch-resolve .err{margin:0}.merch .merch-nojob{color:#1b2835;font-weight:600;display:block}.merch button.merch-link{min-height:0;box-shadow:none;color:var(--copper-deep);text-underline-offset:2px;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.merch button.merch-link:hover:not(:disabled){color:var(--ink);background:0 0;transform:none}.merch .merch-body>.merch-old{margin-top:14px}.merch .merch-empty{font-size:var(--fs-sm);color:#677485;justify-content:center;align-items:center;gap:10px;padding:24px 12px;display:flex}.merch .merch-empty>svg{width:20px;height:20px;color:var(--ok);flex:none}.merch .merch-issue{background:#faf9f6;border:1px solid #eee9df;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.merch .merch-issue label.f{min-width:220px;margin:0}.merch .merch-issue select{width:100%;height:40px;min-height:40px}.merch .merch-issue button.primary{min-height:40px}.merch .oth-sub{letter-spacing:0;color:#677485;font-size:13px;font-weight:500}.merch .oth-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px 14px;display:grid}.merch .oth-grid label.f{min-width:0;margin:0}.merch .oth-grid :is(input,select,textarea){width:100%}.merch .oth-grid .oth-wide{grid-column:span 2}.merch .oth-grid .oth-full{grid-column:1/-1}.merch.srv .srv-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.merch.srv .srv-grid .ro{color:var(--ink,#1b2835);padding:8px 0;font-weight:600;display:block}.merch.srv .srv-email{border:1px solid var(--line,#eee9df);background:var(--brand-accent-wash,#faf9f6);border-radius:10px;gap:10px;margin:4px 0 0;padding:12px 14px;display:grid}.merch.srv .srv-email legend{color:#4c5462;padding:0 6px;font-size:12px;font-weight:600}.merch.srv .srv-email .muted{margin:0;font-size:12px}.merch.srv .srv-tick{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.merch.srv .srv-tick input{width:auto;margin:0}.merch.srv .merch-act{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.merch.srv .merch-act form{margin:0}.merch.srv .srv-edit{text-align:left;flex-basis:100%}.merch.srv .srv-edit>summary{cursor:pointer;color:var(--brand-accent-text,var(--copper-deep,#8a5a2b));text-align:right;font-size:12.5px}.merch.srv .srv-edit-form{border:1px solid var(--line,#eee9df);background:var(--brand-accent-wash,#faf9f6);border-radius:10px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}@media (max-width:760px){.merch.srv .srv-grid{grid-template-columns:minmax(0,1fr)}.merch.srv .merch-act{justify-content:flex-start}}.merch .merch-tbl tr.oth-edit td{background:var(--brand-accent-wash,#fdfbf6);padding:4px 24px 18px 67px}.merch .merch-tbl tr.oth-edit .err{margin:10px 0 0}.merch .oth-browse-quiet{color:#1b2835;box-shadow:none;background:#fff;border-color:#e2dccf}.merch .oth-browse-quiet:hover{background:var(--gold-wash);box-shadow:none}.merch .oth-cats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.merch .oth-cats a{background:var(--brand-accent-wash,#fdfcf9);color:#1b2835;transition:background var(--t), box-shadow var(--t), border-color var(--t);border:1px solid #eee9df;border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.merch .oth-cats a:hover{box-shadow:var(--shadow-md);background:#fff}.merch .oth-cats a.on{border-color:var(--gold);background:var(--gold-wash)}.merch .oth-cats span{color:#677485;font-size:12px}.merch .oth-cats strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px;font-weight:600}.merch .oth-cats small{color:#76818c;font-variant-numeric:tabular-nums;font-size:11.5px}.merch .merch-tbl td a.rowlink small{color:#76818c;margin-top:3px;font-size:12px;display:block}.merch .spend-chart{min-width:0}.merch .spend-col{cursor:pointer;text-decoration:none}.merch .spend-col:hover .cbar-stack,.merch .spend-col:focus-visible .cbar-stack{filter:brightness(1.06);box-shadow:0 0 0 2px var(--gold-wash)}.merch .spend-legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.merch .spend-key{border-radius:var(--r-pill);min-height:32px;box-shadow:none;color:#1b2835;background:#fbfaf7;border:1px solid #ece7dd;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.merch .spend-key strong{font-variant-numeric:tabular-nums;color:#677485;font-weight:600}.merch .spend-key:hover:not(:disabled){border-color:var(--gold);background:#fff;transform:none}.merch .spend-key.is-off{opacity:.45}.merch .spend-key.is-off .cl-dot{box-shadow:inset 0 0 0 1.5px #b9b2a3;background:0 0!important}.merch .spend-ranks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.merch .spend-ranks .merch-panel{margin-bottom:16px}.merch .spend-sort{min-height:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.merch .spend-sort:hover:not(:disabled){color:var(--ink);background:0 0;transform:none}.merch .spend-filters{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px 12px;display:grid}.merch .spend-filters label.f{min-width:0;margin:0}.merch .spend-filters .purch-go{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.merch .spend-sub{color:#1b2835;border-top:1px solid #eae6dd;margin:0;padding:14px 24px 8px;font-size:13px;font-weight:600}.merch .spend-skipped{color:#677485;background:#faf9f6;border:1px solid #eee9df;border-radius:10px;gap:3px;margin:10px 0 0;padding:10px 14px;font-size:12.5px;list-style:none;display:grid}.merch .spend-notpurchase{color:#677485;background:#faf9f6;border:1px solid #eee9df;border-radius:10px;margin:10px 0 0;padding:6px 14px;font-size:12.5px;list-style:none}.merch .spend-notpurchase li{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.merch .spend-notpurchase li+li{border-top:1px solid #efebe3}.merch .spend-notpurchase strong{color:#1b2835;font-weight:600}.merch .spend-notpurchase .merch-link{flex:none}@media (max-width:1300px){.merch .spend-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.merch .spend-ranks{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.merch .spend-filters{grid-template-columns:minmax(0,1fr)}.merch .spend-filters .purch-go{align-items:stretch}}.merch .merch-head .merch-fold{flex:none;min-height:34px;margin-left:8px;padding:0 14px;font-size:12.5px}.merch .merch-head-t+.merch-fold{margin-left:auto}.merch .merch-more{text-align:center}.merch .merch-more a,.merch .merch-more .merch-link{color:var(--copper-deep);margin:0;font-size:11.5px;font-weight:600}.merch .oth-match{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.merch .oth-match .err{margin:0}.merch .oth-matched{background:#faf9f6;border:1px solid #eee9df;border-radius:10px;flex-basis:100%;gap:4px;margin:4px 0 0;padding:10px 14px;font-size:12.5px;list-style:none;display:grid}.merch .oth-choose{border-color:var(--brand-accent-border,#efe3c2);background:var(--brand-accent-wash,#fdfaf2)}.merch .oth-choose a{margin-right:4px;font-weight:600}.merch .oth-suggest{gap:8px;margin:0;padding:4px 22px 16px;list-style:none;display:grid}.merch .oth-suggest li{font-size:var(--fs-sm);background:#faf9f6;border:1px solid #eee9df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.merch .oth-suggest form{flex:none;margin:0}@media (max-width:760px){.merch .oth-suggest li{flex-direction:column;align-items:stretch}}.merch .merch-head .merch-aside{text-decoration:none}@media (max-width:1100px){.merch .oth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.merch .oth-grid{grid-template-columns:minmax(0,1fr)}.merch .oth-grid .oth-wide{grid-column:auto}.merch .merch-tbl tr.oth-edit td{padding-left:16px}}.merch .merch-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px}.merch .merch-kpis .kpi{background:var(--brand-accent-wash,#fdfcf9);box-shadow:none;border-color:#eee9df}.merch .merch-kpis .kpi:hover{box-shadow:var(--shadow-md);background:#fff}.merch .merch-spend-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.merch .merch-spend-grid+.merch-spend-grid{border-top:1px solid #eee9df;margin-top:22px;padding-top:20px}.merch .merch-spend-grid.merch-top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.merch .merch-spend-grid.merch-top.one{grid-template-columns:minmax(0,1fr)}.merch :is(.merch-spend,.merch-vat) h3{color:#1b2835;letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:600}.merch .merch-chart{min-width:0}.merch .merch-cbar{grid-template-columns:46px minmax(0,1fr);margin-top:0;padding-top:22px}.merch .merch-split{background:var(--brand-accent-wash,#fdfcf9);border:1px solid #eee9df;border-radius:12px;min-width:0;padding:16px 18px}.merch .merch-merchants .dl-l{flex-direction:column;gap:5px;min-width:0;display:flex}.merch .merch-merchants .dl-l a{color:#1b2835;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merch .merch-share{background:#efebe3;border-radius:2px;height:4px;display:block;overflow:hidden}.merch .merch-share>i{border-radius:2px;height:100%;display:block}.merch .merch-spend .merch-tblwrap{border:1px solid #eae6dd;border-radius:12px}.merch .merch-spend .merch-tbl :is(th,td):first-child{padding-left:16px}.merch .merch-spend .merch-tbl :is(th,td):last-child{padding-right:16px}.merch .merch-spend .merch-tbl td{vertical-align:middle}.merch .merch-spend .merch-tbl td small{margin:4px 0 0 28px}.merch .merch-rank{color:#7a725f;vertical-align:middle;background:#f4f1ea;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:11px;font-weight:700;display:inline-grid}.merch .merch-date{white-space:nowrap;color:#677485}.merch .merch-vat .cbar-x .vat-x{white-space:nowrap}@media (max-width:640px){.merch .merch-vat .cbar-x>span{white-space:normal;font-size:10.5px;line-height:1.25}}.merch .merch-vat .merch-note a{color:var(--copper-deep);font-weight:600}@media (max-width:1300px){.merch .merch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.merch .merch-upload-grid,.merch .merch-spend-grid,.merch .merch-spend-grid.merch-top{grid-template-columns:minmax(0,1fr)}.merch .merch-head{flex-wrap:wrap}.merch .merch-chips,.merch .merch-period,.merch .merch-head-badge,.merch .merch-aside{margin-left:60px}.merch .merch-chips{flex-basis:calc(100% - 60px);justify-content:flex-start;max-width:none}}@media (max-width:640px){.merch .merch-head{padding:18px 16px 14px}.merch .merch-body{padding:0 16px 16px}.merch .merch-note{padding:12px 16px 14px}.merch .merch-tbl :is(th,td):first-child{padding-left:16px}.merch .merch-tbl :is(th,td):last-child{padding-right:16px}.merch .merch-chips,.merch .merch-period,.merch .merch-head-badge,.merch .merch-aside{margin-left:0}.merch .merch-chips{flex-basis:100%}.merch .merch-kpis{grid-template-columns:minmax(0,1fr)}.merch .merch-drop{min-height:0;padding:22px 16px}.merch .merch-search{flex-basis:100%}.merch .merch-tbl tr.merch-resolve td{padding-left:16px}.merch .merch-cbar{grid-template-columns:38px minmax(0,1fr)}}.merch .merch-tbl td small.merch-show-sm{display:none}@media (max-width:640px){.merch .merch-hide-sm{display:none}.merch .merch-tbl td small.merch-show-sm{margin:4px 0 0 28px;display:block}.merch .merch-tbl.stack thead{display:none}.merch .merch-tbl.stack,.merch .merch-tbl.stack tbody,.merch .merch-tbl.stack tr,.merch .merch-tbl.stack td{width:100%;display:block}.merch .merch-tbl.stack tr{border-bottom:1px solid #f0ede7;padding:12px 16px}.merch .merch-tbl.stack tbody tr:last-child{border-bottom:0}.merch .merch-tbl.stack td,.merch .merch-tbl.stack :is(th,td):first-child,.merch .merch-tbl.stack :is(th,td):last-child{text-align:left;border:0;padding:3px 0}.merch .merch-tbl.stack td:empty{display:none}.merch .merch-tbl.stack td.merch-act{text-align:left;padding-top:8px}.merch .merch-tbl.stack td.merch-act>*+*{margin-left:0;margin-right:6px}.merch .merch-tbl.stack td:not(:first-child){padding-left:43px}.merch .merch-tbl.stack .merch-file{min-width:0}.merch .merch-tbl.stack .merch-pdf,.merch .merch-tbl.stack .merch-job{max-width:100%}.merch .merch-tbl.stack tr.merch-resolve td{padding:0 0 6px}}.merch .merch-tbl .badge{white-space:nowrap}@media (max-width:1300px){.merch .merch-spend-grid.merch-top{grid-template-columns:minmax(0,1fr)}}.pp{border:1px solid var(--line-soft);background:var(--surface);min-width:0;color:var(--ink);border-radius:15px;margin:0 0 18px;overflow:hidden;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.pp-head{align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.pp-ic{background:linear-gradient(145deg, var(--brand-accent-wash,var(--gold-wash)), var(--brand-accent-border,#f3e6bf));width:46px;height:46px;color:var(--brand-accent-text,var(--gold-deep));border-radius:12px;flex:none;place-items:center;display:grid}.pp-ic svg{width:21px;height:21px}.pp-head-t{flex:1 1 0;min-width:0}.pp-eyebrow{color:var(--brand-accent-text,var(--gold-deep));letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.pp .pp-head-t h2{color:var(--ink);letter-spacing:-.025em;border:0;margin:3px 0 0;padding:0;font-size:19px;font-weight:650;line-height:1.25}.pp .pp-head-t p{color:var(--text-3);max-width:86ch;margin:4px 0 0;font-size:12.5px;line-height:1.5}.pp-aside{text-align:right;flex:none;margin-left:auto}.pp-total{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15;display:block}.pp-total-l{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:11px;display:block}.pp-body{padding:0 24px 20px}.pp-body>.err,.pp-body>.okmsg{margin:0}.pp-note{border-top:1px solid var(--line-soft);background:var(--surface-hover);color:var(--text-3);margin:0;padding:13px 24px 15px;font-size:11.5px;line-height:1.6}.pp-link{color:var(--brand-accent-text,var(--gold-deep));white-space:nowrap;align-items:center;gap:3px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pp-link:hover{text-underline-offset:3px;text-decoration:underline}.pp-link svg{width:14px;height:14px}.pp-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pp-chip{border:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.pp-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.pp-pill{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pp-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pp-pill.is-on{background:var(--ok-wash);color:var(--ok)}.pp-pill.is-off{background:var(--surface-sunken);color:var(--text-3)}.pp-stat{min-width:0}.pp-stat-v{color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1.05;display:block}.pp-stat-l{color:var(--ink);margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.pp-stat-d{color:var(--text-3);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.pp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 24px 20px;display:grid}.pp-metric{border:1px solid var(--line-soft);background:var(--surface-hover);min-width:0;transition:border-color var(--t), box-shadow var(--t), background var(--t);border-radius:12px;align-items:flex-start;gap:13px;padding:16px 16px 15px;display:flex}.pp-metric:hover{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.pp-metric.is-key{border-color:var(--brand-accent-border,#eadcb0);background:linear-gradient(180deg, var(--brand-accent-wash,var(--gold-wash)), var(--surface) 78%)}.pp-metric-ic{background:var(--brand-accent-wash,var(--gold-wash));width:38px;height:38px;color:var(--brand-accent-text,var(--gold-deep));border-radius:50%;flex:none;place-items:center;display:grid}.pp-metric.is-key .pp-metric-ic{background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand-accent-border,#eadcb0)}.pp-metric-ic svg{width:18px;height:18px}.pp-metric-b{flex-direction:column;min-width:0;display:flex}.pp-metric-v{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:1;font-size:21px;font-weight:700;line-height:1.2}.pp-metric-v2{color:var(--text-2);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600}.pp-metric-l{color:var(--text-2);order:2;margin-top:5px;font-size:12.5px;font-weight:500;line-height:1.35}.pp-metric-sub{color:var(--text-3);order:3;margin-top:2px;font-size:11.5px;line-height:1.35}.pp-notice{background:var(--caution-wash);color:var(--ink);border:1px solid #a9711a38;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.pp-notice+.pp-notice{margin-top:9px}.pp-notice-ic{width:26px;height:26px;color:var(--caution);background:#a9711a24;border-radius:50%;flex:none;place-items:center;display:grid}.pp-notice-ic svg{width:14px;height:14px}.pp-notice-b{min-width:0;padding-top:2px}.pp-notice-b strong{font-weight:650}.pp-notice-info{background:var(--info-wash);border-color:#24558c2e}.pp-notice-info .pp-notice-ic{color:var(--info);background:#24558c1f}.pp-notice-muted{border-color:var(--line-soft);background:var(--surface-sunken);color:var(--text-2)}.pp-notice-muted .pp-notice-ic{background:var(--surface);color:var(--text-3)}.pp-tblwrap{overscroll-behavior-x:contain;border-top:1px solid var(--line-soft);max-width:100%;overflow-x:auto}.pp .pp-tbl{border-collapse:collapse;width:100%;margin:0;font-size:13px}.pp .pp-tbl th{border-bottom:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:700}.pp .pp-tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;font-variant-numeric:tabular-nums;background:0 0;padding:8px 12px}.pp .pp-tbl tbody tr:last-child td{border-bottom:0}.pp .pp-tbl tbody tr:hover td{background:var(--surface-hover)}.pp .pp-tbl :is(th,td):first-child{padding-left:24px}.pp .pp-tbl :is(th,td):last-child{padding-right:24px}.pp .pp-tbl :is(th,td).num{text-align:right;white-space:nowrap}.pp .pp-tbl :is(th,td).ctr{text-align:center}.pp .pp-tbl td.idx{width:44px;color:var(--text-3)}.pp .pp-tbl td strong{color:var(--ink);font-weight:600}.pp .pp-tbl td small{color:var(--text-3);margin-top:2px;font-size:11px;font-weight:500;display:block}.pp .pp-tbl tr.pp-addrow td{background:var(--surface-hover)}.pp .pp-tbl td.muted{color:var(--text-3);font-size:12px}.pp input.pp-in[type],.pp select.pp-in{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:34px;min-height:0;color:var(--ink);font:inherit;box-shadow:none;transition:border-color var(--t), box-shadow var(--t);border-radius:8px;padding:0 10px;font-size:13px}.pp input.pp-in.num[type]{text-align:right;font-variant-numeric:tabular-nums}.pp input.pp-in[type]:hover,.pp select.pp-in:hover{border-color:var(--text-3)}.pp input.pp-in[type]:focus,.pp select.pp-in:focus{border-color:var(--brand-accent-base,var(--gold));box-shadow:0 0 0 3px rgba(var(--brand-accent-base-rgb,201, 162, 39), .22);outline:none}.pp input.pp-in[type]:disabled,.pp select.pp-in:disabled{border-color:var(--line-soft);background:var(--surface-sunken);color:var(--text-2)}.pp input.pp-in[type]::placeholder{color:var(--text-3)}.pp input.pp-check[type=checkbox]{vertical-align:middle;width:16px;height:16px;accent-color:var(--brand-accent-text,var(--gold-deep));cursor:pointer;margin:0}.pp input.pp-check[type=checkbox]:disabled{cursor:default}@media (max-width:1280px){.pp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pp-head{flex-wrap:wrap;padding:16px 16px 14px}.pp-aside{text-align:left;flex-basis:100%;margin-left:60px}.pp-body{padding:0 16px 16px}.pp-note{padding:12px 16px 14px}.pp-metrics{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.pp .pp-tbl :is(th,td):first-child{padding-left:16px}.pp .pp-tbl :is(th,td):last-child{padding-right:16px}}.ceng .ceng-cap{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);padding:2px 24px 20px;display:grid}.ceng .ceng-cap>.pp-stat{padding-right:24px}.ceng .ceng-cap>.pp-stat+.pp-stat{border-left:1px solid var(--line-soft);padding-left:24px}.ceng .ceng-cap-side{border-left:1px solid var(--line-soft);min-width:0;padding-left:24px}.ceng .ceng-cap-side .pp-link{margin-top:12px}.ceng .ceng-cap-ok{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.ceng .ceng-pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 18px;display:grid}@media (min-width:1560px){.ceng .ceng-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ceng .ceng-lines th:nth-child(2),.ceng .ceng-lines th:nth-child(3){width:132px}.ceng .ceng-lines th:nth-child(4){width:150px}.ceng .ceng-lines th:nth-child(5){width:76px}.ceng .ceng-lines td:first-child{min-width:200px}.ceng .ceng-manual th:nth-child(3),.ceng .ceng-manual th:nth-child(4){width:132px}.ceng .ceng-manual th:nth-child(5),.ceng .ceng-manual th:nth-child(6){width:96px}.ceng .ceng-manual th:nth-child(7){width:76px}.ceng .ceng-kind{color:var(--text-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.ceng .ceng-manual td:nth-child(2){min-width:200px}.ceng .ceng-sub{border-top:1px solid var(--line-soft);padding:14px 24px 12px}.ceng .pp-head+.ceng-sub{border-top:0;padding-top:0}.ceng .ceng-sub h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:650}.ceng .ceng-sub p{color:var(--text-3);max-width:96ch;margin:3px 0 0;font-size:12px;line-height:1.5}.ceng .ceng-params{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 24px 22px;display:grid}.ceng .ceng-group{border:1px solid var(--line-soft);background:var(--surface-hover);border-radius:12px;min-width:0;margin:0;padding:14px 16px 16px}.ceng .ceng-group legend{float:left;width:100%;color:var(--brand-accent-text,var(--gold-deep));letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;padding:0;font-size:10px;font-weight:700}.ceng .ceng-group legend+*{clear:both}.ceng .ceng-field{flex-direction:column;gap:5px;margin:10px 0 0;display:flex}.ceng .ceng-field>span{color:var(--text-2);font-size:12px;font-weight:600}.ceng .ceng-savebar{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 12px 10px 20px;display:flex;position:sticky;bottom:12px}.ceng .ceng-savebar p{color:var(--text-2);margin:0;font-size:12.5px}.ceng .ceng-savebar button{border-radius:9px;flex:none;min-height:38px;padding:6px 18px}@media (max-width:1280px){.ceng .ceng-cap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ceng .ceng-cap-side{border-left:0;border-top:1px solid var(--line-soft);grid-column:1/-1;margin-top:18px;padding:16px 0 0}.ceng .ceng-params{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ceng .ceng-cap{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.ceng .ceng-cap>.pp-stat{padding-right:0}.ceng .ceng-cap>.pp-stat+.pp-stat{border-left:0;border-top:1px solid var(--line-soft);margin-top:16px;padding:16px 0 0}.ceng .ceng-sub{padding:12px 16px 10px}.ceng .ceng-params{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.ceng .ceng-savebar{padding:10px}.ceng .ceng-savebar p{display:none}.ceng .ceng-savebar button{width:100%}}.card{border-color:var(--line-soft);border-radius:15px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}input[type=file]{color:var(--text-3);font:inherit;max-width:100%;font-size:12.5px}input[type=file]::file-selector-button{background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border:1px solid #d9d5cb;border-radius:9px;margin-right:12px;padding:9px 15px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1b28350d}input[type=file]::file-selector-button:hover{border-color:var(--brand-accent-base,#c9a227);box-shadow:0 4px 12px #342f2214}input[type=file]:disabled::file-selector-button{opacity:.55;cursor:default}.setframe>.pp+.pp,.setframe form .pp+.pp{margin-top:16px}.setframe .pp .pp-body>label:first-child{margin-top:2px}.account-page .account-photo{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.account-page .account-photo-forms{flex:260px;min-width:0}.account-page .account-photo-note{margin:10px 0 0;font-size:12px}.company-savebar,.pp-savebar{z-index:2;border:1px solid var(--line-soft);background:var(--surface);border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #342f221f}.company-savebar>span,.pp-savebar>span{color:var(--text-3);margin-right:auto;font-size:12px}@media (max-width:650px){.company-savebar,.pp-savebar{flex-wrap:wrap;position:static}}.pp-body.grid{gap:var(--s-5) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.libpage>.tablewrap{border-color:var(--line-soft);border-radius:15px;padding:20px 24px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.libpage .lib-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.libpage details.tablewrap.fold>summary{gap:14px}.libpage .lib-title{flex-direction:column;min-width:0;display:flex}.libpage .lib-title .sect,.libpage .lib-title h2{color:var(--ink);letter-spacing:-.025em;text-transform:none;border:0;margin:3px 0 0;padding:0;font-size:19px;font-weight:650;line-height:1.25}.libpage .lib-title .sect:before,.libpage .lib-title .sect:after{display:none}.card>h2:first-child{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.25}.setmenu,.setprev{border-color:var(--line-soft);border-radius:15px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.setprev h2{letter-spacing:-.025em;font-weight:650}.pp-actions{border-top:1px solid var(--line-soft);background:var(--surface-hover);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:14px 24px;display:flex}.pp-actions>a.btn,.setframe footer>a.btn,.company-savebar>a.btn,.pp-savebar>a.btn{min-height:var(--btn-h);padding:0 var(--btn-px);border:1px solid var(--btn-quiet-border);border-radius:var(--btn-r);color:var(--btn-quiet-fg);font-size:var(--btn-fs);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;justify-content:center;align-items:center;gap:8px;line-height:1.2;text-decoration:none;display:inline-flex}.pp-actions>a.btn:hover,.setframe footer>a.btn:hover,.company-savebar>a.btn:hover,.pp-savebar>a.btn:hover{background:var(--surface-sunken);color:var(--ink);border-color:#14161a33;text-decoration:none}.newrec>form>.pp+.pp{margin-top:16px}.newrec .pp-body.grid textarea{width:100%}.newrec-form{max-width:880px;display:block}.newrec-form .pp-body.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newrec-fact>span:first-child{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-caps);color:#6b655a;margin-bottom:6px;font-weight:600;display:block}.newrec-job{border:1px solid var(--line-soft);background:var(--surface-hover);min-height:42px;color:var(--text-2);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:9px;padding:0 13px;font-size:14px;display:flex}.newrec-job strong{color:var(--ink);font-weight:650}.newrec-job svg{width:16px;height:16px;color:var(--brand-accent-text,var(--gold-deep));flex:none}.newrec-doors{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.newrec-doors>.pp{margin:0}.newrec-doors .pp-body.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newrec-doors .pp-body>.empty{padding:var(--s-6) var(--s-4)}.newrec-quote #quotation-linked-job{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 24px 20px}.newrec-quote #quotation-linked-job>div:first-child{display:none}.newrec-quote #quotation-linked-job>p:last-child{border-top:1px solid var(--line-soft);margin:16px 0 0;padding-top:14px}.invnew .qgrid [data-document-tax-choice]{grid-column:span 2}.invnew .qgrid .qbreak{grid-column-start:auto}@media (max-width:1100px){.newrec-doors{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pp-actions{padding:12px 16px}.newrec-form .pp-body.grid,.newrec-doors .pp-body.grid{grid-template-columns:minmax(0,1fr)}.newrec-quote #quotation-linked-job{padding:0 16px 16px}.invnew .qgrid [data-document-tax-choice]{grid-column:auto}}.themes-panel .themerow{border-top:1px solid var(--line-soft);transition:background var(--t);border-bottom:0;padding:14px 24px}.themes-panel .themerow:hover{background:var(--surface-hover)}.themes-panel .themerow-dot{border:0;border-radius:11px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #0000001f,0 2px 6px #00000014}.themes-panel .themerow-name{letter-spacing:-.01em;font-size:15px;font-weight:650}.themes-panel .themes-foot{justify-content:flex-start}@media (max-width:640px){.themes-panel .themerow{padding:12px 16px}}.suppliers-page>div>.pp,.suppliers-page>.pp{margin-bottom:18px}.suppliers-page .supplier-archive{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.suppliers-page .supplier-archive span{color:var(--text-3);font-size:12px}.suppliers-page .pp-note a{font-weight:600}.suppliers-page .suppliers-list .pp-tbl td{vertical-align:top;padding-top:12px;padding-bottom:12px}.suppliers-page .suppliers-list .pp-tbl td.actions{text-align:right}.matlib-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.matlib-stats .pp-metric{background:var(--surface);border-color:var(--line-soft);box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.matlib-stats .pp-metric.is-key{background:linear-gradient(180deg, var(--brand-accent-wash,var(--gold-wash)), var(--surface) 78%)}.matlib-stats .pp-metric-sub a{font-weight:600}.matlib>.toolbar,.matlib>.tablewrap{border-color:var(--line-soft);border-radius:15px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.matlib>.toolbar{padding:14px 16px}.matlib>.toolbar .field-ic{flex:320px;min-width:0}.matlib>.toolbar .field-ic input{width:100%}.matlib>.toolbar select{flex:0 240px;width:auto;min-width:0}@media (max-width:900px){.matlib-stats{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.matlib>.toolbar select{flex:100%}}.matlib>.tablewrap table{table-layout:fixed;width:100%;min-width:980px}.matlib>.tablewrap th:first-child{width:11%}.matlib>.tablewrap th:nth-child(2){width:21%}.matlib>.tablewrap th:nth-child(3){width:15%}.matlib>.tablewrap th:nth-child(4){width:7%}.matlib>.tablewrap th:nth-child(5){width:9%}.matlib>.tablewrap th:nth-child(6){width:12%}.matlib>.tablewrap th:nth-child(7){width:10%}.matlib>.tablewrap th:nth-child(8){width:15%}.matlib>.tablewrap td{padding-left:6px;padding-right:6px}.matlib>.tablewrap :is(th,td):first-child{padding-left:14px}.matlib>.tablewrap :is(th,td):last-child{padding-right:14px}.matlib>.tablewrap td :is(input[type=text],select){min-width:0;font-size:13.5px;width:100%!important}.matlib>.tablewrap td.actions,.suppliers-page td.actions{white-space:nowrap;vertical-align:middle;display:table-cell}.custrec .pp-body>h3.sect{border-top:1px solid var(--line-soft);color:var(--brand-accent-text,var(--gold-deep));letter-spacing:.15em;text-transform:uppercase;margin:8px 0 -6px;padding-top:18px;font-size:10px;font-weight:700}.custrec .pp-head-t p a{color:var(--brand-accent-text,var(--gold-deep));font-weight:600}.record-archive{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.record-archive span{color:var(--text-3);font-size:12px}.pp-body.grid.cols3{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.pp-body.grid.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pp-body.grid.cols3{grid-template-columns:minmax(0,1fr)}}.siterec .pp-note a{font-weight:600}.matlib .pagehead-a>.actions{flex-wrap:wrap}.pp-body.pp-inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pp-body>.sect{border-top:1px solid var(--line-soft);color:var(--brand-accent-text,var(--gold-deep));letter-spacing:.15em;text-transform:uppercase;margin:18px 0 12px;padding-top:16px;font-size:10px;font-weight:700}.pp-body>.sect:first-child{border-top:0;margin-top:2px;padding-top:0}.pp .pp-tbl.rates-mm{max-width:640px}.reg.set .settings-grid .stile{border-color:var(--line-soft);background:var(--surface);transition:border-color var(--t), box-shadow var(--t), transform var(--t);border-radius:15px;padding:18px 44px 18px 20px;position:relative;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.reg.set .settings-grid .stile:after{content:"→";color:var(--brand-accent-text,var(--gold-deep));font-weight:700;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.reg.set .settings-grid .stile:hover{border-color:var(--brand-accent-border,#e6dfcb);background:var(--surface);transform:translateY(-1px);box-shadow:0 6px 18px #342f2214}.pp .pp-tbl tfoot :is(th,td){border-top:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);letter-spacing:0;text-transform:none;border-bottom:0;font-size:13px;font-weight:700}.pp-body>p:first-child{margin-top:0}.pp-body>p:last-child{margin-bottom:0}.lprod-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.lprod-filters input[type=search]{flex:240px;width:auto;min-width:0}.lprod-filters select{flex:0 200px;width:auto;min-width:0}.lprod>.pp .pp-tbl td .badge{white-space:nowrap}.pp .pp-tbl td.actions{text-align:right;white-space:nowrap;display:table-cell}.pp .pp-tbl td.actions form{margin:0;display:inline-block}.pp .pp-tbl.health-checks .badge{white-space:nowrap}.costing-warning{color:var(--danger,#a33)}.costing-warning a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.pp .pp-tbl.costing-facts td:nth-child(odd),.pp .pp-tbl.quote-facts td:first-child,.pp .pp-tbl.costing-summary td:first-child{color:var(--text-3)}.pp .pp-tbl.costing-facts td:nth-child(odd),.pp .pp-tbl.quote-facts td:first-child{width:180px}.pp .pp-tbl.costing-summary td strong,.pp .pp-tbl.quote-facts td strong{color:var(--ink)}.pp .pp-tblwrap+.pp-tblwrap{margin-top:10px}.quote-scope{margin:0;padding-left:20px;line-height:1.6}.quote-scope li{margin-bottom:4px}.quote-optional{border-top:1px solid var(--line-soft);padding-top:14px}.actions-panel{margin:16px 0}.actions-panel .pp-body p{margin:0 0 10px}.holiday-page-header .back-btn{margin-bottom:14px}.holiday-page-header .holiday-titlerow{margin:0 0 4px}.holiday-page-header .holiday-titlerow h1{margin:0}.enqrec .qcard{margin-bottom:18px}.enqrec .qcard.qcard-main{margin-top:4px}.enqrec .enqrec-sec{padding:18px 24px}.enqrec .enqrec-sec>.qflat-sec{border-top:0;margin:0;padding:0}.enqrec .enqrec-sec>.sect:first-child{margin-top:0}.enqrec .enqrec-sec>.tablewrap{box-shadow:none;margin-bottom:0}.delconf .pp-body p:first-child{margin-top:0}.delconf .delconf-foot{padding-top:4px}.formsreg>section{border:1px solid var(--line-soft);background:var(--surface);border-radius:15px;padding:18px 20px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.enqrec .qcard{border-color:var(--line-soft);border-radius:15px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.job-info-head{align-items:center;gap:14px;display:flex}.job-info-head .pp-ic{width:46px;height:46px}.job-info-title{min-width:0}.job-info-title h2{color:var(--ink);letter-spacing:-.025em;border:0;margin:3px 0 0;padding:0;font-size:19px;font-weight:650;line-height:1.25}.job-info-title p{color:var(--text-3);margin:4px 0 0;font-size:12.5px;line-height:1.5}.card>.job-info-head{border-bottom:1px solid var(--line-soft);margin:0 0 18px;padding-bottom:16px}.surveyrec .survey-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.surveyrec .survey-item{overflow-wrap:anywhere;border:1px solid var(--line-soft);background:var(--surface-hover);border-radius:12px;min-width:0;padding:14px 16px}.surveyrec .survey-item .pp-chip{text-transform:capitalize}.surveyrec .survey-item p{white-space:pre-wrap;margin:8px 0 0}.surveyrec .survey-item img{border-radius:8px;margin:8px 0 4px}.surveyrec .survey-item p.muted{font-size:12px}.wording-compare{align-items:start;margin-bottom:18px}.wording-compare>.pp,.wording-bar .actions,.wording-bar form{margin:0}.pagehead .titlerow>.badge{white-space:nowrap;flex:none}.pagehead:has(+.pp)>.pagehead-t>.titlerow:last-child{margin-bottom:var(--s-5)}@media screen and (min-width:1280px){.shell>main[data-compact-heading]:has(>.office-notification-bar):not(:has(>.office-notification-error)) .pagehead:has(+.pp)>.pagehead-t>.titlerow:last-child{margin-bottom:0}}@media (max-width:650px){.wording-bar .actions{flex-wrap:wrap;flex:100%;justify-content:flex-end}.wording-bar .actions form,.wording-bar .actions button{width:100%}.wording-bar .actions button{white-space:normal}}.asmpanel .pp-tbl{min-width:1000px}.asmpanel .pp-tbl select{min-width:100px}.asmpanel .pp-tbl td:first-child select{min-width:250px}.pp-actions>a.btn.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.pp-actions>a.btn.primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border);color:var(--btn-primary-fg)}.emailset .pp{margin:0 0 18px}.emailset-lib .pp-tbl tbody tr:nth-child(2n){background:0 0}.emailset-lib .pp-tbl td{padding-top:13px;padding-bottom:13px}.emailset-lib .pp-tbl td:first-child a{font-weight:600}.emailset-lib .pp-tbl td:last-child a{color:var(--brand-accent-text,var(--gold-deep));font-size:12.5px;font-weight:600}.emailset-lib .pp-actions{justify-content:flex-start}.emailset-prev .emailprev-subj{margin-top:0}.emailset-prev iframe{box-shadow:0 0 0 1px var(--line-soft);border-radius:12px}.emailset-sig .pp-body>form+:is(form,p){margin-top:10px}table:not(.ilines):not(.qlines) td.actions{white-space:nowrap;vertical-align:middle;display:table-cell}table:not(.ilines):not(.qlines) td.actions>form{margin:0;display:inline-block}table:not(.ilines):not(.qlines) td.actions>:is(form,a,button,details)+:is(form,a,button,details){margin-left:6px}.login-card{box-sizing:border-box;max-width:calc(100vw - 32px)}@media (max-width:640px){.dash-today .dc-h{flex-wrap:wrap}.agenda,.agenda tbody{width:100%;display:block}.agenda tr{border-bottom:1px solid var(--line-soft);grid-template-columns:64px minmax(0,1fr);gap:2px 12px;padding:12px 16px;display:grid}.agenda tr:last-child{border-bottom:0}.agenda td{border:0;min-width:0;padding:0;display:block}.agenda td.ag-t{grid-row:1/span 3;width:auto}.agenda td:not(.ag-t){grid-column:2}.agenda .ag-who{white-space:normal;font-size:var(--fs-xs)}.office-notification-bar{scrollbar-width:none;flex-wrap:nowrap;gap:5px;overflow-x:auto}.office-notification-bar::-webkit-scrollbar{display:none}.office-notification-bar :is(a,button){white-space:nowrap;flex:none;gap:4px;padding:6px 7px;font-size:11px}.office-notification-bar svg{width:15px;height:15px}}.nf-wrap{box-sizing:border-box;background:var(--paper);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.nf-card{box-sizing:border-box;background:var(--card);border:1px solid var(--line-soft);border-radius:15px;width:100%;max-width:460px;padding:30px 30px 24px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.nf-card .nf-ic{margin-bottom:18px}.nf-card h1{letter-spacing:-.01em;color:var(--text);margin:6px 0 12px;font-size:22px;line-height:1.25}.nf-card p{color:var(--text-2);margin:0 0 10px;line-height:1.55}.nf-home{border-top:1px solid var(--line-soft);color:var(--brand-accent-text,var(--gold-deep));margin-top:18px;padding-top:16px;font-size:13px;font-weight:600;text-decoration:none;display:block}.nf-home:hover{text-decoration:underline}.doc-totals tr.doc-grand th{border-bottom:0}@media (max-width:640px){.doc-lines th,.doc-lines td{padding:8px 6px}.doc-lines th:first-child,.doc-lines td:first-child{padding-left:10px}.doc-lines th:last-child,.doc-lines td:last-child{padding-right:10px}}.prop-specfields{gap:10px;display:grid}.prop-specfields [hidden]{display:none!important}.prop-spec-switch{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.prop-spec-switch input[role=switch]{appearance:none;border:1px solid var(--text-3,#8a867c);background:var(--text-3,#8a867c);cursor:pointer;border-radius:999px;flex:0 0 38px;width:38px;height:22px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.prop-spec-switch input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.prop-spec-switch input[role=switch]:checked{background:var(--brand-accent-text,var(--gold-deep));border-color:var(--brand-accent-text,var(--gold-deep))}.prop-spec-switch input[role=switch]:checked:after{transform:translate(16px)}.prop-spec-switch input[role=switch]:focus-visible{outline:2px solid var(--brand-accent-text,var(--gold-deep));outline-offset:2px}.prop-spec-switch input[role=switch]:disabled{opacity:.55;cursor:not-allowed}.prop-specfields .prop-note{margin:0}.prop-specrow{gap:4px;min-width:0;display:grid}.prop-specrow-head{align-items:center;gap:6px;min-width:0;display:flex}.prop-specgrid input.prop-specrow-name{width:auto;min-width:0;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;margin-left:-4px;padding:2px 4px;font-size:12px;font-weight:600}.prop-specgrid input.prop-specrow-name:hover{border-color:var(--line-soft)}.prop-specgrid input.prop-specrow-name:focus{border-color:var(--line);background:var(--card);color:var(--text)}.prop-specrow-tag{background:var(--brand-accent-wash,var(--gold-wash));width:20px;height:20px;color:var(--brand-accent-text,var(--gold-deep));border-radius:6px;flex:none;place-items:center;display:grid}.prop-specrow-tag svg{width:13px;height:13px}.prop-specrow-remove{border:1px solid var(--line-soft);background:var(--card);width:22px;height:22px;color:var(--text-2);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.prop-specrow-remove:hover{border-color:var(--line);color:var(--text)}.prop-spec-tools{align-items:center;gap:10px;display:flex}.prop-spec-tools button{padding:6px 12px;font-size:12.5px}.prop-spec-standard{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.prop-spec-standard input{margin:0}.ownq{background:var(--card);border:1px solid var(--line-soft);border-radius:15px;margin-top:16px;overflow:hidden;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.ownq-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.ownq-title{min-width:0}.ownq-eyebrow{color:var(--brand-accent-text,var(--gold-deep));letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.ownq-head h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:4px 0;font-size:22px;line-height:1.25}.ownq-head p{color:var(--text-2);margin:0;font-size:13.5px}a.btn.primary.ownq-open{min-height:var(--btn-h);padding:0 calc(var(--btn-px) + 6px);border-radius:var(--btn-r);font-size:var(--btn-fs);white-space:nowrap;background:var(--btn-primary-bg);border:1px solid;border-color:var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow);flex:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.btn.primary.ownq-open:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.ownq-frame{background:#525659;border:0;width:100%;height:min(1100px,82vh);display:block}.ownq-more{border-top:1px solid var(--line-soft);padding:16px 24px 20px}.ownq-more h2{margin:0 0 8px;font-size:13px}.ownq-more ul{margin:0;padding-left:18px}@media (max-width:760px){.ownq-head{flex-direction:column;align-items:stretch;padding:18px}a.btn.primary.ownq-open{min-height:48px;font-size:15px}.ownq-frame{display:none}}@media print{.ownq-frame{display:none}}.qown.is-on{border-left:3px solid var(--brand-accent-text,var(--gold-deep));padding-left:12px}.qown-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.qown-upload input[type=file]{max-width:100%}.qown-acts{margin-top:8px}.qatt-own{background:var(--brand-accent-wash,var(--gold-wash));color:var(--brand-accent-text,var(--gold-deep));border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pp-empty{text-align:center;color:var(--text-2);border:1px dashed var(--line);background:var(--surface-sunken,var(--paper));border-radius:12px;margin:0;padding:18px 16px;font-size:13px}.staff-handover-pages{color:var(--text-2);font-size:13px}.card.archive-empty{padding:30px 24px}.prop-specrow-remove{min-width:0;min-height:0;box-shadow:none}@media (max-width:560px){.prop-specfields .prop-specgrid{grid-template-columns:minmax(0,1fr)}.prop-specrow-remove{width:30px;height:30px}}.formsreg td.job-notes-empty{text-align:center;height:auto;color:var(--text-2);padding:22px 16px}.formsreg .job-notes-toolbar .actions>a.btnlink:not(.primary){border-radius:var(--btn-r);align-items:center;min-height:40px;padding:9px 17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.wr-tablewrap{max-width:100%;overflow-x:auto}@media (max-width:640px){.wr-cols th{white-space:normal;letter-spacing:.02em}}@media (max-width:560px){.libpage details.tablewrap.fold>summary{flex-wrap:wrap;row-gap:10px}.libpage details.tablewrap.fold>summary .lib-title{flex:1 1 0}.libpage details.tablewrap.fold>summary .fold-open{margin-left:60px}.pp-tbl-explain,.pp-tbl-explain tbody,.pp-tbl-explain tr,.pp-tbl-explain td,.pp-tbl.health-checks,.pp-tbl.health-checks tbody,.pp-tbl.health-checks tr,.pp-tbl.health-checks td{display:block;width:auto!important}.pp-tbl-explain tr,.pp-tbl.health-checks tr{border-bottom:1px solid var(--line-soft);padding:12px 16px}.pp-tbl-explain tr:last-child,.pp-tbl.health-checks tr:last-child{border-bottom:0}.pp-tbl-explain td,.pp-tbl.health-checks td{border:0;padding:0}.pp-tbl-explain td+td,.pp-tbl.health-checks td+td{margin-top:6px}.pp-tbl.health-checks thead{display:none}.pp-tbl.health-checks td:first-child{margin-right:8px;display:inline-block}.pp-tbl.health-checks td:nth-child(2){margin-top:0;display:inline-block}.pp-tbl.pp-tbl-explain td:is(:first-child,:last-child),.pp-tbl.health-checks td:is(:first-child,:last-child){padding:0}.pp .pp-tbl.pp-tbl-explain td,.pp .pp-tbl.health-checks td{border-bottom:0}}.nf-card .nf-ic-warn{color:#9a5b00;background:linear-gradient(145deg,#fdf3e1,#f6e2b8)}.nf-card .nf-ref{font-size:13px}.nf-card .nf-ref code{background:var(--surface-sunken,var(--paper));overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:12px}.nf-acts{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;padding-top:16px;display:flex}.nf-acts a{color:var(--brand-accent-text,var(--gold-deep));font-size:13px;font-weight:600;text-decoration:none}.nf-acts a:hover{text-decoration:underline}.qpage .qcard{border:1px solid var(--line-soft);background:var(--card);border-radius:15px;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b}.qpage .qflat-sec.qcard{border-top:1px solid var(--line-soft)}.qpage .qcard+.qcard{margin-top:16px}.qpage :is(.qflat-h,.qsecblock>h2,.cardhead h2,.qflat-sec.qremind h2){letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:15.5px;font-weight:650;display:flex}.qpage :is(.qflat-h,.qsecblock>h2,.cardhead h2,.qflat-sec.qremind h2):before{content:"";background:var(--brand-accent-base,var(--gold));border-radius:2px;flex:none;width:4px;height:16px}.qpage .qcard-main table.qlines thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-sunken,#f6f5f1);border-bottom:1px solid var(--line-soft);padding-top:10px;padding-bottom:10px;font-size:10.5px;font-weight:700}.qpage .qcard-main table.qlines thead th:first-child{border-top-left-radius:10px}.qpage .qcard-main table.qlines thead th:last-child{border-top-right-radius:10px}.qpage .qcard-main table.qlines tbody tr:not(.qnew):hover>td{background:var(--surface-hover,#faf9f6)}.qpage .qbelow .qtot{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:20px 22px;box-shadow:0 2px 5px #27271f08,0 10px 26px #342f220d}.qpage .qbelow .qtot tbody.quote-totals-grand tr:first-child>:is(th,td),.qpage .qbelow .qtot .doc-totals tr.doc-grand>:is(th,td){border-top:2px solid var(--brand-accent-base,var(--gold))}.qpage .qkinds{border-radius:10px;box-shadow:0 1px 2px #14161a0f}.qpage .qkind{background:var(--card);border-color:var(--line);color:var(--text);font-weight:600}.qpage .qkinds>.qkind+.qkind{border-left-color:#0000}.qpage .qkind:hover{background:var(--brand-accent-wash,var(--gold-wash));border-color:var(--line);color:var(--ink)}.qpage .qkind:before{color:var(--brand-accent-text,var(--gold-deep));font-weight:700}.qpage .qkind.on{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}.qpage .qkind.on:before{color:inherit}.qpage .qkinds>.qkind:first-child{border-radius:10px 0 0 10px}.qpage .qkinds>.qkind:last-child{border-radius:0 10px 10px 0}.qpage .qnoteadd>summary{background:var(--card);border-color:var(--line);color:var(--text);border-radius:10px;font-weight:600}.qpage .qnoteadd>summary:hover{background:var(--brand-accent-wash,var(--gold-wash));border-color:var(--line);color:var(--ink)}.qpage :is(table.qnotes,table.qactlog-t) thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-sunken,#f6f5f1);font-size:10.5px;font-weight:700}.qpage .qitems .quote-totals-panel .qtot{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:22px 24px;box-shadow:0 2px 5px #27271f08,0 10px 26px #342f220d}.qpage .qitems .quote-totals-panel .qtot .doc-totals tbody.quote-totals-grand>tr:first-child>*{border-top:2px solid var(--brand-accent-base,var(--gold))}.qpage .qbelow .qtot .doc-totals tr.doc-grand>:is(th,td){border-top:1px solid var(--line)}.qpage .qbelow .qtot .doc-totals tr.doc-grand:last-child>:is(th,td){border-top:2px solid var(--brand-accent-base,var(--gold))}.qpage .qitems .quote-totals-panel aside.qtot{background:var(--card);border:1px solid var(--line-soft);border-radius:14px}dialog.dlg.nq-dlg{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0f0f0d14,0 24px 70px #0f0f0d4d}.nq-head{align-items:flex-start;gap:14px;padding:24px 24px 20px;display:flex}.nq-head-t{flex:1 1 0;min-width:0;padding-top:2px}.nq-head-t h2{color:var(--ink);letter-spacing:-.025em;border:0;margin:3px 0 0;padding:0;font-size:21px;font-weight:650;line-height:1.25}.nq-head-t p{color:var(--text-3);margin:4px 0 0;font-size:13px;line-height:1.5}.nq-head .dlg-x{margin:-4px -8px 0 0}.nq-body{border-top:1px solid var(--line-soft);background:var(--surface-hover);padding:20px 24px 22px}.pickcards.nq-cards{gap:14px;margin:0}.pickcard.nq-card{border:1px solid var(--line-soft);background:var(--surface);transition:border-color var(--t), box-shadow var(--t), transform var(--t);border-radius:14px;gap:0;padding:20px 20px 18px;position:relative;box-shadow:0 1px 3px #27271f0a,0 8px 22px #342f220d}.pickcard.nq-card:hover,.pickcard.nq-card:focus-within{border-color:var(--brand-accent-border,#eadcb0);transform:translateY(-1px);box-shadow:0 2px 6px #27271f0d,0 16px 34px #342f2217}.nq-ic{background:linear-gradient(145deg, var(--brand-accent-wash,var(--gold-wash)), var(--brand-accent-border,#f3e6bf));width:40px;height:40px;color:var(--brand-accent-text,var(--gold-deep));border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.nq-ic svg{width:19px;height:19px}.nq-card h3{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:650;line-height:1.3}.nq-card p{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.5}.nq-card .pickwhen{border-top:1px solid var(--line-soft);color:var(--text-2);align-items:flex-start;gap:7px;margin:14px 0 18px;padding-top:12px;font-size:12px;font-weight:500;display:flex}.nq-card .pickwhen svg{width:15px;height:15px;color:var(--brand-accent-text,var(--gold-deep));flex:none;margin-top:1px}.nq-card>a.nq-go{align-self:stretch;margin-top:auto}.nq-card>a.nq-go:after{content:"";border-radius:14px;position:absolute;inset:0}.nq-card .nq-go button{justify-content:space-between;width:100%;min-height:42px;padding:0 14px 0 16px;font-weight:600}.nq-card .nq-go button svg{transition:transform var(--t)}.nq-card:is(:hover,:focus-within) .nq-go button{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.nq-card:is(:hover,:focus-within) .nq-go button svg{transform:translate(2px)}.nq-tpl{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:14px 0 0;padding:12px 14px;display:flex}.nq-tpl-ic{background:var(--surface-sunken);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.nq-tpl-ic svg{width:16px;height:16px}.nq-tpl label{color:var(--ink);margin:0;font-size:13px;font-weight:600}.nq-tpl select{border-color:var(--line-soft);background:var(--surface);flex:200px;width:auto;min-width:0;min-height:38px;margin:0;padding:7px 11px;font-size:13.5px}.nq-tpl select:hover{border-color:var(--line)}.nq-foot{border-top:1px solid var(--line-soft);background:var(--surface);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}@media (max-width:620px){dialog.dlg.nq-dlg{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.nq-head{padding:18px 18px 16px}.nq-body{padding:16px}.nq-foot{padding:12px 16px}}.dash .dash-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.dash .mc{min-width:0;color:inherit;background:var(--surface);border:1px solid var(--line-soft);transition:box-shadow var(--t), border-color var(--t), transform var(--t);border-radius:15px;text-decoration:none;display:flex;box-shadow:0 2px 5px #27271f08,0 13px 32px #342f220b;container-type:inline-size}.dash .mc:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.dash .mc:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:15px}.dash .mc-in{flex:auto;grid-template:"ic l badge"minmax(24px,auto)"ic n n""ic sub sub"1fr"cols cols cols"/46px minmax(0,1fr) auto;column-gap:14px;min-width:0;padding:20px 22px 18px;display:grid}.dash .mc .ds-ic{border-radius:12px;grid-area:ic;align-self:start;width:46px;height:46px}.dash .mc .ds-ic>svg{width:21px;height:21px}.dash .mc .ds-l{min-width:0;color:var(--text-2);grid-area:l;align-self:center;font-size:14px;font-weight:600;line-height:1.3}.dash .mc .ds-n{white-space:nowrap;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;grid-area:n;margin-top:2px;font-size:clamp(22px,8.2cqi,31px);font-weight:700;line-height:1.12}.dash .mc-late .ds-n{color:var(--danger)}.dash .mc .ds-sub{color:var(--text-3);grid-area:sub;align-self:start;margin-top:5px;font-size:12.5px;line-height:1.45}.dash .mc-note{color:var(--text-2);margin-top:2px;display:block}.dash .mc .mc-badge{white-space:nowrap;grid-area:badge;place-self:start end;margin:1px 0 0 10px}.dash .mc-cols{border-top:1px solid var(--line-soft);grid-area:cols;margin-top:18px;padding-top:14px;display:flex}.dash .mc-part{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.dash .mc-cols>.mc-part{border-left:1px solid var(--line-soft);flex:1 1 0;padding:0 8px}.dash .mc-cols>.mc-part:first-child{border-left:0}.dash .mc-cols>.mc-count{flex:none;padding:0 14px}.dash .mc-cols>.mc-part>strong{white-space:nowrap;letter-spacing:-.01em;color:var(--ink);font-size:clamp(12px,3.9cqi,16px);font-weight:700}.dash .mc-part>span{white-space:nowrap;color:var(--text-3);font-size:12px;line-height:1.35}@container (max-width:389px){.dash .mc-in{grid-template:"ic l""ic n""ic sub"1fr"ic badge""cols cols"/42px minmax(0,1fr);column-gap:12px;padding:16px 16px 14px}.dash .mc .ds-ic{border-radius:11px;width:42px;height:42px}.dash .mc .mc-badge{justify-self:start;margin:8px 0 0}.dash .mc-cols{margin-top:14px;padding-top:12px}.dash .mc-cols>.mc-part{padding:0 5px}.dash .mc-cols>.mc-count{padding:0 8px}.dash .mc-part>span{font-size:11.5px}}@container (max-width:299px){.dash .mc-cols{flex-direction:column;padding-top:4px}.dash .mc-cols>.mc-part,.dash .mc-cols>.mc-count{border-left:0;border-top:1px solid var(--line-soft);flex-direction:row-reverse;flex:none;justify-content:space-between;align-items:baseline;padding:7px 0}.dash .mc-cols>.mc-part:first-child{border-top:0}}.dash .kpi.has-foot{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"ic b""foot foot";align-items:start;gap:14px;display:grid;container-type:inline-size}.dash .kpi.has-foot>.kpi-ic{grid-area:ic}.dash .kpi.has-foot>.kpi-b{grid-area:b}.dash .kpi.has-foot .kpi-n{white-space:nowrap;order:2;font-size:clamp(19px,8.4cqi,26px)}.dash .kpi.has-foot .kpi-l{order:1}.dash .kpi-foot{background:var(--surface-hover);border:1px solid var(--line-soft);border-radius:10px;grid-area:foot;align-self:end;align-items:center;padding:8px 2px;display:flex}.dash .kpi-foot>.mc-part{border-left:1px solid var(--line-soft);flex:1 1 0;padding:0 6px;line-height:1.35}.dash .kpi-foot>.mc-part:first-child{border-left:0}.dash .kpi-foot>.mc-count{flex:none;padding:0 10px}.dash .kpi-foot>.mc-part>strong{white-space:nowrap;color:var(--ink);font-size:clamp(12px,4.4cqi,13.5px);font-weight:650}.dash .kpi-foot>.mc-part>span{font-size:11.5px}@container (max-width:239px){.dash .kpi-foot{flex-direction:column;align-items:stretch;padding:2px 10px}.dash .kpi-foot>.mc-part,.dash .kpi-foot>.mc-count{border-left:0;border-top:1px solid var(--line-soft);flex-direction:row-reverse;flex:none;justify-content:space-between;align-items:baseline;padding:5px 0}.dash .kpi-foot>.mc-part:first-child{border-top:0}}@media screen and (min-width:821px) and (max-width:1560px){html:not(.sidebar-collapsed) .dash .dash-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:821px) and (max-width:1380px){.dash .dash-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1240px){.dash .dash-money{grid-template-columns:1fr}}@media print{.dash .dash-money{grid-template-columns:1fr}.dash .mc{break-inside:avoid;box-shadow:none}}.pp-body.pp-acts-indent{flex-wrap:wrap;align-items:center;gap:16px;padding-left:84px;display:flex}@media (max-width:640px){.pp-body.pp-acts-indent{padding-left:16px}}:root{--ai-lift:86px}.ai-root{right:18px;bottom:calc(18px + var(--ai-lift,0px));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.ai-root.is-open{z-index:97}.ai-root>*{pointer-events:auto}.ai-launcher{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow), 0 14px 30px -12px #14151973;font:inherit;text-align:left;cursor:pointer;transition:transform var(--t,.15s), box-shadow var(--t,.15s);border-radius:14px;align-items:center;gap:11px;padding:6px 18px 6px 6px;display:inline-flex;position:relative;overflow:hidden}.ai-launcher:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:38%;animation:1.1s 1.2s 2 both dash-refer-sheen;position:absolute;top:-30%;bottom:-30%;left:-50%;transform:skew(-18deg)}.ai-launcher:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover,var(--btn-primary-shadow)), 0 16px 34px -12px #14151980;transform:translateY(-1px)}.ai-launcher:hover:after{animation:.8s both dash-refer-sheen}.ai-launcher:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ai-launcher-ic{background:var(--ink);width:36px;height:36px;color:var(--gold);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.ai-launcher-ic svg{width:19px;height:19px;transition:transform var(--t,.15s)}.ai-launcher:hover .ai-launcher-ic svg{transform:rotate(-12deg)scale(1.08)}.ai-launcher-mark{object-fit:contain;width:26px;height:26px;transition:transform var(--t,.15s);display:block}.ai-launcher:hover .ai-launcher-mark{transform:rotate(-8deg)scale(1.06)}.ai-launcher-t{flex-direction:column;line-height:1.15;display:flex}.ai-launcher-t strong{letter-spacing:-.005em;font-size:14.5px;font-weight:700}.ai-launcher-t em{opacity:.72;font-size:11.5px;font-style:normal;font-weight:600}.ai-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);background:#e5484d;border-radius:50%;position:absolute;top:5px;left:34px}.ai-panel{width:392px;height:min(660px, calc(100vh - 112px - var(--ai-lift,0px)));background:var(--paper,#f7f6f2);color:var(--text);border:1px solid #1415191a;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #14151973,0 6px 18px #1415191a}.ai-head{isolation:isolate;color:#f2f2ee;background-color:var(--ink);background-image:radial-gradient(120% 90% at 100% 0%, rgba(var(--brand-accent-base-rgb,201,162,39), .26) 0%, transparent 55%), radial-gradient(80% 70% at 0% 100%, rgba(var(--brand-accent-base-rgb,201,162,39), .1) 0%, transparent 60%), linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff0b 1px, transparent 1px);background-size:auto,auto,22px 22px,22px 22px;flex:none;padding:16px 18px 58px;position:relative}.ai-head:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, rgba(var(--brand-accent-base-rgb,201,162,39), .9), transparent);opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.ai-head.ai-head-chat{padding:12px 14px}.ai-head-row{align-items:center;gap:10px;min-height:34px;display:flex}.ai-logo{object-fit:contain;object-position:left center;max-width:128px;height:30px}.ai-mark{width:32px;height:32px;color:var(--gold);background:#ffffff14;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ai-mark svg{width:18px;height:18px}.ai-mark-sm{border-radius:8px;width:28px;height:28px}.ai-mark-sm svg{width:16px;height:16px}.ai-tag{letter-spacing:.01em;background:rgba(var(--brand-accent-base-rgb,201,162,39), .16);height:26px;color:var(--gold);box-shadow:inset 0 0 0 1px rgba(var(--brand-accent-base-rgb,201,162,39), .35);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ai-tag svg{width:13px;height:13px}.ai-head-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.ai-head-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.ai-iconbtn{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-iconbtn:hover{background:#ffffff1a}.ai-iconbtn svg{width:19px;height:19px}.ai-close{margin-left:auto}.ai-hello{color:inherit;letter-spacing:-.02em;flex-direction:column;gap:2px;margin:20px 0 0;font-size:26px;font-weight:700;line-height:1.18;display:flex}.ai-hello-name{color:var(--gold)}.ai-hello-sub{color:inherit;opacity:.92;font-size:26px}.ai-body{z-index:1;flex:1;padding:16px 14px 14px;position:relative;overflow:hidden auto}.ai-body.ai-body-home{margin-top:-38px;padding-top:0}.ai-cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ai-card{text-align:left;border:1px solid var(--line);background:var(--card,#fff);width:100%;min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #1415190d,0 8px 18px -12px #1415192e}.ai-card:hover{border-color:rgba(var(--brand-accent-text-rgb,140,111,22), .45);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px #1415190f,0 14px 26px -14px #14151947}.ai-card>span:not(.ai-card-tile):not(.ai-card-ring){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-card strong{font-size:14.5px;font-weight:700}.ai-card em{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.ai-card-main{border-color:rgba(var(--brand-accent-text-rgb,140,111,22), .35);background:linear-gradient(180deg, var(--card,#fff), var(--card,#fff)) padding-box, linear-gradient(135deg, rgba(var(--brand-accent-base-rgb,201,162,39), .9), rgba(var(--brand-accent-base-rgb,201,162,39), .15)) border-box;border:1.5px solid #0000;padding:15px 14px}.ai-card-main strong{font-size:15.5px}.ai-card-tile{background:var(--gold-wash,#f6f1de);width:38px;height:38px;color:var(--brand-accent-text,var(--gold-deep,#8c6f16));border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.ai-card-tile svg{width:19px;height:19px}.ai-card-tile-dark{background:var(--ink);color:var(--gold);box-shadow:inset 0 0 0 1px #ffffff14}.ai-card-go{width:16px;height:16px;color:var(--text-3);flex:none;transition:transform .15s}.ai-card:hover .ai-card-go{color:var(--text);transform:translate(2px)}.ai-card-ring{background:conic-gradient(var(--brand-accent-text,var(--gold-deep,#8c6f16)) calc(var(--p,0) * 1%), var(--line) 0);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.ai-card-ring:before{content:"";background:var(--card,#fff);border-radius:50%;position:absolute;inset:4px}.ai-card-ring b{color:var(--text);font-size:10.5px;font-weight:800;position:relative}.ai-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ai-list-head{justify-content:space-between;align-items:center;margin:2px 2px 4px;display:flex}.ai-row{border:1px solid var(--line);background:var(--card,#fff);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.ai-row:hover{border-color:rgba(var(--brand-accent-text-rgb,140,111,22), .45);text-decoration:none;transform:translateY(-1px)}.ai-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-row em{color:var(--text-3);flex:none;font-size:12px;font-style:normal;font-weight:500}.ai-new{background:var(--btn-primary-bg);min-height:36px;color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);font:inherit;cursor:pointer;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ai-new:hover{background:var(--btn-primary-bg-hover);text-decoration:none}.ai-new-quiet{color:var(--text);border-color:var(--line);box-shadow:none;background:0 0}.ai-new-quiet:hover{background:var(--card,#fff)}.ai-tabs{border-top:1px solid var(--line);background:var(--card,#fff);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ai-tabs button{min-height:60px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;font-size:12px;font-weight:600;display:flex;position:relative}.ai-tabs button svg{width:20px;height:20px}.ai-tabs button.on{color:var(--text)}.ai-tabs button.on svg{color:var(--brand-accent-text,var(--gold-deep,#8c6f16))}.ai-tabs button.on:before{content:"";background:var(--gold);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}.ai-thread{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.ai-msg{overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:10px 13px;font-size:14px;line-height:1.5}.ai-msg p{margin:0 0 6px}.ai-msg p:last-child{margin-bottom:0}.ai-msg .ai-step{padding-left:2px}.ai-me{background:var(--ink);color:#f2f2ee;white-space:pre-wrap;border-bottom-right-radius:5px;align-self:flex-end}.ai-them{background:var(--card,#fff);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 6px 14px -12px #14151940}.ai-typing{gap:4px;padding:12px 14px;display:inline-flex}.ai-typing i{background:var(--brand-accent-text,var(--text-3));border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ai-dot}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-typing i,.ai-launcher:after{animation:none}}.ai-links{flex-wrap:wrap;gap:8px;display:flex}.ai-link{background:var(--btn-primary-bg);min-height:38px;color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.ai-link:hover{background:var(--btn-primary-bg-hover)}.ai-link svg{width:15px;height:15px}.ai-records{align-self:stretch;gap:8px;display:grid}.ai-record{text-align:left;background:var(--card,#fff);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;transition:border-color var(--t,.15s), transform var(--t,.15s);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid;box-shadow:0 8px 18px -14px #14151959}.ai-record:hover{border-color:rgba(var(--brand-accent-base-rgb,201,162,39), .7);transform:translateY(-1px)}.ai-record-ic{background:var(--ink);width:34px;height:34px;color:var(--gold);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ai-record-ic svg{width:17px;height:17px}.ai-record-t{gap:2px;min-width:0;display:grid}.ai-record-t strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.ai-record-t em{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.ai-record-go{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);border-radius:9px;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ai-record-go svg{width:13px;height:13px}.ai-record:hover .ai-record-go{background:var(--btn-primary-bg-hover)}.ai-action{background:var(--card,#fff);border:1.5px solid rgba(var(--brand-accent-base-rgb,201,162,39), .75);border-radius:16px;align-self:stretch;gap:10px;padding:14px;font-size:13.5px;display:grid;box-shadow:0 12px 24px -18px #14151966}.ai-action[data-status=done]{border-color:#1f8a4c73}.ai-action[data-status=cancelled],.ai-action[data-status=expired]{border-color:var(--line);opacity:.72}.ai-action[data-status=failed]{border-color:#e5484d80}.ai-action-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ai-action-head strong{font-size:14px;line-height:1.3}.ai-action-state{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.ai-action-state svg{width:14px;height:14px}.ai-action[data-status=done] .ai-action-state{color:#1f8a4c}.ai-action[data-status=failed] .ai-action-state{color:#c2353a}.ai-action-lines{color:var(--text-2,var(--text));gap:4px;margin:0;padding:0 0 0 2px;list-style:none;display:grid}.ai-action-lines li{overflow-wrap:anywhere}.ai-action-note{color:var(--text-3);margin:0;font-size:12px}.ai-action-btns{gap:8px;display:flex}.ai-action-ok,.ai-action-no{min-height:38px;font:inherit;cursor:pointer;border-radius:11px;padding:0 16px;font-size:13.5px;font-weight:700}.ai-action-ok{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.ai-action-ok:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.ai-action-no{color:var(--text);border:1px solid var(--line);background:0 0}.ai-action-ok:disabled,.ai-action-no:disabled{opacity:.6;cursor:progress}.ai-action-open{cursor:pointer;font:inherit;justify-self:start;font-size:12.5px}.ai-ticket{border:1px solid var(--line);background:var(--card,#fff);border-radius:16px;align-self:stretch;gap:9px;padding:14px;font-size:13.5px;display:grid;box-shadow:0 10px 22px -16px #1415194d}.ai-ticket>strong{align-items:center;gap:8px;font-size:14px;display:flex}.ai-ticket label{gap:4px;display:grid}.ai-ticket label span{color:var(--text-3);font-size:12px;font-weight:600}.ai-ticket input,.ai-ticket textarea,.ai-ticket select{font:inherit;border:1px solid var(--line);background:var(--paper,#fff);color:var(--text);border-radius:10px;width:100%;padding:9px 11px;font-size:14px}.ai-ticket-note{color:var(--text-3);margin:0;font-size:12px}.ai-raise{min-height:40px;font:inherit;cursor:pointer;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);border-radius:11px;justify-self:start;padding:0 18px;font-weight:700}.ai-raise:hover{background:var(--btn-primary-bg-hover)}.ai-ticket-sent{justify-content:space-between;align-items:center;display:flex}.ai-ticket-sent a{align-items:center;gap:4px;font-weight:700;display:inline-flex}.ai-ticket-sent a svg{width:14px;height:14px}.ai-error{color:var(--danger);margin:0;font-size:13px}.ai-empty{color:var(--text-3);margin:6px 2px 4px;font-size:13.5px}.ai-compose{border-top:1px solid var(--line);background:var(--card,#fff);flex:none;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.ai-compose textarea{resize:none;min-height:44px;max-height:120px;font:inherit;border:1px solid var(--line);background:var(--paper,#fff);color:var(--text);field-sizing:content;border-radius:13px;flex:1;padding:11px 13px;font-size:15px}.ai-compose textarea:focus{border-color:rgba(var(--brand-accent-text-rgb,140,111,22), .6);box-shadow:0 0 0 3px rgba(var(--brand-accent-base-rgb,201,162,39), .18);outline:none}.ai-send{cursor:pointer;background:var(--btn-primary-bg);width:44px;height:44px;color:var(--btn-primary-fg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-send:disabled{opacity:.45;cursor:default}.ai-send svg{width:19px;height:19px}.ai-closed{color:var(--text-3);justify-content:space-between;align-items:center;font-size:13.5px}.ai-closed button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--text);background:0 0;border-radius:10px;padding:8px 12px}:root[data-white-label] .ai-head{background-color:var(--surface-inverse);color:var(--nav-fg-active)}:root[data-white-label] .ai-launcher-ic,:root[data-white-label] .ai-card-tile-dark,:root[data-white-label] .ai-me,:root[data-white-label] .ai-record-ic{background:var(--surface-inverse);color:var(--nav-fg-active)}:root[data-white-label] .ai-launcher-ic svg,:root[data-white-label] .ai-card-tile-dark svg{color:var(--gold)}:root[data-white-label] .ai-dot{box-shadow:0 0 0 2px var(--surface-inverse)}:root[data-white-label] .ai-iconbtn:hover{background:rgba(var(--nav-fg-rgb,255,255,255), .1)}@media (max-width:1024px) and (orientation:portrait){.ai-panel{width:min(470px,100vw - 36px);height:min(840px, calc(100vh - 104px - var(--ai-lift,0px)))}}@media (max-width:699px){.ai-root{display:none}}
