*{box-sizing:border-box}body{color:#18181b;background:#f4f4f5;margin:0;font-family:Arial,sans-serif}main{min-height:100vh;display:flex}aside{color:#fff;background:#111;flex-shrink:0;width:232px;padding:38px 24px}.brand{font-family:Arial,sans-serif;font-size:44px;font-style:italic;font-weight:800}.brand span{letter-spacing:3px;margin-top:7px;font:10px Arial;display:block}aside>p{letter-spacing:2px;color:#a1a1aa;margin-top:55px;font-size:10px}nav{gap:8px;display:grid}nav a{color:#e4e4e7;border-radius:7px;padding:14px;text-decoration:none}aside small{color:#a1a1aa;margin-top:70px;line-height:1.8;display:block}article{width:100%;max-width:1500px;padding:32px 5%}header{letter-spacing:1px;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.tag{background:#e4e4e7;border-radius:20px;padding:9px}h1{letter-spacing:-1px;margin-top:58px;margin-bottom:12px;font:800 42px Arial,sans-serif}.intro{color:#52525b;margin-bottom:36px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}section{background:#fff;border:1px solid #d4d4d8;border-radius:12px;min-width:0;padding:24px}h2{justify-content:space-between;gap:15px;margin:0 0 24px;font-size:16px;display:flex}h2 b{color:#b91c1c;font-size:24px}section p{color:#52525b;font-size:14px;line-height:1.7}section a{color:#b91c1c;font-size:13px}.wide{grid-column:1/-1}.table{overflow:auto}table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}th{color:#52525b;border-bottom:1px solid #e4e4e7;padding:14px 8px;font-weight:400}td{color:#52525b;padding:30px 8px}.notice{background:#e4e4e7;border-radius:6px;padding:16px}@media (max-width:760px){main{display:block}aside{width:100%;padding:20px}.brand{font-size:28px}aside>p,aside small{display:none}nav{margin-top:20px;display:flex;overflow:auto}nav a{padding:10px}article{padding:25px}header{flex-wrap:wrap}h1{margin-top:32px;font-size:32px}.grid{grid-template-columns:1fr}}.login{max-width:620px;margin:60px auto}form{gap:16px;margin:20px 0;display:grid}label{gap:6px;font-size:14px;display:grid}input,select,textarea{font:inherit;color:#111;background:#fff;border:1px solid #a1a1aa;border-radius:6px;width:100%;padding:10px}button{font:inherit;color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:6px;padding:12px 18px}fieldset{border:1px solid #d4d4d8}.check{align-items:center;padding:5px;display:flex}.check input{width:auto}.record{border-bottom:1px solid #e4e4e7;padding:15px 0}a,.login>.brand,.login>a{color:#b91c1c}button:hover{background:#991b1b}button:disabled{cursor:not-allowed;background:#71717a}nav a:hover{color:#fff;background:#27272a}a:hover{text-decoration:underline}input:focus,select:focus,textarea:focus{border-color:#b91c1c}.notice{border-left:4px solid #b91c1c}.login{background:#fff;border-top:6px solid #b91c1c;border-radius:8px;box-shadow:0 8px 32px #0000000d}.login>p{color:#52525b;line-height:1.6}.login>a{font-weight:800;text-decoration:none}.login h1{margin-top:32px}:root{--motion-fast:.16s;--motion-normal:.26s;--motion-ease:cubic-bezier(.2,.7,.2,1)}@keyframes workspace-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}article{animation:workspace-enter var(--motion-normal) var(--motion-ease) both}section{animation:workspace-enter .34s var(--motion-ease) both;transition:box-shadow var(--motion-normal) var(--motion-ease),border-color var(--motion-fast) ease}.grid>section:nth-child(2){animation-delay:45ms}.grid>section:nth-child(3){animation-delay:90ms}.grid>section:nth-child(4){animation-delay:.135s}.grid>section:nth-child(5){animation-delay:.18s}nav a{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}nav a:hover,nav a:focus-visible{transform:translate(3px)}button{transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000014}button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.985)}button:disabled{box-shadow:none;transform:none}input,select,textarea{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #b91c1c12}.record{transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.record:hover,.record:focus-within{background:#fafafa;box-shadow:inset 3px 0 #b91c1c}.notice{animation:feedback-enter .22s var(--motion-ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}nav a:hover,nav a:focus-visible,button:hover:not(:disabled),button:active:not(:disabled){transform:none!important}}:root{--surface:#fff;--canvas:#f5f5f7;--ink:#1d1d1f;--secondary:#6e6e73;--accent:#b91c1c;--line:#e5e5e7;--motion-ease:cubic-bezier(.22,1,.36,1)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}h1{letter-spacing:-1.3px;font-family:inherit;font-size:38px;font-weight:700;line-height:1.12}h2{letter-spacing:-.35px;font-weight:600;line-height:1.3}.brand{letter-spacing:-2px;font-family:inherit;font-style:normal;font-weight:750}aside{background:#151517;border-right:1px solid #ffffff0a;padding:38px 22px}aside .brand span{color:#b8b8bd;letter-spacing:2.2px}nav{gap:6px}nav a{color:#d2d2d7;border-radius:11px;padding:13px 15px;font-size:14px;font-weight:500}nav a:hover,nav a:focus-visible{background:#ffffff10;transform:translate(2px)}nav a[aria-current]{color:#fff;background:#b91c1c}article{max-width:1500px;padding:40px 5%}article>p{color:var(--secondary);font-size:15px;line-height:1.6}.grid{align-items:start;gap:24px;margin-top:28px}section{background:var(--surface);border:1px solid #e8e8ed;border-radius:20px;padding:28px;box-shadow:0 2px 10px #00000003}section:focus-within{border-color:#d2d2d7;box-shadow:0 8px 28px #00000006}section p{color:var(--secondary)}.login{background:#fff;border:1px solid #e8e8ed;border-radius:24px;max-width:500px;margin:72px auto;padding:44px;box-shadow:0 16px 64px #00000006}.login>a{letter-spacing:-.6px;color:var(--accent);font-size:18px;font-weight:700}.login h1{letter-spacing:-1.1px;margin-top:34px;margin-bottom:12px;font-size:34px}.login>p{color:var(--secondary);font-size:14px;line-height:1.6}form{gap:19px;margin:26px 0}label{color:#424245;gap:8px;font-size:13px;font-weight:500}input,select,textarea{min-height:45px;color:var(--ink);background:#fff;border:1px solid #d2d2d7;border-radius:11px;padding:12px 14px;font-size:15px;font-weight:400;line-height:1.4}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #b91c1c16}button{letter-spacing:-.1px;background:var(--accent);border-radius:11px;min-height:44px;padding:13px 18px;font-size:14px;font-weight:600;line-height:1.3}button:hover:not(:disabled){background:#a51919;box-shadow:0 5px 16px #b91c1c18}fieldset{border:1px solid var(--line);border-radius:12px;padding:14px}legend{color:var(--secondary);padding:0 6px;font-size:12px}.check{gap:9px;font-size:14px;font-weight:400}.check input{min-height:0;accent-color:var(--accent)}.record{border-bottom:1px solid #ededf0;border-radius:8px;padding:18px 12px}.record strong{font-size:15px;font-weight:600}.record p{margin:8px 0;font-size:13px}.record:hover,.record:focus-within{box-shadow:inset 2px 0 var(--accent);background:#f5f5f7}.notice{border:1px solid #ececef;border-left:3px solid var(--accent);background:#f5f5f7;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline-offset:3px;outline:3px solid #b91c1c}@media (max-width:760px){article{padding:26px 20px}.grid{gap:18px}section{border-radius:16px;padding:22px}.login{border-radius:20px;width:calc(100% - 32px);margin:32px auto;padding:30px 24px}h1,.login h1{font-size:30px}aside{padding:20px}nav a{padding:11px 13px}.brand{font-size:30px}}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading h1{margin:8px 0 16px}.eyebrow{letter-spacing:1.8px;color:#6e6e73;margin-top:12px;font-size:10px;font-weight:700}.section-heading h2{margin:0}.section-heading a{white-space:nowrap;font-size:12px}.pill-link{white-space:nowrap;background:#fff;border:1px solid #e5e5e7;border-radius:24px;padding:11px 17px;font-size:13px}.search-bar{align-items:end;gap:12px;max-width:650px;display:flex}.search-bar label{flex:1}.card-link{color:#1d1d1f;text-decoration:none;display:block}.card-link span span,.card-link>span:not(.make-mark){display:block}.card-link>span:not(.make-mark){color:#6e6e73;margin-top:6px;font-size:13px}.card-link:hover{text-decoration:none}.vehicle-card{align-items:center;gap:15px;display:flex}.make-mark{color:#424245;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:inline-flex}.make-mark img{object-fit:contain;max-width:32px;max-height:32px}.make-input{align-items:center;gap:10px;display:flex}.field-help{color:#6e6e73;margin:0;font-size:12px;line-height:1.6}.grid-controls{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(115px,1fr));align-items:end;gap:14px;display:grid}.grid-controls button{max-width:160px}.client-tabs{border-bottom:1px solid #e5e5e7;gap:6px;margin:24px 0;padding-bottom:12px;display:flex;overflow:auto}.client-tabs a{color:#6e6e73;text-transform:capitalize;white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:13px}.client-tabs a[aria-current]{color:#fff;background:#b91c1c}.client-tabs a:hover{color:#1d1d1f;background:#f0f0f2;transform:none}.group-row{background:#f5f5f7}.group-row th{color:#1d1d1f;font-weight:600}.pagination{justify-content:space-between;gap:20px;margin-top:24px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table td{border-bottom:1px solid #ededf0;padding:18px 8px}.table table{min-width:700px}@media (max-width:1000px){.grid-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-heading{flex-direction:column;align-items:start}.search-bar{flex-direction:column;align-items:stretch}.section-heading{gap:10px}.section-heading h2{font-size:15px}}.creation-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-browser{margin-top:32px}.record-dialog{color:#18181b;background:#fff;border:1px solid #ddd;border-radius:24px;width:min(620px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 24px 90px #0003}.record-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181b80}.record-dialog[open]{animation:.22s ease-out workspace-enter}.record-dialog>section{box-shadow:none;border:0;margin-top:20px;padding:0}.dialog-close{color:#27272a;background:#eee;padding:8px 14px}.record-dialog .section-heading h2{margin:0}.main-grid-search{max-width:720px;margin:16px 0;display:block}.column-menu-trigger{width:100%;color:inherit;text-align:left;font:inherit;box-shadow:none;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 8px;display:flex}.column-menu-trigger:hover{background:#eee;transform:none}.column-menu-trigger span{color:#a51c20}.column-dialog{color:#18181b;background:#fff;border:1px solid #ddd;border-radius:20px;width:min(400px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 20px 80px #0003}.column-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18181b40}.column-dialog[open]{animation:.18s ease-out workspace-enter}.column-dialog h2{margin:0;font-size:20px}.column-dialog label{margin-top:20px;display:block}.column-commands{gap:8px;margin-top:16px;display:grid}.column-commands button,.grid-clear,.filter-summary button{color:#333;box-shadow:none;background:#f1f1f3}.column-commands button{text-align:left}.filter-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-summary button,.grid-clear{padding:8px 12px;font-size:13px}.main-grid-search{margin:0 0 28px}.contact-grid-heading{margin-top:28px}.recent-records{margin-top:32px}.column-context{z-index:1000;color:#27272a;background:#fffffff5;border:1px solid #d7d7dc;border-radius:12px;width:244px;padding:6px;animation:.12s ease-out workspace-enter;position:fixed;box-shadow:0 10px 32px #0002}.column-context-title{color:#71717a;margin:6px 10px 8px;font-size:12px;font-weight:600}.column-context button{width:100%;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:14px;font-weight:400;transition:background .12s;display:flex;transform:none}.column-context button:hover,.column-context button:focus-visible{color:#a51c20;background:#f3e7e7;outline:2px solid #0000}.context-divider{background:#e4e4e7;height:1px;margin:4px}.filter-submenu-owner{position:relative}.column-filter-submenu{background:#fff;border:1px solid #d7d7dc;border-radius:12px;width:270px;padding:14px;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 10px 32px #0002}.submenu-left .column-filter-submenu{left:auto;right:calc(100% + 6px)}.column-filter-submenu label{font-size:13px;font-weight:600;display:block}.column-filter-submenu input{margin-top:8px}.column-filter-submenu p{color:#71717a;margin:8px 0;font-size:12px}.column-filter-submenu button{background:#f4f4f5;font-size:13px}@media (max-width:600px){.column-filter-submenu,.submenu-left .column-filter-submenu{width:100%;box-shadow:none;margin:4px 0 8px;position:relative;top:auto;left:auto;right:auto}.column-context{max-height:calc(100dvh - 16px);overflow-y:auto}}.address-field{position:relative}.address-field>label{display:block}.address-field ul{z-index:20;background:#fff;border:1px solid #ddd;border-radius:12px;max-height:230px;margin:0;padding:5px;list-style:none;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.address-field li{cursor:pointer;border-radius:6px;padding:10px}.address-field li:hover,.address-field li[aria-selected=true]{background:#f3e7e7}.address-attribution{color:#71717a;margin-top:4px;font-size:11px}.quote-toolbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e4e4e7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:14px 18px;display:flex;position:sticky;top:0}.quote-toolbar>div{gap:4px;display:grid}.quote-toolbar span{color:#71717a;font-size:12px}.quote-header-fields{grid-template-columns:1.4fr 2fr 1fr 1fr;gap:18px;display:grid}.quote-description{grid-column:1/-1}.quote-grid-section{margin-top:22px;padding:20px}.quote-line-search{max-width:280px;margin:0}.quote-add-actions,.quote-document-actions,.quote-document-actions form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-add-actions button{color:#333;box-shadow:none;background:#f4f4f5;padding:9px 13px}.quote-line-group{border:1px solid #e4e4e7;border-radius:12px;margin-top:14px;overflow:hidden}.quote-line-group summary{cursor:pointer;background:#f5f5f7;justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.quote-line-group summary span{color:#71717a;font-size:12px}.quote-entry-table{table-layout:fixed;min-width:1050px}.quote-entry-table th:first-child{width:36px}.quote-entry-table th:nth-child(2){width:30%}.quote-entry-table th:last-child{width:75px}.quote-entry-table td{padding:5px}.quote-entry-table input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;margin:0;padding:8px;font-size:13px}.quote-entry-table input:focus{background:#fff;border-color:#b91c1c}.quote-entry-table .selected-line{background:#fff7f7}.quote-entry-table input[readonly]{color:#555}.quote-row-actions{gap:2px;display:flex}.quote-row-actions button{color:#555;box-shadow:none;background:0 0;padding:5px 8px}.quote-empty{color:#71717a;padding:0 16px;font-size:13px}.negative-margin{color:#b91c1c}.quote-bottom{grid-template-columns:2fr 1fr;gap:22px;margin-top:22px;display:grid}.quote-totals dl{margin:0}.quote-totals dl>div{justify-content:space-between;padding:10px 0;display:flex}.quote-totals dd{margin:0;font-weight:600}.quote-grand-total{border-top:2px solid #b91c1c;margin-top:12px;font-size:18px}.quote-document-actions{margin:18px 0}.quote-document-actions p{width:100%;margin:0}.portal-link-setup{border:1px solid #ddd;border-radius:16px;margin-top:24px;padding:20px}.portal-link-setup summary{cursor:pointer;font-weight:600}.portal-link-setup form{max-width:500px}@media (max-width:1000px){.quote-header-fields{grid-template-columns:1fr 1fr}.quote-bottom{grid-template-columns:1fr}}@media (max-width:600px){.quote-header-fields{grid-template-columns:1fr}.quote-description{grid-column:auto}.quote-toolbar{position:static}}.portal-page{max-width:1100px;min-height:100vh;margin:0 auto;padding:36px 24px;display:block}.portal-page .brand{color:#b91c1c}.portal-page .brand span{color:#555}.portal-login{max-width:500px;margin:50px auto}.customer-quote-total{text-align:right;border-top:2px solid #b91c1c;margin-top:28px;padding-top:22px;font-size:22px}.quote-notes{white-space:pre-wrap}.quote-directory-search{align-items:center;gap:12px;margin:20px 0;display:flex}.quote-directory-search input:not([type=hidden]){flex:1;min-width:0}.quote-status-links{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.quote-status-links a{color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:20px;padding:8px 14px;text-decoration:none}.quote-status-links a[aria-current=page]{color:#fff;background:#b91c1c;border-color:#b91c1c}.quote-pagination{align-items:center;gap:20px;margin-top:24px;font-size:13px;display:flex}.quote-status-links button[aria-pressed=true]{color:#fff;background:#b91c1c}.portal-link-setup{margin-top:24px}.portal-link-setup .creation-actions{flex-wrap:wrap}
