:root{--blue:#123d73;--blue2:#0a2a52;--orange:#f47b20;--ink:#182334;--muted:#6d7888;--line:#e6eaf0;--bg:#f6f8fb;--card:#fff;--green:#14805e;--shadow:0 12px 32px #0f253f14}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.4px;color:var(--blue);font-size:23px;font-weight:900}.brand i{color:var(--orange);font-style:normal}.top-user{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.role-pill{color:var(--blue);background:#edf3fa;border-radius:999px;padding:7px 10px;font-weight:800}.signout{color:var(--muted);cursor:pointer;background:0 0;border:0}.page{width:min(1180px,100% - 36px);margin:0 auto;padding:42px 0 64px}.eyebrow{color:var(--orange);letter-spacing:1.4px;margin:0 0 8px;font-size:12px;font-weight:900}.hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.hero h1{letter-spacing:-1.6px;color:var(--blue2);margin:0 0 8px;font-size:38px}.hero p{color:var(--muted);max-width:700px;margin:0;font-size:16px;line-height:1.55}.today{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 30px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px 18px}.kpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800;display:block}.kpi strong{color:var(--blue2);margin:4px 0;font-size:25px;display:block}.kpi span{color:var(--muted);font-size:12px}.launcher{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.launch-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:178px;padding:24px;transition:all .16s;display:flex;box-shadow:0 2px 10px #0f253f08}.launch-card:hover{box-shadow:var(--shadow);border-color:#d9e2ed;transform:translateY(-2px)}.launch-icon{width:46px;height:46px;color:var(--blue);background:#edf3fa;border-radius:12px;place-items:center;font-size:22px;font-weight:900;display:grid}.launch-card.orange .launch-icon{color:var(--orange);background:#fff1e7}.launch-card h2{color:var(--blue2);margin:18px 0 5px;font-size:20px}.launch-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.launch-arrow{color:#a3adba;align-self:flex-end;font-size:22px}.section-title{justify-content:space-between;align-items:center;margin:35px 0 12px;display:flex}.section-title h3{color:var(--blue2);margin:0}.continue-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:6px}.continue-row{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.continue-row:last-child{border:0}.continue-row b{display:block}.continue-row small{color:var(--muted);margin-top:3px;display:block}.login-shell{background:radial-gradient(circle at 20% 15%,#e7f0fa 0,transparent 35%),var(--bg);place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:34px}.login-brand{color:var(--blue);margin-bottom:34px;font-size:21px;font-weight:900}.login-brand span{color:var(--orange)}.login-card h1{color:var(--blue2);letter-spacing:-1px;margin:0 0 8px;font-size:30px}.login-card>p{color:var(--muted);line-height:1.55}.login-card label{margin-top:22px;font-size:13px;font-weight:800;display:block}.login-card input{border:1px solid #d8dee7;border-radius:11px;outline:none;width:100%;margin-top:7px;padding:13px 14px}.login-card input:focus{border-color:#8aa8c8;box-shadow:0 0 0 3px #eef4fa}.primary{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:13px;padding:13px 16px;font-weight:900}.primary:disabled{opacity:.6}.login-status{color:var(--blue2);background:#f4f7fa;border-radius:10px;margin-top:14px;padding:12px;font-size:13px}.focus-page{min-height:100vh}.focus-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;height:72px;padding:0 28px;display:flex}.back{color:var(--blue);font-weight:800}.focus-content{width:min(1100px,100% - 36px);margin:0 auto;padding:38px 0}.focus-content h1{color:var(--blue2);margin:5px 0;font-size:34px}.empty-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:30px}.empty-panel h2{color:var(--blue2);margin-top:0}.empty-panel p{color:var(--muted);line-height:1.55}.status-good{color:var(--green);background:#eaf7f2;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.bid-layout:has(.bid-review-table){grid-template-columns:minmax(0,1fr)!important}.bid-layout:has(.bid-review-table) .review-guide{order:-1;width:100%;max-width:none;position:static!important}.bid-layout:has(.bid-review-table) .review-guide .bid-guide-accent{height:3px}.bid-layout:has(.bid-review-table) .review-guide .bid-guide-body{grid-template-columns:minmax(180px,1.1fr) minmax(0,2.5fr) minmax(220px,1.2fr);align-items:center;gap:14px 22px;padding:12px 16px;display:grid}.bid-layout:has(.bid-review-table) .review-guide .bid-guide-kicker{grid-column:1}.bid-layout:has(.bid-review-table) .review-guide h3{grid-column:1;margin:3px 0 0;font-size:14px}.bid-layout:has(.bid-review-table) .review-guide p{grid-column:1;margin-top:3px}.bid-layout:has(.bid-review-table) .review-guide .review-legend{grid-area:1/2/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;display:grid}.bid-layout:has(.bid-review-table) .review-guide .review-legend>div{grid-template-columns:22px 1fr;gap:6px;font-size:9px}.bid-layout:has(.bid-review-table) .review-guide .legend-dot{width:20px;height:20px;font-size:9px}.bid-layout:has(.bid-review-table) .review-guide .bid-tip{grid-area:1/3/4;margin:0;padding:9px;font-size:9px}.bid-layout:has(.bid-review-table) .bid-review-table{table-layout:fixed;width:100%;min-width:0!important}:is(.bid-layout:has(.bid-review-table) .bid-review-table th,.bid-layout:has(.bid-review-table) .bid-review-table td){overflow-wrap:anywhere;word-break:normal}.bid-layout:has(.bid-review-table) .bid-review-table th:first-child{width:9%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(2){width:23%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(3){width:12%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(4){width:7%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(5){width:8%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(6){width:8%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(7){width:9%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(8){width:7%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(9){width:7%}.bid-layout:has(.bid-review-table) .bid-review-table th:nth-child(10){width:10%}.bid-layout:has(.bid-review-table) .bid-source{max-width:none}.bid-layout:has(.bid-review-table) .bid-row-actions{white-space:normal;flex-wrap:wrap;gap:3px}:is(.bid-layout:has(.bid-review-table) .bid-mini-btn,.bid-layout:has(.bid-review-table) .bid-link-btn){padding:4px 5px;font-size:9px}.bid-layout:has(.bid-review-table) .bid-tablewrap{overflow-x:hidden}@media (max-width:1100px){.bid-layout:has(.bid-review-table) .review-guide .bid-guide-body{grid-template-columns:1fr}.bid-layout:has(.bid-review-table) .review-guide .bid-guide-kicker{grid-area:auto/1}.bid-layout:has(.bid-review-table) .review-guide h3{grid-area:auto/1}.bid-layout:has(.bid-review-table) .review-guide p{grid-area:auto/1}.bid-layout:has(.bid-review-table) .review-guide .review-legend{grid-area:auto/1}.bid-layout:has(.bid-review-table) .review-guide .bid-tip{grid-area:auto/1}.bid-layout:has(.bid-review-table) .review-guide .review-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-layout:has(.bid-review-table) .bid-review-table{min-width:900px!important}.bid-layout:has(.bid-review-table) .bid-tablewrap{overflow-x:auto}}@media (max-width:860px){.launcher,.today{grid-template-columns:1fr 1fr}.hero{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.topbar{padding:0 17px}.page,.focus-content{width:min(100% - 24px,1180px)}.launcher,.today{grid-template-columns:1fr}.hero h1{font-size:31px}.login-card{padding:25px}.top-user .email{display:none}}
:root{--v4-navy:#082b59;--v4-navy2:#123f73;--v4-orange:#f58220;--v4-orange2:#ff9f47;--v4-bg:#f6f8fb;--v4-card:#fff;--v4-ink:#132238;--v4-muted:#68778b;--v4-line:#e2e8f0;--v4-green:#0b9f6e;--v4-green-bg:#eaf8f2;--v4-blue-bg:#eef5ff;--v4-yellow:#b7791f;--v4-yellow-bg:#fff8e6;--v4-shadow:0 12px 35px #0f2b4d14}.v4-app{background:var(--v4-bg);min-height:100vh;color:var(--v4-ink)}.v4-topbar{border-bottom:1px solid var(--v4-line);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex;position:sticky;top:0}.v4-brand{align-items:center;gap:12px;min-width:0;display:flex}.v4-brand-logo{width:164px;height:auto;max-height:48px;display:block}.v4-brand-operations{color:var(--v4-muted);letter-spacing:.15em;text-transform:uppercase;border-left:1px solid var(--v4-line);padding-left:12px;font-size:10px;font-weight:850}.v4-top-actions{align-items:center;gap:10px;display:flex}.v4-icon-btn,.v4-ghost-btn,.v4-primary-btn,.v4-orange-btn,.v4-soft-btn{border:1px solid var(--v4-line);min-height:42px;color:var(--v4-navy);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.v4-primary-btn{background:var(--v4-navy);color:#fff;border-color:var(--v4-navy)}.v4-orange-btn{background:var(--v4-orange);color:#fff;border-color:var(--v4-orange)}.v4-avatar{background:var(--v4-blue-bg);width:38px;height:38px;color:var(--v4-navy);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.v4-role{background:var(--v4-blue-bg);color:var(--v4-navy);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.v4-shell{max-width:1480px;margin:0 auto;padding:28px 30px 70px}.v4-inner-nav{gap:8px;margin-bottom:8px;padding:4px 0 16px;display:flex;overflow:auto}.v4-nav-pill{white-space:nowrap;border:1px solid var(--v4-line);color:#627084;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.v4-nav-pill.active{background:var(--v4-navy);border-color:var(--v4-navy);color:#fff}.v4-page-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.v4-back{color:var(--v4-navy);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.v4-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--v4-orange);margin:0 0 7px;font-size:11px;font-weight:900}.v4-page-title{color:var(--v4-navy);letter-spacing:-.03em;margin:0;font-size:34px;line-height:1.12}.v4-page-sub{color:var(--v4-muted);max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.5}.v4-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v4-page-actions .v4-button-row{margin-top:0}.v4-home-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:26px;margin:6px 0 28px;display:grid}.v4-hero-copy{background:linear-gradient(135deg,var(--v4-navy),#174e86);color:#fff;border-radius:28px;min-height:255px;padding:38px;position:relative;overflow:hidden}.v4-hero-copy:after{content:"";background:#f582202e;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.v4-hero-copy h1{letter-spacing:-.04em;z-index:1;margin:0 0 14px;font-size:44px;line-height:1.05;position:relative}.v4-hero-copy p{color:#d9e6f4;z-index:1;max-width:620px;margin:0;font-size:16px;line-height:1.55;position:relative}.v4-home-note{color:#dbe8f5;z-index:1;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex;position:relative}.v4-home-note i{background:#53d39b;border-radius:50%;width:8px;height:8px}.v4-hero-status{border:1px solid var(--v4-line);box-shadow:var(--v4-shadow);background:#fff;border-radius:28px;flex-direction:column;justify-content:center;padding:28px;display:flex}.v4-hero-status h3{color:var(--v4-navy);margin:0 0 15px}.v4-status-row{border-bottom:1px solid var(--v4-line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:13px;display:flex}.v4-status-row:last-child{border:0}.v4-status-row span{color:var(--v4-muted)}.v4-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.v4-mini{border:1px solid var(--v4-line);background:#fff;border-radius:16px;padding:15px 16px}.v4-mini span{color:var(--v4-muted);text-transform:uppercase;font-size:10px;font-weight:850;display:block}.v4-mini b{color:var(--v4-navy);margin-top:5px;font-size:20px;display:block}.v4-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.v4-launch-card{border:1px solid var(--v4-line);background:#fff;border-radius:22px;min-height:185px;padding:24px;transition:all .2s;box-shadow:0 8px 24px #0f2b4d0d}.v4-launch-card:hover{box-shadow:var(--v4-shadow);border-color:#c9d9e9;transform:translateY(-4px)}.v4-launch-icon{background:var(--v4-blue-bg);width:54px;height:54px;color:var(--v4-navy);border-radius:16px;place-items:center;margin-bottom:18px;font-size:19px;font-weight:950;display:grid}.v4-launch-icon.orange{color:var(--v4-orange);background:#fff2e8}.v4-launch-icon.green{background:var(--v4-green-bg);color:var(--v4-green)}.v4-launch-card h3{color:var(--v4-navy);margin:0 0 7px;font-size:19px}.v4-launch-card p{color:var(--v4-muted);margin:0;font-size:13px;line-height:1.5}.v4-go{color:var(--v4-orange);margin-top:16px;font-size:12px;font-weight:900;display:block}.v4-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.v4-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.v4-card{border:1px solid var(--v4-line);background:#fff;border-radius:20px;box-shadow:0 7px 20px #0f2b4d0a}.v4-card-pad{padding:24px}.v4-card-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.v4-card-title h2,.v4-card-title h3{color:var(--v4-navy);margin:0}.v4-card-title p{color:var(--v4-muted);margin:5px 0 0;font-size:12px}.v4-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.v4-new-card{border:1px solid var(--v4-line);background:linear-gradient(135deg,#fff,#f6f9fd);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;min-height:170px;padding:30px;display:flex}.v4-new-card:hover{box-shadow:var(--v4-shadow);border-color:#b7cade}.v4-new-card h2{color:var(--v4-navy);margin:0 0 8px;font-size:25px}.v4-new-card p{color:var(--v4-muted);max-width:560px;margin:0;font-size:13px;line-height:1.5}.v4-big-add{background:var(--v4-orange);color:#fff;border-radius:22px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:40px;font-weight:300;display:grid;box-shadow:0 10px 22px #f5822038}.v4-big-add.blue{background:var(--v4-navy);font-size:24px}.v4-big-add.green{background:#2c6f57;font-size:24px}.v4-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v4-wide{grid-column:1/-1}.v4-field-label{color:#33445b;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.v4-field{width:100%;min-height:45px;color:var(--v4-ink);font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:11px;padding:10px 12px}.v4-field:focus{border-color:#3a6d9f;outline:3px solid #1e4f801f}.v4-hint{color:var(--v4-muted);margin-top:5px;font-size:10px}.v4-smart-card{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #cfe0ef;border-radius:16px;padding:16px}.v4-smart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.v4-confidence{color:var(--v4-navy);font-size:20px;font-weight:950}.v4-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.v4-recommend-row{border:1px solid var(--v4-line);background:#fff;border-radius:12px;padding:11px 12px}.v4-recommend-row b{color:var(--v4-navy);font-size:12px;display:block}.v4-recommend-row small{color:var(--v4-muted);margin-top:3px;font-size:10px;display:block}.v4-pill{color:#596a7d;background:#eef2f6;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.v4-pill.blue{background:var(--v4-blue-bg);color:var(--v4-navy2)}.v4-pill.green{background:var(--v4-green-bg);color:var(--v4-green)}.v4-pill.orange{color:#b95f13;background:#fff2e8}.v4-pill.yellow{background:var(--v4-yellow-bg);color:var(--v4-yellow)}.v4-table-wrap{border:1px solid var(--v4-line);background:#fff;border-radius:15px;overflow:auto}.v4-table{border-collapse:collapse;width:100%;min-width:720px}.v4-table th{color:#68778b;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--v4-line);background:#f8fafc;padding:11px 13px;font-size:10px}.v4-table td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px;font-size:12px}.v4-table tbody tr:last-child td{border-bottom:0}.v4-empty{text-align:center;color:var(--v4-muted);padding:45px 25px}.v4-home-work{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:22px;display:grid}.v4-task-list{gap:8px;display:grid}.v4-task{border:1px solid var(--v4-line);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.v4-task-dot{background:var(--v4-blue-bg);width:34px;height:34px;color:var(--v4-navy);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.v4-task b{color:var(--v4-navy);font-size:12px;display:block}.v4-task small{color:var(--v4-muted);font-size:10px}.v4-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.v4-admin-card{min-height:170px;padding:20px;display:block}.v4-admin-card h3{color:var(--v4-navy);margin:10px 0 5px}.v4-admin-card p{color:var(--v4-muted);margin:0;font-size:11px;line-height:1.5}.v4-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.v4-kpi{padding:18px}.v4-kpi span{color:var(--v4-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850;display:block}.v4-kpi strong{color:var(--v4-navy);margin-top:5px;font-size:27px;display:block}.v4-kpi small{color:var(--v4-muted);font-size:10px}.v4-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.v4-section-gap{margin-top:18px}.v4-button-row{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.v4-note{color:var(--v4-navy);background:#f3f8fd;border:1px solid #bdd7ee;border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.5}.login-logo-real{width:min(250px,80%);height:auto;margin:0 0 28px;display:block}.login-card .login-brand{display:none}@media (max-width:1050px){.v4-launch-grid,.v4-choice-grid,.v4-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-home-hero,.v4-home-work{grid-template-columns:1fr}.v4-kpis,.v4-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.v4-topbar{padding:0 14px}.v4-brand-logo{width:132px}.v4-brand-operations,.v4-home-btn,.v4-role{display:none}.v4-shell{padding:20px 14px 55px}.v4-hero-copy{min-height:auto;padding:25px}.v4-hero-copy h1{font-size:34px}.v4-launch-grid,.v4-choice-grid,.v4-admin-grid,.v4-grid2,.v4-grid3,.v4-form-grid,.v4-info-grid,.v4-kpis{grid-template-columns:1fr}.v4-page-top{display:block}.v4-page-actions{margin-top:14px}.v4-page-title{font-size:29px}.v4-wide{grid-column:auto}.v4-recommend-grid{grid-template-columns:1fr}.v4-new-card{padding:22px}.v4-big-add{border-radius:18px;flex-basis:58px;width:58px;height:58px}}
.estimate-row-link{color:var(--v4-navy);font-weight:800;text-decoration:none}.estimate-row-link:hover{text-decoration:underline}.estimate-updated{color:var(--v4-muted);margin-top:4px;display:block}.estimate-save-banner{color:#16704b;background:#f1fbf6;border-color:#bfe4d3;margin:-10px 0 18px}.estimate-lock-banner{color:#7b5b16;background:#fff9eb;border-color:#eed9a7;margin:-10px 0 18px}.estimate-editor-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px;display:grid}.estimate-summary-card{align-self:start;position:sticky;top:96px}.estimate-grand-total{background:linear-gradient(135deg,var(--v4-navy),#174e86);color:#fff;border-radius:14px;margin-top:14px;padding:16px}.estimate-grand-total span{opacity:.78;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.estimate-grand-total strong{margin-top:4px;font-size:30px;display:block}.estimate-lines-section,.estimate-add-section,.estimate-customer-preview,.qbme-panel{margin-top:18px}.estimate-line-stack{gap:12px;display:grid}.estimate-line-card{border:1px solid var(--v4-line);background:#fbfcfe;border-radius:15px;padding:15px}.estimate-line-head{color:var(--v4-navy);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.estimate-line-grid{grid-template-columns:160px minmax(280px,1fr) 100px 130px 130px;align-items:end;gap:10px;display:grid}.estimate-description textarea{resize:vertical;min-height:68px}.estimate-line-total{background:#eef5ff;border-radius:11px;flex-direction:column;justify-content:center;height:45px;padding:6px 10px;display:flex}.estimate-line-total span{color:var(--v4-muted);text-transform:uppercase;font-size:9px;font-weight:850}.estimate-line-total b{color:var(--v4-navy)}.estimate-line-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.estimate-delete-btn{color:#a23434;cursor:pointer;background:#fff;border:1px solid #efc9c9;border-radius:11px;padding:9px 12px;font-weight:850}.estimate-tool-buttons{flex-wrap:wrap}.customer-estimate-brand{border-bottom:1px solid var(--v4-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.customer-estimate-brand img{object-fit:contain;object-position:left center;width:210px;max-height:70px}.customer-estimate-brand div{text-align:right}.customer-estimate-brand b,.customer-estimate-brand span{display:block}.customer-estimate-brand span{color:var(--v4-muted);margin-top:4px;font-size:10px}.customer-estimate-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.customer-estimate-meta div{border:1px solid var(--v4-line);border-radius:11px;padding:10px}.customer-estimate-meta span{color:var(--v4-muted);text-transform:uppercase;font-size:9px;font-weight:850;display:block}.customer-estimate-meta b{color:var(--v4-navy);margin-top:3px;display:block}.customer-total-block{gap:7px;width:min(360px,100%);margin:16px 0 0 auto;display:grid}.customer-total-block>div{justify-content:space-between;padding:7px 0;display:flex}.customer-total-block .final{border-top:2px solid var(--v4-navy);margin-top:5px;padding-top:12px}.customer-total-block .final strong{color:var(--v4-navy);font-size:22px}.qbme-code{white-space:pre-wrap;color:#eaf3ff;background:#071b33;border-radius:14px;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.wrap-row-actions{align-items:center;gap:10px;display:flex}.vehicle-builder{gap:18px;display:grid}.vehicle-ai-panel{overflow:hidden}.vehicle-ai-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.vehicle-photo-drop{text-align:center;cursor:pointer;background:#f8fbfe;border:2px dashed #c9d8e7;border-radius:18px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.vehicle-photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.vehicle-photo-drop img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:360px}.vehicle-photo-drop div{color:var(--v4-muted);gap:6px;display:grid}.vehicle-photo-drop div>b{color:var(--v4-orange);font-size:34px}.vehicle-photo-drop strong{color:var(--v4-navy)}.vehicle-photo-drop span{font-size:11px}.vehicle-ai-results{min-height:300px}.vehicle-ai-empty{place-items:center;height:100%;display:grid}.vehicle-ai-ready,.vehicle-ai-error,.vehicle-ai-result{border:1px solid var(--v4-line);background:#fff;border-radius:16px;height:100%;padding:18px}.vehicle-ai-ready p,.vehicle-ai-error p{color:var(--v4-muted);font-size:12px;line-height:1.5}.vehicle-ai-error{color:#8f2e2e;background:#fff8f8;border-color:#efc9c9}.vehicle-ai-result-head{justify-content:space-between;gap:16px;display:flex}.vehicle-ai-result-head span{letter-spacing:.08em;color:var(--v4-orange);font-size:9px;font-weight:900}.vehicle-ai-result-head h4{color:var(--v4-navy);margin:4px 0;font-size:23px}.vehicle-ai-result-head p{color:var(--v4-muted);margin:0;font-size:11px}.vehicle-ai-confidence{text-align:center;min-width:80px}.vehicle-ai-confidence b{color:var(--v4-navy);font-size:26px;display:block}.vehicle-ai-confidence span{color:var(--v4-muted);font-size:9px}.ai-meter{background:#e8eef4;border-radius:999px;height:8px;margin:12px 0;overflow:hidden}.ai-meter i{background:linear-gradient(90deg,var(--v4-navy),var(--v4-orange));border-radius:999px;height:100%;display:block}.vehicle-match-list{gap:8px;display:grid}.vehicle-match-card{text-align:left;border:1px solid var(--v4-line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:68px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.vehicle-match-card:hover{background:#f9fbfe;border-color:#aac3dc}.vehicle-match-card img{object-fit:contain;background:#f3f6f9;border-radius:8px;width:68px;height:48px}.vehicle-match-card span{min-width:0}.vehicle-match-card small,.vehicle-match-card b,.vehicle-match-card em{display:block}.vehicle-match-card small{color:var(--v4-orange);font-size:8px;font-weight:900}.vehicle-match-card b{color:var(--v4-navy);margin:2px 0;font-size:12px}.vehicle-match-card em{color:var(--v4-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.vehicle-match-card>strong{color:var(--v4-green);font-size:13px}.vehicle-config-layout{align-items:start}.vehicle-config-form{gap:16px;display:grid}.vehicle-customer-fields{border-bottom:1px solid var(--v4-line);padding-bottom:16px}.vehicle-visual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vehicle-visual-field{position:relative}.vehicle-select-trigger{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd9e5;border-radius:13px;grid-template-columns:70px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;height:76px;padding:7px;display:grid}.vehicle-select-trigger:hover,.vehicle-select-trigger.open{border-color:#7fa5c9;box-shadow:0 0 0 3px #20497214}.vehicle-select-trigger img{object-fit:contain;background:#f5f7fa;border-radius:8px;width:70px;height:58px}.vehicle-select-trigger span b,.vehicle-select-trigger span small{display:block}.vehicle-select-trigger span b{color:var(--v4-navy);font-size:12px}.vehicle-select-trigger span small{color:var(--v4-muted);margin-top:3px;font-size:9px}.vehicle-select-trigger i{color:var(--v4-muted);font-style:normal}.vehicle-select-placeholder{color:#93a5b7;background:#f3f6f9;border-radius:8px;place-items:center;width:70px;height:58px;font-size:22px;display:grid}.vehicle-option-popover{z-index:30;border:1px solid var(--v4-line);background:#fff;border-radius:16px;margin-top:6px;padding:12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 50px #0f2b4d2e}.vehicle-option-head{color:var(--v4-navy);justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.vehicle-option-head button{cursor:pointer;background:0 0;border:0;font-size:22px}.vehicle-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;display:grid;overflow:auto}.vehicle-option{border:1px solid var(--v4-line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:64px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.vehicle-option:hover,.vehicle-option.selected{border-color:var(--v4-orange);background:#fff8f2}.vehicle-option img{object-fit:contain;background:#f6f8fa;border-radius:7px;width:64px;height:50px}.vehicle-option b{color:var(--v4-navy);font-size:10px}.vehicle-option-fallback{width:64px;height:50px;color:var(--v4-navy);background:#eef5ff;border-radius:7px;place-items:center;font-weight:900;display:grid}.vehicle-preview-card{position:sticky;top:96px}.vehicle-exact-preview{border:1px solid var(--v4-line);background:#f7f9fb;border-radius:16px;margin-bottom:14px;overflow:hidden}.vehicle-exact-preview>img{object-fit:contain;background:#fff;width:100%;height:260px;display:block}.vehicle-exact-preview>div{padding:12px}.vehicle-exact-preview b,.vehicle-exact-preview span{display:block}.vehicle-exact-preview b{color:var(--v4-navy)}.vehicle-exact-preview span{color:var(--v4-muted);margin-top:3px;font-size:10px}.vehicle-rule{text-align:right;max-width:230px;font-size:10px}.vehicle-price{background:linear-gradient(135deg,var(--v4-navy),#174e86);color:#fff;border-radius:15px;margin-top:14px;padding:18px}.vehicle-price span{text-transform:uppercase;opacity:.78;font-size:10px;font-weight:850;display:block}.vehicle-price strong{margin-top:3px;font-size:32px;display:block}@media (max-width:1100px){.estimate-line-grid{grid-template-columns:140px minmax(240px,1fr) 90px 120px}.estimate-line-total{grid-column:4}.vehicle-ai-grid,.estimate-editor-grid{grid-template-columns:1fr}.estimate-summary-card,.vehicle-preview-card{position:static}.customer-estimate-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.estimate-line-grid,.vehicle-visual-fields,.vehicle-option-grid{grid-template-columns:1fr}.estimate-line-total{grid-column:auto}.customer-estimate-brand{display:block}.customer-estimate-brand div{text-align:left;margin-top:10px}.customer-estimate-meta,.vehicle-ai-grid{grid-template-columns:1fr}.vehicle-photo-drop{min-height:230px}.vehicle-select-trigger{height:70px}.vehicle-exact-preview>img{height:210px}}@media print{.v4-topbar,.v4-inner-nav,.v4-page-top,.estimate-editor-grid,.estimate-lines-section,.estimate-add-section,.qbme-panel,.estimate-save-banner,.estimate-lock-banner{display:none!important}.v4-shell{max-width:none;padding:0}.v4-app{background:#fff}.estimate-customer-preview{box-shadow:none;border:0;margin:0}.estimate-customer-preview .v4-card-title{display:none}}.v4-brand{align-items:center;gap:12px;min-width:0;display:flex}.v4-brand-logo{object-fit:contain;object-position:left center;width:168px;height:52px;max-height:none;display:block}.v4-brandcopy{color:var(--v4-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.v4-avatar-form{margin:0}.v4-avatar{cursor:pointer;border:0;padding:0;font-size:16px}@media (max-width:700px){.v4-brand-logo{width:128px;height:auto}.v4-brandcopy{display:none}}.v4-simple-home{max-width:1240px;margin:0 auto}.v4-home-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 17px;display:flex}.v4-home-intro h1{color:var(--v4-navy);letter-spacing:-.035em;margin:0;font-size:34px}.v4-home-intro p{color:var(--v4-muted);margin:6px 0 0;font-size:13px}.v4-home-ready{white-space:nowrap;background:var(--v4-green-bg);color:var(--v4-green);border:1px solid #cae8da;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.v4-home-ready i{background:var(--v4-green);border-radius:50%;width:7px;height:7px}.v4-home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.v4-home-action{border:1px solid var(--v4-line);background:#fff;border-radius:18px;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:18px;transition:all .18s;display:grid;box-shadow:0 5px 18px #0f2b4d0b}.v4-home-action:hover{box-shadow:var(--v4-shadow);border-color:#b9cfe2;transform:translateY(-2px)}.v4-home-action-icon{background:var(--v4-blue-bg);width:46px;height:46px;color:var(--v4-navy);border-radius:13px;place-items:center;display:grid}.v4-home-action:nth-child(2) .v4-home-action-icon,.v4-home-action:nth-child(4) .v4-home-action-icon,.v4-home-action:nth-child(6) .v4-home-action-icon{color:var(--v4-orange);background:#fff2e8}.v4-home-action:nth-child(5) .v4-home-action-icon{background:var(--v4-green-bg);color:var(--v4-green)}.v4-home-action h3{color:var(--v4-navy);margin:0 0 4px;font-size:16px}.v4-home-action p{color:var(--v4-muted);margin:0;font-size:10px;line-height:1.35}.v4-home-action-arrow{color:var(--v4-orange);font-size:21px;font-weight:700}.v4-home-overview{border-top:1px solid var(--v4-line);margin-top:30px;padding-top:24px}.v4-home-overview-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.v4-home-overview-head h2{color:var(--v4-navy);margin:0;font-size:21px}.v4-home-overview-head p{color:var(--v4-muted);margin:4px 0 0;font-size:11px}@media (max-width:1050px){.v4-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.v4-home-intro{display:block}.v4-home-intro h1{font-size:30px}.v4-home-ready{margin-top:12px}.v4-home-action-grid{grid-template-columns:1fr}.v4-home-action{grid-template-columns:44px minmax(0,1fr) 24px;padding:16px}.v4-home-action-icon{width:44px;height:44px}.v4-home-action h3{font-size:16px}.v4-home-overview-head{align-items:flex-start}.v4-home-overview-head .v4-ghost-btn{display:none}}.order-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.order-searchbar{background:#fff;border:1px solid #c9d6e3;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;height:58px;margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 8px 22px #143a5f0f}.order-searchbar>span{color:var(--v4-orange);place-items:center;font-size:25px;display:grid}.order-searchbar input{height:100%;color:var(--v4-navy);font:inherit;border:0;outline:0;padding:0 16px 0 0;font-weight:700}.order-searchbar input::placeholder{color:#91a0af}.order-results{overflow:hidden}.material-row-v4{border:0;border-bottom:1px solid var(--v4-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:54px minmax(0,1fr) 110px 150px;align-items:center;gap:12px;width:100%;padding:13px 16px;transition:all .16s;display:grid}.material-row-v4:last-child{border-bottom:0}.material-row-v4:hover,.material-row-v4:focus-visible{box-shadow:inset 4px 0 var(--v4-orange);background:#f7fbff;outline:0}.order-material-icon{width:44px;height:44px;color:var(--v4-navy);background:#eef5ff;border-radius:12px;place-items:center;font-size:22px;font-weight:900;display:grid}.order-material-icon.small{border-radius:9px;width:34px;height:34px;font-size:17px}.order-material-copy,.order-vendor,.order-price{min-width:0}.order-material-copy b,.order-material-copy small,.order-vendor b,.order-vendor small,.order-price b,.order-price small{display:block}.order-material-copy b{color:var(--v4-navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.order-material-copy small,.order-vendor small,.order-price small{color:var(--v4-muted);margin-top:4px;font-size:9px}.order-vendor b{color:var(--v4-navy);font-size:12px}.order-price{text-align:right}.order-price b{color:var(--v4-green);font-size:15px}.order-summary-card{position:sticky;top:96px}.order-selected-list{gap:9px;max-height:430px;display:grid;overflow:auto}.order-selected-row{border:1px solid var(--v4-line);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.order-selected-row>span:nth-child(2){min-width:0}.order-selected-row b,.order-selected-row small{display:block}.order-selected-row>span:nth-child(2)>b{color:var(--v4-navy);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.order-selected-row small{color:var(--v4-muted);margin-top:3px;font-size:8px}.order-qty{text-align:center;grid-template-columns:26px 24px 26px;align-items:center;display:grid}.order-qty button{border:1px solid var(--v4-line);height:26px;color:var(--v4-navy);cursor:pointer;background:#fff;border-radius:7px;font-weight:900}.order-qty b{font-size:11px}.order-empty{padding:32px 12px}.order-grand-total,.order-po-total{border-top:1px solid var(--v4-line);color:var(--v4-navy);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.order-grand-total strong{font-size:27px}.order-po-total strong{font-size:19px}.order-full-button{text-align:center;width:100%;margin-top:14px;display:block}.order-full-button:disabled{opacity:.45;cursor:not-allowed}.order-review-back{margin-bottom:12px}.order-line-name{align-items:center;gap:10px;display:flex}.order-line-name b,.order-line-name small{display:block}.order-line-name small{color:var(--v4-muted);margin-top:3px;font-size:9px}.order-retail-card{background:#fff9f3;border:1px solid #f0cfaf;border-radius:13px;margin-top:14px;padding:14px}.order-retail-card h3{color:var(--v4-navy);margin:9px 0 5px}.order-retail-card p{color:var(--v4-muted);margin:0;font-size:11px;line-height:1.55}.order-ready-title{color:var(--v4-navy);margin:11px 0 10px}.order-ready-message{text-align:center;align-self:start}.order-ready-check{width:62px;height:62px;color:var(--v4-green);background:#e6f7ee;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:32px;font-weight:900;display:grid}.order-ready-message p{color:var(--v4-muted);margin-bottom:16px}.order-filter-nav{margin-bottom:12px}.order-past-search{max-width:620px}.order-history-head{color:var(--v4-navy);grid-template-columns:130px minmax(0,1fr) 130px 120px;align-items:center;gap:12px;padding:14px 16px;display:grid}.order-history-head>span:nth-child(2){color:var(--v4-muted);font-size:11px}.order-history-head>span:nth-child(3){justify-self:start}.order-history-head>b:last-child{text-align:right}.order-history-lines{border-top:1px solid var(--v4-line);padding:0 16px 12px}.order-history-lines .v4-status-row>span b,.order-history-lines .v4-status-row>span small{display:block}.order-history-lines .v4-status-row>span small{color:var(--v4-muted);margin-top:3px;font-size:9px}@media (max-width:1050px){.order-layout{grid-template-columns:1fr}.order-summary-card{position:static}.order-review-layout .order-summary-card{order:-1}}@media (max-width:700px){.material-row-v4{grid-template-columns:44px minmax(0,1fr) 96px}.order-vendor{display:none}.order-price{font-size:12px}.order-history-head{grid-template-columns:1fr auto}.order-history-head>span:nth-child(2){grid-column:1}.order-history-head>span:nth-child(3){grid-area:1/2}.order-history-head>b:last-child{grid-area:2/2}.order-past-search{max-width:none}}.estimate-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.estimate-recent-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.estimate-recent-toolbar .order-searchbar{flex:1;max-width:520px;margin:0}.estimate-recent-toolbar .v4-inner-nav{margin:0}.estimate-headbar{border:1px solid var(--v4-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:16px 18px;display:flex}.estimate-ident strong{color:var(--v4-navy);font-size:15px;display:block}.estimate-ident span{color:var(--v4-muted);margin-top:4px;font-size:11px;display:block}.estimate-head-type{text-align:right}.estimate-head-type small,.estimate-confidence-block small{color:var(--v4-muted);margin-top:5px;font-size:9px;display:block}.estimate-recommend-card{margin-bottom:14px}.estimate-recommend-card h3{color:var(--v4-navy);margin:8px 0 0}.estimate-confidence-block{text-align:right}.estimate-recommend-row{text-align:left;cursor:pointer;border:0;width:100%}.estimate-recommend-row:disabled{cursor:default}.estimate-recommend-row:hover:not(:disabled){background:#f8fbff}.estimate-prototype-lines{margin-top:14px}.estimate-line-card{border:1px solid var(--v4-line);background:#fff;border-radius:16px;padding:0;overflow:hidden}.estimate-line-card summary{list-style:none}.estimate-line-card summary::-webkit-details-marker{display:none}.estimate-line-main{cursor:pointer;grid-template-columns:minmax(0,1fr) 100px 120px 36px;align-items:center;gap:12px;padding:15px 17px;display:grid}.estimate-line-main>span{min-width:0}.estimate-line-main strong,.estimate-line-main b,.estimate-line-main small{display:block}.estimate-line-main strong{color:var(--v4-navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.estimate-line-main small{color:var(--v4-muted);margin-top:3px;font-size:9px}.estimate-expand-btn{border:1px solid var(--v4-line);width:32px;height:32px;color:var(--v4-navy);background:#fff;border-radius:9px;place-items:center;transition:all .16s;display:grid!important}.estimate-line-card[open] .estimate-expand-btn{transform:rotate(180deg)}.estimate-line-detail{border-top:1px solid var(--v4-line);padding:0 17px 17px}.estimate-line-detail .estimate-line-grid{margin-top:14px}.estimate-empty-lines{padding:42px 20px}.estimate-empty-lines>div{color:#afbdca;font-size:30px}.estimate-empty-lines h3{color:var(--v4-navy);margin:6px 0}.estimate-empty-lines p{margin:0 0 16px}.estimate-totals-box{border:1px solid var(--v4-line);background:#fff;border-radius:16px;width:min(360px,100%);margin:16px 0 0 auto;padding:18px}.estimate-total-row{justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.estimate-total-row.grand{border-top:1px solid var(--v4-line);color:var(--v4-navy);margin-top:5px;padding-top:13px;font-size:18px;font-weight:950}.estimate-add-prototype{margin-top:28px;scroll-margin-top:90px}.estimate-add-prototype>.v4-card-title{margin-bottom:14px}.estimate-add-prototype h2{color:var(--v4-navy);margin:8px 0 3px}.estimate-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.estimate-type-card{border:1px solid var(--v4-line);cursor:pointer;text-align:left;min-height:155px;font:inherit;background:#fff;border-radius:18px;padding:21px;text-decoration:none;transition:all .18s;display:block}.estimate-type-card:hover,.estimate-type-card:focus-visible{border-color:#9bb6d0;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #15385b17}.estimate-type-card h3{color:var(--v4-navy);margin:0;font-size:15px}.estimate-type-card p{color:var(--v4-muted);margin:7px 0 0;font-size:11px;line-height:1.5}.estimate-mini-icon{width:42px;height:42px;color:var(--v4-navy);background:#eef5ff;border-radius:12px;place-items:center;margin-bottom:14px;font-size:20px;font-weight:900;display:grid}.estimate-builder-page{gap:14px;display:grid}.estimate-builder-heading{align-items:center;gap:12px;display:flex}.estimate-builder-heading h3{color:var(--v4-navy);margin:6px 0 0}.estimate-builder-card{width:100%;max-width:950px;margin:auto}.estimate-catalog-list{gap:8px;margin-top:12px;display:grid}.estimate-catalog-list form{display:block}.estimate-catalog-row{border:1px solid var(--v4-line);cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.estimate-catalog-row:hover,.estimate-catalog-row:focus-visible{background:#f9fbfe;border-color:#97b3ce;outline:0}.estimate-catalog-row span b,.estimate-catalog-row span small{display:block}.estimate-catalog-row span b{color:var(--v4-navy);font-size:12px}.estimate-catalog-row span small{color:var(--v4-muted);margin-top:3px;font-size:9px}.estimate-catalog-row em{color:var(--v4-muted);font-size:9px;font-style:normal}.estimate-catalog-row strong{color:var(--v4-green);font-size:13px}.estimate-builder-callout{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.estimate-builder-callout b,.estimate-builder-callout small{display:block}.estimate-builder-callout b{color:var(--v4-navy)}.estimate-builder-callout small{color:var(--v4-muted);margin-top:4px;font-size:9px}.estimate-rate-presets{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.estimate-builder-submit{text-align:center;width:100%;margin-top:14px}.custom-builder-v4{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.estimate-builder-tabs{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.estimate-selected-title{color:var(--v4-navy);margin:0 0 12px}.estimate-selected-components{gap:8px;display:grid}.estimate-selected-components>div{border:1px solid var(--v4-line);border-radius:11px;grid-template-columns:minmax(0,1fr) 90px 100px 90px 28px;align-items:end;gap:8px;padding:9px;display:grid}.estimate-selected-components span b,.estimate-selected-components span small{display:block}.estimate-selected-components span b{color:var(--v4-navy);font-size:10px}.estimate-selected-components span small{color:var(--v4-muted);margin-top:3px;font-size:8px}.estimate-selected-components label{color:var(--v4-muted);font-size:8px;font-weight:850}.estimate-selected-components input{border:1px solid var(--v4-line);border-radius:8px;width:100%;height:32px;margin-top:3px;padding:0 7px}.estimate-selected-components>div>button{color:#a23434;cursor:pointer;background:#fff;border:1px solid #efc9c9;border-radius:8px;height:32px}.custom-summary-v4{position:sticky;top:96px}.custom-summary-v4 h3{color:var(--v4-navy);margin:12px 0 6px}.custom-summary-v4 .v4-note{margin-top:14px}.estimate-ai-prompt{resize:vertical;min-height:150px;padding:12px}.estimate-ai-title{color:var(--v4-navy);margin:12px 0 8px}.estimate-project-details{margin-top:18px;overflow:hidden}.estimate-project-details>summary{color:var(--v4-navy);cursor:pointer;padding:15px 18px;font-weight:900}.estimate-project-details[open]>summary{border-bottom:1px solid var(--v4-line)}.estimate-customer-preview{scroll-margin-top:90px}.estimate-qbme-details{margin-top:18px}.estimate-qbme-details summary{color:var(--v4-navy);cursor:pointer;margin-bottom:12px;font-weight:900}@media (max-width:1000px){.estimate-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-builder-v4{grid-template-columns:1fr}.custom-summary-v4{position:static}}@media (max-width:720px){.estimate-kpis,.estimate-type-grid{grid-template-columns:1fr}.estimate-recent-toolbar,.estimate-headbar,.estimate-builder-callout{flex-direction:column;align-items:stretch}.estimate-head-type,.estimate-confidence-block{text-align:left}.estimate-line-main{grid-template-columns:minmax(0,1fr) 72px 32px}.estimate-line-main>span:nth-child(2){display:none}.estimate-selected-components>div{grid-template-columns:1fr 72px 82px 26px}.estimate-selected-components>div>b{grid-column:1}.estimate-recent-toolbar .order-searchbar{width:100%;max-width:none}}
.purchasing-quick-links{background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 22px;padding:0;display:flex}.purchasing-quick-links:last-child{justify-content:center;margin:24px 0 0}.purchasing-quick-links>span{display:none}.purchasing-quick-links a{min-height:46px;color:var(--v4-navy);background:#fff;border:1px solid #c8d5e2;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #0f2b4d0f}.purchasing-quick-links a:before{color:#174e86;background:#eef5fc;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:950;display:grid}.purchasing-quick-links a:first-of-type:before{content:"⌑"}.purchasing-quick-links a:last-of-type:before{content:"↺"}.purchasing-quick-links a:hover{background:#fbfdff;border-color:#8fa9c3;transform:translateY(-1px);box-shadow:0 7px 18px #0f2b4d17}.purchasing-quick-links a:first-of-type{background:#fffaf6;border-color:#f0c8a8}.purchasing-quick-links a:first-of-type:before{color:#e87517;background:#fff0e3}.purchasing-quick-links a:first-of-type:hover{border-color:#e9a66c}.ordered-tabs{border-bottom:0;gap:38px;margin:4px 0 16px;padding-left:14px;display:flex}.ordered-tabs button{color:#667995;cursor:pointer;background:0 0;border:0;padding:8px 0 13px;font-size:17px;font-weight:850;position:relative}.ordered-tabs button.active{color:var(--v4-navy)}.ordered-tabs button.active:after{content:"";background:var(--v4-orange);border-radius:999px;height:4px;position:absolute;bottom:0;left:-14px;right:-14px}.ordered-search{background:#fff;border:1px solid #cad5e1;border-radius:12px;align-items:center;gap:14px;height:58px;margin-bottom:18px;padding:0 17px;display:flex;box-shadow:0 2px 7px #0f2b4d08}.ordered-search span{color:#587398;font-size:28px;line-height:1;transform:rotate(-12deg)}.ordered-search input{width:100%;color:var(--v4-navy);background:0 0;border:0;outline:0;font-size:16px}.ordered-search input::placeholder{color:#798aa1}.ordered-list{gap:14px;display:grid}.ordered-list.is-saving{opacity:.82}.ordered-po-card{background:#fff;border:1px solid #dce4ec;border-radius:13px;overflow:hidden;box-shadow:0 5px 14px #1131530f}.ordered-po-head{border-bottom:1px solid #e5eaf0;grid-template-columns:160px 1fr 210px 95px 46px;align-items:center;gap:16px;min-height:72px;padding:0 24px;display:grid}.ordered-po-number{color:var(--v4-navy);text-underline-offset:3px;font-size:18px;font-weight:950;text-decoration:underline}.ordered-vendor{color:#17335b;font-size:15px}.ordered-date{color:#65758d;text-align:center;font-size:13px}.ordered-state{color:#fff;background:#0c9c79;border-radius:8px;justify-self:end;padding:7px 13px;font-size:12px;font-weight:950;box-shadow:inset 0 -2px #00000014}.ordered-state.partial{color:#dd7418;box-shadow:none;background:#fff0dd}.ordered-state.received{background:#0c9c79}.ordered-state.draft{background:#ff7900}.ordered-more{color:#0b2d5c;letter-spacing:2px;text-align:right;font-weight:950}.ordered-lines{padding:0 20px}.ordered-line{border-bottom:1px solid #e6ebf0;grid-template-columns:52px minmax(0,1fr) 230px;align-items:center;gap:16px;min-height:66px;display:grid}.ordered-line:last-child{border-bottom:0}.arrival-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #153c70;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;display:grid}.arrival-check.complete{background:#0d9c78;border-color:#0d9c78}.arrival-check.partial{background:#ff7b00;border-color:#ff7b00}.ordered-line-name b{color:#17335b;font-size:14px;display:block}.ordered-line-name small{color:#8794a6;margin-top:3px;font-size:10px;display:block}.arrival-qty{color:#718198;justify-self:end;align-items:center;gap:7px;font-size:13px;display:flex}.arrival-qty input{text-align:center;width:62px;color:var(--v4-navy);border:1px solid #ccd6e0;border-radius:8px;padding:7px 8px;font-weight:800}.arrival-qty span{white-space:nowrap}.ordered-drafts-label{color:#60708a;letter-spacing:.08em;margin:3px 0 -6px 5px;font-size:11px;font-weight:950}.ordered-draft-row{background:#fff;border:1px solid #dce4ec;border-radius:11px;grid-template-columns:24px 150px 1fr 210px 84px 80px 42px;align-items:center;gap:14px;min-height:58px;padding:0 22px;display:grid;box-shadow:0 4px 12px #1131530a}.ordered-draft-row b{color:var(--v4-navy);text-underline-offset:3px;font-size:16px;text-decoration:underline}.ordered-draft-arrow{color:#113966;font-size:34px;line-height:1}.ordered-not-sent{color:#78869a;font-size:12px}.ordered-bottom-link{color:var(--v4-muted);justify-content:center;gap:8px;margin-top:25px;font-size:12px;display:flex}.ordered-bottom-link a{color:var(--v4-navy);font-weight:900;text-decoration:underline}.po-edit-head{grid-template-columns:minmax(240px,1fr) 210px 180px auto;align-items:end;gap:14px;display:grid}.po-edit-head label span,.po-edit-line label span,.po-edit-line-total span,.po-edit-total span{text-transform:uppercase;letter-spacing:.05em;color:var(--v4-muted);margin-bottom:6px;font-size:10px;font-weight:900;display:block}.po-edit-total{padding:8px 12px}.po-edit-total strong{color:var(--v4-navy);font-size:24px}.po-edit-lines{gap:12px;margin-top:16px;display:grid}.po-edit-line{grid-template-columns:minmax(240px,1.4fr) minmax(130px,.6fr) 110px 130px 120px 130px;align-items:end;gap:12px;display:grid}.po-edit-line-total{border:1px solid var(--v4-line);background:#f7f9fb;border-radius:11px;height:45px;padding:7px 10px}.po-edit-line-total span{margin:0}.po-edit-line-total b{color:var(--v4-navy)}.po-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.po-delete-btn{color:#a43a3a;cursor:pointer;background:#fff;border:1px solid #efcaca;border-radius:11px;padding:9px 14px;font-weight:850}@media (max-width:900px){.purchasing-quick-links{flex-wrap:wrap}.purchasing-quick-links a{flex:190px}.ordered-po-head{grid-template-columns:1fr auto}.ordered-vendor,.ordered-date{grid-column:auto}.ordered-state{justify-self:start}.ordered-more{position:absolute;right:24px}.ordered-line{grid-template-columns:44px 1fr}.arrival-qty{grid-column:2;justify-self:start;padding-bottom:12px}.ordered-draft-row{grid-template-columns:24px 1fr auto}.ordered-draft-row>span:nth-child(3),.ordered-draft-row .ordered-date,.ordered-not-sent{display:none}.po-edit-head,.po-edit-line{grid-template-columns:1fr 1fr}.po-edit-name{grid-column:1/-1}}@media (max-width:620px){.purchasing-quick-links{gap:9px}.purchasing-quick-links a{flex-basis:100%;width:100%}.ordered-tabs{gap:25px}.ordered-po-head{gap:8px;padding:14px 16px}.ordered-po-number{font-size:16px}.ordered-date{display:none}.ordered-lines{padding:0 12px}.po-edit-head,.po-edit-line{grid-template-columns:1fr}.po-edit-name,.po-edit-actions{grid-column:auto}}
.ordered-bulkbar,.record-delete-toolbar{background:#fff;border:1px solid #e0e6ec;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:10px 12px;display:flex}.ordered-bulkbar label,.record-delete-toolbar span{color:#66778a;font-size:11px;font-weight:750}.ordered-bulkbar input,.record-checkbox,.record-select input{accent-color:#123d73;cursor:pointer;width:18px;height:18px}.ordered-bulkbar button,.record-delete-button{color:#a63b3b;cursor:pointer;background:#fff6f6;border:1px solid #e1b4b4;border-radius:10px;padding:9px 13px;font-weight:850}.ordered-bulkbar button:disabled,.record-delete-button:disabled{opacity:.45;cursor:not-allowed}.record-select{place-items:center;min-width:26px;display:grid}.ordered-po-head{grid-template-columns:30px auto minmax(130px,1fr) minmax(150px,1fr) auto 38px!important}.ordered-draft-row{grid-template-columns:28px 22px auto minmax(100px,1fr) minmax(150px,1fr) auto auto 38px!important}.recent-estimates-table th:first-child,.recent-estimates-table td:first-child{text-align:center;width:64px}.recent-estimates-table tbody tr{transition:background .16s;position:relative}.recent-estimates-table tbody tr:hover{background:#f7f9fc}.recent-estimates-table td:first-child{z-index:3;position:relative}.estimate-row-stretched:after{content:"";z-index:1;position:absolute;inset:0}.recent-estimates-table a,.recent-estimates-table .v4-pill{z-index:2;position:relative}.v4-empty-action{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.v4-empty-action b{color:#17395f;font-size:14px}.v4-empty-action>span:not(.v4-empty-icon){color:#718096;font-size:12px}.v4-empty-icon{color:#123d73;background:#eef4fb;border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.app-toast-stack{z-index:10000;pointer-events:none;gap:9px;max-width:min(380px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.app-toast{color:#29435e;background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:800;animation:.18s ease-out app-toast-in;box-shadow:0 12px 34px #112d4e29}.app-toast.success{color:#22643a;background:#f2fbf5;border-color:#bfe2cb}.app-toast.error{color:#9b3036;background:#fff5f5;border-color:#efc5c8}.app-toast.info{color:#214f82;background:#f5f9ff;border-color:#c8d9ef}button[aria-busy=true]{opacity:.72;cursor:progress!important}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:760px){.ordered-bulkbar,.record-delete-toolbar{flex-direction:column;align-items:flex-start}.ordered-po-head{grid-template-columns:28px 1fr auto!important}.ordered-po-head .ordered-vendor,.ordered-po-head .ordered-date{grid-column:2}.ordered-po-head .ordered-state,.ordered-po-head .ordered-more{grid-column:3}.ordered-draft-row{grid-template-columns:28px 1fr auto!important}.ordered-draft-row>*{min-width:0}.app-toast-stack{max-width:none;top:10px;left:10px;right:10px}.app-toast{width:100%}}
.vehicle-option img{object-fit:contain;background:#fff;width:92px;height:68px}.vehicle-option{grid-template-columns:92px 1fr;min-height:82px}.vehicle-option-fallback{width:92px;height:68px}.vehicle-select-trigger{grid-template-columns:92px minmax(0,1fr) 22px;height:90px}.vehicle-select-trigger img{object-fit:contain;background:#fff;width:92px;height:72px}.vehicle-select-placeholder{width:92px;height:72px}.vehicle-exact-preview>img{object-fit:contain;background:#fff;height:320px;padding:8px}.vehicle-match-card{grid-template-columns:88px 1fr auto}.vehicle-match-card img{object-fit:contain;background:#fff;width:88px;height:62px}@media (max-width:720px){.vehicle-select-trigger{grid-template-columns:82px minmax(0,1fr) 20px;height:84px}.vehicle-select-trigger img,.vehicle-select-placeholder{width:82px;height:66px}.vehicle-exact-preview>img{height:260px}}
.vehicle-select-trigger{grid-template-columns:104px minmax(0,1fr) 22px;gap:12px;height:90px;padding:8px 12px}.vehicle-select-trigger img{object-fit:contain;object-position:center;background:#fff;border-radius:9px;width:104px;height:72px;padding:2px}.vehicle-select-trigger span{min-width:0}.vehicle-select-trigger span b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vehicle-select-trigger span small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-select-placeholder{color:#8ba0b6;background:#f4f7fa;width:104px;height:72px}.vehicle-option-popover{width:640px;max-width:min(640px,100vw - 44px);padding:14px;left:0;right:auto}.vehicle-visual-field:nth-child(2n) .vehicle-option-popover{left:auto;right:0}.vehicle-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:410px;display:grid}.vehicle-option{grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:92px;padding:9px 10px;overflow:hidden}.vehicle-option img{object-fit:contain;object-position:center;background:#fff;border-radius:8px;width:112px;height:72px;padding:2px}.vehicle-option b{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.vehicle-option-fallback{width:112px;height:72px;font-size:13px}.vehicle-select-trigger img[src*=brightdrop_],.vehicle-option img[src*=brightdrop_],.vehicle-match-card img[src*=brightdrop_]{object-fit:contain;object-position:center;background:#fff;padding:2px}.vehicle-match-card{grid-template-columns:104px 1fr auto}.vehicle-match-card img{object-fit:contain;object-position:center;background:#fff;width:104px;height:72px}.vehicle-exact-preview{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:16px;display:flex;overflow:hidden}.vehicle-exact-preview>img{object-fit:contain;object-position:center;background:#fff;width:auto;max-width:min(98%,720px);height:auto;max-height:345px;margin:auto}.vehicle-exact-preview>img[src*=brightdrop_400],.vehicle-exact-preview>img[src*=brightdrop_600]{object-fit:contain;max-width:min(98%,720px);max-height:345px}.vehicle-exact-preview>img[src*=chevrolet_express_3500_cutaway_12ft_srw_v3]{object-fit:contain;object-position:center;image-rendering:auto;width:min(96%,720px);max-width:720px;height:300px;max-height:300px}.vehicle-exact-preview>div{border-top:1px solid var(--v4-line);width:100%;margin-top:12px;padding:12px 0 0}@media (max-width:720px){.vehicle-select-trigger{grid-template-columns:86px minmax(0,1fr) 20px;height:82px}.vehicle-select-trigger img,.vehicle-select-placeholder{width:86px;height:64px}.vehicle-option-popover,.vehicle-visual-field:nth-child(2n) .vehicle-option-popover{width:100%;max-width:100%;left:0;right:0}.vehicle-option-grid{grid-template-columns:1fr}.vehicle-option{grid-template-columns:96px minmax(0,1fr)}.vehicle-option img,.vehicle-option-fallback{width:96px;height:66px}.vehicle-exact-preview{min-height:300px;padding:12px}.vehicle-exact-preview>img,.vehicle-exact-preview>img[src*=brightdrop_400],.vehicle-exact-preview>img[src*=brightdrop_600]{max-width:98%;max-height:265px}.vehicle-exact-preview>img[src*=chevrolet_express_3500_cutaway_12ft_srw_v3]{width:98%;max-width:98%;height:220px;max-height:220px}}
html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}@media (max-width:1024px){.page,.focus-content,.v4-shell{width:auto;max-width:none;margin-left:auto;margin-right:auto}.v4-shell{padding-left:20px!important;padding-right:20px!important}.v4-page-top{flex-wrap:wrap;gap:14px!important}.v4-page-actions{flex-wrap:wrap;max-width:100%}.v4-launch-grid,.v4-admin-grid,.v4-choice-grid,.v4-grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v4-home-hero,.v4-home-work{grid-template-columns:1fr!important}.v4-info-grid,.v4-kpis,.today{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v4-table-wrap,.bid-tablewrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto!important}.v4-table{min-width:680px}.bid-review-table{min-width:900px!important}dialog,[role=dialog]{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important}.order-summary-card{width:100%!important;min-width:0!important;max-width:100%!important}}@media (max-width:768px){body{font-size:14px}.topbar,.v4-topbar{gap:10px;min-height:64px;height:auto!important;padding:10px 14px!important}.brand{font-size:20px}.v4-brand-logo{width:126px!important}.top-user,.v4-top-actions{gap:7px;min-width:0}.top-user .email,.v4-brand-operations,.v4-role,.v4-home-btn{display:none!important}.v4-avatar{flex:0 0 36px;width:36px;height:36px}.v4-shell{padding:16px 12px 48px!important}.page,.focus-content{width:calc(100% - 24px)!important;padding-top:24px!important;padding-bottom:44px!important}.focus-header{flex-wrap:wrap;height:auto;min-height:60px;padding:10px 14px}.hero,.v4-page-top{margin-bottom:18px!important;display:block!important}.hero h1,.v4-page-title,.focus-content h1{letter-spacing:-.02em!important;font-size:28px!important;line-height:1.12!important}.hero p,.v4-page-sub{font-size:13px!important}.v4-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;margin-top:12px!important;display:grid!important}.v4-page-actions>*{width:100%!important;min-width:0!important}.v4-inner-nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.v4-nav-pill{scroll-snap-align:start;align-items:center;min-height:40px;display:inline-flex}.launcher,.today,.v4-launch-grid,.v4-admin-grid,.v4-choice-grid,.v4-grid2,.v4-grid3,.v4-form-grid,.v4-info-grid,.v4-kpis,.v4-recommend-grid{grid-template-columns:1fr!important}.v4-home-hero,.v4-home-work{grid-template-columns:1fr!important;gap:14px!important}.v4-hero-copy{border-radius:20px!important;min-height:auto!important;padding:22px!important}.v4-hero-copy h1{font-size:31px!important}.v4-card,.v4-launch-card,.v4-new-card,.kpi,.continue-card,.empty-panel{border-radius:14px!important}.v4-card-pad,.v4-launch-card,.v4-admin-card{padding:16px!important}.v4-new-card{align-items:flex-start!important;min-height:0!important;padding:18px!important}.v4-big-add{border-radius:15px!important;flex-basis:52px!important;width:52px!important;height:52px!important}.v4-card-title{flex-wrap:wrap;gap:10px}.v4-toolbar,.section-title{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.v4-button-row{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.v4-button-row>*{width:100%!important}.v4-icon-btn,.v4-ghost-btn,.v4-primary-btn,.v4-orange-btn,.v4-soft-btn,.primary,button{min-height:44px}input,select,textarea,.v4-field{min-height:44px;font-size:16px!important}.login-shell{padding:16px}.login-card{border-radius:16px!important;padding:22px!important}.login-card h1{font-size:26px!important}.v4-table-wrap,.bid-tablewrap{margin-left:-2px;margin-right:-2px;border-radius:12px!important}.v4-table{min-width:640px}.continue-row{flex-direction:column;align-items:flex-start;gap:12px}.v4-task{grid-template-columns:38px minmax(0,1fr)!important}.v4-task>:last-child{grid-column:2}.order-summary-card{width:100%!important;min-width:0!important;max-width:100%!important;position:static!important;top:auto!important}.catalogToolbar{flex-wrap:wrap!important;gap:10px!important}.viewToggle{flex:none}.catalogGrid{grid-template-columns:1fr!important}.materialGridCard{min-height:0!important}dialog,[role=dialog]{border-radius:16px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:10px!important;overflow:auto!important}}@media (max-width:480px){.topbar,.v4-topbar{padding-left:10px!important;padding-right:10px!important}.v4-brand-logo{width:116px!important}.v4-shell{padding-left:10px!important;padding-right:10px!important}.page,.focus-content{width:calc(100% - 20px)!important}.v4-page-actions{grid-template-columns:1fr!important}.hero h1,.v4-page-title,.focus-content h1{font-size:25px!important}.v4-hero-copy h1{font-size:28px!important}.v4-card-pad,.v4-launch-card,.v4-admin-card{padding:14px!important}.v4-page-sub,.hero p{line-height:1.45!important}.v4-table{min-width:600px}.role-pill{display:none!important}}@media (max-height:520px) and (orientation:landscape){.topbar,.v4-topbar{position:relative!important}.v4-shell{padding-top:12px!important}dialog,[role=dialog]{max-height:calc(100dvh - 12px)!important;margin:6px!important}}@media (max-width:1024px){.order-layout{grid-template-columns:minmax(0,1fr) 300px!important;align-items:start!important;gap:18px!important;display:grid!important}.order-layout>section{min-width:0!important}.order-layout>section>div:first-child{grid-template-columns:minmax(0,1fr) 220px!important;gap:8px!important}.order-searchbar,.order-searchbar input{width:100%!important;min-width:0!important}.order-live-source{flex-wrap:wrap!important;gap:8px!important}.order-results.catalogGrid,.catalogGrid.order-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.materialGridCard{min-width:0!important}.materialGridCard .materialVisual{height:130px!important;min-height:130px!important}.order-summary-card{width:300px!important;min-width:0!important;max-width:300px!important}.order-selected-row{grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.order-selected-row>span:nth-child(2){min-width:0!important}.order-selected-row>span:nth-child(2) b,.order-selected-row>span:nth-child(2) small{overflow-wrap:anywhere!important}.order-qty{white-space:nowrap!important}}@media (max-width:900px){.order-layout{grid-template-columns:1fr!important;gap:22px!important}.order-layout>section>div:first-child{grid-template-columns:minmax(0,1fr) 210px!important}.order-summary-card{order:2!important;width:100%!important;max-width:none!important}.order-results.catalogGrid,.catalogGrid.order-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.order-summary-card>.v4-card{border-radius:16px!important}.order-summary-card .bv-filter-panel{margin-bottom:8px!important}}@media (max-width:700px){.order-layout{display:block!important}.order-layout>section>div:first-child{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.order-layout>section>div:first-child select{width:100%!important;min-height:48px!important}.order-searchbar{min-height:50px!important}.order-searchbar input{font-size:16px!important}.order-live-source{margin-top:10px!important;padding:9px 10px!important}.catalogToolbar{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;display:grid!important}.catalogToolbar>div:last-child{justify-content:flex-start!important;width:100%!important}.catalogToolbar>div:last-child>div:first-child{display:none!important}.viewToggle{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.viewToggle button{width:100%!important;min-height:40px!important}.order-results.catalogGrid,.catalogGrid.order-results{grid-template-columns:1fr!important}.materialGridCard{border-radius:14px!important;min-height:0!important}.materialGridCard .materialVisual{height:170px!important;min-height:170px!important}.materialGridCard .order-material-copy{padding:14px 14px 8px!important}.materialGridCard [class*=primarySpecs]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.materialGridCard [class*=primarySpec]{min-height:52px!important;padding:8px!important}.materialGridCard [class*=buyingDetails]{padding-left:14px!important;padding-right:14px!important}.materialGridCard [class*=addMaterialButton]{width:calc(100% - 28px)!important;min-height:46px!important;margin-left:14px!important;margin-right:14px!important;font-size:13px!important}.order-summary-card{margin-top:18px!important;display:block!important}.order-summary-card>.v4-card{margin-bottom:14px!important;padding:14px!important}.order-selected-list{gap:8px!important;display:grid!important}.order-selected-row{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:10px 0!important;display:grid!important}.order-selected-row .order-qty{grid-column:2!important;justify-self:start!important;margin-top:4px!important}.order-qty button{min-width:42px!important;min-height:42px!important}.order-grand-total{padding:14px 0!important}.order-full-button{width:100%!important;min-height:48px!important;font-size:14px!important}.bv-filter-heading{height:48px!important;min-height:48px!important;font-size:12px!important}.bv-filter-width .bv-filter-options,.bv-filter-height .bv-filter-options,.bv-filter-thickness .bv-filter-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bv-filter-vendor .bv-filter-options,.bv-filter-type .bv-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bv-filter-color .bv-filter-options{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (max-width:430px){.materialGridCard .materialVisual{height:150px!important;min-height:150px!important}.materialGridCard [class*=primarySpecs]{grid-template-columns:1fr 1fr!important}.bv-filter-width .bv-filter-options,.bv-filter-height .bv-filter-options,.bv-filter-thickness .bv-filter-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bv-filter-vendor .bv-filter-options,.bv-filter-type .bv-filter-options{grid-template-columns:1fr!important}.bv-filter-color .bv-filter-options{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.order-results [class*=materialGridCard]{min-width:0!important;container-type:inline-size!important}.order-results [class*=primarySpecs]{margin-top:8px!important;display:block!important}.order-results [class*=primarySpec]{background:0 0!important;border:0!important;border-bottom:1px solid #e7edf3!important;border-radius:0!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:5px 0!important;display:grid!important}.order-results [class*=primarySpec]:last-child{border-bottom:0!important}.order-results [class*=primarySpec] small{letter-spacing:.05em!important;white-space:nowrap!important;color:#78889a!important;font-size:7px!important;line-height:1.1!important}.order-results [class*=primarySpec] strong{text-align:right!important;white-space:nowrap!important;text-overflow:ellipsis!important;color:#173a63!important;min-width:0!important;font-size:10px!important;line-height:1.2!important;overflow:hidden!important}.order-results [class*=buyingDetails]{border-top:1px solid #edf1f5!important;padding-top:7px!important}.order-results [class*=buyingDetailsTitle]{display:none!important}.order-results [class*=buyingSummary]{grid-template-columns:1fr auto!important;align-items:end!important;gap:8px!important;margin-bottom:6px!important;display:grid!important}.order-results [class*=buyingSummary] small{font-size:7px!important}.order-results [class*=buyingSummary] b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:9px!important;overflow:hidden!important}.order-results [class*=vendorDropdownTop]{display:none!important}.order-results [class*=vendorSelectShell] select{text-overflow:ellipsis!important;height:36px!important;min-height:36px!important;padding:0 28px 0 23px!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.order-results [class*=vendorSelectShell]:before{width:6px!important;height:6px!important;left:8px!important}.order-results [class*=vendorChevron]{font-size:14px!important;right:8px!important}.order-results [class*=addMaterialButton]{border-radius:9px!important;min-height:38px!important;font-size:10px!important}.order-results [class*=materialCategory]{min-height:20px!important;padding:3px 6px!important;font-size:7px!important}.order-results .order-material-copy>b{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:0!important;font-size:12px!important;line-height:1.24!important;display:-webkit-box!important;overflow:hidden!important}@container (max-width:190px){.order-results [class*=materialVisual]{height:105px!important;min-height:105px!important}.order-results .order-material-copy{padding:10px 9px 5px!important}.order-results [class*=primarySpec]{gap:4px!important;padding:4px 0!important}.order-results [class*=primarySpec] small{font-size:6px!important}.order-results [class*=primarySpec] strong{font-size:8px!important}.order-results [class*=buyingDetails]{padding-left:9px!important;padding-right:9px!important}.order-results [class*=vendorSelectShell] select{height:33px!important;min-height:33px!important;padding-left:20px!important;padding-right:22px!important;font-size:8px!important}.order-results [class*=addMaterialButton]{width:calc(100% - 18px)!important;min-height:34px!important;margin-bottom:9px!important;margin-left:9px!important;margin-right:9px!important;font-size:8px!important}}@container (max-width:150px){.order-results [class*=materialVisual]{height:90px!important;min-height:90px!important}.order-results [class*=materialCategory]{display:none!important}.order-results .order-material-copy>b{font-size:10px!important}.order-results [class*=primarySpec]{grid-template-columns:1fr!important;gap:1px!important}.order-results [class*=primarySpec] strong{text-align:left!important}.order-results [class*=buyingSummary]{grid-template-columns:1fr!important;gap:3px!important}}@media (min-width:701px) and (max-width:1100px){.order-layout{grid-template-columns:minmax(0,1fr) 286px!important;align-items:start!important;gap:16px!important;display:grid!important}.order-layout>section{grid-column:1!important;min-width:0!important}.order-summary-card{order:initial!important;grid-area:1/2!important;align-self:start!important;width:286px!important;min-width:0!important;max-width:286px!important;margin:0!important;position:static!important;top:auto!important;overflow:visible!important}.order-summary-card>.v4-card{border-radius:14px!important;padding:14px!important}.order-selected-list{max-height:none!important;overflow:visible!important}.order-selected-row{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important}.order-selected-row>span:nth-child(2)>b{font-size:9px!important}.order-selected-row small{white-space:normal!important;font-size:7px!important}.order-qty{grid-template-columns:24px 20px 24px!important}.order-qty button{height:28px!important;min-height:28px!important}.order-results{min-width:0!important}}@media (max-width:700px){.order-layout{flex-direction:column!important;gap:14px!important;display:flex!important}.order-summary-card{order:-1!important;width:100%!important;max-width:none!important;margin:0!important;position:static!important;top:auto!important;overflow:visible!important}.order-summary-card>.v4-card{margin:0 0 10px!important;padding:13px!important}.order-selected-list{max-height:none!important;overflow:visible!important}.order-selected-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important}.order-selected-row .order-qty{grid-column:auto!important;justify-self:end!important;margin:0!important}.order-qty{grid-template-columns:30px 22px 30px!important}.order-qty button{min-width:30px!important;height:34px!important;min-height:34px!important}.order-grand-total strong{font-size:23px!important}.order-full-button{min-height:44px!important}.order-results [class*=materialGridCard]{min-height:0!important}.order-results [class*=materialVisual]{height:145px!important;min-height:145px!important}.order-results .order-material-copy{padding:12px 12px 6px!important}.order-results [class*=buyingDetails]{padding-left:12px!important;padding-right:12px!important}.order-results [class*=addMaterialButton]{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}}
.feedback-annotate-backdrop{z-index:140;position:fixed;inset:0;overflow:hidden;background:#fff!important;padding:0!important;display:block!important}.feedback-annotate{position:relative;width:100vw!important;height:100vh!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.feedback-canvas-wrap{background:#fff!important;border-radius:0!important;width:100vw!important;height:100vh!important;min-height:0!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.feedback-annotate canvas{object-fit:fill;touch-action:none;cursor:crosshair;background:#fff;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;display:block!important}.feedback-annotate-head{z-index:142;color:#fff;pointer-events:none;background:#123f69f0;border:1px solid #ffffff47;border-radius:10px;max-width:min(430px,100vw - 360px);padding:9px 12px;top:14px;left:14px;box-shadow:0 7px 22px #102f4d3d;display:block!important;position:fixed!important}.feedback-annotate-head strong,.feedback-annotate-help{color:#fff!important}.feedback-annotate-help{opacity:.82;margin-top:2px}.feedback-annotate-actions{z-index:143;background:#fffffff5;border-radius:11px;gap:7px;padding:7px;top:14px;right:14px;box-shadow:0 7px 22px #102f4d3d;justify-content:flex-end!important;display:flex!important;position:fixed!important}.feedback-annotate-actions button{min-height:34px}@media (max-width:720px){.feedback-annotate-head{max-width:calc(100vw - 16px);padding:7px 9px;top:8px;left:8px}.feedback-annotate-help{display:none}.feedback-annotate-actions{flex-wrap:wrap;inset:auto 8px 8px;justify-content:center!important}}
.feedback-live-capture-overlay{z-index:10000;cursor:crosshair;background:0 0;position:fixed;inset:0;overflow:hidden}.feedback-live-capture-canvas{touch-action:none;cursor:crosshair;background:0 0;width:100vw;height:100vh;display:block;position:absolute;inset:0}.feedback-live-capture-toolbar{z-index:10001;color:#fff;cursor:default;background:#123f69f5;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:9px 11px;font-size:11px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.feedback-live-capture-toolbar strong{white-space:nowrap;font-size:12px}.feedback-live-capture-toolbar>span{opacity:.8;white-space:nowrap}.feedback-live-capture-toolbar>div{gap:6px;display:flex}.feedback-live-capture-toolbar button{color:#123f69;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffffff4d;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.feedback-live-capture-toolbar button:disabled{opacity:.65;cursor:wait}.feedback-live-capture-toolbar button.save{color:#fff;background:#ef7d2c;border-color:#ef7d2c}@media (max-width:700px){.feedback-live-capture-toolbar{flex-wrap:wrap;top:8px;left:8px;right:8px;transform:none}.feedback-live-capture-toolbar>span{display:none}.feedback-live-capture-toolbar>div{margin-left:auto}}
