:root{--text:#3b4252;--text-h:#1f3864;--bg:#f5f7fa;--card:#fff;--border:#d9dee7;--muted:#6b7280;--accent:#1f3864;--accent-text:#fff;--error:#b42318;--error-bg:#fef3f2;--notice-bg:#eaf1fb;--linked:#0f766e;--linked-bg:#e6f6f4;--optional:#92400e;--optional-bg:#fffbeb;--optional-border:#d97706;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d1d5db;--text-h:#93c5fd;--bg:#0f1623;--card:#182132;--border:#2d3a50;--muted:#9ca3af;--accent:#3b82f6;--error:#fda29b;--error-bg:#3a1a17;--notice-bg:#1c2d47;--linked:#5eead4;--linked-bg:#12302e;--optional:#fcd34d;--optional-bg:#2a2110;--optional-border:#b45309}}[hidden]{display:none!important}body{background:var(--bg);margin:0}.shell{max-width:30rem;margin:0 auto;padding:3rem 1rem}h1{color:var(--text-h);margin:0 0 .25rem;font-size:2.25rem}h2{color:var(--text-h);margin:0 0 .75rem;font-size:1.25rem}.tagline{margin:0 0 2rem}.customer{margin:0 0 1rem;font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}form{flex-direction:column;gap:.9rem;display:flex}label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}label.check{flex-direction:row;align-items:center;gap:.5rem;margin:1rem 0;font-weight:400}input:not([type=checkbox]),textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;padding:.55rem .7rem}button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:6px;padding:.6rem 1rem;font-weight:600}button:disabled{opacity:.55;cursor:default}button.link{color:var(--text-h);background:0 0;align-self:flex-start;padding:0;font-weight:400;text-decoration:underline}.error{color:var(--error);background:var(--error-bg);border-radius:6px;padding:.6rem .8rem}.notice{background:var(--notice-bg);border-radius:6px;padding:.6rem .8rem}.hint,.status{color:var(--muted);font-size:.9rem}.qr{background:#fff;border-radius:6px;margin:.5rem 0;padding:8px;display:block}.key code,.codes{font-family:ui-monospace,Consolas,monospace}.codes{columns:2;padding-left:1.5rem}.app{--topbar-h:56px;--bar:#1f3864;--bar-line:#3d5586;--bar-muted:#b9c6dd}@media (prefers-color-scheme:dark){.app{--bar:#0a101b;--bar-line:#2d3a50}}.topbar{height:var(--topbar-h);z-index:20;background:var(--bar);color:#fff;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:fixed;inset:0 0 auto}.brand{font-size:1.25rem;font-weight:800}.company-name{min-width:0;color:var(--bar-muted);border-left:1px solid var(--bar-line);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.6rem;padding-left:1rem;display:flex;overflow:hidden}.topbar-tools{flex:auto;align-items:center;gap:.6rem;min-width:0;max-width:34rem;display:flex}.top-search{flex:auto;min-width:8rem;position:relative}.top-search input{box-sizing:border-box;border:1px solid var(--bar-line);color:#fff;background:#ffffff1f;border-radius:6px;width:100%;padding:.4rem .75rem}.top-search input::placeholder{color:var(--bar-muted)}.top-search input:focus{background:var(--card);color:var(--text);outline:2px solid var(--bar-muted)}.top-search input:focus::placeholder{color:var(--muted)}.top-search-results{border:1px solid var(--border);background:var(--card);width:max(100%,26rem);max-height:min(70vh,32rem);color:var(--text);z-index:30;border-radius:8px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.top-search-results>.hint{margin:.5rem}.top-search-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.5rem .5rem .2rem;font-size:.7rem;font-weight:700}.top-search-item{cursor:pointer;border-radius:6px;justify-content:space-between;gap:1rem;padding:.4rem .5rem;display:flex}.top-search-item.active{background:var(--notice-bg)}.top-search-label{color:var(--text-h);font-weight:600}.top-search-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.new-menu{flex:none;position:relative}.new-menu-button{border:1px solid var(--bar-line);background:var(--bar-line);color:#fff;white-space:nowrap;border-radius:6px;padding:.4rem .8rem}.new-menu-list{border:1px solid var(--border);background:var(--card);z-index:30;border-radius:8px;min-width:12rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000002e}.new-menu-list a{color:var(--text-h);border-radius:6px;padding:.45rem .6rem;font-weight:600;text-decoration:none;display:block}.new-menu-list a:hover,.new-menu-list a:focus{background:var(--notice-bg)}@media (width<=1100px){.company-name{display:none}}.topbar-right{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.topbar-admin,.topbar-signout{border:1px solid var(--bar-line);color:#fff;background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar-admin[aria-current=page]{background:var(--bar-line)}.topbar-user{white-space:nowrap;color:#fff;border-radius:6px;align-items:center;gap:.6rem;padding:.2rem .5rem;text-decoration:none;display:flex}.topbar-user:hover,.topbar-user[aria-current=page]{background:var(--bar-line)}.topbar-user small{color:var(--bar-muted);font-size:.75rem;line-height:1.2;display:block}.avatar{color:#fff;background:#3b82f6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid}.topbar .brand{color:#fff;flex:none;text-decoration:none}.menu-button{color:#1f3864;background:#fff;border:1px solid #fff;border-radius:6px;flex:none;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:700;display:inline-flex}.menu-button.open{box-shadow:0 0 0 3px #ffffff59}.mega-menu{top:var(--topbar-h);z-index:2;max-height:calc(100vh - var(--topbar-h) - 2rem);border-bottom:1px solid var(--border);background:var(--card);color:var(--text);border-radius:0 0 12px 12px;gap:2.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f16232e}.menu-groups{flex-wrap:wrap;flex:0 auto;align-content:flex-start;gap:1rem 2.5rem;display:flex}.menu-column{flex:none;min-width:10.5rem}.mega-menu h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;padding:0 .5rem;font-size:.72rem;font-weight:700}.mega-menu a{color:var(--text-h);border-radius:6px;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.mega-menu a span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mega-menu a:hover,.mega-menu a:focus-visible{background:var(--bg)}.mega-menu a[aria-current=page],.mega-menu a.within{background:var(--notice-bg)}.mega-menu .icon{flex:none}.menu-more{border-left:1px solid var(--border);flex:0 0 14rem;min-width:0;padding-left:1rem}.menu-more a{font-weight:500}.menu-more h2:not(:first-child){margin-top:1rem}.menu-backdrop{inset:var(--topbar-h) 0 0 0;z-index:1;background:#0f162359;position:fixed}.crumbs{min-width:0;color:var(--bar-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.92rem;display:flex;overflow:hidden}.crumbs>span:last-child{color:#fff}.crumb-mark{color:#7f93b8}@media (width<=1279px){.crumbs{display:none}}.page-tabs{gap:.25rem 1rem;margin-top:-.5rem}.page-tabs a{padding:.35rem 0;font-size:.95rem}.icon.letter{border:1.5px solid;border-radius:4px;place-items:center;width:18px;height:18px;font-size:.8rem;display:grid}.content{margin:var(--topbar-h) auto 0;max-width:104rem;padding:1.75rem 2rem 3rem}.content:has(.lines-card){max-width:none}.page-title{margin:0 0 .25rem;font-size:1.5rem}.page-intro{margin:0 0 1.25rem}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1.4rem;margin-bottom:1.25rem;display:flex}.tabs a{color:var(--text-h);border-bottom:2px solid #0000;padding:.5rem 0;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{border-bottom-color:var(--accent)}@media (width<=900px){.content{padding:1.25rem 1rem 3rem}.mega-menu{flex-direction:column;padding:1rem}.menu-more{border-left:0;border-top:1px solid var(--border);flex-basis:auto;padding:1rem 0 0}}@media (width<=640px){.company-name,.topbar-user>span:last-child,.menu-button .label{display:none}.menu-button{padding:.4rem .5rem}.topbar{gap:.6rem;padding:0 .75rem}.topbar-right{gap:.6rem}.app{--topbar-h:100px}.topbar{flex-wrap:wrap;align-content:center;row-gap:.5rem}.topbar-tools{flex:1 0 100%;order:1;max-width:none}.top-search{min-width:0}.card-head{flex-wrap:wrap;row-gap:.5rem}}h3{color:var(--text-h);margin:1.5rem 0 .5rem;font-size:1rem}.card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.card-head h2{margin:0}.hint.block{font-weight:400;display:block}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;padding:.55rem .7rem}select:disabled,input:disabled:not([type=checkbox]),textarea:disabled{background:color-mix(in srgb, var(--border) 60%, var(--bg));cursor:not-allowed}button.secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}button.danger{background:var(--error);color:var(--accent-text)}@media (prefers-color-scheme:dark){button.danger{color:#1f0f0d}}.actions,.more-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.more-actions{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.5rem}.more-actions h3{flex-basis:100%;margin-top:.5rem}label.check.list-option{margin-bottom:.5rem}.more-actions-note{flex-basis:100%;margin:0}.push-right{margin-left:auto}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .6rem}thead th{color:var(--muted);white-space:nowrap;font-size:.85rem}tbody th{font-weight:600}.center{text-align:center}tr.dimmed td{opacity:.6}.badge{background:var(--notice-bg);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.badge.locked,.badge.deactivated{background:var(--error-bg);color:var(--error)}.permission-grid{flex-direction:column;gap:.75rem;display:flex}.grid-box{flex-direction:column;align-items:center;gap:.1rem;font-weight:400;display:inline-flex}.grid-box input{width:1.1rem;height:1.1rem}.grid-label{max-width:7.5rem;color:var(--muted);text-align:center;margin:0 auto;font-size:.75rem;line-height:1.2;display:block}.mark{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.mark.added{color:var(--accent)}.mark.removed{color:var(--error)}td.inactive{opacity:.4}.special{align-items:flex-start;gap:.75rem;display:flex}.page-title+.card{margin-top:1rem}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field>label{display:block}.field>label .hint{font-weight:400}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field-error{color:var(--error);font-size:.9rem;font-weight:600}.field-label{font-weight:600}.rich-text{border:1px solid var(--border);background:var(--bg);border-radius:6px;overflow:hidden}.rich-text:focus-within{outline:2px solid var(--accent);outline-offset:1px}.field.invalid .rich-text{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.rich-text-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;display:flex}.rich-text-toolbar button.tool{border:1px solid var(--border);background:var(--card);min-width:2.25rem;color:var(--text);border-radius:6px;padding:.3rem .6rem;font-weight:600}.rich-text-toolbar button.tool.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.rich-text-toolbar button.tool:disabled{opacity:.5;cursor:not-allowed}.rich-text-toolbar select{background:var(--card);padding:.3rem .5rem}.rich-text-link{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.rich-text-link input{flex:14rem;min-width:0;padding:.35rem .6rem}.rich-text-link button{padding:.35rem .8rem}.rich-text-box{color:#1f2933;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;outline:none;min-height:9rem;max-height:24rem;padding:.6rem .8rem;font:15px/1.5 Arial,sans-serif;overflow-y:auto}.rich-text-box p{margin:0 0 .9em}.rich-text-box a{color:#1f3864}.rich-text-box .email-logo{max-width:200px;max-height:100px;margin:0 0 .9em;display:block}.rich-text-box .email-logo.missing{color:#6b7280;border:1px dashed #9ca3af;padding:.2rem .5rem;font-size:13px;display:inline-block}.rich-text-box .ProseMirror-selectednode{outline:2px solid #2563eb}input.num{text-align:right;font-variant-numeric:tabular-nums}.affix{align-items:center;gap:.4rem;display:flex}.affix input{flex:1;min-width:0}.shell.setup{max-width:46rem}.form-row{grid-template-columns:2fr 1.3fr 1fr;gap:.9rem;display:grid}.form-row.two{grid-template-columns:1fr 1fr}.form-row.four{grid-template-columns:1fr 1fr 1fr 1.4fr}.price-breaks table.list{max-width:52rem}.price-breaks .tier-quantities{align-items:center;gap:.5rem;display:flex}.price-breaks .tier-quantities>:not(span){flex:1 1 0;min-width:6rem}.form-row.delivery{grid-template-columns:minmax(11rem,15rem) auto auto 1fr;align-items:start;column-gap:1.5rem}.form-row.delivery .check{margin:2.4rem 0 0}.form-row.delivery .delivery-save{margin:1.6rem 0 0}@media (width<=640px){.form-row,.form-row.two,.form-row.four,.form-row.delivery{grid-template-columns:1fr}.form-row.delivery .check,.form-row.delivery .delivery-save{margin:0}}.steps{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 .5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.steps li{align-items:center;gap:.4rem;display:flex}.step-number{border:1.5px solid var(--border);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:grid}.steps li[aria-current=step]{color:var(--text-h);font-weight:700}.steps li[aria-current=step] .step-number,.steps li.done .step-number{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}fieldset.license{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;min-width:0;padding:.75rem 1rem 1rem;display:flex}fieldset.license legend{color:var(--text-h);padding:0 .3rem;font-weight:700}button.add{align-self:flex-start}input.narrow{width:9rem}.logo-box{border:1px dashed var(--border);background:#fff;border-radius:8px;place-items:center;min-height:7rem;padding:1rem;display:grid}.logo-box img,.company-logo{object-fit:contain;max-width:100%;max-height:6rem}.company-logo{margin:0 auto 1rem;display:block}label.button{cursor:pointer;border-radius:6px;flex-direction:row;padding:.6rem 1rem;display:inline-flex}label.button.secondary{border:1px solid var(--border);color:var(--text-h)}label.button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dl.summary{grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0 0 1.25rem;display:grid}dl.summary dt{color:var(--text-h);font-weight:600}dl.summary dd{margin:0}table.numbering td.shared{vertical-align:middle;border-left:3px solid var(--notice-bg)}.block{display:block}.indent{padding-left:1.75rem}[role=radiogroup] label.check{margin:.4rem 0}.way-back{margin:0 0 .75rem}.way-back a.button{background:var(--card);padding:.4rem .9rem;font-size:.9rem}.record-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.record-steps{align-items:center;gap:.75rem;display:flex}.topbar-logo{object-fit:contain;background:#fff;border-radius:5px;flex:none;max-width:140px;height:32px;padding:3px 6px}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.filters label{font-size:.9rem;font-weight:600}.nowrap{white-space:nowrap}table.audit details{margin-top:.35rem}table.audit summary{cursor:pointer;color:var(--text-h);font-size:.9rem}ul.changes{margin:.4rem 0 0;padding-left:1.2rem;font-size:.9rem}a.button{background:var(--accent);color:var(--accent-text);border-radius:6px;align-items:center;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}a.button.secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}a.link{color:var(--text-h)}.table-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:.75rem 0;display:flex}.table-search{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;min-width:14rem;margin-left:auto;padding:.5rem .7rem}th button.sort{color:inherit;font:inherit;background:0 0;align-items:center;gap:.3rem;padding:0;font-weight:600;display:inline-flex}.sort-arrow{opacity:.45;font-size:.7rem}th[aria-sort] .sort-arrow{opacity:1}th.right,td.right{text-align:right}th.right button.sort{flex-direction:row-reverse}.table-footer{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.75rem;display:flex}.table-footer .page-size{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400}.table-footer .page-size select{padding:.25rem .4rem}.pager{align-items:center;gap:.75rem;margin-left:auto;display:flex}.pager button{padding:.35rem .75rem}@media (width<=640px){.table-search{width:100%;margin-left:0}}textarea{resize:vertical}.badge.inactive,.badge.expired{background:var(--error-bg);color:var(--error)}.docs-ok{color:var(--ok,#1a7f37);white-space:nowrap;font-weight:600}.docs-missing{margin:0;padding:0;list-style:none}.not-needed-form{max-width:28rem;margin:.35rem 0 .6rem}fieldset.plain{border:0;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.section-title{margin:1.5rem 0 .25rem;font-size:1.05rem}.coi-flag{color:var(--error);cursor:help;margin-left:.4rem;font-weight:800}.label-text{font-weight:600}.plain-list{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.estimate-totals dl{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;display:flex}.estimate-totals dt{color:var(--muted);font-size:.8rem}.estimate-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.estimate-totals .grand dd{font-size:1.15rem}.estimate-totals .optional-totals{border:2px dashed var(--optional-border);background:var(--optional-bg);color:var(--optional);border-radius:6px;margin-top:.75rem;padding:.5rem .75rem}.estimate-totals .optional-totals p{margin:0 0 .3rem}.estimate-totals .optional-totals li{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.estimate-totals .optional-totals li strong{font-variant-numeric:tabular-nums;color:var(--optional)}.line-grid tr.optional-divider td{border-top:2px dashed var(--optional-border);background:var(--optional-bg);color:var(--optional);padding:.6rem .5rem .4rem}.line-grid tr.optional td{background:var(--optional-bg)}.line-grid tr.optional td:first-child{box-shadow:inset 4px 0 0 var(--optional-border)}.optional-switch{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.lines-card .optional-how{margin:.25rem 0 0}.row-actions{gap:.75rem;padding-bottom:.6rem;display:inline-flex}.catalog-adder{gap:.5rem;display:grid}.catalog-adder .picked{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}button.small{padding:.2rem .6rem;font-size:.85rem}.adder-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.calculator .measure{border-bottom:1px solid var(--border);gap:.25rem;padding:.5rem 0;display:grid}.calculator .measure input.num{max-width:9rem}.status-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.badge.status-approved{color:#1e6b34;background:#e6f4ea}.badge.status-declined{background:var(--error-bg);color:var(--error)}.badge.status-in-progress{background:var(--notice-bg)}.badge.status-complete{color:#1e6b34;background:#e6f4ea}.notice.locked,.notice.tax-offer{margin-bottom:.75rem}.badge.status-period-closed{background:var(--notice-bg)}.periods .reopen{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.periods .reopen input{min-width:18rem}.periods tr.year-end td{border-top:2px solid var(--border)}.budget{max-width:32rem}.budget .num{text-align:right}.history{margin:0;padding-left:1.1rem}.combine{border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.combine-choice{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.combine-choice label.inline{align-items:center;gap:.4rem;display:flex}.alternates{margin-bottom:1rem}.alternates-note{margin:0 0 .5rem}.alternate-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.alternate-tab{border:1px solid var(--border);background:var(--card);min-width:10rem;color:var(--text);border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .75rem;text-decoration:none;display:flex}.alternate-tab:hover{border-color:var(--accent)}.alternate-tab.current{border:2px solid var(--accent);background:var(--notice-bg)}.alternate-tab .alternate-label{font-weight:600}.alternate-tab .badge{align-self:flex-start}.alternate-actions{margin:.4rem 0 0}.alternate-rename{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}button.link.danger-text{color:var(--error)}.alternate-dialog fieldset.plain{gap:.35rem;margin-bottom:1rem}.alternate-dialog label.check,.send-alternates label.check{margin:0}.send-alternates{gap:.35rem}.alternate-dialog .alternate-from{margin:.25rem 0 .5rem 1.6rem}.alternate-choices{gap:.4rem;display:grid}.alternate-choice{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.alternate-choice.picked{border:2px solid var(--accent);background:var(--notice-bg)}.alternate-choice .alternate-label{flex:1;font-weight:600}.send-alternates.plain{margin-bottom:.75rem}.optional-choices{gap:.4rem;margin-top:.75rem;display:grid}.optional-choice{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.5rem .75rem;display:flex}.optional-choice.unanswered{border:2px dashed var(--optional-border);background:var(--optional-bg)}.optional-choice .optional-name{flex:1}.optional-choice .optional-answers{flex-wrap:wrap;gap:.25rem 1rem;display:inline-flex}.job-total{margin:.75rem 0 0}.approval-optional{border:2px dashed var(--optional-border);background:var(--optional-bg);border-radius:8px;margin:.5rem 0;padding:.5rem .75rem}.approval-optional p{margin:0 0 .25rem}.approval-sum{margin:.25rem 0 0}.approval-options ul{margin:.25rem 0 .75rem}.approval-form fieldset.plain{gap:.4rem}.line-grid{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.line-grid th,.line-grid td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;text-align:left;padding:.2rem .25rem}.line-grid th{color:var(--muted);font-size:12px;font-weight:600}table.fitting{table-layout:auto!important;width:max-content!important;min-width:0!important}table.fitting th,table.fitting td{width:auto!important;min-width:0!important;max-width:none!important}table.fitting tr:has(>td[colspan]){display:none}.line-grid th.right,.line-grid td.right{text-align:right}.line-grid .field{gap:.1rem}.line-grid button{font-size:12px}.line-grid input:not([type=checkbox]),.line-grid select{box-sizing:border-box;width:100%;padding:.3rem .4rem;font-size:12px}.line-grid label.check{margin:0}.line-grid .field-error{white-space:normal;max-width:12rem;font-size:.75rem}.line-grid .c-area{width:7.5rem;min-width:7.5rem}.line-grid .c-line-type{width:6rem;min-width:6rem}.line-grid .c-desc{width:13rem;min-width:13rem}.line-grid .c-bundle-no{text-align:center;width:3.5rem}.line-grid .c-qty{width:7.5rem;min-width:5.5rem}.line-grid .c-unit{width:4.25rem;min-width:4.25rem}.line-grid .c-pct{width:4.5rem;min-width:4.5rem}.line-grid .c-money{width:5.75rem;min-width:5.75rem}.line-grid .c-tax{width:7.5rem;min-width:7.5rem}.line-grid .c-code{width:7rem;min-width:7rem}.line-grid .c-area,.line-grid .c-desc,.line-grid thead tr:last-child th:nth-child(-n+2){z-index:1;background:var(--card);position:sticky}.line-grid .c-area,.line-grid thead tr:last-child th:first-child{left:0}.line-grid .c-desc,.line-grid thead tr:last-child th:nth-child(2){box-shadow:1px 0 0 var(--border);left:7.5rem}.line-grid .qty-cell .field input{min-width:4.5rem}.line-grid .c-price{font-variant-numeric:tabular-nums;width:6.5rem;font-weight:600}.line-grid .c-margin{font-variant-numeric:tabular-nums;width:4rem}.line-grid .c-actions{gap:.35rem;display:flex}.line-grid .c-actions button{padding:.1rem .2rem}.line-grid .line-more td{background:var(--bg);white-space:normal}.line-more-boxes{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.line-grid .qty-cell{align-items:center;gap:.25rem;display:flex}.line-grid .qty-cell .field{flex:0 5.5rem}.line-grid button.pkg{white-space:nowrap;background:var(--notice-bg);color:var(--text-h);border-radius:4px;flex:none;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.line-grid button.pkg.on{color:#1e6b34;background:#e6f4ea}.line-adder{border-top:1px solid var(--border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.estimate-head .head-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:.4rem .75rem;margin-bottom:.5rem;display:grid}.estimate-head .head-row.site{grid-template-columns:2fr 1.2fr 1.4fr 1fr .8fr}.estimate-head .head-row.pricing{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.estimate-head .head-row.quick-invoice{border-top:1px solid var(--border);grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.2fr) 3fr;margin-top:.75rem;padding-top:.75rem}.estimate-head .field{gap:.15rem}.estimate-head .field>label{font-size:.85rem}.estimate-head input:not([type=checkbox]),.estimate-head select{padding:.4rem .55rem}.estimate-head .check{margin:1.6rem 0 0;font-size:.9rem}.estimate-head .head-customer{gap:.15rem;display:grid}.estimate .status-actions{margin-bottom:.5rem}@media (width<=900px){.estimate-head .head-row.site,.estimate-head .head-row.quick-invoice{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.bundles-dialog{border:1px solid var(--border);background:var(--card);width:min(60rem,94vw);max-height:88vh;color:var(--text);border-radius:10px;padding:1.25rem 1.5rem}.bundles-dialog::backdrop{background:#0f162373}.reorg-scroll{max-height:58vh;margin-bottom:.75rem;overflow-y:auto}.reorg-list tr.reorg-area td{background:var(--notice-bg)}.reorg-list td.move{white-space:nowrap}.reorg-sort{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.reorg-sort .field{margin:0}.reorg-sort>button{margin-bottom:.15rem}.reorg-handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;padding:.1rem .4rem;font-size:1.1rem;line-height:1}.reorg-list tbody.dragging,.reorg-list tbody.dragging .reorg-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.reorg-list tr.drop-before td{box-shadow:inset 0 3px 0 var(--accent)}.reorg-list tr.drop-after td{box-shadow:inset 0 -3px 0 var(--accent)}.sov-group{align-items:flex-start;gap:.25rem;display:flex}.sov-group-body{flex:1;gap:.3rem;min-width:0;display:grid}.sov-group-body .sov-reprice{justify-self:start;margin-left:.6rem;font-size:.85rem}.sov-group-head{padding:.2rem 0;font-size:.85rem}.sov-group .sov-piece{margin-left:.75rem}.sov-group.drop-before{box-shadow:0 -3px 0 var(--accent)}.sov-group.drop-after{box-shadow:0 3px 0 var(--accent)}.sov-g703-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.sov-g703-head label.check{margin:0}.sov-g703 td.move{white-space:nowrap}.sov-g703 tr.drop-before td,.bill-grid tr.drop-before td{box-shadow:inset 0 3px 0 var(--accent)}.sov-g703 tr.drop-after td,.bill-grid tr.drop-after td{box-shadow:inset 0 -3px 0 var(--accent)}.sov-g703 tbody.dragging,.sov-g703 tbody.dragging .reorg-handle,.bill-grid tbody.dragging,.bill-grid tbody.dragging .reorg-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.sov-status ul{margin:.35rem 0 0;padding-left:1.25rem}.sov-status.ready{border-left:4px solid var(--ok,#1a7f37)}.sov-group-body .sov-ok{color:var(--ok,#1a7f37)}.sov-group-body .sov-short{color:var(--warn,#9a6700)}.sov-keyed td{vertical-align:middle}.sov-keyed .sov-item{width:5.5rem}.sov-keyed .sov-group-col{width:14rem}.sov-keyed .sov-amount{width:9rem}.sov-keyed input,.sov-keyed select{width:100%;min-width:0}.sov-keyed tr.sov-heading td,.sov-keyed tr.sov-heading input,.sov-paste-dialog tr.sov-heading td:nth-child(2),.g703-grid tr.g703-heading td{font-weight:600}.sov-line-actions{gap:.5rem 1.25rem;margin-top:.5rem}.quote-dialog.sov-paste-dialog{width:min(60rem,96vw)}.quote-dialog.takeoff-send{width:min(64rem,96vw)}.quote-dialog.takeoff-download{width:min(40rem,96vw)}.takeoff-download section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.takeoff-download h3{margin:0 0 .25rem;font-size:1rem}.takeoff-download-grouping{align-items:center;gap:.5rem;display:flex}.takeoff-download-which{border:0;flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;display:flex}.takeoff-download-made{margin-top:.75rem}.takeoff-download-parts{flex-direction:column;gap:.35rem;margin-left:1.6rem;display:flex}.takeoff-download-attach{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.takeoff-download-attach label{flex-direction:column;gap:.25rem;display:flex}.takeoff-download-attach .hint{flex-basis:100%;margin:0}.takeoff-send .send-target{border:0;flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;display:flex}.takeoff-send .send-target legend{margin-bottom:.3rem;font-weight:600}.takeoff-send .send-choices{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.5rem;display:flex}.takeoff-send .send-choices label:not(.check){flex-direction:column;display:flex}.takeoff-send .send-summary{margin:.75rem 0 .5rem}.takeoff-send .send-changes{border:1px solid var(--border);border-radius:6px;max-height:45vh;overflow:auto}.takeoff-send .send-changes table{margin:0}.takeoff-send .change-kind{font-weight:600}.takeoff-send .change-add .change-kind{color:var(--success,#15803d)}.takeoff-send .change-remove .change-kind{color:var(--error)}.takeoff-send .change-remove td:not(:first-child){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent)}.details-summary.from-takeoff{flex-wrap:wrap;align-items:center}.details-summary.from-takeoff .marked-up-plans{color:var(--muted);flex-basis:100%;font-size:.9rem}.sov-paste-dialog td select{max-width:16rem}.sov-paste-dialog .sov-why{color:var(--muted,#57606a);font-size:.85rem}.sov-paste-dialog .sov-why.unsure,.sov-paste-dialog .sov-why.check{color:var(--warn,#9a6700)}.sov-ask p,.sov-cents p{margin:0 0 .5rem}.sov-cents p:last-child{margin-bottom:0}.sov-match-groups{columns:2 18rem;margin:.5rem 0;padding:0;font-size:.9rem;list-style:none}.sov-match-groups .sov-ok{color:var(--ok,#1a7f37)}.sov-match-groups .sov-short{color:var(--warn,#9a6700)}.sov-paste-dialog textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,Consolas,monospace}.sov-paste-dialog .table-scroll{max-height:14rem;margin:.75rem 0;overflow-y:auto}.pdf-preview{border:1px solid var(--border);background:var(--card);width:min(70rem,96vw);height:92vh;max-height:92vh;color:var(--text);border-radius:10px;padding:.75rem 1rem 1rem}.pdf-preview[open]{flex-direction:column;gap:.6rem;display:flex}.pdf-preview::backdrop{background:#0f16238c}.pdf-preview-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pdf-preview-head h2{margin:0}.pdf-preview-head .actions{margin:0 0 0 auto}.pdf-preview-frame{border:1px solid var(--border);background:#fff;border-radius:6px;flex:1;width:100%;min-height:0}.bundles-dialog h2{margin-top:0}.bundles-layout{grid-template-columns:16rem 1fr;gap:1rem;margin:.75rem 0;display:grid}.bundle-list{border-right:1px solid var(--border);flex-direction:column;gap:.4rem;padding-right:1rem;display:flex}.bundle-pick{text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--border);gap:.1rem;padding:.5rem .65rem;font-weight:400;display:grid}.bundle-pick.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--notice-bg)}.bundle-grouping{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.bundle-grouping .bundle-pick{padding:.3rem .65rem}.bundle-edit{border-top:1px solid var(--border);gap:.3rem;margin-top:.5rem;padding-top:.75rem;display:grid}.bundle-edit input{box-sizing:border-box;width:100%}.bundle-lines{max-height:55vh;margin:0;padding:0;list-style:none;overflow-y:auto}.bundle-lines li{border-bottom:1px solid var(--border)}.bundle-lines li.disabled{opacity:.55}.bundle-lines li.labor label.check{padding-left:1.5rem}.bundle-lines label.check{align-items:center;gap:.6rem;margin:0;padding:.45rem .25rem;display:flex}.bundle-line-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bundle-line-price{font-variant-numeric:tabular-nums}@media (width<=700px){.bundles-layout{grid-template-columns:1fr}.bundle-list{border-right:0;padding-right:0}}.bundle-edit button.link{justify-self:start}.line-grid .c-type{width:4.5rem;color:var(--muted);font-size:12px}.line-grid tr.row-material:has(+tr.row-labor:not(.only)) td{border-bottom:1px dashed var(--border)}.line-grid .labor-name{color:var(--muted);align-items:center;gap:.35rem;padding-left:.6rem;display:flex}.line-grid .labor-name .field{flex:1}.line-grid button.add-labor{white-space:nowrap}.line-grid .labor-name input{color:var(--text)}.message-row{border-bottom:1px solid var(--border);gap:.35rem;padding:.75rem 0;display:grid}.message-row button.link{justify-self:start}.customer-co{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.25rem 0 .75rem;display:flex}.send-dialog{border:1px solid var(--border);background:var(--card);width:min(44rem,94vw);max-height:90vh;color:var(--text);border-radius:10px;padding:1.25rem 1.5rem}.send-dialog::backdrop{background:#0f162373}.send-dialog h2{margin-top:0}.confirm-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:min(30rem,100vw - 2rem);color:var(--text);border-radius:10px;padding:1.25rem 1.5rem 1rem}.confirm-dialog::backdrop{background:#0f162373}.confirm-dialog p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1rem}.confirm-dialog .actions{margin-top:0}.notice.warning-note{color:#7a4b00;background:#fff7e6}.card.approval{max-width:36rem;margin:2rem auto}.card.approval h1{margin:.25rem 0 .5rem}.approval-total{font-size:1.25rem}.approval-form{border-top:1px solid var(--border);gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:grid}.approval-form h2{margin:0}.approval-form label.check{align-items:flex-start;margin:0}.approval-form button{justify-self:start}.card-head .row-actions{align-items:center;padding-bottom:0}.form-row.periods-settings{max-width:44rem}.journal-lines .c-account{width:16rem;min-width:14rem}.journal-lines .c-job{width:11rem;min-width:10rem}.journal-lines .c-memo{width:12rem;min-width:10rem}.journal-lines tfoot th,.journal-lines tfoot td,table.list tfoot th,table.list tfoot td{border-top:2px solid var(--border);font-weight:600}.badge.status-voided{background:var(--error-bg);color:var(--error)}.badge.status-corrected{background:var(--notice-bg)}h2 .badge,td .badge{vertical-align:middle;margin-left:.4rem}tr.muted td{color:var(--muted)}tr.subtotal td{color:var(--muted);font-style:italic}.trial-balance{max-width:44rem}.badge.status-sent{color:#1e6b34;background:#e6f4ea}.badge.status-unsent{background:var(--notice-bg)}.badge.status-deleted{background:var(--error-bg);color:var(--error)}.bill-everything{align-items:flex-end;gap:.5rem;max-width:28rem;margin-bottom:.75rem;display:flex}.invoice-lines .c-qty,.invoice-lines .c-pct{width:7rem;min-width:6rem}dl.summary.invoice-totals{max-width:24rem;margin:1rem 0 1rem auto}.invoice-totals dd{text-align:right}.prewrap{white-space:pre-wrap}.badge.status-paid{color:#fff;background:#1e6b34}.badge.status-partly-paid{background:var(--notice-bg)}.list .c-money{width:9rem}.apply-credit{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.notice.customer-credit{margin-bottom:.75rem}.notice.customer-credit p{margin:0}.notice.customer-credit .apply-credit{margin-top:.5rem}.badge.status-co-submitted{background:var(--notice-bg)}.badge.status-co-approved{color:#1e6b34;background:#e6f4ea}.badge.status-co-signed{color:#fff;background:#1e6b34}.badge.status-co-rejected,.badge.status-co-void{background:var(--error-bg);color:var(--error)}.sov-layout .bundle-lines{max-height:60vh}.badge.not-placed{color:#7a4b00;background:#fff7e6}.g703-grid th,.g703-grid td{padding-left:.4rem;padding-right:.4rem}.g703-grid .cell-input{width:7rem}.g703-grid .cell-input.pct{width:5.5rem}.g703-grid .cell-input .field{margin:0}.g703-grid .cell-input input{box-sizing:border-box;width:6.5rem}.g703-grid .cell-input.pct input{width:4rem}.g703-grid td:nth-child(2){min-width:9rem}.pay-app-summary{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:1rem;display:flex}.pay-app-summary .summary{flex:0 26rem;align-content:start}.bill-everything{align-items:center}.bill-everything .field{max-width:12rem;margin:0}.radio-group{border:0;margin:.5rem 0 1rem;padding:0}.radio-group legend{font-weight:600}.void-form{margin:1rem 0}.badge.status-pa-submitted{color:#1e6b34;background:#e6f4ea}.badge.status-pa-voided,.badge.status-pa-deleted{background:var(--error-bg);color:var(--error)}.with-button{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}@media (width<=640px){.with-button{flex-wrap:wrap}.with-button>.link{white-space:nowrap}}.with-button .field{margin:0}.with-button input{width:6rem}.wo-grid .cell-input input{width:7rem}.wo-grid .with-button input{width:6rem}.instructions{white-space:pre-line;background:var(--bg);border-radius:6px;padding:.6rem .8rem}.complete-form{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.badge.status-wo-issued{background:var(--notice-bg)}.badge.status-wo-partly-complete{color:#7a4b00;background:#fff7e6}.badge.status-wo-complete{color:#1e6b34;background:#e6f4ea}.badge.status-wo-void{background:var(--error-bg);color:var(--error)}.closing-start{justify-content:flex-end;margin-bottom:.75rem}ul.reasons{margin:.25rem 0 .75rem;padding-left:1.25rem}ul.reasons li{margin:.2rem 0}.form-row.other-credit{grid-template-columns:2fr 1fr auto auto;align-items:end;margin-bottom:.5rem}.form-row.other-credit>*{align-self:end}.form-row.other-credit label.check{margin:0 0 .75rem}.form-row.other-credit .link{justify-self:start;margin:0 0 .85rem}.write-off{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.filters input[type=date]{margin-top:.2rem;display:block}.filters label.check{align-items:center;gap:.4rem;padding-bottom:.4rem;font-weight:400;display:flex}table.aging td,table.aging th{white-space:nowrap}table.aging tr.detail td{background:var(--bg);padding-top:.3rem;padding-bottom:.3rem;font-size:.9rem}table.aging tfoot th,table.aging tfoot td{border-top:2px solid var(--border)}.small-link{font-size:.85rem;font-weight:400}td.strong{font-weight:700}@media (width<=640px){.form-row.other-credit{grid-template-columns:1fr}}.badge.status-po-awaiting-approval{color:#7a4b00;background:#fff7e6}.badge.status-po-sent{background:var(--notice-bg)}.badge.status-po-partly-received{color:#7a4b00;background:#fff7e6}.badge.status-po-received,.badge.status-po-closed{color:#1e6b34;background:#e6f4ea}.badge.status-po-void{background:var(--error-bg);color:var(--error)}.badge.status-pick-to-pick{background:var(--notice-bg)}.badge.status-pick-ready{color:#7a4b00;background:#fff7e6}.badge.status-pick-picked-up{color:#1e6b34;background:#e6f4ea}.badge.status-pick-cancelled{background:var(--error-bg);color:var(--error)}h2 .badge.status-pick-to-pick,h2 .badge.status-pick-ready,h2 .badge.status-pick-picked-up,h2 .badge.status-pick-cancelled,td .badge.status-po-awaiting-approval{margin-left:.4rem}.po-grid .cell-input select{min-width:9rem}.po-grid .with-button input{width:5.5rem}.po-grid .cell-input input{width:7rem}.page-actions{margin-bottom:1rem}.po-grid td:first-child{min-width:9rem}.po-grid td.po-item{min-width:15rem}.po-grid td.po-item input{box-sizing:border-box;width:100%}.po-grid input:not([type=checkbox]),.po-grid select{padding-left:.5rem;padding-right:.5rem}.po-grid .cell-input .with-button input{box-sizing:border-box;width:5rem}.po-grid .with-button select{min-width:4rem}.po-grid td.po-rate input{box-sizing:border-box;width:5.5rem}.po-grid th,.po-grid td{padding-left:.25rem;padding-right:.25rem}.po-grid .po-cost-code input{width:11rem}.po-grid .po-job-line select{max-width:11.5rem}.po-grid .cell-input input[type=checkbox]{width:auto}.po-grid .po-unplanned label.check{gap:.4rem;margin:0}.po-grid .po-unplanned input[type=checkbox]{margin:0}.po-budget .unplanned-badge{margin-left:0}.badge.status-bill-entered{background:var(--notice-bg)}.badge.status-bill-approval{color:#7a4b00;background:#fff7e6}.badge.status-bill-paid{color:#1e6b34;background:#e6f4ea}.badge.status-bill-voided,.badge.status-bill-deleted{background:var(--error-bg);color:var(--error)}.bill-grid .cell-input select{min-width:9rem}.bill-grid .cell-input select+select{margin-top:.3rem}.bill-grid .with-button input{box-sizing:border-box;width:4.5rem}.bill-grid .cell-input input{box-sizing:border-box;width:5.5rem}.bill-grid th,.bill-grid td{padding-left:.4rem;padding-right:.4rem}.bill-grid td.bill-for{white-space:nowrap}.bill-grid td.bill-what{min-width:11rem}.bill-grid td.bill-what input{width:100%;margin-top:.3rem}.bill-grid td.bill-grip{width:1.6rem;padding-left:0;padding-right:0}.bill-grid .check{white-space:nowrap;margin-top:.3rem;font-size:.85rem}.summary.totals{max-width:26rem;margin-left:auto}.summary.totals dd{text-align:right}.sub-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:1rem 0;padding:1rem}.line-box{border-top:1px solid var(--border);margin-bottom:.75rem;padding-top:.75rem}.line-actions{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.reconcile-summary{max-width:26rem}.reconcile-summary dd{text-align:right}.reconcile-items tr.ticked td{background:#e6f4ea}.reconcile-ref{padding-left:1.5rem}@media (prefers-color-scheme:dark){.reconcile-items tr.ticked td{background:#17321f}}.badge.status-tax-filed{color:#1e6b34;background:#e6f4ea}.badge.status-tax-overdue{background:var(--error-bg);color:var(--error)}.badge.status-tax-due{background:var(--notice-bg)}.badge.status-tax-open{color:var(--muted)}table.tax-return td.line-number{color:var(--accent);white-space:nowrap;font-weight:700}table.tax-return tr.total td,table.list tfoot tr.total td{border-top:2px solid;font-weight:700}.import-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.payroll-grid td{vertical-align:middle}.payroll-grid tr.subrow td{border-top:0;padding-top:0}.payroll-grid .other-pay{align-items:end;margin:0 0 .5rem 1.5rem}.opening-parts{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.opening-equity td{background:var(--notice-bg);font-weight:600}.opening-paste{margin:.5rem 0 1rem}.opening-paste textarea{width:100%;font-family:ui-monospace,monospace}.subform{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.same-percent{align-items:end;max-width:28rem}.home-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.home-welcome p{margin:0}.home-empty{max-width:44rem}.home-chooser-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem 2rem;display:grid}.home-group{border:0;min-width:0;margin:0;padding:0}.home-group legend{color:var(--text-h);margin-bottom:.25rem;padding:0;font-weight:600}.home-choice{margin:.7rem 0}.home-choice label.check{margin:0}.home-choice .hint{margin:.1rem 0 0 1.6rem;font-size:.875rem;line-height:1.4}.home-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;gap:1.25rem;display:grid}.home-card{margin-bottom:0;padding:1rem 1.15rem}.home-card.dragging{outline:2px dashed var(--accent);outline-offset:2px;box-shadow:0 8px 24px #00000026}.home-card-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.home-card-head h2{flex:1;margin:0;font-size:1.05rem}.drag-handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;padding:.3rem .35rem;line-height:0}.drag-handle:active{cursor:grabbing}.home-count{background:var(--notice-bg);min-width:1.8rem;color:var(--text-h);text-align:center;border-radius:999px;padding:.05rem .55rem;font-weight:700}.home-count.none{color:var(--muted);background:0 0;font-weight:600}.home-hide,.remove-line{color:var(--muted);background:0 0;padding:.1rem .4rem;font-size:1.3rem;line-height:1}.home-items{margin:0;padding:0;list-style:none}.home-items li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;display:flex}.home-items li:first-child{border-top:0}.home-items li.late .hint{color:var(--error)}.home-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.home-card-foot{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:.5rem;display:flex}.not-used{color:var(--muted)}.default-location{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.over-budget{color:var(--error);font-weight:600}.job-costing .detail-row>td{background:var(--bg);padding:.5rem .75rem 1rem}.job-costing table.compact{font-size:.9rem}.forecast-form{border-top:1px solid var(--border);max-width:32rem;margin-top:1rem;padding-top:1rem}.forecast-history{margin-top:1rem}.forecast-history summary{cursor:pointer}.job-warranty{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.job-warranty h4{margin:0 0 .5rem}.job-warranty dl.summary{margin-bottom:.5rem}.report-choices .report-shortcuts{flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .75rem;display:flex}.report-flags{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.75rem;display:flex}.basis-badge{vertical-align:middle;margin-left:.6rem}.download-buttons{gap:.4rem;display:flex}.filters .download-buttons{margin-left:auto}.report-expand{gap:1rem;margin:0 0 .5rem;display:flex}table.statement th[scope=row]{text-align:left;font-weight:400}table.statement th.group{text-align:center;border-bottom:1px solid var(--border)}table.statement tr.level-1 th[scope=row]{padding-left:1.75rem}table.statement tr.section th[scope=row],table.statement tr.total th,table.statement tr.total td,table.statement tr.summary th,table.statement tr.summary td{font-weight:700}table.statement tr.total td,table.statement tr.total th{border-top:1px solid var(--border)}table.statement tr.summary td,table.statement tr.summary th{border-top:2px solid var(--text-h)}table.statement button.toggle{font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.report-choices .filters select{margin-top:.2rem;display:block}table.statement.general-ledger td:nth-child(2),table.statement.general-ledger tr.section th,table.statement.general-ledger tr.total th{white-space:nowrap}table.statement.general-ledger td:nth-child(3){min-width:16rem}.search-field{position:relative}.search-field input{box-sizing:border-box;width:100%}.search-field-list{z-index:40;box-sizing:border-box;text-align:left;white-space:normal;background:var(--card);border:1px solid var(--border);border-radius:6px;margin:0;padding:.25rem 0;font-size:1rem;font-weight:400;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.search-field-list li{cursor:pointer;padding:.4rem .75rem}.search-field-list li.active{background:var(--notice-bg)}.search-field-list li.none{color:var(--muted)}.search-field-list li.hint{cursor:default}.search-field-list li.heading{color:var(--muted);cursor:default;font-size:.85rem;font-weight:600}.search-field-list li.sub{padding-left:1.75rem}.search-field-list li.add{border-top:1px solid var(--border);color:var(--text-h);font-weight:600}.filter-search{width:16rem;max-width:100%}.filter-search label{display:block}.filter-search .search-field{margin-top:.2rem}.payee-field{flex:2}.payee-field>button.link{margin-top:.25rem}.quick-add{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:.5rem 0 1rem;padding:.75rem 1rem}.quick-add h4{margin:0 0 .5rem}.quick-add label{flex-direction:column;flex:1;gap:.2rem;font-weight:600;display:flex}.waiting-files{margin:0 0 1rem}.waiting-files>.hint{margin-top:0}.waiting-files .plain-list{margin:0 0 .6rem}.receipt-paperwork{margin:0 0 1rem}.receipt-paperwork>.hint{margin-top:0}.receipt-paperwork .plain-list{margin:0 0 .6rem}.receipt-paperwork .plain-list li{margin-bottom:.4rem}.documents-panel.dropping,.waiting-files.dropping,.receipt-paperwork.dropping{outline:2px dashed var(--accent);outline-offset:6px;border-radius:6px}.file-drop-veil{z-index:50;pointer-events:none;background:color-mix(in srgb, var(--accent) 12%, transparent);outline:3px dashed var(--accent);outline-offset:-10px;place-items:center;display:grid;position:fixed;inset:0}.file-drop-veil span{background:var(--accent);color:var(--accent-text);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;box-shadow:0 4px 16px #0003}@media (hover:none){.drop-hint{display:none}}.bill-grid td.right.cell-input input{margin-left:auto;display:block}.bill-grid td.bill-amount input{width:calc(14ch + 1.4rem + 2px)}.bill-grid .account-memo{align-items:flex-start;gap:.4rem;display:flex}.bill-grid .account-memo>.field:first-child{flex:0 17rem;min-width:11rem}.bill-grid .account-memo>.field:last-child{flex:10rem;min-width:10rem}.bill-grid td.bill-what .account-memo input{box-sizing:border-box;width:100%;margin-top:0}tr.sub-account td:nth-child(2){padding-left:1.75rem}table.statement tr.level-2 th[scope=row]{padding-left:3rem}table.statement tr.level-3 th[scope=row]{padding-left:4.25rem}table.statement tr.section.level-1 th[scope=row] button.toggle{font-weight:600}.wip-tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.wip-tile{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.wip-tile.warn{border-top-color:var(--error)}.wip-tile.good{border-top-color:#2f7d4f}.wip-tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.wip-tile-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.wip-tile-hint{color:var(--muted);font-size:.85rem}table.statement.wip td{font-variant-numeric:tabular-nums}table.statement.wip tr.section th{text-align:left;color:var(--text-h);padding-top:1rem}table.statement.wip tr.level-1 th[scope=row]{min-width:8rem;padding-left:.75rem}table.statement.wip tr.wip-loss td,table.statement.wip tr.wip-loss th{background:var(--error-bg)}.loss-badge{background:var(--error);color:#fff;vertical-align:middle;margin-left:.5rem}.page-title .loss-badge{font-size:.9rem}.wip-complete{flex-direction:column;align-items:flex-end;gap:.2rem;display:inline-flex}.wip-bar{background:var(--border);border-radius:2px;width:4rem;height:4px;display:block;overflow:hidden}.wip-bar>span{background:var(--accent);height:100%;display:block}a.link.quiet{color:inherit;text-decoration-style:dotted}.wip-entry{margin-top:1.25rem}.wip-entry h3{margin-bottom:.25rem}@media (prefers-color-scheme:dark){.wip-tile.good{border-top-color:#4ade80}.loss-badge{color:#1a0a08}}.warranty-badge{color:#7a4b00;background:#fdf1d6;margin-left:.4rem}@media (prefers-color-scheme:dark){.warranty-badge{color:#f6d58c;background:#3d2e10}}.unplanned-badge{color:#24408e;background:#e8eefc;margin-left:.4rem}@media (prefers-color-scheme:dark){.unplanned-badge{color:#b8c9f5;background:#1c2a4d}}.warranty-account{color:#7a4b00;padding:.4rem 0;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.warranty-account{color:#f6d58c}}table.statement.wip{font-size:.9rem}table.statement.wip thead th{white-space:normal;vertical-align:bottom}table.statement.wip td,table.statement.wip th{padding-left:.35rem;padding-right:.35rem}table.list tr.group-row th,table.list tr.group-row td{background:var(--bg);text-align:left;padding-top:.6rem;font-weight:700}table.list tr.group-row td.right{text-align:right}table.list tbody tr.total td{border-top:1px solid var(--border);font-weight:600}.report-groups{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start;gap:1rem;display:grid}.report-group h2{margin:0 0 .5rem;font-size:1.05rem}.report-group ul{margin:0;padding:0;list-style:none}.report-group li{border-top:1px solid var(--border);padding:.45rem 0}.report-group li:first-child{border-top:none}a.button.small{padding:.2rem .6rem;font-size:.85rem}ul.loose-ends{margin:.5rem 0 0;padding-left:1.25rem}ul.loose-ends li{margin:.3rem 0}.good-news{color:var(--text-h)}.entry-reference{color:var(--text);font-weight:400}.package-files{flex-wrap:wrap;gap:.5rem;display:flex}.close-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.close-actions .hint{flex-basis:100%;margin:0}table.periods td.right>*+*{margin-left:.75rem}.home-checklist{margin-bottom:1.25rem}.setup-steps{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.setup-steps li{align-items:flex-start;gap:.7rem;display:flex}.setup-mark{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.setup-steps li.done .setup-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.setup-steps li.done .setup-title{color:var(--muted);text-decoration:line-through}.setup-mark-done{margin-top:.2rem;font-size:.9em;display:block}.setup-title{font-weight:600}.job-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.job-hub-head h2{margin:0;font-size:1.35rem}.job-hub-head h2 .badge{vertical-align:middle;font-size:.8rem}.job-hub-head p{margin:.25rem 0 0}.job-hub-actions{margin:0}.job-summary{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem 1.25rem;min-height:4.5rem;margin:0 0 1rem;display:grid}.job-summary div{margin:0}.job-summary dt{color:var(--muted);font-size:.85rem}.job-summary dd{color:var(--text-h);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.2rem;font-weight:700}.job-summary dd.hint{color:var(--muted);font-size:.8rem;font-weight:400}.job-summary .negative dd:not(.hint){color:var(--error)}@media (width<=640px){.job-summary{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.6rem .75rem;min-height:0;padding:.75rem .9rem}.job-summary dt{font-size:.78rem}.job-summary dd{overflow-wrap:anywhere;font-size:.98rem}.job-summary dd.hint{display:none}}.party-summary{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-height:0;margin:.75rem 0 1rem;padding:.9rem 1.1rem}.job-tabs{margin-bottom:1rem}.line-grid.estimate-grid th,.line-grid.estimate-grid td{padding:.15rem .12rem}.line-grid.estimate-grid input:not([type=checkbox]),.line-grid.estimate-grid select{padding:.28rem .3rem}.line-grid.estimate-grid select{padding-right:.1rem}.line-grid.estimate-grid .c-type{width:3.3rem;font-size:11px}.line-grid.estimate-grid .qty-cell .field{flex:3.5rem}.line-grid.estimate-grid .c-tax,.line-grid.estimate-grid .c-code{width:5.6rem;min-width:5.6rem}.line-grid.estimate-grid .c-margin{width:3rem}.line-grid.estimate-grid .c-actions{gap:.1rem;font-size:11px}.line-grid.estimate-grid .c-actions button{padding:.1rem .15rem;font-size:11px}.line-grid.estimate-grid th{font-size:11px}.lines-card{padding-inline:.75rem}.lines-card>.card-head{padding-inline:.5rem}.line-grid.estimate-grid .c-price{width:4.8rem}.line-grid.estimate-grid .c-desc,.line-grid.estimate-grid thead tr:last-child th:nth-child(2){left:5rem}.line-grid.estimate-grid .c-actions .move{flex-direction:column;line-height:1;display:inline-flex}.line-grid.estimate-grid .c-actions .move button{padding:0 .15rem;font-size:10px;line-height:1.1}form.estimate>.actions{z-index:3;background:var(--bg);border-top:1px solid var(--border);margin:0 -.5rem 1.5rem;padding:.75rem .5rem;position:sticky;bottom:0}.details-summary{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:.25rem 0 0;display:flex}.details-summary.hide{justify-content:flex-end;margin:-.5rem 0 .25rem}@media (width<=900px){.topbar{gap:.6rem;padding:0 .75rem}.topbar-right{gap:.5rem}.topbar-user>span:not(.avatar){display:none}.topbar-signout,.topbar-admin{white-space:nowrap}}.line-grid.estimate-grid{table-layout:fixed;width:100%;min-width:0}.line-grid.estimate-grid .c-area{width:4.75rem;min-width:0}.line-grid.estimate-grid .c-desc{width:6.5rem;min-width:0}.line-grid.estimate-grid .c-line-type{width:4rem;min-width:0}.line-grid.estimate-grid .c-bundle-no{width:2.2rem}.line-grid.estimate-grid .c-type{text-overflow:ellipsis;width:2.8rem;overflow:hidden}.line-grid.estimate-grid .c-qty{width:4.5rem;min-width:0}.line-grid.estimate-grid .c-unit{width:3.5rem;min-width:0}.line-grid.estimate-grid .c-pct{width:3.3rem;min-width:0}.line-grid.estimate-grid .c-money{width:4.4rem;min-width:0}.line-grid.estimate-grid .c-tax{width:5rem;min-width:0}.line-grid.estimate-grid .c-code{width:4.5rem;min-width:0}.line-grid.estimate-grid .c-price{text-overflow:ellipsis;width:4.6rem;overflow:hidden}.line-grid.estimate-grid .c-margin{width:3rem;overflow:hidden}.line-grid.estimate-grid th{text-overflow:ellipsis;overflow:hidden}.line-grid.estimate-grid .qty-cell .field input{min-width:0}.line-grid.estimate-grid input:not([type=checkbox]),.line-grid.estimate-grid select{text-overflow:ellipsis;min-width:0}.line-grid.estimate-grid .c-line-type,.line-grid.estimate-grid thead tr:last-child th:nth-child(2){z-index:1;background:var(--card);box-shadow:none;position:sticky;left:calc(4.99rem + 1px)}.line-grid.estimate-grid .c-desc{box-shadow:1px 0 0 var(--border);left:calc(9.23rem + 2px)}.line-grid.estimate-grid .c-actions-head{width:6rem}.line-grid.estimate-grid .c-actions{flex-wrap:wrap;align-items:center}.pick-list{gap:.35rem;margin:.5rem 0 1.25rem;padding:0;list-style:none;display:grid}.qty-input{text-align:right;width:6rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}button.photo-tile{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:0;display:block;overflow:hidden}button.photo-tile img{aspect-ratio:4/3;object-fit:cover;background:var(--border);width:100%;display:block}.photo-caption{overflow-wrap:anywhere;padding:.35rem .5rem;font-size:.85rem;display:block}.photo-picker{margin:.75rem 0}.photo-picks{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.photo-picks li{align-items:center;gap:.75rem;display:flex}.photo-picks img{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex:none;width:4.5rem;height:4.5rem}.photo-picks .field{flex:1;min-width:0;margin:0}.photo-dialog,.tags-dialog{border:1px solid var(--border);background:var(--card);width:min(64rem,96vw);max-height:94vh;color:var(--text);border-radius:10px;padding:.75rem 1rem 1rem}.tags-dialog{width:min(52rem,96vw)}.photo-dialog::backdrop,.tags-dialog::backdrop{background:#0f16238c}.photo-dialog-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.photo-dialog-head h2,.tags-dialog h2{margin:0}.photo-dialog-head .actions{margin:0 0 0 auto}.photo-full img{object-fit:contain;border-radius:6px;max-width:100%;max-height:64vh;margin:0 auto;display:block}.tags-dialog input.copies{width:4.5rem}.import-choices li{border-bottom:1px solid var(--border);padding:.5rem 0}.import-problems{margin:.25rem 0 0}.system-accounts{margin:.75rem 0}.request-bar{top:calc(var(--topbar-h) + .5rem);z-index:6;border:1px solid var(--error);background:var(--error-bg);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.25rem;padding:.6rem .9rem;display:flex;position:sticky;box-shadow:0 4px 14px #0000001f}.request-bar p{flex:18rem;margin:0}.signed-out-dialog{border:1px solid var(--border);background:var(--card);width:min(28rem,94vw);max-height:90vh;color:var(--text);border-radius:10px;padding:1.25rem 1.5rem}.signed-out-dialog::backdrop{background:#0f162373}.signed-out-dialog .card{box-shadow:none;background:0 0;border:0;margin:0 0 .75rem;padding:0}.signed-out-dialog h2{margin-top:0}.support-bar{top:var(--topbar-h);z-index:5;color:#fff;background:#7a4b00;margin:-1.75rem -2rem 1.25rem;padding:.6rem 2rem;position:sticky}.short-form{max-width:36rem}.app.console .content{max-width:78rem;margin-left:0}.app.console .card+.card{margin-top:1.25rem}.app.console .topbar-user:hover{background:0 0}.app.console .card form{max-width:36rem}.server-address{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.75rem;font-size:.95rem;font-weight:400}.restart-form{flex-basis:100%}.console-warnings{margin:0 0 1rem;padding-left:2rem}.inline-form{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.25rem}button.link.quote-button{white-space:nowrap;font-size:.8rem}button.link.quote-button.quoted{font-weight:600}.quote-dialog{border:1px solid var(--border);background:var(--card);width:min(44rem,96vw);max-height:92vh;color:var(--text);border-radius:10px;padding:1rem 1.25rem}.quote-dialog::backdrop{background:#0f16238c}.quote-dialog h2{margin-top:0}.line-grid button.price-link{font:inherit;text-align:right}.price-dialog{width:min(30rem,96vw)}.sov-split-dialog{width:min(48rem,96vw)}.sov-split-rows{table-layout:fixed;width:100%}.sov-split-rows input{box-sizing:border-box;width:100%;min-width:0}.sov-split-rows th.sov-split-item{width:6rem}.sov-split-rows th.sov-split-share{width:9rem}.sov-split-rows th.sov-split-amount{width:7.5rem}.sov-split-rows th.sov-split-remove{width:4.75rem}.price-dialog-now{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0 0 1rem;display:grid}.price-dialog-now dt{color:var(--muted)}.price-dialog-now dd{margin:0}.line-grid.estimate-grid .c-pick{text-align:center;width:1.15rem}.line-grid.estimate-grid .c-pick input{vertical-align:middle;width:auto;margin:0}.line-grid.estimate-grid.pickable .c-area{width:4.25rem}.line-grid.estimate-grid.pickable .c-line-type{width:3.75rem}.line-grid.estimate-grid.pickable .c-desc{width:6.25rem}.line-grid.estimate-grid.pickable .c-tax{width:4.75rem}.line-grid.estimate-grid.pickable .c-code{width:4.25rem}.line-grid-picked{top:calc(var(--topbar-h) + .5rem);z-index:4;border:1px solid var(--accent);background:var(--notice-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;padding:.5rem .9rem;display:flex;position:sticky;box-shadow:0 4px 14px #0000001f}.line-grid-picked p{flex:14rem;margin:0}.quote-part{border:1px solid var(--border);border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem}.quote-part .quote-open{align-self:end;margin-bottom:.6rem}.tabs.sub-tabs{gap:.25rem 1.1rem;margin-top:-.5rem}.tabs.sub-tabs a{padding:.35rem 0;font-size:.92rem;font-weight:500}.lines-head{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.lines-head h3{margin:0}.columns-menu{position:relative}.columns-menu-panel{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:15rem;padding:.6rem .8rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0f16232e}.columns-menu-panel .hint{margin:.4rem 0 0}.line-grid .c-sov{text-align:center;width:2.75rem}.lines-head .check{margin:0;font-size:.9rem}.lines-head button.link{align-self:center;font-size:.9rem}.line-grid.estimate-grid thead tr:last-child th{position:relative}.line-grid.estimate-grid .c-pick,.line-grid.estimate-grid thead tr:last-child th.c-pick,.line-grid.estimate-grid thead tr:last-child th.c-area,.line-grid.estimate-grid thead tr:last-child th.c-line-type,.line-grid.estimate-grid thead tr:last-child th.c-desc{z-index:1;background:var(--card);position:sticky}.line-grid.estimate-grid .c-pick,.line-grid.estimate-grid thead tr:last-child th.c-pick{left:0}.line-grid.estimate-grid .c-area,.line-grid.estimate-grid thead tr:last-child th.c-area{left:var(--area-left,0)}.line-grid.estimate-grid .c-line-type,.line-grid.estimate-grid thead tr:last-child th.c-line-type{left:var(--type-left,calc(4.75rem + .24rem + 1px));box-shadow:none}.line-grid.estimate-grid .c-desc,.line-grid.estimate-grid thead tr:last-child th.c-desc{left:var(--name-left,calc(4.75rem + 4rem + .48rem + 2px));box-shadow:1px 0 0 var(--border)}.line-grid .col-resize,table.resizable .col-resize{cursor:col-resize;touch-action:none;z-index:2;width:8px;height:100%;position:absolute;top:0;right:0}.line-grid .col-resize:hover,.line-grid .col-resize:focus-visible,table.resizable .col-resize:hover,table.resizable .col-resize:focus-visible{background:var(--accent);opacity:.35;outline:none}table.resizable thead th{position:relative}table.resizable.sized th,table.resizable.sized td{overflow-wrap:anywhere;text-overflow:ellipsis;overflow:hidden}.takeoff-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.takeoff-head .hint{margin:0}.takeoff-project{color:var(--text);font-weight:400}.takeoff-head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.save-status{color:var(--muted);font-size:.85rem}.save-status.retrying,.save-status.failed{color:var(--error)}.notice.takeoff-turn{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;display:flex}.takeoff-details{margin-bottom:.75rem}@media (width>=1001px){.content:has(.takeoff){max-width:none;padding-bottom:1rem}.takeoff{height:calc(100vh - var(--topbar-h) - 2.75rem);height:calc(100dvh - var(--topbar-h) - 2.75rem);flex-direction:column;display:flex}.takeoff>.notice{margin:0 0 .75rem}.app:has(.takeoff.full-window){--topbar-h:0px}.app:has(.takeoff.full-window) .topbar{display:none}.content:has(.takeoff.full-window){padding:.5rem .75rem}.takeoff.full-window{height:calc(100dvh - 1rem)}.takeoff.full-window>.notice{margin-bottom:.5rem}}.takeoff-strip{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.5rem;display:flex}.takeoff-strip-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:1.05rem;overflow:hidden}.takeoff-strip .takeoff-head-actions{margin-left:auto}.full-window-hint{font-size:.85rem}@media (display-mode:fullscreen),(width<=1399px){.full-window-hint{display:none}}.takeoff-editor{grid-template-columns:auto minmax(0, 1fr) min(var(--side-width,clamp(300px, 20vw, 400px)), max(300px, 100% - 830px));border:1px solid var(--border);background:var(--card);border-radius:10px;flex:1 1 0;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"sheets tools side""sheets panel side""sheets canvas side""sheets rolls side""sheets pages side";min-height:520px;display:grid;overflow:hidden}.takeoff-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;grid-area:tools;align-items:center;gap:.35rem;padding:.5rem .6rem;display:flex}button.tool{color:var(--text-h);border:1px solid var(--border);background:0 0;padding:.35rem .7rem;font-size:.9rem}button.tool.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tool-gap{flex:1}label.check.tool-check{margin:0;font-size:.9rem}.takeoff-tool-panel{border-bottom:1px solid var(--border);flex-wrap:wrap;grid-area:panel;align-items:flex-end;gap:.5rem 1rem;padding:.5rem .75rem;display:flex}.takeoff-tool-panel .hint{flex:18rem;margin:0}.takeoff-tool-panel .hint.fill-hint{flex-basis:12rem}.tool-row,.tool-choices{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.tool-row{flex:auto}.tool-row label,.tool-choices label,label.small-box{gap:.15rem;font-size:.85rem}.tool-choices .fill-checks{flex-direction:column;gap:.3rem;padding-bottom:.2rem;display:flex}.tool-choices .fill-checks label.check{gap:.4rem;margin:0}.tool-row input:not([type=checkbox]):not([type=radio]),.tool-choices select,.tool-row select{padding:.3rem .5rem;font-size:.95rem}.tool-row input:not([type=checkbox]):not([type=radio]){width:7rem}label.small-box.wide input{width:12rem}.tool-choices label.small-box input{width:6rem;padding:.3rem .5rem;font-size:.95rem}.turn-choice{border:0;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.turn-choice legend{float:left;margin-right:.3rem;font-size:.85rem;font-weight:600}.turn-choice label.check{margin:0;font-size:.9rem}.turn-choice .angle{flex-direction:row;align-items:center;gap:.2rem}.tool-row .turn-choice .angle input{width:4rem}.walls-typed{flex-wrap:wrap;flex-basis:100%;gap:0 1.6rem;margin:0;padding-left:1.2rem;display:flex}.notice.takeoff-notice{flex-basis:100%;margin:0}.takeoff-canvas-box{grid-area:canvas;min-height:0;position:relative;overflow:hidden}.takeoff-canvas{z-index:1;background:var(--card);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block;position:relative}.takeoff-canvas.tool-select,.takeoff-canvas.read-only{cursor:default}.takeoff-canvas.panning{cursor:grabbing}.room-name-box{z-index:5;border:1px solid var(--border);background:var(--card);width:17rem;max-width:calc(100% - 1rem);color:var(--text);border-radius:8px;padding:.6rem .75rem;position:absolute;box-shadow:0 10px 30px #0000002e}.room-name-box label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.room-name-box input{box-sizing:border-box;width:100%}.room-name-box .hint{margin:.4rem 0 .5rem}.room-name-box .actions{gap:.5rem;display:flex}.takeoff-canvas g *{vector-effect:non-scaling-stroke}.takeoff-canvas pattern *{vector-effect:none}.takeoff-canvas .grid-minor{fill:none;stroke:color-mix(in srgb, var(--border) 50%, transparent)}.takeoff-canvas .grid-major{fill:none;stroke:var(--border)}.takeoff-canvas .shape-area .area{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.takeoff-canvas .shape-linear .line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.takeoff-canvas .shape-linear .hit{fill:none;stroke:#0000;stroke-width:16px}.takeoff-canvas .shape-count .hit{fill:#0000}.takeoff-canvas .mark,.item-mark .mark,.swatch .mark{fill:currentColor;stroke:var(--card);stroke-width:1.5px}.takeoff-canvas .mark.cross,.item-mark .mark.cross,.swatch .mark.cross{fill:none;stroke:currentColor;stroke-width:2.5px}.takeoff-canvas .shape.selected .area{stroke-width:3px;stroke-dasharray:7 4;fill-opacity:.32}.takeoff-canvas .shape.selected .line{stroke-width:5px}.takeoff-canvas .shape-count.selected .mark{stroke:var(--text-h);stroke-width:2.5px}.takeoff-canvas.tool-select .shape{cursor:pointer}.takeoff-canvas .select-box{pointer-events:none;stroke-width:1px}.takeoff-canvas .select-box.inside{fill:#2563eb14;stroke:#2563eb}.takeoff-canvas .select-box.touching{fill:#16a34a14;stroke:#16a34a;stroke-dasharray:6 4}.takeoff-canvas .shape-label text{fill:var(--text-h);paint-order:stroke;stroke:var(--card);stroke-width:3px;pointer-events:none;font-size:12px;font-weight:600}.takeoff-canvas .handle.corner{fill:var(--card);stroke:var(--accent);stroke-width:1.5px;cursor:move}.takeoff-canvas .handle.corner.active{fill:var(--accent)}.takeoff-canvas .handle.side{fill:var(--card);stroke:var(--accent);stroke-width:1.5px;cursor:move}.takeoff-canvas .handle.bend{fill:var(--accent);fill-opacity:.5;cursor:grab}.takeoff-canvas .drawing{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.takeoff-canvas .drawing.closing{stroke-opacity:.35}.takeoff-canvas .drawing-point{fill:var(--accent)}.takeoff-canvas .drawing-point.first{fill:var(--card);stroke:var(--accent);stroke-width:2px}.takeoff-canvas .snap-mark{fill:none;stroke:#e8590c;stroke-width:2px}.takeoff-canvas .shape-door .door-line{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:butt}.takeoff-canvas .shape-door .door-ends{fill:none;stroke:currentColor;stroke-width:2px}.takeoff-canvas .shape-door .hit{fill:none;stroke:#0000;stroke-width:18px}.takeoff-canvas .shape-door.selected .door-line{stroke-width:8px;stroke-dasharray:5 3}.takeoff-canvas .door-preview{stroke:#e8590c;stroke-width:6px;stroke-dasharray:none;stroke-opacity:.6}.takeoff-canvas .shape-stairs .hit{fill:#0000}.takeoff-canvas .stair-mark rect{fill:var(--card);stroke:currentColor;stroke-width:2px}.takeoff-canvas .stair-mark path{fill:none;stroke:currentColor;stroke-width:1.5px}.takeoff-canvas .shape-stairs.selected .stair-mark rect{stroke-width:3px;stroke-dasharray:4 2}.takeoff-canvas .stair-label{fill:var(--text-h);paint-order:stroke;stroke:var(--card);stroke-width:3px;font-size:12px;font-weight:700}.takeoff-canvas .lay-direction path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.takeoff-canvas .lay-direction.auto path{stroke-dasharray:4 3}.takeoff-canvas .seam{fill:none;stroke:var(--text-h);stroke-width:2px;stroke-dasharray:8 4;pointer-events:none}.takeoff-canvas .seam.locked{stroke-dasharray:none}.takeoff-canvas .seam-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:grab}.takeoff-canvas.read-only .seam-hit{cursor:pointer}.takeoff-canvas .seam-mark{fill:none;stroke:#1971c2;stroke-width:5px;stroke-opacity:.7;pointer-events:none}.takeoff-canvas .seam-mark.dragging{stroke:#e8590c}.takeoff-canvas .seam-preview{stroke:#e8590c;stroke-width:3px;stroke-dasharray:6 3}.takeoff-canvas .fill-preview{pointer-events:none}.takeoff-canvas .fill-preview path:first-child{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 3}.takeoff-canvas .fill-preview .fill-doorway{fill:none;stroke:#e8590c;stroke-width:6px;stroke-opacity:.8}.takeoff-canvas .fill-closing{fill:none;stroke:#c92a2a;stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.takeoff-canvas .fixture-mark{pointer-events:none}.takeoff-canvas .fixture-mark rect{fill:#0c8599;fill-opacity:.08;stroke:#0c8599;stroke-width:1.5px;stroke-dasharray:5 3}.fixture-picture{border:1px solid var(--border);background:#fff;border-radius:3px;max-width:120px;max-height:40px}.fixture-upload .fixture-picture{align-self:flex-start;max-height:80px}.takeoff-canvas .layer-mark{fill:none;stroke:#e8590c;stroke-width:3px;stroke-opacity:.85;pointer-events:none}.takeoff-canvas .found-mark{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:4 3;pointer-events:none}.takeoff-canvas .found-mark.ticked{stroke:#e8590c;stroke-dasharray:none}.takeoff-canvas .found-mark.chosen,.takeoff-canvas .found-room.chosen>path:first-child{stroke-width:4px}.takeoff-canvas .found-room{pointer-events:none}.takeoff-canvas .found-room>path:first-child{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 3}.takeoff-canvas .found-room.ticked>path:first-child{fill:var(--accent);fill-opacity:.16;stroke:var(--accent)}.takeoff-canvas .found-room .fill-doorway{fill:none;stroke:#e8590c;stroke-width:6px;stroke-opacity:.8}.takeoff-canvas .legend-frame{pointer-events:none}.takeoff-canvas .legend-frame rect{fill:var(--muted);fill-opacity:.08;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:8 4}.takeoff-canvas .fill-spill{fill:#e03131;fill-opacity:.16;stroke:#e03131;stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.takeoff-canvas .not-walls{pointer-events:none}.takeoff-canvas .not-walls rect{fill:#e8590c;fill-opacity:.07;stroke:#e8590c;stroke-width:1.5px;stroke-dasharray:6 4}.takeoff-canvas .not-walls-remove{pointer-events:all;cursor:pointer}.takeoff-canvas .not-walls-remove circle{fill:var(--card);stroke:#e8590c;stroke-width:1.5px}.takeoff-canvas .not-walls-remove path{stroke:#e8590c;stroke-width:2px}form.find-bar{flex-direction:row}.found-panel .found-list{max-height:24rem;overflow-y:auto}.found-panel h3{margin:.6rem 0 .2rem;font-size:.85rem}.found-panel ul{margin:0;padding:0;list-style:none}.found-panel li{border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.3rem;padding:.1rem .2rem;font-size:.85rem;display:flex}.found-panel li.chosen{background:var(--notice-bg)}.found-panel .legend-note{margin-top:.3rem}.plan-layers{position:relative}.plan-layers-menu{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.25rem;min-width:14rem;max-height:20rem;padding:.6rem .75rem;display:flex;position:absolute;bottom:calc(100% + .3rem);left:0;overflow-y:auto;box-shadow:0 4px 14px #00000026}.plan-layers-menu label.check{font-size:.85rem}.plan-layers-menu .actions{justify-content:space-between;gap:.6rem;margin-top:.3rem;display:flex}.plan-layers-menu .all{gap:.9rem;margin-bottom:.2rem;display:flex}.takeoff-canvas .no-base{fill:none;stroke:#c92a2a;stroke-width:5px;stroke-dasharray:3 4;pointer-events:none}.takeoff-canvas .base-around{fill:none;stroke:currentColor;stroke-width:4px;pointer-events:none}.takeoff-canvas .shape.overlaps .area{stroke:#c92a2a;stroke-dasharray:2 3}.takeoff-canvas.tool-sides{cursor:pointer}.takeoff-canvas .unit-frame .frame{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.takeoff-canvas .unit-frame.of-copy .frame{fill:#0000;pointer-events:all}.takeoff-canvas .frame-label text{fill:var(--muted);font-size:11px}.takeoff-canvas .copy .shape-area .area{fill-opacity:.1;stroke-dasharray:5 3}.takeoff-canvas.tool-select .copy{cursor:move}.takeoff-canvas .copy.selected .frame{stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 4}.takeoff-canvas .copy.selected .frame-label text{fill:var(--accent)}.takeoff-canvas .placing-ghost{opacity:.55;pointer-events:none}.takeoff-pointer{color:var(--muted);background:color-mix(in srgb, var(--card) 85%, transparent);pointer-events:none;border-radius:4px;padding:0 .35rem;font-size:.8rem;position:absolute;bottom:.4rem;left:.5rem}.takeoff-pages{border-top:1px solid var(--border);flex-wrap:wrap;grid-area:pages;align-items:center;gap:.35rem .6rem;padding:.4rem .6rem;display:flex}button.page-tab{color:var(--text-h);border:1px solid var(--border);background:0 0;padding:.3rem .8rem;font-size:.9rem}button.page-tab.active{background:var(--notice-bg);border-color:var(--accent)}label.page-grid{flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem}label.page-grid select{padding:.25rem .4rem}.takeoff-pages button.link{align-self:center;font-size:.85rem}input.rename-box{width:10rem;padding:.3rem .5rem}.takeoff-side{border-left:1px solid var(--border);grid-area:side;padding:.75rem;overflow-y:auto}.takeoff-side-handle{z-index:3;cursor:col-resize;touch-action:none;grid-area:side;place-self:stretch start;width:9px;margin-left:-5px}.takeoff-side-handle:hover,.takeoff-side-handle:focus-visible,.takeoff-side-handle.dragging{background:linear-gradient(to right, transparent 3px, var(--accent) 3px, var(--accent) 6px, transparent 6px);outline:none}.takeoff-panel{margin-bottom:1.25rem}.turn-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.6rem;padding-top:.6rem;display:flex}.turn-by{align-items:center;gap:.3rem;display:flex}.turn-by label{flex-direction:row;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.turn-by input{width:3.5rem;padding:.2rem .35rem}.turn-controls .hint{flex-basis:100%;margin:0;font-size:.8rem}.takeoff-panel h2{margin:0 0 .5rem;font-size:1.05rem}.takeoff-panel-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.takeoff-panel-head h2{margin:0}.takeoff-items,.item-rooms,.takeoff-rooms,.walls-typed{list-style:none}.takeoff-items,.item-rooms,.takeoff-rooms{margin:0;padding:0}.takeoff-items>li{border-radius:6px;padding:.4rem}.takeoff-items>li.current{background:var(--notice-bg)}.takeoff-item-row{align-items:center;gap:.4rem;display:flex}button.link.item-name{text-align:left;flex:1;align-self:center;align-items:center;gap:.35rem;min-width:0;font-weight:600;text-decoration:none;display:flex}.item-total{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9rem}button.icon-button{color:var(--text-h);border:1px solid var(--border);background:0 0;padding:.05rem .35rem;font-size:.78rem;font-weight:400}.item-more{flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0 1.6rem;font-size:.82rem;display:flex}.item-more button.link{font-size:.82rem}.item-rooms{margin:.25rem 0 0 1.6rem;font-size:.85rem}.item-rooms li{border-bottom:1px dotted var(--border);justify-content:space-between;gap:.5rem;display:flex}.item-mark{flex:none}.item-mark .area{fill:currentColor;fill-opacity:.3;stroke:currentColor;stroke-width:1.5px}.item-mark .line{stroke:currentColor;stroke-width:3px;stroke-linecap:round}form.takeoff-item-form{border:1px solid var(--border);border-radius:8px;gap:.6rem;margin-bottom:.75rem;padding:.75rem}form.takeoff-item-form h3{margin:0;font-size:1rem}.takeoff-item-form fieldset.item-estimate{gap:.6rem}.takeoff-item-form fieldset.item-estimate legend{margin-bottom:.35rem;font-weight:600}.takeoff-item-form input,.takeoff-item-form select{padding:.35rem .5rem}.color-choice,.symbol-choice{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.color-choice legend,.symbol-choice legend{margin-bottom:.3rem;font-weight:600}button.swatch{border:2px solid #0000;border-radius:50%;width:1.6rem;height:1.6rem;padding:0}button.swatch.chosen{border-color:var(--text-h);box-shadow:inset 0 0 0 2px var(--card)}button.swatch.symbol{border:1px solid var(--border);background:0 0;border-radius:6px;place-items:center;width:1.9rem;height:1.9rem;display:grid}button.swatch.symbol.chosen{border:2px solid var(--text-h);box-shadow:none}button.link.danger-link{color:var(--error)}.takeoff-rooms li{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.takeoff-rooms li>span:first-child{flex:1}.takeoff-rooms .row-actions{gap:.5rem;font-size:.85rem;display:flex}form.inline-add{flex-direction:row;gap:.4rem;margin-top:.5rem}form.inline-add input{flex:1;min-width:0;padding:.35rem .5rem}.selected-panel{border:1px solid var(--accent);border-radius:8px;padding:.75rem}.selected-panel .field{margin-bottom:.5rem}.selected-panel label{font-size:.85rem}.selected-panel select{padding:.35rem .5rem}.takeoff-measures{grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0 0 .75rem;display:grid}.takeoff-measures dt{color:var(--muted)}.takeoff-measures dd{margin:0;font-weight:600}.item-parts{border:0;border-top:1px solid var(--border);margin:0;padding:.5rem 0 0}.item-parts legend{font-weight:600}.item-parts ul{margin:0 0 .5rem;padding:0;list-style:none}.item-part{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.4rem 0;display:flex}.item-part .part-name{flex:100%;font-weight:600}.item-part label{flex-direction:row;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.item-part .part-waste input{width:4.5rem}.item-part .part-description{flex:100%}.item-part .part-description input{flex:1;min-width:0}.item-part .part-piece input{width:6.5rem}.floor-details,.door-details{flex-direction:column;gap:.35rem;margin:.25rem 0 .5rem;display:flex}.floor-details p,.door-details p{margin:0}.stair-fields{flex-wrap:wrap;align-items:flex-end;gap:.4rem .6rem;display:flex}.seam-controls{flex-direction:column;gap:.35rem;display:flex}.seam-controls p{margin:0}.seam-controls .seam-chosen{background:#1971c214;border-left:3px solid #1971c2;padding:.3rem .5rem}.seam-controls .most-cross-seams{flex-flow:wrap;align-items:center;gap:.25rem .5rem}.seam-controls .most-cross-seams select{width:4.5rem}.seam-controls .most-cross-seams .hint{flex:100%;font-size:.8rem}.stair-fields .small-box input{width:5.5rem}.takeoff-layouts .layout-row{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.takeoff-layouts .layout-row .waste{width:5rem}.item-part .part-note{flex:100%;margin:0;font-size:.8rem}.warning-text{color:var(--warning,#b45309)}.part-totals{margin:.15rem 0 0 1.6rem;padding:0;font-size:.82rem;list-style:none}.part-totals li{justify-content:space-between;gap:.5rem;display:flex}.part-totals li>span:last-child{text-align:right}p.part-totals.none{margin-top:.1rem}.part-totals li.assembly-line{color:var(--text);padding-left:1rem}.materials-to-order{margin-top:.75rem}.materials-to-order h3{margin:0 0 .15rem}.materials-to-order .part-totals{margin-left:0}.totals-for{flex-direction:row;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.totals-for select{flex:1;min-width:0;padding:.3rem .4rem}.room-tree,.room-tree ul{margin:0;padding:0;list-style:none}.room-tree ul{margin-left:1.1rem}.room-line{border-bottom:1px solid var(--border);align-items:center;gap:.35rem;padding:.15rem 0;display:flex}.room-line .room-name{color:var(--text-h);text-align:left;flex:1;text-decoration:none}.room-line .room-name:hover{text-decoration:underline}.room-row.group>.room-line .room-name{font-weight:600}.room-row.chosen>.room-line{background:color-mix(in srgb, var(--accent) 12%, transparent)}.room-line .fold{width:1.1rem;color:var(--muted);background:0 0;border:0;padding:0;font-size:.8rem}.room-line .hint{font-size:.8rem}.room-actions{background:color-mix(in srgb, var(--border) 35%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.5rem;padding:.5rem;font-size:.85rem;display:flex}.room-actions .move-into{flex-direction:row;align-items:center;gap:.3rem;display:flex}.room-actions .move-into select{padding:.25rem .4rem}.room-actions p{flex:100%;margin:0}.takeoff-units{margin:0;padding:0;list-style:none}.takeoff-units>li{border-bottom:1px solid var(--border);padding:.5rem 0}.takeoff-units>li.current{box-shadow:inset 3px 0 0 var(--accent);padding-left:.5rem}.unit-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.unit-rooms{margin:.2rem 0}.unit-undrawn{justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}form.inline-add.unit-more input{flex:0 0 3.5rem}form.inline-add.unit-more button{flex:1}form.new-room{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}form.new-room label{flex-direction:column;font-size:.85rem;display:flex}form.new-room .hint{flex:100%;margin:0}.unit-choice{flex-direction:column;margin-bottom:.5rem;display:flex}@media (width<=1000px){.takeoff-editor{grid-template:"tools""panel""sheets""canvas"60vh"rolls""pages""side"/minmax(0,1fr);height:auto}.takeoff-side{border-left:0;border-top:1px solid var(--border)}.takeoff-side-handle{display:none}}.takeoff-sheets{border-right:1px solid var(--border);grid-area:sheets;width:210px;padding:.6rem;font-size:.9rem;overflow-y:auto}.takeoff-sheets.folded{width:auto;padding:.4rem .25rem}.takeoff-sheets.folded .icon-button{writing-mode:vertical-rl}.sheets-head,.sheet-group-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.takeoff-sheets h2{margin:0;font-size:1.05rem}.takeoff-sheets h3{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.8rem 0 .3rem;font-size:.85rem;overflow:hidden}.takeoff-sheets ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}button.upload-plans{width:100%;margin-top:.5rem}button.sheet-row{text-align:left;width:100%;color:var(--text-h);border:1px solid var(--border);background:0 0;flex-direction:column;align-items:stretch;gap:.2rem;padding:.3rem;font-size:.85rem;font-weight:400;display:flex}button.sheet-row.current{background:var(--notice-bg);border-color:var(--accent)}.sheets-head-buttons{align-items:center;gap:.15rem;display:flex}.sheets-head-buttons .icon{width:16px;height:16px;display:block}.sheet-search{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:.4rem 0 .7rem;padding:.5rem}.sheet-search-box{align-items:center;gap:.25rem;display:flex}.sheet-search-box input{box-sizing:border-box;flex:auto;min-width:0;padding:.3rem .45rem}.sheet-search fieldset{border:0;flex-direction:column;gap:.1rem;margin:.45rem 0 0;padding:0;display:flex}.sheet-search label.check{margin:.1rem 0;font-size:.85rem}.sheet-search legend{color:var(--muted);margin-bottom:.15rem;padding:0;font-size:.75rem;font-weight:700}.sheet-search .hint{margin:.4rem 0 0;font-size:.8rem}.sheet-printed{color:var(--muted);font-size:.75rem}button.sheet-row.hidden-sheet{opacity:.6}button.sheet-row img,button.sheet-row .no-thumbnail{object-fit:contain;border:1px solid var(--border);background:#fff;width:100%;max-height:130px;display:block}button.sheet-row .no-thumbnail{background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 6px,#fff 6px 12px);height:70px}.sheet-badges{flex-wrap:wrap;gap:.25rem;display:flex}.sheet-badges .badge,.scale-now .badge{font-size:.72rem}.badge.warning{background:var(--error-bg);color:var(--error)}.badge.muted{border:1px solid var(--border);color:var(--muted);background:0 0;font-weight:400}.sheet-menu{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.3rem;margin:.3rem 0;padding:.5rem;display:grid}.sheet-menu a,.sheet-menu .link{text-align:left;font-size:.85rem}.sheet-menu .danger{color:var(--error)}.sheet-uploads li{border:1px solid var(--border);border-radius:6px;gap:.15rem;margin-top:.4rem;padding:.4rem;display:grid}.sheet-uploads .upload-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sheet-uploads progress{width:100%}.sheet-uploads .upload.paused .hint,.sheet-uploads .upload.failed .hint{color:var(--error)}.sheet-uploads .actions{gap:.6rem;display:flex}.notice.sheet-unfinished{margin:.5rem 0 0;font-size:.85rem}.takeoff-sheets .add-sketch{margin-top:.35rem;font-size:.85rem}.quote-dialog.plan-import{box-sizing:border-box;width:min(78rem,96vw);height:min(52rem,92vh);padding:.9rem 1.1rem}.plan-import-sizing{align-items:center;gap:.6rem;display:flex}.plan-import-size-handle{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 0 46%, var(--muted) 46% 52%, transparent 52% 64%, var(--muted) 64% 70%, transparent 70% 82%, var(--muted) 82% 88%, transparent 88%);width:16px;height:16px;position:absolute;bottom:2px;right:2px}.plan-import-size-handle:focus-visible{outline:2px solid var(--accent)}.quote-dialog.plan-import[open]{flex-direction:column;gap:.6rem;display:flex}.quote-dialog.plan-import.dropping{outline:3px dashed var(--accent);outline-offset:-6px}.plan-import-head{justify-content:space-between;align-items:center;display:flex}.plan-import-head h2{margin:0}.plan-import-head.movable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.plan-import-head.movable button{cursor:pointer}.plan-import-body{flex:auto;grid-template-columns:15rem minmax(0,1fr);gap:1rem;min-height:0;display:grid}.plan-import-files{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.plan-import-files ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.plan-import-files .hint{margin:0;font-size:.8rem}button.plan-file{text-align:left;width:100%;color:var(--text-h);border:1px solid var(--border);background:0 0;gap:.2rem;padding:.45rem .55rem;font-weight:400;display:grid}button.plan-file.current{background:var(--notice-bg);border-color:var(--accent)}.plan-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}button.plan-file progress{width:100%}button.plan-file.paused .hint,button.plan-file.failed .hint{color:var(--error)}.plan-file-actions{gap:.6rem;margin:.15rem 0 0 .2rem;font-size:.85rem;display:flex}.plan-import-pages{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.plan-import-pages>.hint{margin:0}.plan-import-tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}input.plan-import-search{box-sizing:border-box;flex:12rem;min-width:10rem;padding:.3rem .5rem}.plan-import-disciplines{flex-wrap:wrap;gap:.3rem;display:flex}.plan-import-disciplines button.chip{color:var(--text-h);border:1px solid var(--border);background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:400}.plan-import-disciplines button.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}ul.plan-pages{flex:auto;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-content:start;gap:.6rem;min-height:0;margin:0;padding:.2rem;list-style:none;display:grid;overflow-y:auto}ul.plan-pages li{position:relative}button.plan-page{text-align:left;background:var(--card);width:100%;height:100%;color:var(--text-h);border:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.3rem;padding:.35rem;font-size:.82rem;font-weight:400;display:flex}button.plan-page[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}ul.plan-pages li.in-takeoff button.plan-page{opacity:.6;border-color:var(--border);box-shadow:none;cursor:default}.plan-page-picture{display:block;position:relative}.plan-page-picture img,.plan-page-picture .no-thumbnail{object-fit:contain;border:1px solid var(--border);background:#fff;width:100%;height:7.5rem;display:block}.plan-page-picture .no-thumbnail{background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 6px,#fff 6px 12px)}.plan-page-picture .no-thumbnail.drawing{color:#5b6472;justify-content:center;align-items:center;font-size:.78rem;display:flex}.plan-page-tick{box-sizing:border-box;border:2px solid var(--accent);color:#fff;text-align:center;background:#fff;border-radius:4px;width:1.3rem;height:1.3rem;font-size:.85rem;font-weight:700;line-height:1rem;position:absolute;top:.3rem;left:.3rem}button.plan-page[aria-checked=true] .plan-page-tick{background:var(--accent)}.plan-page-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}button.plan-page .badge{align-self:flex-start;font-size:.7rem}button.icon-button.plan-page-bigger{background:var(--card);font-size:.9rem;position:absolute;top:.6rem;right:.6rem}.plan-import-empty{text-align:center;border:2px dashed var(--border);border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.plan-import-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.plan-import-foot .hint{flex:18rem;margin:0}.plan-import-foot .actions{gap:.5rem;margin:0;display:flex}.plan-viewer{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex}.plan-viewer-bar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.plan-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.plan-viewer-zoom{gap:.2rem;margin-left:auto;display:flex}.plan-viewer-bar label.check{margin:0}.plan-viewer-step{background:var(--notice-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.plan-viewer-step .hint{color:var(--text-h);flex:20rem;margin:0}.plan-viewer-step .actions{gap:.4rem;margin:0;display:flex}.plan-viewer-scroll{border:1px solid var(--border);background:#e9edf2;flex:auto;min-height:0;overflow:auto}.plan-viewer-stage{place-items:center;display:grid}.plan-viewer-sheet{background:#fff;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f162340}.plan-viewer-whole,.plan-viewer-sharp,.plan-viewer-small{position:absolute;inset:0}.plan-viewer-sharp{inset:auto}.plan-viewer-whole canvas,.plan-viewer-sharp canvas,.plan-viewer-small{width:100%;height:100%;display:block}.plan-viewer-small{object-fit:contain}.plan-viewer-sheet.movable{cursor:grab;touch-action:none}.plan-viewer-sheet.movable:active{cursor:grabbing}.plan-viewer-sheet.boxing{cursor:crosshair;touch-action:none}.plan-viewer-opening{place-items:center;gap:.5rem;height:100%;display:grid}.plan-viewer-opening img{background:#fff;max-width:60%;max-height:70%}.plan-viewer-box{border:2px solid var(--accent);pointer-events:none;background:#2563eb1f;position:absolute}.plan-viewer>.hint{margin:0;font-size:.8rem}@media (width<=640px){.quote-dialog.plan-import{height:92vh}.plan-import-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.plan-import-files{max-height:9rem}.plan-import-head.movable{cursor:auto;touch-action:auto}.plan-import-sizing .small,.plan-import-sizing .link,.plan-import-size-handle{display:none}}label.check.show-hidden{margin-top:.8rem;font-size:.85rem}@media (width<=1000px){.takeoff-sheets,.takeoff-sheets.folded{border-right:0;border-bottom:1px solid var(--border);width:auto;max-height:15rem}.takeoff-sheets ul{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.takeoff-sheets.folded .icon-button{writing-mode:horizontal-tb}}.takeoff-canvas-box.sheet{background:color-mix(in srgb, var(--border) 70%, var(--card))}.takeoff-canvas.on-sheet{background:0 0}.plan-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plan-whole,.plan-sharp{transform-origin:0 0;position:absolute;top:0;left:0}.plan-whole canvas{display:block;box-shadow:0 1px 6px #00000040}.plan-sharp canvas{width:100%;height:100%;display:block}.plan-loading{z-index:2;background:var(--card);color:var(--muted);border-radius:6px;margin:0;padding:.5rem .8rem;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.plan-loading.trouble{color:var(--error)}button.sheet-scale-note{z-index:2;color:var(--text-h);background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--border);padding:.2rem .6rem;font-size:.8rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}button.sheet-scale-note.unchecked{color:#7a4b00;border-color:#e0b35a}button.sheet-scale-note.none{color:var(--error);border-color:var(--error)}.linked-note{z-index:2;max-width:min(34rem,100% - 15rem);color:var(--text-h);background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--linked);border-left-width:4px;border-radius:6px;align-items:flex-start;gap:.4rem;margin:0;padding:.25rem .6rem;font-size:.8rem;display:flex;position:absolute;top:.5rem;left:.5rem}.linked-note .icon{color:var(--linked);flex:none}.badge.linked{background:var(--linked-bg);color:var(--linked);align-items:center;gap:.2rem;display:inline-flex}.badge.linked .icon{width:12px;height:12px}.takeoff-sheets li.linked-copy>button.sheet-row{border-left:4px solid var(--linked)}.sheet-linked{color:var(--linked);font-size:.75rem}.sheet-plan-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sheet-plans li+li{margin-top:.1rem}.sheet-plan-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.sheets-drag-hint{margin:0 0 .35rem;font-size:.75rem}.takeoff-sheets button.sheet-row{-webkit-user-select:none;user-select:none}button.sheet-row.dragging{opacity:.45}button.sheet-row.drop-before{box-shadow:0 -3px 0 var(--accent)}button.sheet-row.drop-after{box-shadow:0 3px 0 var(--accent)}.copy-page-kind{border:0;gap:.5rem;margin:0 0 .75rem;padding:0;display:grid}.copy-page-kind label.check{align-items:flex-start}table.copy-page-list{border-collapse:collapse;width:100%}table.copy-page-list th{text-align:left;font-size:.85rem;font-weight:600}table.copy-page-list td{padding:.2rem .4rem .2rem 0}table.copy-page-list input,table.copy-page-list select{width:100%}.takeoff-canvas .scale-region .frame{fill:none;stroke:#7c3aed;stroke-width:1.5px;stroke-dasharray:6 4}.takeoff-pages .page-now{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--text-h);font-size:.9rem;overflow:hidden}label.check.page-check{margin:0;font-size:.85rem}.sheet-name-form{flex-flow:wrap;align-items:flex-end;gap:.4rem;display:flex}.sheet-name-form label{font-size:.8rem}.sheet-name-form input{width:6rem;padding:.25rem .4rem}.sheet-name-form label+label input{width:14rem}.tool-row.scale-panel{flex-direction:column;align-items:stretch;gap:.4rem}.scale-now{align-self:center;font-size:.9rem}.scale-line{align-items:center}.scale-line label,.region-scale label,.known-length label{flex-direction:row;align-items:center;gap:.4rem}.tool-row .scale-line select,.tool-row .region-scale select{padding:.25rem .4rem}.scale-line,.typed-scale,.known-length,.region-scale{flex-flow:wrap;align-items:flex-end;gap:.5rem .8rem;display:flex}.tool-row .typed-scale input:not([type=checkbox]){width:9rem}.scale-panel .notice{margin:0}.notice.check-right{color:#14532d;background:#e6f4ea;font-weight:600;animation:2s ease-in forwards check-right}@keyframes check-right{0%,80%{opacity:1}to{opacity:0}}@media (prefers-color-scheme:dark){.notice.check-right{color:#86efac;background:#12301d}}.notice.closable{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}button.notice-close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-.15rem -.25rem 0 0;padding:0 .35rem;font-size:1.2rem;line-height:1.2}button.notice-close:hover,button.notice-close:focus-visible{color:var(--text-h)}.scale-regions ul{margin:.2rem 0;padding-left:1.2rem}.scale-panel .actions{justify-content:flex-end;display:flex}.takeoff-editor.rolls-open{grid-template-rows:auto auto minmax(0,3fr) minmax(0,2fr) auto}.takeoff-rolls{border-top:1px solid var(--border);grid-area:rolls;min-height:0;padding:.5rem .75rem;overflow:auto}.rolls-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rolls-head h2{margin:0;font-size:1rem}.rolls-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.rolls-product{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.rolls-product p{margin:0}.rolls-drawing{touch-action:none;position:relative;overflow-x:auto}.rolls-defs{position:absolute}.roll-title{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.85rem;display:flex}label.roll-length{flex-direction:row;align-items:center;gap:.3rem;font-weight:400}label.roll-length input{width:6.5rem;padding:.15rem .4rem}.roll-svg{display:block}.roll-stock{fill:url(#roll-waste);stroke:var(--muted);stroke-width:1px}.roll-waste-ground{fill:color-mix(in srgb, var(--muted) 10%, var(--card))}.roll-waste-line{stroke:color-mix(in srgb, var(--muted) 35%, transparent);stroke-width:2px}.roll-open-end{stroke:var(--card);stroke-width:2px;stroke-dasharray:4 3}.roll-cut rect{fill:color-mix(in srgb, currentColor 22%, var(--card));stroke:currentColor;stroke-width:1.5px;cursor:grab}.takeoff-rolls .read-only .roll-cut rect{cursor:pointer}.roll-cut.chosen rect{fill:color-mix(in srgb, #1971c2 30%, var(--card));stroke:#1971c2;stroke-width:2.5px}.roll-cut.added rect{stroke-dasharray:4 3}.roll-cut.moving{opacity:.35}.roll-cut text{fill:var(--text-h);pointer-events:none;font-size:11px;font-weight:700}.roll-cut-ghost{fill:#2f9e4440;stroke:#2f9e44;stroke-width:2px;stroke-dasharray:4 2;pointer-events:none}.roll-cut-ghost.blocked{fill:#c92a2a40;stroke:#c92a2a}.rolls-chosen{background:#1971c214;border-left:3px solid #1971c2;padding:.35rem .5rem}.remnant-form,.split-form{flex-wrap:wrap;align-items:flex-end;gap:.4rem .6rem;margin:0;display:flex}.remnant-form input,.split-form input{width:7rem}.remnant-form .remnant-note input{width:14rem}.remnant-form .hint,.split-form .hint{flex:100%;margin:0;font-size:.8rem}.rolls-plain{margin:0;padding-left:1.2rem}.takeoff-canvas .cut-mark{fill:none;stroke:var(--text-h);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.takeoff-canvas .cut-mark.chosen{fill:#1971c24d;stroke:#1971c2;stroke-width:3px;stroke-dasharray:none}.takeoff-canvas .cut-letter text{fill:var(--text-h);paint-order:stroke;stroke:var(--card);stroke-width:3px;pointer-events:none;font-size:15px;font-weight:800}.takeoff-canvas .cut-letter.chosen text{fill:#1971c2}@media (width<=1000px){.takeoff-editor.rolls-open{grid-template-rows:auto auto auto 60vh auto auto auto}.takeoff-rolls{max-height:70vh}}.long-address{overflow-wrap:anywhere}.payee-split{background:var(--card);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:start;min-height:70vh;display:grid}.payee-list{border-right:1px solid var(--border);flex-direction:column;gap:.75rem;max-height:calc(100vh - 5.5rem);padding:1rem;display:flex;position:sticky;top:4.5rem;overflow-y:auto}.payee-main{min-width:0;padding:1.25rem 1.5rem}.payee-search{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}.payee-show{box-sizing:border-box;background:var(--card);width:100%;padding:.5rem .75rem}.payee-items{margin:0;padding:0;list-style:none}.payee-items a{color:var(--text);border-left:4px solid #0000;border-radius:6px;flex-direction:column;padding:.5rem .6rem;text-decoration:none;display:flex}.payee-items a:hover{background:var(--bg)}.payee-items a[aria-current=page]{background:var(--notice-bg);border-left-color:var(--accent)}.payee-row1{color:var(--text-h);align-items:baseline;gap:.4rem;display:flex}.payee-owed{white-space:nowrap;margin-left:auto;font-weight:600}.payee-row2{color:var(--muted);font-size:.85rem}.payee-bad{color:var(--error);font-weight:600}.payee-warn{color:var(--warn,#9a6700);font-weight:600}.payee-pager{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.payee-list-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.payee-overview-actions{margin-bottom:1rem}.payee-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payee-head h2{margin:0}.payee-badges{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.payee-boxes{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin:1rem 0;display:grid}.payee-box{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem}.payee-box h3{color:var(--text-h);margin:0 0 .5rem;font-size:.95rem}.payee-box p{margin:0}.payee-facts{gap:.3rem;margin:0;display:grid}.payee-facts div{grid-template-columns:7rem minmax(0,1fr);gap:.75rem;display:grid}.payee-facts dt{color:var(--muted)}.payee-facts dd{overflow-wrap:anywhere;margin:0}.payee-people{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.payee-notes{white-space:pre-wrap}.payee-totals{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.payee-box .payee-big{color:var(--text-h);margin:.25rem 0;font-size:1.6rem;font-weight:700}.payee-attention{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.payee-attention li{background:var(--notice-bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .85rem;display:flex}.payee-attention li.attention-past-due{color:var(--error);background:var(--error-bg)}.payee-pick{text-align:center;margin-top:2rem}.payee-filters{margin-bottom:.75rem}@media (width<=900px){.payee-split{grid-template-columns:minmax(0,1fr)}.payee-list{border-right:0;max-height:none;position:static}.payee-split[data-open=true] .payee-list,.payee-split[data-open=false] .payee-main{display:none}}.sub-on-job{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.sub-on-job h3{margin:0}.sub-on-job .notice ul{margin:0;padding-left:1.2rem}.trades-on-job{margin:.75rem 0}.trade-picker{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem;padding:.6rem .8rem;display:flex}.trade-picker .hint{flex-basis:100%;margin:.25rem 0 0}.trade-amounts{border:1px solid var(--border);border-radius:6px;margin:.75rem 0;padding:.5rem .8rem .75rem}.trade-amounts legend{padding:0 .3rem;font-weight:600}.trade-amounts legend .num{margin-left:.5rem;font-weight:400}.form-row.trade-line{grid-template-columns:minmax(8rem,10rem) 1fr auto;align-items:center;margin-bottom:.4rem}.form-row.trade-line .field{margin:0}.sub-on-job-totals{margin:.5rem 0}.trade-choices{border:0;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 1rem;padding:0;display:flex}.trade-choices legend{margin-bottom:.3rem;padding:0;font-weight:600}.add-sub-to-job{margin:1rem 0}.add-sub-to-job .form-row.two{align-items:end}@media (width<=640px){.form-row.trade-line{grid-template-columns:1fr}}.sub-agreement{background:var(--bg);border-radius:6px;margin-top:.75rem;padding:.6rem .8rem}.sub-agreement h4{margin:0 0 .3rem}.sub-agreement ul.hint{margin:.3rem 0;padding-left:1.2rem}.sub-agreement .actions{flex-wrap:wrap;justify-content:flex-start}.form-row.upload-signed{grid-template-columns:1fr minmax(9rem,12rem) auto;align-items:end;margin-top:.5rem}.agreement-text h2{margin:.8rem 0 .3rem;font-size:1.15rem}.agreement-text h3{margin:.6rem 0 .25rem;font-size:1rem}.agreement-text ul,.agreement-text ol{padding-left:1.4rem}.agreement-field{background:var(--notice-bg);white-space:nowrap;border-radius:4px;padding:0 .25rem}@media (width<=640px){.form-row.upload-signed{grid-template-columns:1fr}}.signature-fields{gap:.6rem;display:grid}.signature-how{border:0;gap:1.25rem;margin:0;padding:0;display:flex}.signature-how legend{margin-bottom:.25rem;padding:0;font-weight:600}.typed-signature-preview{border-bottom:1px solid var(--border);min-height:3.2rem;color:var(--text);padding:.2rem .5rem;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:1.9rem}.drawing-pad canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:6px;width:100%;max-width:32rem;height:9rem;display:block}.drawing-pad-foot{justify-content:space-between;max-width:32rem;margin-top:.25rem;display:flex}.countersign{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.6rem}.countersign h5{margin:0 0 .4rem;font-size:1rem}.approval.signing .signature-fields input[type=text]{width:100%}.badge.optional-badge{background:var(--optional-bg);color:var(--optional);border:1px solid var(--optional-border)}
