:root{--ink:#11203a;--ink-2:#1c2f4d;--paper:#f6f4ee;--paper-2:#fff;--line:#d9d4c7;--line-strong:#b9b2a0;--amber:#c8772b;--amber-soft:#e9a85c;--steel:#5b6b82;--steel-soft:#8a98ac;--green:#2f7d56;--red:#b23b3b;--shadow:0 1px 2px rgba(17,32,58,.06),0 4px 16px rgba(17,32,58,.06);--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}.mono{font-family:var(--mono)}.nav-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .32s ease}.nav-loader.completing{opacity:0}.nav-loader-bar{height:100%;background:linear-gradient(90deg,var(--amber),var(--amber-soft));box-shadow:0 0 10px rgba(200,119,43,.5);transform:scaleX(0);transform-origin:left center}.nav-loader.loading .nav-loader-bar{animation:nav-loader-progress 1s cubic-bezier(.4,0,.2,1) infinite}.nav-loader.completing .nav-loader-bar{animation:none;transform:scaleX(1);transition:transform .22s ease-out}@keyframes nav-loader-progress{0%{transform:scaleX(0)}35%{transform:scaleX(.45)}65%{transform:scaleX(.72)}to{transform:scaleX(.9)}}.topbar{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:20px;padding:0 22px;height:58px;position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 1px 12px rgba(17,32,58,.14)}.brand{display:flex;align-items:baseline;gap:9px;flex:0 0 auto}.brand .logo{font-family:var(--mono);font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--paper);white-space:nowrap}.brand .logo b{color:var(--amber-soft)}.brand .tag{font-size:10px;color:var(--steel-soft);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.topnav{display:flex;justify-content:center;gap:2px;flex:0 1 auto}.nav-item,.topnav{align-items:center}.nav-item{position:relative;display:inline-flex;gap:7px;padding:7px 13px;border-radius:6px;white-space:nowrap;color:#c5cede;font-size:14px;font-weight:500;transition:color .16s ease}.nav-item .nav-ico{opacity:.7;font-size:13px;transition:opacity .16s ease}.nav-item:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--amber-soft);transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.4,0,.2,1)}.nav-item:hover{color:#fff}.nav-item:hover .nav-ico{opacity:1}.nav-item:hover:after{transform:scaleX(1)}.nav-item.active{color:#fff;font-weight:600}.nav-item.active .nav-ico{opacity:1;color:var(--amber-soft)}.nav-item.active:after{transform:scaleX(1);background:var(--amber)}.topbar-right{flex:0 0 auto;display:flex;align-items:center;gap:10px}.topbar-tag{font-size:11px;color:var(--steel-soft);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#c5cede;background:transparent;border:none;cursor:pointer;transition:color .16s ease,background .16s ease;flex-shrink:0}.nav-icon-btn:hover{color:#fff;background:hsla(0,0%,100%,.08)}.nav-icon-btn.active{color:var(--amber-soft);background:rgba(200,119,43,.12)}.nav-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,119,43,.35)}.nav-icon-btn.nav-logout:hover{color:#fca5a5;background:rgba(239,68,68,.12)}.m-nav-divider{height:1px;background:hsla(0,0%,100%,.07);margin:4px 8px}.m-nav-logout{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:500;color:#fca5a5}.m-nav-logout:hover{background:rgba(239,68,68,.1);color:#fca5a5}.hamburger{display:none;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;align-items:center;justify-content:center;border-radius:8px}.hamburger:hover{background:hsla(0,0%,100%,.06)}.hamburger-box{position:relative;width:22px;height:16px}.hamburger-line{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--paper);transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,top .26s cubic-bezier(.4,0,.2,1)}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:7px}.hamburger-line:nth-child(3){top:14px}.hamburger.is-open .hamburger-line:first-child{top:7px;transform:rotate(45deg)}.hamburger.is-open .hamburger-line:nth-child(2){opacity:0}.hamburger.is-open .hamburger-line:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-backdrop{position:fixed;inset:58px 0 0;z-index:40;background:rgba(17,32,58,.45);transition:opacity .24s ease}.mobile-backdrop,.mobile-menu{display:none;opacity:0;pointer-events:none}.mobile-menu{position:absolute;top:58px;left:0;right:0;z-index:45;background:var(--ink-2);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 14px 30px rgba(17,32,58,.35);padding:8px;flex-direction:column;gap:2px;transform:translateY(-8px);transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease}.m-nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:8px;color:#c5cede;font-size:15px;font-weight:500}.m-nav-item .nav-ico{opacity:.7;width:18px;text-align:center}.m-nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.m-nav-item.active{background:rgba(200,119,43,.16);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--amber)}.m-nav-item.active .nav-ico{color:var(--amber-soft);opacity:1}.main{padding:30px 38px 64px;max-width:1180px;margin:0 auto}@media (prefers-reduced-motion:reduce){.hamburger-line,.mobile-backdrop,.mobile-menu,.nav-item:after{transition:none}.nav-loader.loading .nav-loader-bar{animation:none;transform:scaleX(.65)}.nav-loader.completing .nav-loader-bar{transition:none}}.page-head{margin-bottom:24px}.page-head .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.page-head h1{font-size:27px;margin-top:4px}.page-head p{color:var(--steel);margin:6px 0 0;max-width:60ch}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.card-pad{padding:20px 22px}.card-head{padding:14px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.card-head h3{font-size:15px}.card-head .mono{font-size:12px;color:var(--steel)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:26px}.tile{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow)}.tile .k{font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:-.02em}.tile .l{font-size:12px;color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.tile.accent{border-top:3px solid var(--amber)}label.field{display:block;margin-bottom:14px}label.field .lab{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--steel);margin-bottom:5px;font-weight:600}input,select,textarea{width:100%;font-family:var(--sans);font-size:14px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--paper-2);color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(200,119,43,.15)}input.mono{font-family:var(--mono)}.row{display:grid;grid-gap:14px;gap:14px}.row.c2{grid-template-columns:1fr 1fr}.row.c3{grid-template-columns:1fr 1fr 1fr}.btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;padding:9px 16px;border-radius:7px;border:1px solid transparent;cursor:pointer;background:var(--ink);color:#fff;transition:filter .12s,transform .04s}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(1px)}.btn.amber{background:var(--amber);color:#1a1205}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.sm{padding:6px 11px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.type-card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.type-card:hover{border-color:var(--line-strong);box-shadow:0 2px 6px rgba(17,32,58,.08),0 10px 28px rgba(17,32,58,.1);transform:translateY(-2px)}.type-preview{height:210px;padding:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(17,32,58,.035) 1px,transparent 0),linear-gradient(90deg,rgba(17,32,58,.035) 1px,transparent 0);background-size:16px 16px;background-color:#fff;border-bottom:1px solid var(--line)}.type-preview svg{width:auto!important;height:auto;max-width:100%;max-height:182px}.type-card-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;flex:1 1}.type-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.type-card-title strong{font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.type-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.btn-customize{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;color:var(--amber);background:rgba(200,119,43,.08);border:1px solid rgba(200,119,43,.35);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.btn-customize svg{transition:transform .2s ease}.btn-customize:hover{background:var(--amber);color:#1a1205;border-color:var(--amber);box-shadow:0 4px 12px rgba(200,119,43,.28)}.btn-customize:hover svg{transform:rotate(-12deg)}.btn-customize:active{transform:translateY(1px)}.btn-customize:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,119,43,.28)}.btn-icon-danger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;color:var(--steel);background:transparent;border:1px solid var(--line-strong);transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-icon-danger:hover{background:rgba(178,59,59,.08);color:var(--red);border-color:rgba(178,59,59,.4)}.btn-icon-danger:active{transform:translateY(1px)}.btn-icon-danger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(178,59,59,.22)}@media (prefers-reduced-motion:reduce){.btn-customize,.btn-customize svg,.btn-icon-danger,.type-card{transition:none}.type-card:hover{transform:none}}.btn-terms-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 13px;border-radius:8px;cursor:pointer;color:var(--steel);background:transparent;border:1px dashed var(--line-strong);transition:color .16s ease,border-color .16s ease,background .16s ease}.btn-terms-toggle:hover{color:var(--ink);border-color:var(--steel);background:rgba(91,107,130,.06)}.btn-terms-toggle .chev{transition:transform .22s ease}.btn-terms-toggle.open{color:var(--ink);border-style:solid;border-color:var(--steel)}.btn-terms-toggle.open .chev{transform:rotate(180deg)}.btn-terms-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,107,130,.2)}.quote-save-bar{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.btn-save-quote{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:-.01em;padding:12px 26px;border-radius:9px;cursor:pointer;color:#1a1205;border:1px solid transparent;background:linear-gradient(180deg,var(--amber-soft),var(--amber));box-shadow:0 2px 5px rgba(200,119,43,.28),0 8px 20px rgba(200,119,43,.22);transition:filter .14s ease,transform .05s ease,box-shadow .16s ease}.btn-save-quote:hover{filter:brightness(1.05);box-shadow:0 3px 8px rgba(200,119,43,.34),0 12px 26px rgba(200,119,43,.28)}.btn-save-quote:active{transform:translateY(1px)}.btn-save-quote:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,119,43,.35)}.btn-save-quote:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.75;box-shadow:none}.btn-save-quote.full{width:100%}.dashboard-actions{display:flex;align-items:center;gap:12px;margin-bottom:24px}.lead-form-actions{display:flex;justify-content:flex-end;padding-top:2px}.btn-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:-.01em;padding:12px 20px;border-radius:9px;cursor:pointer;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);box-shadow:0 2px 5px rgba(17,32,58,.06);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .05s ease,box-shadow .16s ease}.btn-secondary-action:hover{color:var(--ink-2);background:#fbfaf6;border-color:var(--amber);box-shadow:0 4px 12px rgba(17,32,58,.1)}.btn-secondary-action:active{transform:translateY(1px)}.btn-secondary-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,107,130,.2)}.seg-tabs{display:inline-flex;gap:3px;padding:4px;background:#ece8de;border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.seg-tab{font-family:var(--sans);font-size:13px;font-weight:600;padding:7px 16px;border-radius:7px;cursor:pointer;color:var(--steel);background:transparent;border:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.seg-tab:hover{color:var(--ink)}.seg-tab.active{color:#1a1205;background:var(--amber);box-shadow:0 1px 3px rgba(200,119,43,.4)}.seg-tab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,119,43,.28)}.btn-add{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--sans);font-size:13px;font-weight:650;padding:8px 15px;border-radius:8px;cursor:pointer;color:#1a1205;border:1px solid transparent;background:linear-gradient(180deg,var(--amber-soft),var(--amber));box-shadow:0 1px 3px rgba(200,119,43,.28);transition:filter .14s ease,transform .05s ease,box-shadow .16s ease}.btn-add:hover{filter:brightness(1.05);box-shadow:0 3px 9px rgba(200,119,43,.3)}.btn-add:active{transform:translateY(1px)}.btn-add:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,119,43,.32)}.btn-save-bar{display:flex;gap:10px;align-items:center}.row-actions{display:flex;gap:6px;justify-content:flex-end}.btn-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--sans);font-size:13px;font-weight:600;padding:6px 11px;border-radius:7px;cursor:pointer;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-cell:hover{color:var(--amber);border-color:var(--amber);background:rgba(200,119,43,.06)}.btn-cell:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,119,43,.24)}.btn-cell.danger{padding:6px 9px}.btn-cell.danger:hover{color:var(--red);border-color:rgba(178,59,59,.45);background:rgba(178,59,59,.07)}.btn-cell.danger:focus-visible{box-shadow:0 0 0 3px rgba(178,59,59,.22)}@media (prefers-reduced-motion:reduce){.btn-add,.btn-cell,.seg-tab{transition:none}}.settings-save-bar{display:flex;align-items:center;gap:14px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.save-toast{font-size:13px;font-weight:600;color:var(--green);padding:5px 12px;border-radius:99px;background:rgba(47,125,86,.1);animation:saved-pop .28s ease both}.signature-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.signature-pad-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.btn-save-quote.sm{font-size:13px;font-weight:650;padding:8px 16px;border-radius:8px}.btn-view{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer;color:var(--amber);background:rgba(200,119,43,.08);border:1px solid rgba(200,119,43,.3);transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-view svg{transition:transform .18s ease}.btn-view:hover{background:var(--amber);color:#1a1205;border-color:var(--amber)}.btn-view:hover svg{transform:translateX(2px)}.btn-view:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(200,119,43,.28)}@media (prefers-reduced-motion:reduce){.btn-view,.btn-view svg{transition:none}}.quote-toolbar{justify-content:space-between;gap:12px;margin-bottom:18px}.quote-toolbar,.quote-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.quote-toolbar-actions{gap:10px}.btn-back{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:14px;font-weight:600;padding:9px 15px;border-radius:8px;cursor:pointer;color:var(--steel);background:transparent;border:1px solid transparent;transition:color .16s ease,background .16s ease}.btn-back:hover{color:var(--ink);background:rgba(91,107,130,.09)}.btn-back:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(91,107,130,.2)}@media (max-width:640px){.quote-toolbar-actions{width:100%}.quote-toolbar-actions .btn-save-quote,.quote-toolbar-actions .btn-secondary-action{flex:1 1}}@media (prefers-reduced-motion:reduce){.btn-back{transition:none}}.saved-wrap{display:flex;justify-content:center;padding-top:32px}.saved-card{max-width:520px;width:100%;text-align:center;padding:40px 34px 34px;border-top:3px solid var(--green)}.saved-badge{width:66px;height:66px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--green);background:rgba(47,125,86,.12);box-shadow:0 0 0 8px rgba(47,125,86,.06);animation:saved-pop .32s cubic-bezier(.34,1.56,.64,1) both}.saved-title{font-size:24px;margin-top:6px}.saved-title .mono{color:var(--amber)}.saved-sub{color:var(--steel);margin:10px auto 0;max-width:42ch;line-height:1.55}.saved-actions{display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap}@keyframes saved-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:560px){.saved-actions{flex-direction:column;align-items:stretch}.saved-actions .btn-save-quote,.saved-actions .btn-secondary-action{width:100%}}@media (prefers-reduced-motion:reduce){.saved-badge{animation:none}}.btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(26,18,5,.35);border-top-color:#1a1205;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.quote-save-bar{justify-content:stretch}.btn-save-quote{flex:1 1}.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .btn-save-quote,.dashboard-actions .btn-secondary-action{width:100%}.lead-form-actions{justify-content:stretch}.lead-form-actions .btn-save-quote{width:100%}}@media (prefers-reduced-motion:reduce){.btn-save-quote,.btn-secondary-action,.btn-terms-toggle,.btn-terms-toggle .chev{transition:none}.btn-spinner{animation-duration:1.4s}}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--steel);font-weight:600;padding:10px 14px}td,th{border-bottom:1px solid var(--line)}td{padding:11px 14px}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-family:var(--mono)}.pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;text-transform:capitalize}.pill.draft,.pill.new{background:#e7eaf0;color:var(--steel)}.pill.quoted,.pill.sent{background:#fbecd8;color:var(--amber)}.pill.negotiating{background:#e3eef6;color:#2d6a96}.pill.won{background:#ddeee3;color:var(--green)}.pill.lost{background:#f3dede;color:var(--red)}.draw-wrap{background:#fbfaf6;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:18px;min-height:280px;background-image:linear-gradient(rgba(17,32,58,.04) 1px,transparent 0),linear-gradient(90deg,rgba(17,32,58,.04) 1px,transparent 0);background-size:18px 18px}.bom td,.bom th{padding:7px 12px;font-size:13px}.cat-tag{font-size:10px;color:var(--steel);text-transform:uppercase;letter-spacing:.06em}.flex{display:flex}.between{justify-content:space-between}.items-center{align-items:center}.gap{gap:12px}.muted{color:var(--steel)}.right{text-align:right}.grand,.total-row{font-family:var(--mono)}.grand{font-size:22px;font-weight:600;color:var(--ink)}.price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.price-cell{padding:11px 14px}.empty,.price-cell{background:var(--paper-2)}.empty{text-align:center;padding:48px 20px;color:var(--steel);border:1px dashed var(--line-strong);border-radius:10px}@media (max-width:1024px){.topbar-tag,.topnav{display:none}.hamburger{display:inline-flex}.mobile-backdrop{display:block}.mobile-menu{display:flex}.mobile-backdrop.show,.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu.open{transform:translateY(0)}.topbar{justify-content:space-between}.brand{flex:1 1 auto}.topbar-right{flex:0 0 auto}}@media (max-width:880px){.topbar{padding:0 14px}.brand .tag{display:none}.tiles{grid-template-columns:1fr 1fr}.row.c2,.row.c3{grid-template-columns:1fr}.main{padding:22px 18px 48px}}@media (max-width:480px){.tiles{grid-template-columns:1fr}}@media print{.no-print,.topbar{display:none!important}.main{padding:0;max-width:none;margin:0}body{background:#fff}}.doc{max-width:820px}.sheet{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:30px 34px;margin-bottom:22px;box-shadow:var(--shadow)}.sheet p{margin:10px 0}.benefits{margin:12px 0;padding-left:18px}.benefits li{margin:5px 0;color:var(--ink-2)}.spec-wrap{margin-top:16px}.spec-id{width:100%;border:1px solid var(--line-strong);border-collapse:collapse}.spec-id td,.spec-id th{border:1px solid var(--line);padding:7px 10px;font-size:13px;text-align:left}.spec-id th{background:var(--paper);width:14%;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--steel)}.spec-id td{font-family:var(--mono)}.spec-body{display:grid;grid-template-columns:300px 1fr;grid-gap:0;gap:0;border:1px solid var(--line-strong);border-top:none}.spec-draw{border-right:1px solid var(--line);padding:14px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(rgba(17,32,58,.035) 1px,transparent 0),linear-gradient(90deg,rgba(17,32,58,.035) 1px,transparent 0);background-size:16px 16px}.spec-right{padding:0}.spec-section-title{background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;letter-spacing:.03em}.spec-values{width:100%;border-collapse:collapse}.spec-values td{border-bottom:1px solid var(--line);padding:6px 12px;font-size:13px}.spec-values td.num{font-family:var(--mono);text-align:right}.spec-cols{display:grid;grid-template-columns:1fr 1fr}.spec-cols>div{border-right:1px solid var(--line)}.spec-cols>div:last-child{border-right:none}.spec-list{list-style:none;margin:0;padding:8px 12px;font-size:12px}.spec-list li{padding:3px 0;color:var(--ink-2);border-bottom:1px dotted var(--line)}.spec-list li:last-child{border-bottom:none}.qtotal{width:100%;border-collapse:collapse;margin-top:8px}.qtotal td,.qtotal th{border:1px solid var(--line);padding:8px 12px;font-size:13px;text-align:left}.qtotal th{background:var(--paper);font-weight:500}.qtotal td.num{font-family:var(--mono);text-align:right}.qtotal .grand-row td,.qtotal .grand-row th{background:var(--ink);color:#fff;font-weight:700}.terms{font-size:12px;color:var(--ink-2);padding-left:18px}.terms li{margin:5px 0}@media print{.doc{max-width:none}.sheet{border:none;box-shadow:none;border-radius:0;padding:0 0 40px;page-break-after:always;margin-bottom:0}}@media (max-width:880px){.spec-body{grid-template-columns:1fr}.spec-draw{border-right:none;border-bottom:1px solid var(--line)}.spec-cols{grid-template-columns:1fr}}.page-head-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-head-row .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.page-head-row h1{font-size:27px;margin-top:4px}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.q-status-select{width:auto;padding:4px 8px;font-size:13px}@media (max-width:680px){.quotes-table thead{display:none}.quotes-table tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:14px 16px;grid-gap:4px 8px;gap:4px 8px;border-bottom:1px solid var(--line)}.quotes-table tbody tr:last-child{border-bottom:none}.quotes-table td{display:block;border-bottom:none!important;padding:0}.quotes-table td:first-child{grid-column:1;grid-row:1;font-size:12px}.quotes-table td:nth-child(2){grid-column:1/-1;grid-row:2;font-weight:600;font-size:15px}.quotes-table td.col-date{display:none!important}.quotes-table td:nth-child(4){grid-column:1;grid-row:3;align-self:center}.quotes-table td.q-total{grid-column:2;grid-row:1;text-align:right;font-weight:600;font-size:14px}.quotes-table td:nth-child(6){grid-column:2;grid-row:3;text-align:right;align-self:center}}@media (max-width:400px){.page-head-row h1{font-size:21px}.page-head-row .btn-save-quote{font-size:13px;padding:10px 16px}}@media (min-width:881px){.quote-builder-right{position:-webkit-sticky;position:sticky;top:72px}}@media (max-width:880px){.quote-builder-grid{display:flex!important;flex-direction:column}.quote-builder-right{order:-1}}.composite-section-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:nowrap}.composite-type-select{flex:2 1;min-width:0}.composite-h-input{flex:1 1;min-width:60px;font-family:var(--mono)}.composite-tag-input{flex:0 0 52px}.composite-rm-btn{flex:0 0 auto}@media (max-width:500px){.composite-section-row{flex-wrap:wrap}.composite-type-select{flex:1 1 100%}.composite-h-input{flex:1 1 auto}.composite-tag-input{flex:0 0 60px}}@media (max-width:640px){.draw-wrap{min-height:180px;padding:12px}.items-table thead{display:none}.items-table tbody tr:not(.total-row){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:12px 14px;grid-gap:3px 8px;gap:3px 8px;border-bottom:1px solid var(--line)}.items-table td{display:block;border:none!important;padding:0}.items-table td:first-child{grid-column:1;grid-row:1;font-family:var(--mono);font-size:12px;color:var(--steel)}.items-table td:nth-child(2){grid-column:1/-1;grid-row:2;font-size:14px}.items-table td:nth-child(3){grid-column:1;grid-row:3;font-size:12px;color:var(--steel);text-align:left}.items-table td.col-rate{display:none!important}.items-table td:nth-child(5){grid-column:2;grid-row:1;font-family:var(--mono);font-weight:600;font-size:14px;text-align:right}.items-table td:nth-child(6){grid-column:2;grid-row:3;text-align:right;align-self:end}.items-table tr.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--paper)}.items-table tr.total-row td:first-child{display:block;flex:1 1}.items-table tr.total-row td.col-rate,.items-table tr.total-row td:nth-child(2),.items-table tr.total-row td:nth-child(3),.items-table tr.total-row td:nth-child(6){display:none!important}.items-table tr.total-row td:nth-child(5){display:block;font-family:var(--mono);font-weight:700;font-size:16px;text-align:right;flex-shrink:0}.bom-qty-col{display:none!important}.quote-save-bar{justify-content:stretch}.quote-save-bar .btn-save-quote{flex:1 1}}.btn-label-short{display:none}.btn-label-full{display:inline}@media (max-width:640px){.quote-toolbar{flex-direction:column;align-items:stretch}.quote-toolbar-actions{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:8px;gap:8px;width:100%}.quote-toolbar-actions .btn-save-quote,.quote-toolbar-actions .btn-secondary-action{flex:unset;justify-content:center;padding:11px 10px;font-size:13px}.btn-label-full{display:none}.btn-label-short{display:inline}}@media (max-width:400px){.quote-toolbar-actions{grid-template-columns:1fr}.btn-label-full{display:inline}.btn-label-short{display:none}}@media (max-width:680px){.sheet{padding:20px 16px}.doc{max-width:100%}}.letterhead-flex{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.letterhead-dealer{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.letterhead-quote-num{text-align:right;flex-shrink:0}@media (max-width:500px){.letterhead-flex{flex-direction:column;gap:10px}.letterhead-quote-num{text-align:left}}.spec-id-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:560px){.spec-id td,.spec-id th{font-size:11px;padding:5px 7px}.benefits li,.sheet p{font-size:14px}.qtotal td,.qtotal th{font-size:12px;padding:6px 8px}.terms{font-size:11px}}@media (max-width:480px){.saved-card{padding:28px 18px 22px}.saved-title{font-size:20px}}.catalog-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.catalog-section-desc{flex:1 1 200px;min-width:0;font-size:14px;line-height:1.5}.catalog-add-btn{flex-shrink:0;white-space:nowrap}.catalog-save-bar{justify-content:flex-end}@media (max-width:560px){.catalog-save-bar{flex-direction:column-reverse;gap:10px}.catalog-save-bar .btn-save-quote,.catalog-save-bar .btn-secondary-action{width:100%;justify-content:center}}.catalog-rates-inline{display:none;gap:8px;margin-top:3px;flex-wrap:wrap}.catalog-rates-inline span{font-family:var(--mono);font-size:11px;color:var(--steel);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1px 6px}@media (max-width:680px){.catalog-profiles-table td.col-rate,.catalog-profiles-table th.col-rate{display:none}.catalog-rates-inline{display:flex}.catalog-profiles-table td,.catalog-simple-table td{padding:13px 14px}.row-actions{gap:8px}.btn-cell{padding:8px 12px;min-height:38px}}@media (max-width:400px){.seg-tabs{width:100%;justify-content:stretch}.seg-tab{flex:1 1;text-align:center;padding:8px;font-size:12px}}@media (max-width:560px){.card-pad{padding:16px 14px}.catalog-section-header{margin-bottom:10px}}.main:has(.login-root){padding:0;max-width:none;margin:0}.login-root{min-height:100dvh;background:#060d1a;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 0),linear-gradient(rgba(59,130,246,.02) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.02) 1px,transparent 0);background-size:80px 80px,80px 80px,20px 20px,20px 20px;pointer-events:none}.login-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(200,119,43,.08) 0,transparent 70%)}.login-stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 16px;position:relative;z-index:1}.login-card{width:100%;max-width:420px;background:rgba(15,23,42,.92);border:1px solid rgba(200,119,43,.22);border-radius:16px;padding:0 0 32px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 24px 64px rgba(0,0,0,.55),0 4px 16px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:login-card-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-rule{height:3px;background:linear-gradient(90deg,transparent,#c8772b 30%,#e9a85c 55%,#c8772b 80%,transparent);border-radius:16px 16px 0 0;margin-bottom:28px}.login-brand{display:flex;align-items:center;gap:14px;padding:0 32px;margin-bottom:28px}.login-icon{flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(200,119,43,.25)}.login-brand-text{display:flex;flex-direction:column;gap:2px}.login-company{font-family:var(--mono);font-size:18px;font-weight:600;color:#e8e4da;letter-spacing:-.02em}.login-company b{color:#e9a85c}.login-tagline{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#5b6b82}.login-heading{font-family:var(--sans);font-size:20px;font-weight:700;color:#f1ede6;letter-spacing:-.02em;padding:0 32px;margin-bottom:4px}.login-sub{font-size:13.5px;color:#5b6b82;padding:0 32px;margin:0 0 26px}.login-form{gap:16px;padding:0 32px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:7px}.login-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#8a98ac}.login-input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:9px;padding:11px 14px;font-family:var(--sans);font-size:14.5px;color:#e8e4da;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input::placeholder{color:#3d4f66}.login-input:focus{border-color:rgba(200,119,43,.6);background:rgba(200,119,43,.06);box-shadow:0 0 0 3px rgba(200,119,43,.15)}.login-input:disabled{opacity:.5;cursor:not-allowed}.login-input-wrap{position:relative}.login-input-wrap .login-input{padding-right:44px}.login-eye{position:absolute;right:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#5b6b82;border-radius:0 9px 9px 0;transition:color .15s ease}.login-eye:hover{color:#c8772b}.login-error{display:flex;align-items:flex-start;gap:8px;background:rgba(178,59,59,.12);border:1px solid rgba(178,59,59,.3);border-radius:8px;padding:10px 13px;font-size:13px;color:#fca5a5;line-height:1.5;animation:shake .38s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.login-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 24px;margin-top:4px;font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:-.01em;color:#1a1205;background:linear-gradient(180deg,#e9a85c,#c8772b);border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 6px rgba(200,119,43,.35),0 8px 24px rgba(200,119,43,.2);transition:filter .14s ease,transform .05s ease,box-shadow .16s ease}.login-submit:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 3px 10px rgba(200,119,43,.45),0 12px 30px rgba(200,119,43,.28)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.login-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(26,18,5,.3);border-top-color:#1a1205;animation:btn-spin .7s linear infinite;flex-shrink:0}.login-notice{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px 32px 0;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.06);font-size:11.5px;color:#3d4f66;text-align:center}@media (max-width:480px){.login-brand,.login-form,.login-heading,.login-notice,.login-sub{padding-left:20px;padding-right:20px}.login-notice{margin-left:20px;margin-right:20px}.login-heading{font-size:18px}}