@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f13201d9-module__jzCt2W__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_f13201d9-module__jzCt2W__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_7024eb7f-module__D-YWKq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_7024eb7f-module__D-YWKq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a1d21;--ink-2:#2c3036;--ink-muted:#9aa1a9;--ground:#f3f2ee;--surface:#fff;--surface-2:#f7f6f2;--line:#dedbd3;--line-soft:#eeece6;--text-muted:#565d66;--orange:#f08a4b;--orange-strong:#b4430e;--link:#1f4e79;--late:#9a3412;--band-1:#f7f5ef;--band-2:#ebe6d9;--pill-progress-bg:#dce7f2;--pill-progress-fg:#123150;--pill-quoted-bg:#fbe3d3;--pill-quoted-fg:#7a2d08;--pill-done-bg:#dcebdd;--pill-done-fg:#1f4a27;--pill-neutral-bg:#e7e4dc;--pill-neutral-fg:#1a1d21;--radius:10px;--radius-sm:8px;--touch:44px;--sidebar-width:232px;--font-heading:var(--font-poppins), "Poppins", system-ui, sans-serif;--font-body:var(--font-poppins), "Poppins", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);color:var(--ink);font-weight:700;line-height:1.2}h1{margin:0 0 .75rem;font-size:1.45rem;font-weight:800}h2{margin:0 0 .6rem;font-size:1.05rem}h3{font-size:.95rem}a{color:var(--link)}p{color:inherit}code,pre,.mono{font-family:var(--font-mono)}.num,input[type=number]{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.error-text{color:var(--late)}button,.btn{min-height:var(--touch);border:1px solid var(--orange-strong);border-radius:var(--radius-sm);background:var(--orange-strong);color:#fff;font:600 .9rem var(--font-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;text-decoration:none;display:inline-flex}button:where(:hover),.btn:where(:hover){color:#fff;background:#93370b;border-color:#93370b}button[aria-pressed],.btn-neutral,.planner-zoom button,.qb-small,.est-remove,.bullet-toggle,.cq-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}button[aria-pressed]:hover,.btn-neutral:hover,.planner-zoom button:hover,.qb-small:hover,.est-remove:hover,.bullet-toggle:hover,.cq-secondary:hover{background:var(--surface);border-color:var(--text-muted);color:var(--ink)}button:disabled{opacity:.6;cursor:default}.btn-primary,button.btn-primary{background:var(--orange-strong);border-color:var(--orange-strong);color:#fff}.btn-primary:hover{background:#9c3a0c;border-color:#9c3a0c}form label{color:var(--text-muted);flex-direction:column;gap:.2rem;margin-bottom:.6rem;font-size:.85rem;font-weight:500;display:flex}input,select,textarea{font:400 1rem var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .65rem}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--touch)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--orange-strong);outline-offset:1px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange-strong);cursor:pointer}form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .75rem}form fieldset label{margin-bottom:.4rem}form fieldset input[type=checkbox]{padding:0}.bullet-toggle{min-height:0;margin-bottom:.25rem;padding:.15rem .5rem;font-size:.8rem;display:block}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.inline-form label{margin-bottom:0}.centered-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:360px;margin:4rem auto;padding:1.5rem}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);width:90%;max-width:360px;padding:1.5rem}dialog::backdrop{background:#1a1d2180}dialog h3{margin-top:0}.card,.callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.section{margin-top:1.25rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.page-header h1{margin:0}.table-scroll{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;margin:.5rem 0 .75rem;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;margin:0}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.5rem .75rem}th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}tbody tr:last-child td{border-bottom:none}.job-code{font-family:var(--font-mono);color:var(--link);font-size:.85em;text-decoration:none}a.job-code:hover{text-decoration:underline}.badge,.pill{white-space:nowrap;background:var(--pill-neutral-bg);color:var(--pill-neutral-fg);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.pill-progress{background:var(--pill-progress-bg);color:var(--pill-progress-fg)}.pill-quoted{background:var(--pill-quoted-bg);color:var(--pill-quoted-fg)}.pill-done{background:var(--pill-done-bg);color:var(--pill-done-fg)}.late{color:var(--late);font-weight:600}.app-shell{min-height:100vh;display:flex}.page-body{flex:1;min-width:0;max-width:1320px;padding:1.75rem 2rem 3rem}.page-body-bare{max-width:1000px;margin:0 auto;padding:1.5rem}.sidebar{width:var(--sidebar-width);background:var(--ink);color:#d9dce0;flex-direction:column;flex-shrink:0;height:100vh;padding:0 .75rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.logo{font-family:var(--font-heading);letter-spacing:.06em;color:#fff;font-size:1.15rem;font-weight:800;text-decoration:none}.logo span{color:var(--orange)}.sidebar-head{justify-content:space-between;align-items:center;min-height:64px;padding:0 .5rem;display:flex}.sidebar-close{display:none}.sidebar-search{border-radius:var(--radius-sm);background:var(--ink-2);min-height:40px;color:var(--ink-muted);align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0 .65rem;display:flex}.sidebar-search input{color:#fff;background:0 0;border:none;flex:1;min-width:0;min-height:40px;padding:0;font-size:.9rem}.sidebar-search input::placeholder{color:var(--ink-muted)}.sidebar-search input:focus-visible{outline:none}.sidebar-search:focus-within{outline:2px solid var(--orange)}.sidebar-nav{flex:1}.sidebar-group+.sidebar-group{margin-top:.25rem}.sidebar-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:1rem .75rem .35rem;font-size:.7rem;font-weight:600}.sidebar-link{width:100%;min-height:var(--touch);border-radius:var(--radius-sm);color:#d9dce0;font:500 .92rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.7rem;padding:0 .75rem;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--ink-2);color:#fff}.sidebar-link .sidebar-icon{color:var(--ink-muted);flex-shrink:0}.sidebar-link.active{background:var(--ink-2);color:#fff;font-weight:700}.sidebar-link.active .sidebar-icon{color:var(--orange)}.sidebar-label{flex:1;min-width:0}.sidebar-badge{background:var(--orange);min-width:22px;color:var(--ink);font:600 .72rem/20px var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem}.sidebar-ext{color:var(--ink-muted)}.sidebar-bottom{border-top:1px solid var(--ink-2);margin-top:.75rem;padding-top:.5rem}.sidebar-user summary{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.65rem;min-height:52px;padding:.35rem .5rem;list-style:none;display:flex}.sidebar-user summary::-webkit-details-marker{display:none}.sidebar-user summary:hover{background:var(--ink-2)}.avatar{background:var(--ink-2);width:34px;height:34px;color:var(--orange);font:700 .8rem var(--font-heading);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sidebar-user-text{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--ink-muted);text-transform:capitalize;font-size:.75rem}.sidebar-user-menu{padding:.25rem 0 .25rem .5rem}.mobile-bar,.sidebar-scrim{display:none}@media (max-width:899px){.app-shell{flex-direction:column}.mobile-bar{z-index:30;background:var(--ink);align-items:center;gap:.5rem;min-height:56px;padding:0 .5rem;display:flex;position:sticky;top:0}.mobile-bar-button,.sidebar-close{width:var(--touch);color:#fff;background:0 0;border:none;padding:0;display:inline-flex}.sidebar{z-index:50;width:min(var(--sidebar-width), 85vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:40;background:#1a1d2180;display:block;position:fixed;inset:0}.page-body{padding:1rem 1rem 2.5rem}}.kanban-board{gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-column{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-width:220px;padding:.6rem}.kanban-column h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.25rem .25rem .75rem;font-size:.8rem}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:grab;margin-bottom:.5rem;padding:.6rem .7rem;font-size:.85rem}.kanban-card a{color:var(--ink);font-weight:600}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.dash-date{color:var(--text-muted);font-size:.85rem;font-weight:500}.dash-header h1{margin:.15rem 0 0}.dash-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kpi-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:.9rem 1rem;text-decoration:none;display:block}.kpi-tile:hover{border-color:var(--text-muted)}.kpi-value{font:800 2.1rem/1.1 var(--font-heading);font-variant-numeric:tabular-nums}.kpi-label{color:var(--text-muted);margin-top:.3rem;font-size:.82rem}.kpi-tile-dark{background:var(--ink);border-color:var(--ink)}.kpi-tile-dark .kpi-value{color:var(--orange)}.kpi-tile-dark .kpi-label{color:var(--ink-muted)}@media (max-width:700px){.kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr) 340px}}.dash-side{flex-direction:column;gap:1.25rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.panel-head h2{margin:0;font-size:1rem}.panel-empty{color:var(--text-muted);margin:0;padding:1rem}.panel .table-scroll{border:none;border-radius:0;margin:0}.chips{gap:.35rem;display:flex}.chip{border-radius:999px;min-height:36px;padding:0 .85rem;font-size:.82rem;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.75}.tick-cell{width:48px}.tick-cell label{width:var(--touch);height:var(--touch);cursor:pointer;place-items:center;margin:-.6rem -.5rem;display:grid}.task-done td:not(.tick-cell){color:var(--text-muted)}.task-done .task-title{text-decoration:line-through}.customer{font-weight:700}.sub{color:var(--text-muted);font-size:.8rem}.priority-URGENT{color:var(--late);font-weight:700}.priority-HIGH{color:var(--orange-strong);font-weight:600}.priority-MEDIUM,.priority-LOW{color:var(--text-muted)}.row-list{margin:0;padding:0;list-style:none}.row-list li+li{border-top:1px solid var(--line-soft)}.row-link{min-height:56px;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;text-decoration:none;display:flex}a.row-link:hover{background:var(--surface-2)}.row-link>div{min-width:0}.settings-group+.settings-group{margin-top:2rem}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:112px;color:var(--ink);flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}a.settings-card:hover{border-color:var(--text-muted)}.settings-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-card-top svg{color:var(--orange-strong)}.settings-card h3{margin:.25rem 0 0;font-size:1rem}.settings-card p{color:var(--text-muted);margin:0;font-size:.85rem}.settings-card-disabled{background:var(--surface-2);border-style:dashed}.settings-card-disabled h3,.settings-card-disabled .settings-card-top svg{color:var(--text-muted)}.row-meta{text-align:right;flex-shrink:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-body:has(>.planner-page){max-width:1400px}.badge.v-pass{border-color:var(--status-good);color:var(--status-good)}.badge.v-warn{border-color:var(--status-warning);color:var(--status-warning)}.badge.v-fail{border-color:var(--status-critical);color:var(--status-critical)}.planner{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}@media (max-width:900px){.planner{grid-template-columns:minmax(0,1fr)}}.planner-map-col{min-width:0}.planner-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.planner-search{flex:320px;gap:.5rem;min-width:0;display:flex}.planner-search input{flex:1;min-width:0;padding:.4rem;font-size:1rem}.planner-seg{border:1px solid #8888;border-radius:.3rem;display:inline-flex;overflow:hidden}.planner-seg.wide{margin-bottom:.75rem;display:flex}.planner-seg.wide button{flex:1}.planner-seg button{color:inherit;background:0 0;border:0;border-radius:0}.planner-seg button[aria-pressed=true],.planner-toolbar>button[aria-pressed=true]{background:var(--orange-strong);border-color:var(--orange-strong);color:#fff}.planner-seg-wrap{flex-wrap:wrap}.planner-seg-wrap button{white-space:normal}.planner-sub{color:var(--text-muted);margin:.25rem 0 .4rem;font-size:.85rem}.planner-msg{margin:.25rem 0;font-size:.9rem}.planner-map{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#6b7a6f;border:1px solid #8888;border-radius:.4rem;height:min(70vh,720px);min-height:360px;position:relative;overflow:hidden}.planner-map.mode-pick{cursor:crosshair}.planner-tiles img{pointer-events:none;max-width:none;position:absolute}.planner-svg{position:absolute;inset:0}.planner-lot{fill:#ffffff14;stroke:none}.planner-edge{stroke:#fff;stroke-width:2.5px;stroke-dasharray:10 4 2 4;filter:drop-shadow(0 0 1px #000)}.planner-edge.road{stroke:#ffb020;stroke-width:5px;stroke-dasharray:none}.planner-edge-hit{stroke:#0000;stroke-width:22px;cursor:pointer}.planner-edge-hit:hover{stroke:#ffb02073}.planner-edge-no{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:3px;font-size:11px;font-weight:700}.planner-shed polygon{fill:#eb6834bf;stroke:#fff;stroke-width:2px;cursor:move}.planner-house polygon{fill:#c8c8c88c;stroke:#fff;stroke-width:2px;stroke-dasharray:6 3;cursor:move}.planner-shed text,.planner-house text{fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#0009;stroke-width:3px;font-size:12px;font-weight:700}.planner-dim line{stroke:#fff;stroke-width:1.5px}.planner-dim rect{fill:#141816d9}.planner-dim text{fill:#fff;font-variant-numeric:tabular-nums;text-anchor:middle;pointer-events:none;font-size:12px}.planner-dim.fail line{stroke:#ff5a4d;stroke-width:2.5px}.planner-dim.fail rect{fill:#c4372b}.planner-zoom{flex-direction:column;gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.planner-zoom button{color:canvastext;background:canvas;border:1px solid #8888;border-radius:.3rem;min-width:2.5rem;min-height:2.5rem}.planner-banner{color:#fff;background:#141816e6;border-radius:.3rem;max-width:calc(100% - 5rem);padding:.4rem .75rem;font-size:.9rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.planner-banner button{margin-left:.5rem}.planner-credit{color:#222;pointer-events:none;background:#ffffffbf;padding:.1rem .4rem;font-size:.7rem;position:absolute;bottom:0;right:0}.planner-hint{color:var(--chart-muted);font-size:.8rem}.planner-side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.planner-card{background:var(--chart-surface);border:1px solid #8884;border-radius:.5rem;padding:.75rem}.planner-card h2{margin:0 0 .5rem;font-size:1rem}.planner-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--chart-muted);margin:.75rem 0 .25rem;font-size:.8rem}.planner-card label{flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.planner-card input,.planner-card select{width:100%;min-width:0;padding:.35rem;font-size:1rem}.planner-card input[type=checkbox]{width:auto}.planner-card label.planner-check{flex-direction:row;align-items:center;gap:.5rem}.planner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .6rem;display:grid}.planner-verdict{color:#fff;border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.planner-verdict strong{font-size:1.1rem}.planner-verdict span{font-size:.85rem}.planner-verdict.v-pass{background:#2e8547}.planner-verdict.v-warn{background:#a87a12}.planner-verdict.v-fail{background:#c4372b}.planner-facts{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0 0 .6rem;font-size:.9rem;display:grid}.planner-facts dt{color:var(--chart-muted)}.planner-facts dd{margin:0}.planner-facts.num dd{text-align:right;font-variant-numeric:tabular-nums}.planner-facts .tot{color:inherit;border-top:1px solid #8884;padding-top:.3rem;font-weight:700}.planner-rule{border-top:1px solid #8883;grid-template-columns:14px minmax(0,1fr) auto;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:grid}.planner-rule small{color:var(--chart-muted);font-size:.75rem;display:block}.planner-rule .dot{border-radius:50%;width:10px;height:10px;margin-top:.3rem}.planner-rule.s-pass .dot{background:var(--status-good)}.planner-rule.s-fail .dot{background:var(--status-critical)}.planner-rule.s-check .dot{background:var(--status-warning)}.planner-rule .val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.planner-rule.s-fail .val{color:var(--status-critical)}.planner-manual{margin:0;padding-left:1.1rem;font-size:.8rem}.planner-fine{color:var(--chart-muted);margin:.5rem 0 0;font-size:.75rem}.planner-save{width:100%;font-weight:600}.planner-history{margin:0;padding:0;font-size:.85rem;list-style:none}.planner-history li{border-top:1px solid #8883;padding:.3rem 0}.planner-history small{color:var(--chart-muted);display:block}.da-brief{margin-top:2rem}.da-brief-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.da-brief-head h2{margin:0}.da-brief-head small,.da-hint{opacity:.7}.da-brief-intro{max-width:60rem}.da-brief-missing{color:var(--status-serious)}.da-brief-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1rem;display:grid}.da-brief-grid fieldset{min-width:0;margin:0}.da-brief-grid legend{padding:0 .25rem;font-weight:600}.da-brief-grid label,.da-checks{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.da-brief-grid label.planner-check{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.35rem}.da-brief-grid textarea{width:100%;font:inherit}.da-req{color:var(--status-critical)}.da-brief-actions{margin:1rem 0}.da-brief-pack pre{background:var(--chart-surface);border:1px solid var(--chart-grid);border-radius:.5rem;max-height:24rem;padding:.75rem;font-size:.8rem;overflow:auto}.estimating>p{max-width:60rem}.est-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.est-stat{border:1px solid var(--chart-grid);border-radius:6px;flex-direction:column;gap:.15rem;min-width:0;padding:.75rem .9rem;display:flex}.est-stat span{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.75rem}.est-stat strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.est-stat small{opacity:.7}.est-hl{border-color:var(--series-1);border-width:2px}.est-note,.est-result{max-width:60rem}.est-result{border-left:3px solid var(--series-1);padding:.6rem .8rem}.est-form{flex-wrap:wrap;align-items:flex-end}.est-form label,.est-add label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.est-table th[scope=row]{text-align:left;white-space:nowrap;font-weight:500}.est-table td{font-variant-numeric:tabular-nums;vertical-align:top;min-width:14rem}.est-strong th,.est-strong td{font-weight:700}.est-delete{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.est-remove{opacity:.75;font-size:.8rem}.est-admin-row{align-items:center;gap:.5rem;display:flex}.est-admin-row button{font-size:.8rem}.est-outlier{opacity:.8}.est-outlier-tag{color:#7a2d08;background:#fbe3d3;border-radius:999px;margin-top:.25rem;padding:.1rem .5rem;font-weight:600;display:inline-block}.est-add{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:1rem;display:grid}.est-add fieldset{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.est-add .est-wide{grid-column:1/-1}.est-add>button{justify-self:start}.qb-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.qb-head h1{margin:0}.qb-small{padding:.15rem .5rem;font-size:.8rem}.qb-warn{color:var(--status-serious)}.qb-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.25rem;margin-top:1rem;display:grid}@media (max-width:900px){.qb-layout{grid-template-columns:minmax(0,1fr)}}.qb-main{min-width:0}.qb-brief summary h2{display:inline}.qb-brief-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.qb-brief-grid fieldset{flex-direction:column;gap:.4rem;min-width:0;margin:0;display:flex}.qb-brief-grid label{flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.qb-calc{opacity:.8;font-size:.85rem}.qb-area{margin-top:1.25rem}.qb-area-head{border-bottom:1px solid var(--chart-grid);justify-content:space-between;align-items:baseline;display:flex}.qb-area-head h3{margin:0}.qb-table td,.qb-table th{vertical-align:top}.qb-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qb-table input[type=number]{text-align:right;width:6rem}.qb-desc{width:100%;min-width:16rem}.qb-off td{opacity:.45}.qb-side{border:1px solid var(--chart-grid);border-radius:6px;flex-direction:column;gap:.75rem;min-width:0;padding:.9rem;display:flex;position:sticky;top:1rem}.qb-total span{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.75rem;display:block}.qb-total strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.qb-markup label{flex-direction:column;gap:.2rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.qb-check h3{margin:0 0 .3rem}.qb-check p{margin:.3rem 0;font-size:.9rem}.qb-ok{border-radius:var(--radius-sm);background:var(--pill-done-bg);color:var(--pill-done-fg);padding:.6rem .8rem}.qb-opt td{background:#f4f7fb}.qb-send{border-top:1px solid var(--line-soft);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.qb-send h3{margin:0}.qb-send label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.qb-primary{background:var(--orange-strong);border-color:var(--orange-strong);color:#fff;width:100%;font-weight:600}.qb-link{font-family:var(--font-mono);font-size:.75rem}.qb-terms{margin-top:1.5rem}.qb-terms summary h2{display:inline}.qb-terms-grid fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;margin:.75rem 0;padding:0;display:grid}.qb-terms-grid label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.cq{max-width:820px;color:var(--ink);flex-direction:column;gap:1rem;margin:0 auto;display:flex}.cq-staff{border-radius:var(--radius-sm);background:var(--pill-neutral-bg);padding:.5rem .75rem;font-size:.85rem}.cq-head{border-radius:var(--radius);background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.cq-brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:800}.cq-brand-sub{color:#c9cdd2;margin-top:.25rem;font-size:.8rem;line-height:1.5}.cq-head-meta{text-align:right;font-size:.85rem;line-height:1.5}.cq-doc{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--orange);font-weight:700}.cq-intro h1{font-family:var(--font-heading);margin:.25rem 0;font-size:1.75rem;line-height:1.2}.cq-muted{color:var(--text-muted)}.cq-actions{margin-top:.5rem}.cq-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.25rem}.cq-card h2{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.05rem}.cq-card ul{margin:0;padding-left:1.1rem;line-height:1.6}.cq-areas,.cq-pay{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cq-areas th,.cq-areas td,.cq-pay th,.cq-pay td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.55rem 0;font-weight:400}.cq-areas td,.cq-pay td{text-align:right;font-family:var(--font-mono)}.cq-areas tfoot th,.cq-areas tfoot td{color:var(--text-muted)}.cq-areas .cq-grand th,.cq-areas .cq-grand td{color:var(--ink);border-bottom:0;font-weight:700}.cq-pay caption{text-align:left;padding:.75rem 0 .25rem;font-weight:600}.cq-pay td:nth-child(2){width:4rem}.cq-two{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.cq-accept{flex-direction:column;gap:1rem;display:flex}.cq-extras{flex-direction:column;gap:.5rem;display:flex}.cq-extra{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.cq-extra span{flex:1}.cq-extra strong{font-family:var(--font-mono);font-weight:600}.cq-extra input{width:20px;height:20px;accent-color:var(--link)}.cq-extra-on{border:2px solid var(--link)}.cq-total span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;display:block}.cq-total strong{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;display:block}.cq-total small{color:var(--text-muted)}.cq-sign{flex-direction:column;gap:.6rem;display:flex}.cq-sign label[for]{color:var(--text-muted);font-size:.9rem}.cq-sign input[type=text]{min-height:48px;font-size:1rem}.cq-agree{align-items:flex-start;gap:.6rem;line-height:1.4;display:flex}.cq-agree input{flex:none;width:20px;height:20px;margin-top:.1rem}.cq-primary{background:var(--orange-strong);border-color:var(--orange-strong);color:#fff;min-height:52px;font-size:1.05rem;font-weight:600}.cq-secondary{border-color:var(--link);color:var(--link);font-weight:600}.cq-error{border-radius:var(--radius-sm);background:var(--pill-quoted-bg);color:var(--pill-quoted-fg);margin:0;padding:.5rem .75rem}.cq-done{background:var(--pill-done-bg);color:var(--pill-done-fg);border-color:#9ec4a3}.cq-done h2{color:var(--pill-done-fg)}.cq-warn{background:var(--pill-quoted-bg);color:var(--pill-quoted-fg)}.cq-foot{color:var(--text-muted);padding-bottom:2rem;font-size:.75rem}.print-only{display:none}.cq-print-sign div{grid-template-columns:2fr 2fr 1fr;gap:1.5rem;display:grid}.cq-print-sign span{border-bottom:1px solid var(--ink);color:var(--text-muted);padding-top:2.5rem;font-size:.8rem}@media print{@page{size:A4;margin:14mm}body{background:#fff}.no-print,.sidebar,.app-shell>:not(.page-body){display:none!important}.print-only{display:block}.page-body,.page-body-bare{max-width:none;padding:0}.cq{gap:.6rem;max-width:none}.cq-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cq-card{break-inside:avoid;padding:.6rem .9rem}.cq-extra input{display:none}.cq-extra{min-height:0;padding:.3rem .6rem}}.quote-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.quote-del summary{cursor:pointer;color:var(--text-muted);min-height:var(--touch);align-items:center;font-size:.85rem;display:inline-flex}.quote-del form{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.btn-danger{color:#fff;background:#9a1c1c;border-color:#9a1c1c;font-weight:600}.btn-danger:hover{background:#7a1414;border-color:#7a1414}.back-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.back-btn{min-height:var(--touch);border-radius:var(--radius-sm);background:var(--orange-strong);color:#fff;align-items:center;gap:.3rem;padding:.5rem 1rem .5rem .7rem;font-weight:600;text-decoration:none;display:inline-flex}.back-btn:hover{color:#fff;background:#93370b}.back-trail{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.back-trail li+li:before{content:"›";color:var(--text-muted);margin-right:.35rem}.back-trail [aria-current=page]{color:var(--ink);font-weight:600}.back-bottom{margin-top:2rem}@media print{.back-nav{display:none}}.rates-form{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin:1rem 0 .5rem;display:grid}.rates-form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.75rem 1rem}.rates-form legend{font-family:var(--font-heading);padding:0 .3rem;font-weight:700}.rates-form input{max-width:10rem}.rates-actions{grid-column:1/-1}.cl-table input{width:100%;min-width:7rem}.cl-table input.cl-num{text-align:right;width:5.5rem;min-width:5.5rem}.cl-table input.cl-unit,input.cl-unit{width:4rem;min-width:4rem}.cl-calc{text-align:right;white-space:nowrap}.cl-actions{gap:.35rem;display:flex}.cl-actions form{margin:0}.jc-total td{border-top:2px solid var(--line);font-weight:600}.qb-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qb-lib{align-items:center;gap:.35rem;display:inline-flex}.qb-lib select{max-width:18rem}.qb-lib input{width:4.5rem}.da-brief-actions{align-items:center;gap:.75rem;display:flex}.da-saved{color:#2f7d32;font-weight:600}.doc-title{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.doc-kind{background:var(--line);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.doc-kind.k-signed_quote{color:#fff;background:#2f7d32}.doc-kind.k-quote{color:#7a2e09;background:#f6dfd2}.doc-actions{justify-content:flex-end;gap:.35rem;display:flex}.doc-actions form{margin:0}.doc-actions .btn{padding:.3rem .6rem;font-size:.8rem}.doc-filter{margin:.75rem 0}.pdf-btn{align-items:center;gap:.35rem;display:inline-flex}.qb-pdf{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;display:flex}.cq-actions{flex-wrap:wrap;gap:.5rem;display:flex}.planner-existing polygon{fill:#96a0aa99}.planner-dim.building line{stroke:#ffd36b;stroke-dasharray:5 3;stroke-width:1.5px}.planner-dim.building rect{fill:#7a5200e6}.planner-existing-row{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.planner-existing-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.planner-existing-head input{flex:1;min-width:0}.planner-existing-head span{white-space:nowrap;font-size:.85rem}.qb-drawings{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem;padding:.75rem 1rem}.qb-drawings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qb-drawings-head h2{margin:0;font-size:1.1rem}.qb-ticks{flex-wrap:wrap;gap:.4rem;display:flex}.qb-tick{background:var(--line);color:var(--text-muted);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.qb-tick.on{color:#fff;background:#2f7d32}.qb-doc-row{border-top:1px solid var(--line);grid-template-columns:11rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.qb-doc-files{flex-wrap:wrap;gap:.4rem .8rem;min-width:0;display:flex}.qb-doc-file{word-break:break-all;align-items:center;gap:.25rem;display:inline-flex}.qb-doc-file form{margin:0}.qb-upload{align-items:center;gap:.35rem;margin:0;display:flex}.qb-upload input[type=file]{max-width:14rem;font-size:.8rem}.qb-read{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.qb-suggest{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.6rem}.qb-suggest h3{margin:0 0 .4rem;font-size:.95rem}.qb-same td{color:var(--text-muted)}.qb-notes{color:var(--text-muted);margin:.5rem 0;font-size:.85rem}.qb-suggest-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:720px){.qb-doc-row{grid-template-columns:1fr}}.qb-sheet td{vertical-align:top}.qb-formula{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:normal;margin-top:.15rem;font-size:.72rem;display:block}.qb-override{background:#fff6dc!important;border-color:#d9a400!important}.qb-reset{background:var(--surface);color:var(--ink);border:1px solid var(--line);margin:.2rem 0 0 auto;padding:.05rem .4rem;font-size:.72rem;display:block}.qb-reset:hover{background:var(--surface);color:var(--ink);border-color:var(--text-muted)}.qb-savebox{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);z-index:2;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:.75rem;display:flex;position:sticky;top:.5rem}.qb-savebox.dirty{border-color:var(--orange-strong);box-shadow:0 0 0 2px #b4430e26}.qb-unsaved{color:var(--orange-strong);font-weight:600}.qb-template{margin-top:.75rem}.qb-template form{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.cl-table th,.cl-table td,.qb-sheet th,.qb-sheet td{padding:.3rem .35rem}.cl-table th:first-child,.cl-table td:first-child{padding-left:.6rem}.cl-table input:not([type=checkbox]):not([type=radio]),.cl-table select,.qb-sheet input:not([type=checkbox]):not([type=radio]){min-height:34px;padding:.3rem .45rem;font-size:.9rem}.cl-table td:first-child{width:40%}.cl-table td:first-child input{min-width:18rem}.cl-table input.cl-num{width:5.25rem;min-width:5.25rem}.cl-table input.cl-unit{width:3.5rem;min-width:3.5rem}.cl-table input[name=supplier]{width:7rem;min-width:7rem}.cl-table input[name=notes]{width:9rem;min-width:9rem}.cl-table .cl-actions button{min-height:34px;padding:.3rem .6rem;font-size:.85rem}.qb-sheet input[type=number]{width:5.25rem}.cl-table th,.qb-sheet th{white-space:nowrap}.da-plan-figure{border-radius:var(--radius-sm);background:#fff;margin:.75rem 0 0;padding:.25rem}.da-plan-figure svg{max-width:100%;height:auto;display:block}.planner-tiles{z-index:0;position:absolute;inset:0;overflow:hidden}.planner-setbacks{flex-direction:column;gap:.3rem;display:flex}.planner-setback{grid-template-columns:1fr 6rem auto;align-items:center;gap:.4rem;display:grid}.planner-setback input{text-align:right;min-height:34px;padding:.25rem .4rem}.planner-setback.locked input{color:var(--ink);background:#fff6dc;border-color:#d9a400}.planner-setback-name{font-size:.85rem;font-weight:600}.planner-setback-name small{color:var(--text-muted);font-weight:400}.planner-lock{min-height:34px;padding:.2rem .5rem;font-size:1rem}.planner-dim.locked rect{fill:#7a5200}.planner-dim.locked line{stroke:#ffd36b;stroke-width:2px}.planner-rot{grid-template-columns:1fr 6.5rem;align-items:end;gap:.5rem;display:grid}.planner-align{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.planner-align select{flex:1;min-width:9rem}.planner-setback.side{grid-template-columns:1fr 5.5rem auto}.planner-setback.side .planner-style{grid-column:1/-1;min-height:32px;padding:.2rem .4rem;font-size:.8rem}.planner-setback.side+.planner-setback.side{border-top:1px solid var(--line);padding-top:.35rem}.planner-setback-none{grid-column:2/-1;font-size:.8rem}.planner-sides{margin-top:.6rem;font-size:.85rem}.planner-side-row{grid-template-columns:5rem 1fr;align-items:center;gap:.4rem;margin-top:.3rem;display:grid}.planner-side-row select{min-height:32px;padding:.2rem .4rem;font-size:.85rem}.planner-style-note{color:var(--text-muted);font-size:.75rem}.doclib-upload{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem;padding:.75rem;display:flex}.doclib-upload input[name=title]{flex:1;min-width:10rem}.doclib-upload input[type=file]{max-width:16rem;font-size:.85rem}.doclib-layout{grid-template-columns:minmax(18rem,26rem) 1fr;align-items:start;gap:1rem;display:grid}.doclib-group h2{margin:.75rem 0 .35rem;font-size:1rem}.doclib-group ul{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.doclib-group li{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}.doclib-group li:last-child{border-bottom:0}.doclib-group li.on{box-shadow:inset 3px 0 0 var(--orange-strong);background:#fdf0e8}.doclib-item{color:var(--ink);flex:1;align-items:flex-start;gap:.45rem;min-width:0;text-decoration:none;display:flex}.doclib-item span{flex-direction:column;min-width:0;display:flex}.doclib-item strong{overflow-wrap:anywhere;font-size:.9rem}.doclib-item small{color:var(--text-muted);font-size:.75rem}.doclib-actions{gap:.25rem;display:flex}.doclib-actions form{margin:0}.doclib-actions .btn,.doclib-actions button{min-height:32px;padding:.25rem .5rem;font-size:.8rem}.doclib-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:sticky;top:.75rem;overflow:hidden}.doclib-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.doclib-preview iframe{background:#525659;border:0;width:100%;height:calc(100vh - 9rem);min-height:520px;display:block}.doclib-preview>p{padding:1rem}@media (max-width:900px){.doclib-layout{grid-template-columns:1fr}.doclib-preview{position:static}.doclib-preview iframe{height:70vh;min-height:360px}}.sj-top{grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.4fr);align-items:start;gap:1rem;display:grid}.sj-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.75rem 1rem}.sj-card h2{margin:0 0 .5rem;font-size:1.05rem}.sj-card p{margin:.3rem 0}.sj-drive{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sj-drive form{margin:0}.sj-form{flex-direction:column;gap:.5rem;display:flex}.sj-form label{flex-direction:column;gap:.2rem;display:flex}.sj-form fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .75rem;padding:.75rem}.sj-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.sj-new{max-width:46rem}.sj-add{flex-wrap:wrap;margin:.5rem 0}.sj-add .sj-num{width:6.5rem}.sj-add .sj-weather{width:8rem}.sj-add .sj-notes{flex:1;min-width:14rem}.sj-desc{max-width:22rem}.sj-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-top:.6rem;display:grid}.sj-photos figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;overflow:hidden}.sj-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.sj-heic{aspect-ratio:4/3;justify-content:center;align-items:center;font-size:.8rem;display:flex}.sj-photos figcaption{justify-content:space-between;align-items:center;gap:.3rem;padding:.3rem .4rem;font-size:.75rem;display:flex}.sj-photos figcaption form{margin:0}.sj-album{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sj-or{margin:.6rem 0 0;font-size:.85rem}.sj-log{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:.5rem 0;padding:0;list-style:none}.sj-log li{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr auto;align-items:start;gap:.5rem;padding:.5rem .75rem;display:grid}.sj-log li:last-child{border-bottom:0}.sj-log form{margin:0}.sj-log-date{color:var(--text-muted);font-size:.85rem}.sj-log-notes{white-space:pre-wrap;margin-top:.15rem;display:block}@media (max-width:800px){.sj-top{grid-template-columns:1fr}.sj-log li{grid-template-columns:1fr auto}.sj-log-date{grid-column:1/-1}}.page-body:not(.page-body-bare) main:not(.dashboard):not(.doclib):not(.planner-page):not(.centered-form)>section{background:var(--band-1);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .75rem;padding:.85rem 1rem}.page-body:not(.page-body-bare) main:not(.dashboard):not(.doclib):not(.planner-page):not(.centered-form)>section:nth-of-type(2n){background:var(--band-2)}main>section>h2:first-child,main>section>.page-header:first-child,main>section>.kit-head:first-child{margin-top:0}main>section>.page-header{margin-bottom:.5rem}main>section>:last-child{margin-bottom:0}main>section p{margin:.35rem 0}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.band-head h2{margin:0}.kit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kit-head h2{margin:0}@media (max-width:700px){.job-page .qb-doc-row{grid-template-columns:1fr}}.facts{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem 1.25rem;margin:0;display:grid}.facts>div{min-width:0}.facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}.done-toggle{margin-top:.5rem}.done-toggle>summary{cursor:pointer;color:var(--text-muted);min-height:var(--touch);align-items:center;font-weight:600;display:flex}.done-toggle[open]>summary{margin-bottom:.5rem}.task-parent{color:var(--text-muted);font-size:.85em}.thread-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.thread-list>li{padding:.5rem .75rem}.thread-list summary{cursor:pointer}.thread-list ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem}.sj-card{background:var(--band-1)}.thread-list ul li+li{border-top:0}.chips{flex-wrap:wrap}.band-summary{cursor:pointer;font-family:var(--font-heading);min-height:var(--touch);align-items:center;font-size:1.05rem;font-weight:700;display:flex}.add-task{margin-top:.5rem}.add-task>summary{list-style:none;display:inline-flex}.add-task>summary::-webkit-details-marker{display:none}.add-task[open]>summary{margin-bottom:.5rem}.doctpl-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.doctpl-tabs a{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.doctpl-tabs a.on{background:var(--orange-strong);border-color:var(--orange-strong);color:#fff}.doctpl-tabs a.on .pill{background:var(--surface)}.doctpl-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.doctpl-layout{grid-template-columns:1fr}}.doctpl-form form label{flex-direction:column;gap:4px;margin-bottom:14px;font-weight:500;display:flex}.doctpl-form input,.doctpl-form textarea{width:100%;font-family:inherit}.doctpl-default{color:var(--text-muted);white-space:pre-wrap;font-weight:400}.doctpl-actions{flex-wrap:wrap;gap:8px;display:flex}.doctpl-reset{margin-top:12px}.doctpl-ph{margin:0 0 12px;padding:0;font-size:.9rem;list-style:none}.doctpl-ph li{padding:3px 0}.doctpl-email{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius-sm);padding:10px;font-family:inherit;font-size:.85rem}.cq-head-brand{align-items:center;gap:14px;display:flex}.cq-logo{object-fit:contain;max-width:180px;max-height:64px}.cq-logo-box{border-radius:var(--radius-sm);background:#fff;padding:6px}.doctpl-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.doctpl-logo-preview{border-radius:var(--radius-sm);background:var(--orange-strong);color:#fff;justify-content:center;align-items:center;width:220px;height:90px;padding:10px;font-size:.85rem;display:flex}.doctpl-logo-preview.box img{background:#fff;border-radius:4px;padding:5px}.doctpl-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.doctpl-logo-forms{flex-direction:column;gap:10px;display:flex}.doctpl-check{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.planner-fromplans{border-radius:var(--radius-sm);background:var(--pill-quoted-bg);color:var(--pill-quoted-fg);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 10px;font-size:.85rem;display:flex}.planner-tank{cursor:grab}.planner-tank polygon{fill:#96a0aaa6;stroke:#fff;stroke-width:2px}.planner-tank.new polygon{fill:#286ebeb3}.planner-tank text{fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:10px;font-weight:700}.planner-under{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:.75rem;display:grid}.planner-under-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (max-width:1200px){.planner-under{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.planner-under{grid-template-columns:minmax(0,1fr)}}.qb-weigh{margin-top:.35rem;display:block}td>.qb-small{margin-top:.3rem;display:block}.qb-weight{border:1px solid var(--line);border-radius:8px;margin:.75rem 0;padding:.6rem .8rem}.qb-weight summary{cursor:pointer;font-weight:600}.qb-weight .qb-table{max-width:32rem;margin-top:.5rem}.page-body:has(.qb-layout){max-width:1880px}.qb-layout{grid-template-columns:minmax(0,1fr) 16rem}.qb-sheet{width:100%}.qb-sheet th,.qb-sheet td{padding-left:.35rem;padding-right:.35rem}.qb-sheet td:first-child,.qb-sheet td:nth-child(2),.qb-sheet th:first-child,.qb-sheet th:nth-child(2){text-align:center;width:1%}.qb-sheet .qb-desc{min-width:13rem}.qb-sheet input[type=number]{width:4.75rem;min-width:0}.qb-sheet td:nth-child(3){width:100%}@media (min-width:1700px){.qb-sheet .qb-desc{min-width:18rem}.qb-sheet input[type=number]{width:5.5rem}}
