:root{color-scheme:light;--bg:#f6f5f1;--surface:#ffffff;--surface-muted:#eeeee8;--border:#d8d7ce;--text:#1f272f;--muted:#65717b;--blue:#2563eb;--blue-dark:#1e4fb8;--green:#0f766e;--amber:#b45309;--warning-bg:#fff7ed;--warning-border:#fdba74;--warning-text:#9a3412;--red:#b42318;--shadow:0 12px 28px rgba(31,39,47,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.app-shell-header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{align-items:center;color:var(--text);display:inline-flex;font-size:20px;font-weight:800;letter-spacing:0}.brand-wordmark{display:block;height:32px;width:auto}.top-nav{align-items:center;display:flex;gap:8px}.button,.button-danger,.button-ghost,.button-secondary,.nav-button,.top-nav a{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 13px;white-space:nowrap}.top-nav a{color:var(--muted)}.nav-button:hover,.top-nav a:hover{background:var(--surface-muted);color:var(--text)}.nav-form{margin:0}.nav-button{background:transparent;border:0;color:var(--muted);cursor:pointer}.session-chip{align-items:center;background:#e7f6f2;border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;font-weight:850;min-height:30px;padding:0 10px;text-transform:capitalize;white-space:nowrap}.session-chip-error{background:#fff0ed;color:var(--red);text-transform:none}.app-shell-main{margin:0 auto;max-width:1180px;padding:28px}.page-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.page-heading h1{font-size:30px;letter-spacing:0;line-height:1.15;margin:0 0 8px}.muted,.page-heading p{color:var(--muted);line-height:1.45;margin:0}.button{background:var(--blue);border:1px solid var(--blue);color:#ffffff}.button:hover{background:var(--blue-dark)}.button-secondary{background:#ffffff;border:1px solid var(--border);color:var(--text)}.button-secondary:hover{border-color:#a7acae}.button-ghost{background:transparent;border:1px solid transparent;color:var(--muted)}.button-ghost:hover{background:var(--surface-muted);color:var(--text)}.button-danger{background:#fff7f5;border:1px solid #f0b8ad;color:var(--red)}.button-danger:hover{background:#fff0ed;border-color:#df9183}.marketing-hero{align-items:center;display:grid;grid-column-gap:46px;column-gap:46px;grid-template-areas:"copy board" "actions board";grid-template-columns:minmax(0,.92fr) minmax(400px,.78fr);min-height:540px;padding:28px 0 34px;grid-row-gap:18px;row-gap:18px}.marketing-hero-copy{display:grid;grid-gap:14px;gap:14px;grid-area:copy}.marketing-logo{display:block;height:auto;max-width:min(320px,72vw);width:320px}.marketing-eyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.marketing-hero h1{font-size:clamp(46px,5.2vw,68px);letter-spacing:0;line-height:1;margin:0;max-width:820px}.marketing-hero-proof{color:var(--text);font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:0;line-height:1.08;margin:0;max-width:780px}.marketing-cta p,.marketing-hero-copy>p:not(.marketing-eyebrow):not(.marketing-hero-proof),.marketing-section-heading>p:not(.marketing-eyebrow){color:var(--muted);font-size:18px;line-height:1.55;margin:0;max-width:710px}.marketing-actions,.marketing-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.marketing-hero-actions{grid-area:actions;display:grid;grid-gap:10px;gap:10px;justify-items:start}.marketing-repair-tool-link{color:var(--muted);font-size:.94rem;line-height:1.45;margin:0}.marketing-repair-tool-link a{color:var(--text);font-weight:900;text-decoration:underline;text-underline-offset:3px}.marketing-repair-tool-link a:hover{color:var(--green)}.utility-board{background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,#d8d7ce,#9db9ea,#6db7ad) border-box;border:1px solid transparent;border-radius:8px;box-shadow:0 24px 70px rgba(31,39,47,.14);display:grid;grid-gap:20px;gap:20px;grid-area:board;padding:22px}.utility-board-header{align-items:center;display:flex;justify-content:space-between;gap:14px}.utility-board-header span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.utility-board-header strong{align-items:center;background:#e7f6f2;border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;min-height:30px;padding:0 10px}.utility-checks{list-style:none;margin:0;padding:0}.utility-checks,.utility-checks li{display:grid;grid-gap:12px;gap:12px}.utility-checks li{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;grid-template-columns:24px minmax(0,1fr);min-height:60px;padding:12px 14px}.marketing-feature svg,.pricing-card svg,.utility-checks svg{color:var(--green)}.utility-checks span{color:var(--text);font-weight:750;line-height:1.35}.marketing-section{display:grid;grid-gap:24px;gap:24px;padding:34px 0}.marketing-section-heading{display:grid;grid-gap:10px;gap:10px}.marketing-cta h2,.marketing-section-heading h2,.marketing-strip h2{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.05;margin:0;max-width:840px}.marketing-feature-grid,.pricing-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-feature,.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;padding:20px}.marketing-feature h3,.pricing-card h2{font-size:20px;line-height:1.2;margin:0}.marketing-feature p,.pricing-card p{color:var(--muted);line-height:1.45;margin:0}.marketing-strip{background:#fbfbf8;border-block:1px solid var(--border);box-shadow:0 0 0 100vmax #fbfbf8;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);margin:22px 0;padding:34px 0}.marketing-strip>div{display:grid;grid-gap:10px;gap:10px;max-width:850px}.marketing-strip p:not(.marketing-eyebrow){color:var(--muted);font-size:18px;line-height:1.55;margin:0}.marketing-cta{align-items:center;background:#18212b;border-radius:8px;color:#ffffff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-top:28px;padding:28px}.marketing-cta p{color:#c5d0d8}.marketing-cta .marketing-eyebrow{color:#7fd0c7}.marketing-cta .button-secondary{background:transparent;border-color:rgba(255,255,255,.28);color:#ffffff}.marketing-footer{align-items:center;color:var(--muted);display:flex;gap:18px;justify-content:center;padding:28px 0 4px}.pricing-heading{align-items:end;padding-top:24px}.pricing-heading h1{font-size:clamp(38px,5vw,64px);max-width:820px}.pricing-heading p{max-width:760px}.pricing-card{min-height:320px}.pricing-card-featured{border-color:#9db9ea;box-shadow:0 18px 44px rgba(37,99,235,.13)}.pricing-card ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:4px 0 0;padding:0}.pricing-card li{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.35}.pricing-cta{margin-top:18px}.access-request-panel{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.access-request-panel p{color:var(--muted);line-height:1.45;margin:0}@supports selector(body:has(.ad-landing)){body:has(.ad-landing) .app-shell-header{display:none}body:has(.ad-landing) .app-shell-main{max-width:none;padding:0}}.ad-landing{background:var(--bg);color:var(--text);min-height:100vh;overflow:hidden}.ad-landing-footer,.ad-landing-header,.ad-landing-hero,.ad-landing-pricing,.ad-landing-section,.ad-landing-speed{margin:0 auto;max-width:1340px;padding-inline:28px}.ad-landing-header{align-items:center;display:flex;justify-content:space-between;gap:18px;min-height:66px}.ad-landing-logo{display:block;height:auto;width:min(168px,58vw)}.ad-landing-header span{align-items:center;background:#e7f6f2;border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;font-weight:850;min-height:32px;padding:0 12px;white-space:nowrap}.ad-landing-hero{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(360px,.86fr) minmax(620px,1.14fr);padding-bottom:34px}.ad-landing-copy{display:grid;grid-gap:16px;gap:16px}.ad-landing h1,.ad-landing-pricing h2,.ad-landing-section-heading h2{letter-spacing:0;line-height:1.02;margin:0}.ad-landing h1{font-size:clamp(38px,3.8vw,54px);max-width:640px}.ad-landing-pricing p,.ad-landing-section-heading p:not(.marketing-eyebrow),.ad-landing-subhead{color:var(--muted);font-size:18px;line-height:1.55;margin:0}.ad-landing-subhead{max-width:680px}.ad-landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.ad-landing-cta-note{color:var(--muted);font-size:14px;line-height:1.45;margin:-4px 0 0}.ad-landing-rail{display:grid;grid-gap:12px;gap:12px;justify-self:end;width:min(440px,100%)}.ad-landing-rail .status-pill{white-space:nowrap}.ad-landing-speed{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:15px;font-weight:850;gap:10px;padding-bottom:22px}.ad-landing-speed span[aria-hidden=true]{color:var(--muted);font-weight:800}.ad-landing-section{display:grid;grid-gap:24px;gap:24px;padding-block:34px}.ad-landing-section-heading{display:grid;grid-gap:10px;gap:10px;max-width:850px}.ad-landing-pricing h2,.ad-landing-section-heading h2{font-size:clamp(30px,4vw,48px)}.ad-landing-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ad-landing-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;overflow:hidden}.ad-landing-proof{background:var(--bg);border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;min-height:118px;padding:16px}.ad-landing-proof-eyebrow{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:6px;letter-spacing:.02em;text-transform:uppercase}.ad-landing-proof-eyebrow svg{color:var(--green)}.ad-landing-card-body{display:grid;grid-gap:8px;gap:8px;padding:16px}.ad-landing-card h3{font-size:20px;line-height:1.2;margin:0}.ad-landing-card p{color:var(--muted);line-height:1.45;margin:0}.ad-landing-pricing{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px;margin-top:12px;padding:22px 28px}.ad-landing-pricing>div:first-child{display:grid;grid-gap:6px;gap:6px}.ad-landing-footer{align-items:center;color:var(--muted);display:flex;gap:18px;justify-content:center;padding-bottom:26px}@media (max-width:1100px){.ad-landing-hero,.ad-landing-pricing{grid-template-columns:1fr}.ad-landing-rail{justify-self:center;width:min(520px,100%)}}@media (max-width:760px){.ad-landing-footer,.ad-landing-header,.ad-landing-hero,.ad-landing-pricing,.ad-landing-section,.ad-landing-speed{padding-inline:18px}.ad-landing-header{align-items:flex-start;display:grid;min-height:96px}.ad-landing-header span{justify-self:start}.ad-landing-hero{gap:24px;padding-bottom:34px}.ad-landing h1{font-size:clamp(36px,10vw,46px)}.ad-landing-actions{align-items:stretch;display:grid}.ad-landing-actions .button,.ad-landing-actions .button-secondary{justify-content:center;width:100%}.ad-landing-speed{display:grid;grid-gap:8px 10px;gap:8px 10px}.ad-landing-speed span[aria-hidden=true]{display:none}.ad-landing-card-grid,.ad-landing-pricing{grid-template-columns:1fr}.ad-landing-pricing .button-secondary{justify-content:center;width:100%}}.content-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-card,.panel,.record-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:18px}.option-card h2,.panel h2,.record-card h2{font-size:18px;letter-spacing:0;line-height:1.25;margin:0}.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.record-list{display:grid;grid-gap:12px;gap:12px}.review-summary{background:var(--border);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px;overflow:hidden}.review-stat{align-items:center;background:#ffffff;display:grid;grid-gap:3px 10px;gap:3px 10px;grid-template-columns:24px minmax(0,1fr);min-height:76px;padding:14px 16px}.review-stat svg{color:var(--blue);grid-row:span 2}.review-stat span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-stat strong{font-size:21px;line-height:1.1}.setup-guide-card{border:1px solid #c8d8f2;border-radius:8px;box-shadow:0 18px 44px rgba(24,37,59,.18);display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 118px);overflow-y:auto;padding:14px;width:min(392px,calc(100vw - 32px))}.setup-guide-card,.setup-guide-minimized{background:#ffffff;bottom:24px;color:var(--text);position:fixed;right:24px;z-index:35}.setup-guide-minimized{align-items:center;border:1px solid #c8d8f2;border-radius:999px;box-shadow:0 12px 30px rgba(24,37,59,.16);cursor:pointer;display:inline-flex;gap:8px;min-height:42px;padding:0 13px}.setup-guide-minimized:hover{border-color:#abc6f5;color:var(--blue)}.setup-guide-minimized>svg{color:var(--blue)}.setup-guide-minimized span{font-size:13px;font-weight:900;line-height:1}.setup-guide-minimized em{background:#f0f7ff;border:1px solid #c8d8f2;border-radius:999px;color:var(--blue);font-size:11px;font-style:normal;font-weight:900;line-height:1;padding:5px 7px}.setup-guide-header{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 32px}.setup-guide-header strong{display:block;font-size:15px;line-height:1.2;margin-bottom:4px}.setup-guide-header p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;margin:0}.setup-guide-close{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.setup-guide-close:hover{border-color:#abc6f5;color:var(--blue)}.setup-guide-list{display:grid;grid-gap:7px;gap:7px}.setup-guide-item{align-items:flex-start;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr) auto;min-height:54px;padding:9px 10px}.setup-guide-item:hover{background:#f7fbff;border-color:#abc6f5}.setup-guide-item>svg{color:var(--amber);margin-top:2px}.setup-guide-item.is-complete>svg{color:var(--green)}.setup-guide-item span{display:grid;grid-gap:2px;gap:2px}.setup-guide-item strong{font-size:13px;line-height:1.25}.setup-guide-item small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.setup-guide-item em{align-self:start;background:#fff7e6;border:1px solid #f0cf94;border-radius:999px;color:var(--amber);font-size:10px;font-style:normal;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase}.setup-guide-item.is-complete em{background:#f0fdf8;border-color:#a7dccb;color:var(--green)}.setup-guide-dismiss{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;justify-self:start;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.setup-guide-dismiss:hover{color:var(--blue)}.review-tabs{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;overflow:hidden}.review-tab{align-items:center;background:#fbfbf8;color:var(--muted);display:flex;gap:10px;justify-content:space-between;min-height:54px;padding:12px 14px}.review-tab span{font-size:14px;font-weight:850}.review-tab strong{align-items:center;background:#eef2f3;border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;justify-content:center;min-width:28px;padding:4px 8px}.review-tab:hover{background:#f4f8fb;color:var(--text)}.review-tab.is-active{background:#eaf2ff;color:var(--blue)}.review-tab.is-active strong{background:#dbeafe;color:var(--blue)}.review-tab-panel{display:grid;grid-gap:12px;gap:12px}.review-queue,.review-subqueue{display:grid;grid-gap:10px;gap:10px}.review-subqueue+.review-subqueue{margin-top:8px}.review-subqueue-heading{align-items:center;display:flex;justify-content:space-between}.review-subqueue-heading h3{font-size:15px;letter-spacing:0;line-height:1.2;margin:0}.draft-status-section{margin-top:18px}.review-empty,.review-row{background:var(--surface);border:1px solid var(--border);border-radius:8px}.review-empty{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:42px minmax(0,1fr) auto;min-height:132px;padding:20px}.review-empty>svg{color:var(--blue)}.review-empty h2,.review-row h2{font-size:18px;letter-spacing:0;line-height:1.25;margin:0}.review-row{align-items:center;display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-areas:"main action" "note note" "meta meta";grid-template-columns:minmax(0,1fr) auto;min-height:118px;padding:16px}.revision-note{background:#fffaf0;border:1px solid #e5b45f;border-radius:8px;grid-area:note;line-height:1.4;margin:0;padding:10px 12px}.review-row-main{align-items:flex-start;display:flex;gap:12px;grid-area:main;justify-content:flex-start;min-width:0}.review-row-main>div{min-width:0}.review-row-main p{color:var(--muted);line-height:1.35;margin:5px 0 0}.review-row-submitted-by{font-size:13px;font-weight:750}.review-row-meta{display:grid;grid-gap:9px;gap:9px;grid-area:meta;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.review-cell{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;min-height:58px;padding:9px 10px}.review-cell span{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.review-cell strong{display:block;font-size:15px;line-height:1.25;margin-top:5px;overflow-wrap:anywhere;text-transform:capitalize}.review-cell-wide strong{text-transform:none}.review-cell-wide{grid-column:span 2}.review-open{justify-content:center;min-width:98px}.review-open,.review-row-actions{grid-area:action;justify-self:end}.review-row-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-row-actions .review-open{grid-area:auto;justify-self:auto}.delete-draft-control{align-items:flex-end;display:inline-grid;gap:5px;justify-items:end}.delete-draft-error{color:var(--red);font-size:12px;font-weight:750;line-height:1.25;max-width:220px;text-align:right}.review-pagination{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);margin-top:14px;padding:12px}.review-page-size>span,.review-pagination-count{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-page-controls,.review-page-numbers,.review-page-size{align-items:center;display:flex;gap:6px}.review-page-controls{justify-content:center}.review-page-size{justify-content:flex-end}.pagination-ellipsis,.pagination-link,.pagination-number,.pagination-size{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:34px;padding:0 10px}.pagination-link,.pagination-number,.pagination-size{background:#ffffff;border:1px solid var(--border);color:var(--text)}.pagination-link:hover,.pagination-number:hover,.pagination-size:hover{border-color:#a7acae}.pagination-ellipsis,.pagination-number,.pagination-size{min-width:34px}.pagination-number.is-active,.pagination-size.is-active{background:var(--blue);border-color:var(--blue);color:#ffffff}.pagination-link.is-disabled{background:#f5f5f1;color:#9aa1a6}.pagination-ellipsis{color:var(--muted);padding:0 3px}.record-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.record-card header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.field-row,.metric-row,.record-meta,.scope-list{display:grid;grid-gap:8px;gap:8px}.record-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;padding:12px}.field-row label,.line-table th,.metric span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-row strong,.metric strong{display:block;font-size:18px;margin-top:5px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:0 10px}a.status-pill{text-decoration:none}a.status-pill:focus-visible,a.status-pill:hover{box-shadow:0 0 0 3px rgba(245,158,11,.18);outline:0}.status-ready{background:#e7f6f2;color:var(--green)}.status-warning{background:#fff4df;color:var(--amber)}.status-danger{background:#fff0ed;color:var(--red)}.queue-count-chip{align-items:center;background:#f3f4f1;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:28px;min-width:32px;padding:0 10px}.field-row{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;padding:12px}.field-grid,.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.structured-address-grid.editor-address-grid{grid-column:1/-1;grid-template-columns:minmax(180px,1.4fr) minmax(84px,.55fr) minmax(130px,1fr) minmax(70px,.35fr) minmax(90px,.45fr)}.warranty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warranty-field{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.warranty-field .input-field{min-width:0}.warranty-field .warranty-na-toggle{align-self:end;justify-content:center;min-width:74px}.warranty-field.is-na input{background:#f6f8f8;color:var(--muted);font-weight:800}.warranty-na-toggle.is-active{background:#eef6ff;border-color:#abc6f5;color:var(--blue)}.input-field{display:grid;grid-gap:7px;gap:7px}.input-field span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.input-field input,.input-field select,.input-field textarea,.override-input{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;outline:0;padding:10px 12px;width:100%}.input-field textarea,.override-input{line-height:1.35;resize:vertical}.input-field input:focus,.input-field select:focus,.input-field textarea:focus,.override-input:focus{border-color:#9db9ea;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.checkbox-row{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:10px;line-height:1.35}.checkbox-row input{flex:0 0 auto;margin-top:2px}.page-heading-icon{color:var(--blue)}.settings-form{display:grid;grid-gap:18px;gap:18px}.settings-section-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-section-nav a{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;flex:0 1 auto;font-size:13px;font-weight:850;gap:8px;line-height:1.2;min-height:38px;min-width:0;padding:0 11px 0 8px;text-decoration:none;white-space:normal}.settings-section-nav a.is-active,.settings-section-nav a:focus-visible,.settings-section-nav a:hover{background:#ffffff;border-color:#b8cfee;color:var(--text);outline:0}.settings-section-nav a.is-active{box-shadow:inset 3px 0 0 var(--blue),0 8px 16px rgba(37,99,235,.08)}.settings-section-nav svg{background:#edf4ff;border-radius:8px;color:var(--blue);height:28px;padding:5px;width:28px}.settings-section-nav a.is-active svg{background:var(--blue);color:#ffffff}.settings-form-with-rail{align-items:start;display:grid}.settings-form-with-rail>.settings-section-nav{align-self:start;grid-column:1}.settings-form-with-rail>:not(.settings-section-nav){grid-column:1;min-width:0}.settings-form section[id^=shop-]{scroll-margin-top:96px}@media (min-width:1280px){.settings-form-with-rail{--settings-rail-gap:18px;--settings-rail-width:52px;--settings-rail-span:calc(var(--settings-rail-width) + var(--settings-rail-gap));column-gap:var(--settings-rail-gap);grid-template-columns:var(--settings-rail-width) minmax(0,1fr);margin-left:calc(-1 * var(--settings-rail-span));width:calc(100% + var(--settings-rail-span))}.settings-form-with-rail>.settings-section-nav{display:grid;flex-wrap:nowrap;grid-gap:8px;gap:8px;grid-column:1;position:-webkit-sticky;position:sticky;top:82px}.settings-form-with-rail>:not(.settings-section-nav){grid-column:2}.settings-form-with-rail>.settings-section-nav a{display:flex;justify-content:center;min-height:42px;padding:7px 9px;width:100%}.settings-form-with-rail>.settings-section-nav a span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media (min-width:1500px){.settings-form-with-rail{--settings-rail-width:170px}.settings-form-with-rail>.settings-section-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);justify-content:normal}.settings-form-with-rail>.settings-section-nav a span{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}}.settings-subnav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.settings-subnav a{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;flex:0 1 auto;font-size:14px;font-weight:800;gap:7px;line-height:1.2;min-height:38px;min-width:0;padding:0 11px;text-decoration:none;white-space:normal}.settings-subnav a:hover{border-color:#9db9ea;color:var(--blue)}.settings-actions{justify-content:flex-end}.proposal-branding-controls .button,.proposal-branding-controls .button-secondary,.settings-card-actions .button,.settings-card-actions .button-secondary,.settings-form .button,.settings-form .button-ghost,.settings-form .button-secondary{line-height:1.2;text-align:center;white-space:normal}.settings-toggle-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-note{align-items:flex-start;background:#f7fbff;border:1px solid #cbdcf5;border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;line-height:1.4;min-height:42px;padding:11px 12px}.settings-note svg{color:var(--blue);flex:0 0 auto;margin-top:1px}.proposal-email-panel{display:grid;grid-gap:14px;gap:14px}.proposal-email-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-email-grid .input-field:has(textarea){grid-column:1/-1}.proposal-email-locale-warning{align-items:center}.proposal-email-locale-warning span{flex:1 1 280px}.proposal-email-reset-button{flex:0 1 auto;margin-left:auto}.billing-config-help{margin-top:10px}.settings-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px}.settings-card{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.settings-card h3{font-size:18px;margin:0}.settings-card strong{color:var(--green);font-size:22px}.settings-card code{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.settings-card-actions,.settings-inline-form{display:flex;flex-wrap:wrap;gap:8px}.settings-card-actions{margin-top:4px}.settings-inline-form{margin-left:auto}.team-access-layout{display:grid;grid-gap:18px;gap:18px}.company-address-field{grid-column:1/-1}.structured-address-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(112px,.55fr) minmax(150px,1fr) minmax(82px,.35fr) minmax(104px,.45fr)}.address-field-error{grid-column:1/-1;margin:-2px 0 0}.team-invite-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) auto}.team-invite-link-panel{background:#f7fbff;border-color:#bfd6fb}.team-copy-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.team-copy-row input{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:44px;padding:0 12px}.team-table{display:grid;grid-gap:10px;gap:10px}.team-row{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:12px}.team-row.is-expired{background:#fff8f0}.team-row-main{display:grid;grid-gap:4px;gap:4px}.team-row-main strong{font-size:15px}.team-row-main span{color:var(--muted);font-size:13px;font-weight:650}.team-row-actions{align-items:center;display:flex;gap:8px}.team-row-actions input,.team-row-actions select{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-weight:750;min-height:38px;padding:0 10px}.team-row-actions input{min-width:150px}.access-request-row{align-items:start}.access-request-meta{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:6px;gap:6px;justify-items:end}.access-request-actions{flex-wrap:wrap;justify-content:flex-end}.access-request-notes{color:var(--text);font-size:13px;line-height:1.4;margin:6px 0 0;max-width:72ch}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filter-pill{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px;font-weight:800;min-height:36px;padding:7px 10px;text-decoration:none}.filter-pill.is-active,.filter-pill:hover{border-color:#abc6f5;color:var(--blue)}.filter-pill.is-active{background:#e8f0ff}.team-remove-form{align-items:center;display:flex}.permit-pricebook-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) minmax(130px,.45fr) auto auto}.permit-pricebook-groups{display:grid;grid-gap:16px;gap:16px}.permit-pricebook-group{display:grid;grid-gap:8px;gap:8px}.permit-pricebook-group h3{font-size:15px;margin:0}.permit-pricebook-row{grid-template-columns:minmax(0,1fr) auto}.permit-pricebook-row-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr) minmax(120px,.4fr) auto auto auto}.equipment-pricebook-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(132px,.55fr) minmax(130px,.55fr) minmax(120px,.5fr) minmax(92px,.35fr) minmax(108px,.4fr) minmax(140px,auto) auto auto}.equipment-label-field{grid-column:1/7}.equipment-pricebook-row{grid-template-columns:minmax(0,1fr)}.equipment-pricebook-row .equipment-pricebook-form{width:100%}.equipment-coil-included{min-height:44px}.equipment-coil-note{align-items:center;align-self:end;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:12px;font-weight:750;line-height:1.3;min-height:44px;padding:9px 10px}.import-file-field{grid-column:1/-2}.import-preview{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.import-preview-table{max-height:520px;overflow:auto}.import-preview-row{align-items:start;grid-template-columns:120px minmax(0,1fr) minmax(90px,.35fr) minmax(96px,.35fr) minmax(104px,.35fr)}.import-preview-row-update{border-color:#abc6f5}.import-preview-row-error{background:#fff6f6;border-color:#f0b4b4;grid-template-columns:120px minmax(0,1fr)}.import-preview-row span{color:var(--muted);display:block;font-size:12px;font-weight:700}.import-preview-row strong{display:block;line-height:1.25;overflow-wrap:anywhere}.import-preview-errors{display:flex;flex-wrap:wrap;gap:8px}.import-preview-errors span{background:#ffe8e8;border:1px solid #f0b4b4;border-radius:999px;color:#7a1010;padding:5px 8px}.account-deletion-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr)}.account-deletion-actions,.account-deletion-note-form{display:grid;grid-gap:10px;gap:10px}.account-deletion-note-form textarea{border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:72px;padding:10px 12px;resize:vertical}.account-deletion-note-actions{display:flex;flex-wrap:wrap;gap:8px}.warning-text{color:#8a4a00;font-weight:750}.team-join-summary{display:grid;grid-gap:16px;gap:16px}.team-join-summary dl{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:0;gap:0;margin:0;overflow:hidden}.team-join-summary dl>div{display:grid;grid-gap:6px;gap:6px;padding:12px}.team-join-summary dl>div+div{border-top:1px solid var(--border)}.team-join-summary dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.team-join-summary dd{font-weight:850;margin:0}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.proposal-branding-panel{display:grid;grid-gap:14px;gap:14px}.proposal-branding-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr)}.proposal-logo-preview{align-content:center;background:#fbfbf8;border:1px dashed var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:168px;padding:16px;text-align:center}.proposal-logo-preview img{display:block;max-height:90px;max-width:220px;object-fit:contain}.proposal-logo-empty{align-items:center;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center}.proposal-branding-controls,.proposal-branding-form{display:grid;grid-gap:12px;gap:12px}.proposal-branding-inline-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) auto}.proposal-style-form{grid-template-columns:minmax(160px,1fr) auto auto}.pricing-policy-panel{display:grid;grid-gap:14px;gap:14px}.pricing-confirmation-callout{align-items:center;background:#f7fbff;border:1px solid #abc6f5;border-radius:8px;color:var(--text);display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.pricing-confirmation-callout>svg{color:var(--blue);flex:0 0 auto}.pricing-confirmation-callout>div{display:grid;flex:1 1 auto;grid-gap:3px;gap:3px;min-width:0}.pricing-confirmation-callout strong{font-size:14px;line-height:1.3}.pricing-confirmation-callout span{color:var(--muted);font-size:13px;line-height:1.4}.pricing-confirmation-callout.is-needed{background:#fff4df;border-color:#f0cf94}.pricing-confirmation-callout.is-needed>svg{color:var(--amber)}.labor-profile-policy-panel{display:grid;grid-gap:14px;gap:14px}.settings-confirm-action.is-needed:not(:disabled){background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,107,255,.14);color:#ffffff}.settings-confirm-action.is-needed:not(:disabled):hover{background:var(--blue-dark);border-color:var(--blue-dark)}.labor-profile-template-list{display:grid;grid-gap:14px;gap:14px}.labor-profile-template{display:grid;grid-gap:10px;gap:10px}.labor-profile-template-title h3{font-size:16px;margin:0}.labor-profile-row-list{display:grid;grid-gap:10px;gap:10px}.labor-profile-row{align-items:end;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(100px,auto);padding:12px}.labor-profile-name{align-self:center;min-width:0}.labor-profile-name strong{display:block;font-size:14px}.labor-profile-total{align-self:stretch;background:#eef3f8;border:1px solid #d4dee9;border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-height:42px;padding:8px 10px}.labor-profile-total span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.labor-profile-total strong{font-size:16px}.quote-check-category-list,.quote-check-policy-panel{display:grid;grid-gap:14px;gap:14px}.quote-check-category{display:grid;grid-gap:10px;gap:10px}.quote-check-category-title{display:grid;grid-gap:3px;gap:3px}.quote-check-category-title h3{font-size:16px;margin:0}.quote-check-category-title p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.quote-check-row-list{display:grid;grid-gap:10px;gap:10px}.quote-check-row{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);padding:12px}.quote-check-row strong{display:block;font-size:14px;margin-bottom:3px}.quote-check-row p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.quote-check-levels{background:#eef3f8;border:1px solid #d4dee9;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.quote-check-level{align-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:850;justify-content:center;line-height:1.2;min-height:34px;min-width:0;padding:6px 8px;text-align:center;white-space:normal}.quote-check-level input{height:1px;opacity:0;position:absolute;width:1px}.quote-check-level.is-selected{background:#ffffff;border-color:#b6c8dd;color:var(--text);box-shadow:0 5px 14px rgba(36,49,68,.08)}.quote-check-level:has(input:disabled){cursor:not-allowed;opacity:.6}.quote-check-template-overrides{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding-top:10px}.quote-check-template-overrides>span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.quote-check-template-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.quote-check-template-select{display:grid;grid-gap:5px;gap:5px}.quote-check-template-select span{color:var(--muted);font-size:12px;font-weight:800}.quote-check-template-select select{min-height:40px}.pricing-bucket-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pricing-bucket-card{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.pricing-bucket-card strong{font-size:14px}.pricing-bucket-card .settings-toggle-grid{grid-template-columns:1fr}.permission-role-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-role-card{align-content:start}.permission-toggle-list{display:grid;grid-gap:10px;gap:10px}.permission-toggle{min-height:48px}.permission-warning-table{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.permission-warning-table h3{font-size:16px;margin:0}.permission-warning-row{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);padding:12px}.permission-warning-row span{display:grid;grid-gap:4px;gap:4px;min-width:0}.permission-warning-row small{color:var(--muted);line-height:1.35}.permission-warning-row select{width:100%}.permission-admin-baseline{background:#fbfbf8}.input-help{color:var(--muted);display:block;font-size:12px;font-weight:650;line-height:1.35;margin-top:6px}.pricing-sample{grid-column:1/-1}.settings-check{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-weight:750;gap:10px;line-height:1.25;min-height:42px;min-width:0;padding:10px 12px}.settings-check input{flex:0 0 auto;height:17px;width:17px}.settings-check span{line-height:1.3;min-width:0;overflow-wrap:anywhere}@media (max-width:1180px){.equipment-pricebook-form,.permit-pricebook-form,.permit-pricebook-row-form,.structured-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-label-field,.import-file-field{grid-column:1/-1}.proposal-branding-grid,.proposal-email-grid{grid-template-columns:1fr}}@media (max-width:960px){.settings-form-with-rail{grid-template-columns:1fr;margin-left:0;width:100%}.settings-form-with-rail>.settings-section-nav{display:flex;flex-wrap:wrap;grid-column:1;position:static}.settings-form-with-rail>:not(.settings-section-nav){grid-column:1}.settings-section-nav a,.settings-subnav a{flex:1 1 150px}.quote-check-row,.settings-toggle-grid{grid-template-columns:1fr}}@media (max-width:760px){.equipment-pricebook-form,.permission-role-grid,.permission-warning-row,.permit-pricebook-form,.permit-pricebook-row-form,.proposal-branding-inline-form,.proposal-style-form,.quote-check-row,.structured-address-grid,.team-copy-row,.team-invite-form{grid-template-columns:1fr}.proposal-email-reset-button,.settings-inline-form{margin-left:0;width:100%}.labor-profile-row{grid-template-columns:1fr}}.status-banner{align-items:center;background:#fff4df;border:1px solid #f0cf94;border-radius:8px;color:var(--amber);display:flex;font-weight:750;gap:10px;margin-bottom:18px;padding:12px 14px}.status-banner>span{flex:1 1 auto;line-height:1.35;min-width:0}.status-banner .button,.status-banner .button-secondary{flex:0 0 auto}.blocker-settings-link{color:inherit;font-weight:850;text-decoration:underline;text-underline-offset:2px}.blocker-settings-link:hover{color:var(--blue)}.office-note-banner{align-items:flex-start;background:#f7fbff;border:1px solid #abc6f5;border-radius:8px;color:var(--text);display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.office-note-banner svg{color:var(--blue);flex:0 0 auto}.office-note-banner div{display:grid;grid-gap:4px;gap:4px}.office-note-banner span{color:var(--muted);line-height:1.35}.scope-list{list-style:none;margin:0;padding:0}.scope-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;min-height:38px}.scope-list li:last-child{border-bottom:0}.option-stack{display:grid;grid-gap:14px;gap:14px}.customer-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;padding:18px}.customer-preview .section-title{margin-bottom:0}.customer-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.customer-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-preview-bottom{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.customer-review-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr)}.customer-review-sidecar{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:86px}.review-sidecar-section{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.review-sidecar-section h3{font-size:15px;letter-spacing:0;line-height:1.25;margin:0}.review-sidecar-details{display:grid;grid-gap:10px;gap:10px;margin:0}.review-sidecar-details div{border-top:1px solid rgba(31,41,55,.08);display:grid;grid-gap:3px;gap:3px;padding-top:10px}.review-sidecar-details div:first-child{border-top:0;padding-top:0}.review-sidecar-details dt{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.review-sidecar-details dd{font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.recovery-banner{align-items:flex-start;background:#eef6ff;border-color:#abc6f5;color:var(--text);flex-wrap:wrap}.recovery-banner>svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.recovery-banner>span{flex:1 1 280px;line-height:1.4}.recovery-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.customer-warranty-list,.review-sidecar-definition-list{display:grid;grid-gap:8px;gap:8px;margin:0}.customer-warranty-list div,.review-sidecar-definition-list div{align-items:baseline;border-top:1px solid rgba(31,41,55,.08);display:flex;gap:12px;justify-content:space-between;padding-top:8px}.customer-warranty-list div:first-child,.review-sidecar-definition-list div:first-child{border-top:0;padding-top:0}.customer-warranty-list dt,.review-sidecar-definition-list dt{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.customer-warranty-list dd,.review-sidecar-definition-list dd{font-weight:850;margin:0;white-space:nowrap}.review-sidecar-list{display:grid;grid-gap:8px;gap:8px;line-height:1.35;list-style:none;margin:0;padding:0}.review-sidecar-list li{border-top:1px solid rgba(31,41,55,.08);padding-top:8px}.review-sidecar-list li:first-child{border-top:0;padding-top:0}.review-sidecar-copy{color:var(--muted);line-height:1.45;margin:0;overflow-wrap:anywhere}.review-sidecar-action{justify-content:center;width:100%}.panel-lite{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;padding:14px}.panel-lite h3{font-size:16px;letter-spacing:0;margin:0 0 10px}.panel-lite p{color:var(--muted);line-height:1.45;margin:0}.customer-pdf-shell{background:#2f3033;border:1px solid #c5c5bd;border-radius:8px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:12px}.customer-pdf-toolbar{align-items:center;color:#ffffff;display:flex;gap:14px;justify-content:space-between}.customer-pdf-toolbar div{display:grid;grid-gap:3px;gap:3px}.customer-pdf-toolbar strong{font-size:16px}.customer-pdf-toolbar span{color:#dadad4;font-size:14px}.customer-pdf-toolbar .button-secondary{background:#ffffff;color:var(--text);flex:0 0 auto}.customer-pdf-frame{aspect-ratio:8.5/11;background:#ffffff;border:0;border-radius:2px;min-height:720px;width:100%}.inline-warning{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;color:var(--warning-text);display:flex;font-weight:800;gap:10px;padding:10px 12px}.option-card{overflow:hidden}.option-card header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px}.option-card .option-total{color:var(--green);font-size:22px;font-weight:850}.line-table{border-collapse:collapse;width:100%}.line-table td,.line-table th{border-bottom:1px solid var(--border);padding:10px 16px;text-align:left;vertical-align:top}.line-table td:last-child,.line-table th:last-child{text-align:right;white-space:nowrap}.line-table tfoot td{font-weight:800}.line-table tr:last-child td{border-bottom:0}.checklist{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.checklist li{align-items:center;display:flex;gap:10px}.icon-ok{color:var(--green);flex:0 0 auto}.icon-warning{color:var(--amber);flex:0 0 auto}.icon-danger{color:var(--red);flex:0 0 auto}.review-nudge-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.review-nudge-list li{align-items:center;background:#fffaf0;border:1px solid #e5b45f;border-radius:8px;color:var(--amber);display:flex;font-weight:750;gap:8px;min-height:40px;padding:9px 11px}.review-nudge-list-compact li{align-items:flex-start;min-height:0}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.auth-shell{display:grid;min-height:calc(100vh - 142px);place-items:center}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:480px;padding:22px;width:min(100%,480px)}.auth-heading{align-items:flex-start;display:flex;gap:14px}.auth-heading svg{color:var(--blue);flex:0 0 auto}.auth-brand-icon{flex:0 0 auto;height:36px;width:36px}.auth-heading h1{font-size:24px}.auth-heading h1,.auth-heading h2{letter-spacing:0;line-height:1.15;margin:0 0 8px}.auth-heading h2{font-size:21px}.auth-heading p{color:var(--muted);line-height:1.45;margin:0}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form .button{justify-content:center}.password-input{position:relative}.password-input input{padding-right:44px;width:100%}.password-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-muted);color:var(--text)}.password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.password-toggle:disabled{cursor:not-allowed;opacity:.62}.autosave-status{color:var(--muted);font-size:13px;font-weight:800;min-height:30px;padding:6px 0}.autosave-status-saving{color:var(--blue)}.autosave-status-recovered-locally,.autosave-status-unsaved-changes{color:var(--amber)}.autosave-status-save-failed{color:var(--red)}.auth-link-row{color:var(--muted);font-weight:700;margin:0;text-align:center}.auth-link-row a{color:var(--blue);text-decoration:none}.auth-link-row a:hover{text-decoration:underline}.auth-action-stack{display:grid;grid-gap:10px;gap:10px}.auth-action-stack .button,.auth-action-stack .button-secondary{justify-content:center}.form-message{align-items:flex-start;border-radius:8px;display:flex;font-weight:750;gap:10px;line-height:1.35;padding:12px}.form-message-success{background:#e7f6f2;color:var(--green)}.field-error,.form-message-error{background:#fff0ed;color:var(--red)}.field-error{border-radius:8px;font-size:13px;font-weight:750;margin:-4px 0 0;padding:9px 10px}.support-page{display:grid;grid-gap:24px;gap:24px;padding-top:18px}.support-page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.support-page-heading h1{font-size:clamp(34px,5vw,58px);letter-spacing:0;line-height:.98;margin:0 0 12px;max-width:760px}.support-page-heading p{color:var(--muted);line-height:1.5;margin:0;max-width:720px}.support-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.support-panel{max-width:none;width:100%}.support-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-aside{display:grid;grid-gap:14px;gap:14px}.support-link-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.support-link-list a{color:var(--blue);font-weight:800;text-decoration:none}.support-link-list a:hover{text-decoration:underline}.money-input{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;min-width:0;padding:0 12px}.money-input span,.money-input svg{color:var(--muted);font-weight:800}.money-input input{background:transparent;border:0;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;outline:0;padding:10px 8px;width:100%}.money-input:focus-within{border-color:#9db9ea;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.task-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-selector{display:flex;flex-wrap:wrap;gap:10px}.template-option{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;min-height:42px;padding:0 14px}.template-option.is-active{background:#f7fbff;border-color:#abc6f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.icon-button,.simple-prompt,.task-card{border:1px solid var(--border);cursor:pointer}.task-card{background:#fbfbf8;border-radius:8px;color:var(--text);display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:14px;text-align:left}.icon-button:hover,.simple-prompt:hover,.task-card:hover{border-color:#a7acae}.task-card.is-selected{background:#f7fbff;border-color:#abc6f5}.task-card.is-addable{color:var(--muted)}.task-card.has-warning{background:#fffaf0;border-color:#e5b45f;box-shadow:0 0 0 3px rgba(180,83,9,.12)}.task-card.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.16)}.task-card-title{align-items:flex-start;display:flex;font-weight:800;gap:10px;justify-content:space-between;line-height:1.25}.task-card-title svg{color:var(--blue);flex:0 0 auto}.task-card-meta{font-size:22px;font-weight:850;line-height:1.15}.task-card-sub{color:var(--muted);font-size:13px;font-weight:700}.labor-profile-builder{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:12px}.labor-profile-builder-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.labor-profile-builder-heading strong{color:var(--text);font-size:14px;font-weight:850;line-height:1.2;text-align:right}.mini-split-zone-selector,.split-equipment-selector{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.split-equipment-toggle{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:850;gap:8px;min-height:40px;padding:0 10px;text-align:left}.split-equipment-toggle span{align-items:center;background:#eef2f3;border-radius:7px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.labor-profile-select select:not(:disabled):hover,.split-equipment-toggle:not(:disabled):hover{border-color:#a7acae}.split-equipment-toggle.is-selected{background:#f7fbff;border-color:#abc6f5}.split-equipment-toggle.is-selected span{background:#e7f2ff;color:var(--blue)}.split-equipment-toggle:disabled{cursor:default}.labor-profile-select{display:grid;grid-gap:6px;gap:6px}.labor-profile-select span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.labor-profile-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-weight:850;min-height:42px;padding:0 12px}.labor-profile-select select:focus{border-color:#9db9ea;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}.labor-group-list{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.base-labor-row{margin-top:16px}.base-labor-toggle{background:#e7f2ff;color:var(--blue)}.base-labor-copy{gap:3px}.base-labor-copy>span:last-child{display:flex;flex-wrap:wrap;gap:4px 8px}.base-labor-default{color:#6d7882}.base-labor-details span:last-child{max-width:190px;white-space:normal}.labor-group{display:grid;grid-gap:8px;gap:8px}.labor-group-title h3{color:var(--muted);font-size:13px;font-weight:850;margin:0}.labor-row-list{display:grid;grid-gap:8px;gap:8px}.labor-row{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) auto 44px;min-height:74px;padding:10px 12px;text-align:left;width:100%}.labor-row:hover{border-color:#a7acae}.labor-row-toggle,.labor-row-tune{align-items:center;background:#eef2f3;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.labor-row-toggle:disabled{cursor:default;opacity:1}.labor-row-toggle:not(:disabled):hover,.labor-row-tune:not(:disabled):hover{border-color:#a7acae}.labor-row-tune{background:#ffffff}.labor-row.is-selected{background:#f7fbff;border-color:#abc6f5}.labor-row.is-selected .labor-row-toggle{background:#e7f2ff;color:var(--blue)}.labor-row.has-warning{background:#fffaf0;border-color:#e5b45f;box-shadow:0 0 0 3px rgba(180,83,9,.12)}.labor-row.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.16)}.labor-row-copy,.labor-row-details{display:grid;grid-gap:4px;gap:4px}.labor-row-title{font-weight:850;line-height:1.2}.labor-row-details span,.labor-row-state{color:var(--muted);font-size:13px;font-weight:750}.labor-row-details{justify-items:end;min-width:154px}.labor-row-details strong{font-size:16px;line-height:1.2;white-space:nowrap}.simple-prompt-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.simple-prompt{align-items:center;background:#fbfbf8;border-radius:8px;color:var(--text);display:flex;font-weight:750;gap:12px;justify-content:space-between;min-height:48px;padding:0 12px;text-align:left}.simple-prompt.is-on{background:#e7f6f2;border-color:#9fd5cb}.simple-prompt.has-warning{background:#fffaf0;border-color:#e5b45f}.simple-prompt.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.14)}.blocker-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.blocker-row{background:#fff0ed;border:1px solid #e07a70;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.blocker-row span{color:var(--red);font-size:13px;font-weight:750}.submit-review-panel{background:#fff7e6;border:2px solid #d99026;border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:16px}.submit-review-panel.has-blockers{background:#fff1ed;border-color:#d83b2d}.submit-review-panel h3{margin:0}.submit-review-group{display:grid;grid-gap:8px;gap:8px}.submit-review-group h4{color:var(--text);font-size:13px;font-weight:900;letter-spacing:.04em;margin:0;text-transform:uppercase}.submit-review-group.has-blockers h4,.submit-review-group.has-required h4{color:var(--red)}.submit-review-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.submit-review-list li{align-items:flex-start;background:rgba(255,255,255,.82);border:1px solid rgba(31,41,55,.14);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:10px 12px}.submit-review-list li>svg{flex:0 0 auto;margin-top:2px}.submit-review-list li span{display:grid;grid-gap:3px;gap:3px}.submit-review-list li strong{color:var(--text);font-weight:850;line-height:1.25}.submit-review-list li small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.3}.line-edit-list,.managed-line-grid,.option-edit-list{display:grid;grid-gap:12px;gap:12px}.scope-addon-category-list{display:grid;grid-gap:18px;gap:18px}.scope-target-panel{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:12px}.draft-pagination{grid-template-columns:minmax(150px,1fr) auto}.scope-target-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.scope-target-header>div{display:grid;grid-gap:3px;gap:3px}.scope-target-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scope-target-list button{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font-weight:850;grid-gap:4px;gap:4px;min-height:50px;padding:9px 11px;text-align:left}.scope-target-list button span{color:var(--muted);font-size:12px;font-weight:800}.scope-target-badge{align-self:start;border-radius:999px;justify-self:start;padding:3px 8px}.scope-target-badge.is-shared{background:#f1f5f9;color:#475569}.scope-target-badge.is-custom{background:#ecfdf5;color:#047857}.scope-target-list button.is-active{background:#f7fbff;border-color:#abc6f5;box-shadow:inset 0 0 0 1px #abc6f5;color:var(--blue)}.scope-target-note{margin:0}.option-sync-notice{align-items:center;background:#ffffff;border:1px solid #b8d2f6;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:8px 10px}.option-sync-notice>span{color:var(--blue);font-size:13px;font-weight:850}.option-sync-notice>div{display:flex;flex-wrap:wrap;gap:6px}.option-sync-notice .button-secondary{min-height:34px;padding:0 10px}.scope-addon-category{display:grid;grid-gap:10px;gap:10px}.scope-addon-category-title{display:grid;grid-gap:3px;gap:3px}.scope-addon-category-title h3{color:var(--text);font-size:16px;font-weight:850;margin:0}.scope-addon-category-title p{color:var(--muted);line-height:1.35;margin:0}.managed-line-card{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.managed-line-card.is-selected{border-color:#abc6f5}.managed-line-card.has-warning{background:#fffaf0;border-color:#e5b45f}.managed-line-card.is-blocked{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.14)}.managed-line-toggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:0;text-align:left;width:100%}.managed-line-toggle>span{display:grid;grid-gap:4px;gap:4px}.managed-line-toggle>.scope-addon-row-main{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:34px minmax(0,1fr)}.scope-addon-row-main>span:last-child{display:grid;grid-gap:4px;gap:4px}.scope-addon-icon{align-items:center;background:#eef2f3;border-radius:8px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;width:32px}.managed-line-card.is-selected .scope-addon-icon{background:#e7f6f2;color:var(--green)}.scope-addon-add-pill{align-items:center;background:#eef2f3;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:0 10px}.managed-line-toggle strong{font-size:17px;line-height:1.25}.managed-line-toggle span span{color:var(--muted);line-height:1.35}.managed-line-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(200px,.7fr) minmax(150px,.42fr) auto}.managed-line-controls.is-quantity{grid-template-columns:minmax(220px,.95fr) minmax(150px,.42fr) minmax(170px,.48fr) minmax(180px,.65fr)}.managed-line-controls .input-field,.managed-line-controls .number-stepper,.managed-line-controls .settings-check{min-width:0}.pricing-mode-field{display:grid;grid-gap:6px;gap:6px}.pricing-mode-field>span,.scope-addon-total span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-mode-toggle{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-height:42px;padding:4px}.pricing-mode-toggle button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:800}.pricing-mode-toggle button.is-active{background:#f7fbff;color:var(--blue);box-shadow:inset 0 0 0 1px #abc6f5}.scope-addon-total{align-self:end;background:#ffffff;border:1px solid var(--border);border-radius:8px;min-height:68px;padding:10px 12px}.scope-addon-total strong{display:block;font-size:18px;margin-top:6px}.managed-line-remove{align-self:end;min-height:44px}.permit-pricebook-picker{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}.permit-pricebook-picker .muted{margin:0}.custom-line-empty{margin-top:12px}.proposal-options-panel .section-title{align-items:flex-start}.proposal-options-panel .section-title p{margin:4px 0 0}.proposal-option-count{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.proposal-option-count-button{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-weight:850;min-height:42px;padding:0 12px}.proposal-option-count-button.is-active{background:#eef5ff;border-color:var(--blue);color:var(--blue)}.proposal-option-plan-list,.proposal-option-plan-row{display:grid;grid-gap:10px;gap:10px}.proposal-option-plan-row{align-items:end;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;grid-template-columns:36px minmax(180px,1fr) minmax(260px,auto) minmax(160px,auto) auto;padding:10px}.proposal-option-plan-row.is-selected{background:#f7fbff;border-color:#9db9ea}.proposal-option-row-index{align-items:center;align-self:center;background:#eef5ff;border-radius:8px;color:var(--blue);display:flex;font-weight:900;height:36px;justify-content:center;width:36px}.proposal-option-work-mode{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(110px,1fr));min-height:44px;padding:4px}.proposal-option-work-mode button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:850;min-height:34px;padding:0 10px}.proposal-option-work-mode button.is-active{background:#e7f6f2;color:var(--green)}.proposal-option-select{min-height:44px}.proposal-option-plan-actions{align-items:center;display:flex;gap:8px}.option-equipment-heading{align-self:end;background:#ffffff;border:1px solid var(--border);border-radius:8px;min-height:68px;padding:10px 12px}.option-equipment-heading span{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.option-equipment-heading strong{display:block;font-size:18px;margin-top:6px}.line-editor,.option-editor{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.option-editor{grid-template-columns:minmax(0,1fr) auto}.option-editor-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.15fr) minmax(220px,.75fr) minmax(120px,.45fr) minmax(120px,.45fr)}.equipment-cost-stepper .number-stepper-controls{grid-template-columns:36px minmax(86px,1fr) 36px}.equipment-cost-stepper .number-input-shell{min-width:0}.equipment-picker{background:#ffffff;border:1px dashed var(--border);border-radius:8px;grid-column:1/-1;padding:10px 12px}.equipment-picker summary{cursor:pointer;font-weight:850;min-height:44px;padding-top:10px}.equipment-picker-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:10px}.equipment-component-picker small,.equipment-picker-note{color:var(--muted);font-size:13px;font-weight:750;margin:0}.equipment-picker-note{background:#fbfbf8}.equipment-picker-note,.option-editor-total,.option-scope-status{align-self:end;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.option-editor-total,.option-scope-status{background:#ffffff;min-height:68px}.option-scope-status{align-items:center;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between}.option-scope-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.option-editor-total span,.option-scope-status span{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.option-editor-total strong,.option-scope-status strong{display:block;font-size:18px}.option-editor-total strong{margin-top:6px}.option-scope-status small{color:var(--muted);display:block;font-size:12px;font-weight:800}.option-scope-edit{font-size:13px;min-height:34px;padding:0 8px}.option-scope-status.is-custom{background:#f0fdf4;border-color:#9fd9b7}.option-scope-status.is-shared{background:#f8fafc}.option-scope-list{display:grid;grid-gap:12px;gap:12px}.option-scope-list>div{display:grid;grid-gap:6px;gap:6px}.option-actions{align-self:end;display:flex;gap:8px}.option-delete,.option-duplicate{min-height:44px;min-width:44px}.line-editor{grid-template-columns:minmax(220px,1fr) minmax(190px,.6fr) minmax(120px,.35fr) 40px}.line-editor.is-new{animation:line-editor-flash 1.3s ease-out}.option-edit-list{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.option-editor{align-items:stretch;background:linear-gradient(180deg,#ffffff,#fbfdff);border-color:#cdd8e5;box-shadow:0 10px 22px rgba(31,39,47,.06);grid-template-columns:1fr;padding:14px}.option-editor:focus-within{border-color:#9db9ea;box-shadow:0 0 0 3px rgba(37,99,235,.1),0 10px 22px rgba(31,39,47,.06)}.option-editor-grid{grid-template-columns:1fr}.equipment-picker,.option-editor-total,.option-scope-status{background:rgba(255,255,255,.88)}.option-scope-status{align-items:flex-start}.option-actions{justify-content:flex-end}.equipment-picker-grid{grid-template-columns:1fr}.managed-line-card{background:#ffffff;border-color:#d4dde7;box-shadow:0 8px 18px rgba(31,39,47,.05)}.managed-line-card.is-selected{background:#f7fbff;border-color:#8fb4ea}.managed-line-card.is-selected .scope-addon-add-pill{background:#dbeafe;color:var(--blue)}.managed-line-toggle strong{color:var(--text)}.managed-line-controls,.managed-line-controls.is-quantity{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:10px}@keyframes line-editor-flash{0%{border-color:#2f6fed;box-shadow:0 0 0 4px rgba(47,111,237,.18)}to{border-color:var(--border);box-shadow:none}}.line-taxable{align-self:end;min-height:44px}.field-warning .number-input-shell,.field-warning input,.field-warning textarea{background:#fffaf0;border-color:#e5b45f}.field-blocked .number-input-shell,.field-blocked input,.field-blocked textarea{background:#fff7f5;border-color:#e07a70;box-shadow:0 0 0 3px rgba(180,35,24,.14)}.review-disclosure{display:block;margin-bottom:18px}.review-disclosure>summary{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-weight:850;gap:8px;min-height:46px;padding:12px 14px}.review-disclosure[open]>summary{margin-bottom:14px}.review-controls-panel{display:grid;grid-gap:14px;gap:14px}.review-controls-panel>.section-title{margin-bottom:0}.audit-disclosure{margin-top:0}.send-back-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.panel-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.send-back-reasons{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:28px;padding:0 10px}a.review-badge{text-decoration:none}a.review-badge:focus-visible,a.review-badge:hover{box-shadow:0 0 0 3px rgba(245,158,11,.18);outline:0}.review-badge-warning{background:#fff4df;color:var(--amber)}.review-badge-danger{background:#fff0ed;color:var(--red)}@supports selector(:has(*)){.app-shell-main:has(.proposal-editor-shell){max-width:1480px}}.proposal-editor-shell{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:150px minmax(0,1fr) 310px}.proposal-editor-main{min-width:0}.proposal-editor-section{scroll-margin-top:86px}.customer-delivery-panel{margin-bottom:18px;scroll-margin-top:86px}.customer-delivery-form,.customer-delivery-panel{display:grid;grid-gap:14px;gap:14px}.customer-delivery-confirm{color:var(--muted);font-size:14px;margin:0;overflow-wrap:anywhere}.customer-delivery-confirm strong{color:var(--ink)}.customer-feedback-prompt{display:grid;grid-gap:12px;gap:12px}.customer-feedback-prompt p{margin:4px 0 0}.customer-feedback-prompt textarea{width:100%;resize:vertical}.customer-send-history{display:grid;grid-gap:10px;gap:10px}.customer-send-history h3{font-size:16px;margin:0}.customer-send-history ol{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.customer-send-history li{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.customer-send-history p{color:var(--muted);font-size:13px;margin:2px 0 0}.customer-send-status{align-items:center;border-radius:999px;font-size:12px;margin:0;min-height:28px;padding:0 10px;white-space:nowrap}.proposal-insight-rail,.proposal-section-nav{position:-webkit-sticky;position:sticky;top:82px}.proposal-section-nav{align-self:start;display:grid;grid-gap:8px;gap:8px}.proposal-section-nav a{align-items:center;background:rgba(255,255,255,.72);border:1px solid transparent;border-radius:8px;color:var(--muted);display:grid;font-size:13px;font-weight:850;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr);line-height:1.12;min-height:42px;min-width:0;overflow:hidden;padding:7px 9px}.proposal-section-nav a.is-active,.proposal-section-nav a:focus-visible,.proposal-section-nav a:hover{background:#ffffff;border-color:#b8cfee;color:var(--text);outline:0}.proposal-section-nav a.is-active{box-shadow:inset 3px 0 0 var(--blue),0 8px 16px rgba(37,99,235,.08)}.proposal-section-nav svg{background:#edf4ff;border-radius:8px;color:var(--blue);flex:0 0 auto;height:28px;padding:5px;width:28px}.proposal-section-nav span{min-width:0;overflow-wrap:anywhere}.proposal-section-nav a.is-active svg{background:var(--blue);color:#ffffff}.proposal-insight-rail{align-self:start;display:grid;grid-gap:12px;gap:12px}.proposal-insight-card{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px rgba(31,39,47,.07);display:grid;grid-gap:13px;gap:13px;padding:14px}.proposal-insight-summary{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#c8d9f4}.proposal-insight-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.proposal-insight-heading>span{color:var(--text);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.proposal-insight-heading>svg{color:var(--blue);flex:0 0 auto}.proposal-insight-total{display:grid;grid-gap:4px;gap:4px}.proposal-insight-total small,.proposal-insight-total span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.proposal-insight-total strong{font-size:29px;line-height:1.05}.proposal-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.proposal-workflow-actions.is-stack{display:grid}.proposal-workflow-actions.is-stack .button,.proposal-workflow-actions.is-stack .button-secondary{justify-content:center;width:100%}.proposal-actions-mobile{margin-top:18px}.proposal-check-list{display:grid;grid-gap:8px;gap:8px}.proposal-check{align-items:flex-start;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr);min-height:58px;padding:10px 11px}.proposal-check>svg{margin-top:2px}.proposal-check span{display:grid;grid-gap:3px;gap:3px}.proposal-check strong{color:var(--text);font-size:13px;line-height:1.25}.proposal-check small,.proposal-pricing-note{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.proposal-check.is-ready{background:#f0fdf8;border-color:#a7dccb}.proposal-check.is-ready>svg{color:var(--green)}.proposal-check.is-warning{background:#fffaf0;border-color:#e5b45f}.proposal-check.is-warning>svg{color:var(--amber)}.proposal-check.is-danger{background:#fff7f5;border-color:#e07a70}.proposal-check.is-danger>svg{color:var(--red)}.proposal-pricing-note{margin:0}@media (min-width:841px){.proposal-actions-mobile{display:none}}.permission-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:280px minmax(0,1fr)}.permission-sidebar{position:-webkit-sticky;position:sticky;top:86px}.permission-stack{display:grid;grid-gap:18px;gap:18px}.tech-tab-list{display:grid;grid-gap:10px;gap:10px}.tech-tab{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:12px;text-align:left}.tech-tab span{font-weight:850}.permission-row span,.permission-toggle small,.placeholder-panel span,.tech-tab small{color:var(--muted);font-size:13px;font-weight:650}.tech-tab.is-active{background:#f7fbff;border-color:#abc6f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.permission-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.permission-row,.permission-toggle,.placeholder-panel{background:#fbfbf8;border:1px solid var(--border);border-radius:8px}.permission-toggle{display:grid;grid-gap:7px;gap:7px;min-height:116px;padding:14px}.permission-toggle span{color:var(--muted)}.permission-toggle.is-enabled span{color:var(--green)}.permission-row strong,.permission-toggle strong,.placeholder-panel strong{font-size:15px}.permission-table{display:grid;grid-gap:10px;gap:10px}.permission-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.permission-row>div{display:grid;grid-gap:4px;gap:4px}.policy-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:30px;padding:0 10px}.policy-warn_only{background:#fff4df;color:var(--amber)}.policy-block{background:#fff0ed;color:var(--red)}.placeholder-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.placeholder-panel{align-items:start;color:var(--muted);display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:14px}.audit-grid{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.audit-panel{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.audit-option{background:#ffffff;border:1px solid var(--border);border-radius:8px;padding:14px}.audit-option header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.audit-option h3,.bid-change-log h3,.workflow-history h3{font-size:16px;letter-spacing:0;line-height:1.25;margin:0 0 5px}.audit-option header strong{color:var(--green);font-size:18px}.audit-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.audit-row{background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.audit-row span{color:var(--muted);font-size:13px;font-weight:650}.override-audit-list{background:#fffaf0;border:1px solid #e5b45f;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px}.override-audit-list h4{font-size:14px;letter-spacing:0;line-height:1.25;margin:0}.override-audit-row{background:#ffffff;border:1px solid rgba(180,83,9,.22);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.override-audit-row p,.override-audit-row span{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.bid-change-log,.workflow-history{margin-top:18px}.bid-change-log ol,.workflow-history ol{border-left:2px solid var(--border);display:grid;grid-gap:12px;gap:12px;list-style:none;margin:12px 0 0;padding:0 0 0 14px}.bid-change-log>ol>li,.workflow-history li{display:grid;grid-gap:3px;gap:3px;position:relative}.bid-change-log>ol>li:before,.workflow-history li:before{background:var(--blue);border:2px solid #ffffff;border-radius:999px;content:"";height:10px;left:-20px;position:absolute;top:4px;width:10px}.bid-change-log li p,.bid-change-log li span,.workflow-history li p,.workflow-history li span{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.bid-change-log ul{color:var(--text);display:grid;font-size:13px;grid-gap:4px;gap:4px;line-height:1.35;margin:6px 0 0;padding-left:17px}.workflow-history li.workflow-history-muted:before{background:#94a3b8}.workflow-history-muted{color:var(--muted);font-size:13px;line-height:1.35;margin:10px 0 0}.modal-backdrop{align-items:center;background:rgba(31,39,47,.38);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:30}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px rgba(31,39,47,.25);display:grid;grid-gap:14px;gap:14px;max-width:460px;padding:18px;width:min(100%,460px)}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-header h2{font-size:20px;margin:0 0 6px}.icon-button{align-items:center;background:#ffffff;border-radius:8px;color:var(--text);display:inline-flex;height:44px;justify-content:center;width:44px}.number-stepper{display:grid;grid-gap:8px;gap:8px;min-width:0}.number-stepper label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.number-stepper-controls{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:36px minmax(74px,1fr) 36px;min-width:0}.number-stepper-controls .icon-button{height:42px;width:36px}.number-input-shell{align-items:center;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;display:flex;min-height:42px;min-width:0;padding:0 9px}.number-input-shell span{color:var(--muted);font-weight:800}.number-input-shell input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;border:0;color:var(--text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;min-width:0;outline:0;overflow:visible;width:100%}.number-input-shell input::-webkit-inner-spin-button,.number-input-shell input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.public-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:center;margin:0 auto;max-width:1180px;padding:4px 28px 28px}.privacy-choice-link,.public-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.privacy-choice-link{background:transparent;border:0;cursor:pointer;padding:0}.privacy-choice-link:hover,.public-footer a:hover{color:var(--text)}.privacy-consent-banner{background:var(--surface);border:1px solid #b8ccee;border-radius:8px;bottom:18px;box-shadow:0 18px 48px rgba(24,37,59,.2);display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 36px);max-width:calc(100vw - 36px);overflow:auto;padding:18px;position:fixed;right:18px;width:460px;z-index:50}.privacy-consent-copy{display:grid;grid-gap:8px;gap:8px}.privacy-consent-copy h2{font-size:21px;letter-spacing:0;line-height:1.15;margin:0}.privacy-consent-copy p{color:var(--muted);line-height:1.45;margin:0}.privacy-consent-copy a{color:var(--blue);font-weight:750}.privacy-consent-options,.privacy-consent-options label{display:grid;grid-gap:10px;gap:10px}.privacy-consent-options label{align-items:flex-start;background:#fbfbf8;border:1px solid var(--border);border-radius:8px;grid-template-columns:20px minmax(0,1fr);padding:12px}.privacy-consent-options input{height:18px;margin:2px 0 0;width:18px}.privacy-consent-options span{display:grid;grid-gap:3px;gap:3px}.privacy-consent-options strong{line-height:1.2}.privacy-consent-options small{color:var(--muted);line-height:1.35}.privacy-consent-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
/*# sourceMappingURL=1c924e6020bbf825.css.map*/