:root{color-scheme:light;--ch-purple:#7c3aed;--ch-purple-strong:#6d28d9;--ch-text:#171717;--ch-muted:#64748b;background:#f7f7fb;color:#171717;font-family:"Segoe UI",sans-serif}
body{background:#f7f7fb;color:#171717}aside{background:#fff;color:#171717;border-right:1px solid #e5e7eb}header{background:transparent;color:#475569}.brand,.brand-name{color:#111;font-size:27px;font-weight:750;letter-spacing:-1px}.brand-hub{color:#7c3aed}.brand small{color:#64748b;letter-spacing:1px;font-size:9px}.brand-wordmark{font-size:22px;font-weight:750;letter-spacing:-.6px;color:#111}.workspace,.profile,.nav{color:#475569}.nav.active,.nav:hover{background:#f1ebff;color:#6d28d9}.card,.workspace-screen{background:#fff;border-color:#e2e8f0;box-shadow:0 3px 14px #17203305}.primary{background:#7c3aed!important;border-color:#7c3aed!important;color:white!important}button{color:#334155;background:white;border-color:#d8dee8}button:hover{border-color:#a78bfa;background:#faf7ff}button:disabled{opacity:.5}input,select,textarea{color:#171717!important;background:#fff!important;border-color:#cbd5e1!important}input:focus,select:focus,textarea:focus{outline:2px solid #c4b5fd;outline-offset:1px}.eyebrow{color:#7c3aed}.notice,.metricgrid,.pill,.setup-row td{background:#f5f1ff;color:#5b4b76}.summary .total{background:#f0e8ff;color:#4c1d95}.summary .total small{color:#6d28d9}.route.chosen{border-color:#7c3aed;background:#faf7ff}th{background:#f7f5fb;color:#475569}td{color:#334155;border-color:#e5e7eb}tbody tr:hover{background:#faf7ff}#toast{background:#fff;color:#171717;border:1px solid #c4b5fd;box-shadow:0 8px 30px #17203318}.home-action,.subscription-current,.plan-card{background:#fff;border-color:#e2e8f0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;width:100%;margin:auto;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 16px 60px #4c1d9510}.auth-story{padding:42px;background:linear-gradient(145deg,#faf7ff,#f0e8ff);border-right:1px solid #e9dfff}.auth-story h3{font-size:30px;color:#111}.auth-story p,.auth-story li{color:#64748b;line-height:1.8}.auth-form{padding:42px;background:#fff;min-width:0}.auth-form .formgrid{grid-template-columns:1fr}.auth-form button[type=submit]{width:100%;margin-top:14px}.auth-progress{display:flex;gap:14px;margin-top:24px;font-size:12px;color:#6d28d9}.auth-note{font-size:12px;color:#64748b}.auth-switch button{margin:5px}.secret-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.master-layout{display:block}.master-library{width:100%}.master-table{width:100%;border-collapse:collapse;font-size:14px}.master-table th,.master-table td{padding:14px;text-align:left;border-bottom:1px solid #e5e7eb;white-space:normal}.master-table td small{display:block;color:#64748b;margin-top:4px}.master-table .row-actions{display:flex;gap:6px;flex-wrap:wrap}.master-details{width:100%;border-collapse:collapse}.master-details th{width:32%;vertical-align:top}.master-details td{overflow-wrap:anywhere}.master-editor[hidden],.master-library[hidden],form[hidden]{display:none!important}.master-editor{max-width:1100px;margin:auto}.master-list-toolbar{display:flex;gap:10px;margin-bottom:18px}
body:has(.auth-screen:not([hidden]))>aside{display:none}body:has(.auth-screen:not([hidden]))>main{margin:0;padding:0;width:100%;max-width:none;min-height:100vh}body:has(.auth-screen:not([hidden]))>main>header,body:has(.auth-screen:not([hidden]))>main>.heading,body:has(.auth-screen:not([hidden]))>main>.steps,body:has(.auth-screen:not([hidden]))>main>.layout,body:has(.auth-screen:not([hidden]))>main>#results,body:has(.auth-screen:not([hidden]))>main>#homeSurface,body:has(.auth-screen:not([hidden]))>main>.disclosure,body:has(.auth-screen:not([hidden]))>main>#toast,body:has(.auth-screen:not([hidden]))>main>.workspace-screen:not(.auth-screen){display:none!important}body:has(.auth-screen:not([hidden])) .auth-screen:not([hidden]){display:flex!important;flex-direction:column;min-height:100vh;margin:0;border:0;border-radius:0;background:#f7f7fb}.auth-screen>.screen-header{background:#fff;padding:18px 5vw}.auth-screen>.screen-body{display:grid;place-items:center;flex:1;padding:36px}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-story{border-right:0;border-bottom:1px solid #e9dfff;padding:24px}.auth-form{padding:24px}.auth-screen>.screen-body{padding:18px}.master-table{min-width:650px}.master-records{overflow:auto}}
/* A quiet, task-first estimating workspace. */
:root{--ch-border:#e4e6ee;--ch-muted:#606b7c;font-size:15px;accent-color:#7c3aed}
main{padding:0 32px 32px}aside{padding:30px 18px 22px;width:224px}.brand{padding:0 12px 12px}.brand .brand-name span{float:none;margin:0;font-size:27px;letter-spacing:-1px;color:#151519}.brand .brand-name .brand-hub{color:#7c3aed}.brand small{display:block;margin-top:9px;letter-spacing:.45px;font-size:10px;font-weight:500}.workspace{margin:26px 12px 9px;font-size:10px;letter-spacing:1.4px;font-weight:700}.nav{padding:10px 12px;border-radius:6px;font-size:14px;margin:2px 0}.nav.active,.nav:hover,aside .nav:hover,aside .nav:focus-visible{color:#6d28d9;background:#f1ebff}.aside-note{display:none}.profile{border-top:1px solid var(--ch-border);padding:18px 10px 0;margin-top:28px}.profile small{color:#606b7c}.workspace-avatar{display:none}.account-nav{margin-top:12px}.master-nav .master-heading{margin-top:26px}
header{background:#f7f7fb;border-color:var(--ch-border);gap:10px;min-height:70px;justify-content:flex-end}header>div:first-child{margin-right:auto;color:#687080;font-size:13px;max-width:70%}header>.badge,header>#headerHome,header>.open-saved,header>.mobile-masters,header>.mobile-account-nav{display:none}header [data-account-signup]{display:none}header [data-account-signout]{font-size:12px;padding:7px 11px;background:transparent}
h1,h2,h3{color:#1d1e27;font-weight:650;letter-spacing:-.4px}h1{font-size:30px}p,label{color:#606b7c}button{font-weight:550;border-radius:6px;transition:background .15s,border-color .15s}.primary:hover{background:#6d28d9!important}.heading{padding:28px 0 24px}.heading .eyebrow{display:none}.heading h1{margin:0}.heading p{margin-top:7px;font-size:14px}.heading #sample{font-size:12px;padding:8px 12px;color:#606b7c}.card{border-color:var(--ch-border);border-radius:8px;box-shadow:none}.steps{gap:22px;border-color:var(--ch-border);margin-bottom:24px}.steps button{font-size:13px;color:#687080;padding:14px 0}.steps b{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:8px;border-radius:5px;background:#eceef3;color:#606b7c;font-weight:650;letter-spacing:-.3px}.steps .selected{color:#6d28d9;border-color:#7c3aed}.steps .selected b{background:#ede5ff;color:#6d28d9}.layout{gap:24px}.cardhead{padding:17px 20px;border-color:var(--ch-border)}#panel{padding:24px}.upload{border-color:#d1d5e1;background:#fafbfe;padding:15px}.segmented .on{background:#f2ecff;border-color:#bca6f6;color:#6d28d9}.metricgrid{background:#f8f8fb;border:1px solid #edeef4}.metricgrid small{color:#687080;font-size:10px;letter-spacing:.4px}.metricgrid strong{color:#282833}.metricgrid div{padding:14px}.metricgrid div+div{border-left:1px solid #e8e9f1}.notice{background:#f6f4fb;color:#65577c}.cad-alert,.master-error,.login-error{color:#a43131!important}.zbc-status.incomplete{background:#fffaf0;color:#775723;border-color:#ecdcb4}.zbc-section summary{color:#3d4151}
.home-surface{padding:32px 0}.home-intro .eyebrow{display:none}.home-intro h1{font-size:30px;margin:0}.home-intro p{font-size:14px;margin-top:9px}.home-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin:26px 0}.home-action{border-radius:8px;padding:26px;background:#fff}.home-action h2{font-size:21px}.home-action p{font-size:14px;max-width:440px;margin:12px 0 22px}.home-action.primary-action{background:#fff;color:#1d1e27;border-color:#d7c8f6;border-top:3px solid #7c3aed;padding-top:24px}.home-action.primary-action p{color:#606b7c}.home-action button{font-size:14px;padding:10px 17px}.home-saved{margin-top:32px}.home-saved .sectiontitle h2{font-size:18px}.home-empty{background:#fff;border:1px dashed #d1d5e1;border-radius:7px;color:#606b7c;padding:28px}.saved-card{border-color:var(--ch-border);border-radius:7px;box-shadow:none}.saved-card small,.saved-cost small{color:#687080}.saved-cost strong{font-size:20px}.sectiontitle{gap:16px}
.inline-help{margin:14px 0;font-size:13px;border:1px solid var(--ch-border);border-radius:6px;padding:12px 14px;color:#606b7c}.inline-help summary{cursor:pointer;font-weight:550;color:#51566b}.inline-help[open] summary{margin-bottom:12px}.inline-help>p{font-size:12px}.inline-help .notice{margin-top:12px}.disclosure{padding:0;margin-top:22px;border:0}.disclosure summary{font-size:12px;font-weight:400}.disclosure p{font-size:12px}.recognition-actions{justify-content:flex-end}.recognition-actions button{font-size:12px;padding:7px 10px}.feature{padding:15px 0}.feature small{color:#687080}.feature-reasons summary{font-size:11px;cursor:pointer;color:#687080}.feature-reasons p{font-size:12px}.feature-meta{gap:5px}.feature-actions button{font-size:12px}.route{cursor:default;padding:23px}.route h3{font-size:19px;margin:17px 0 9px}.route .cost{font-size:18px;color:#687080;margin-top:22px}.route small{color:#687080}.routes{gap:18px}.routes .route.chosen{padding:22px}.tablewrap table,.master-table{font-size:13px}.master-table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:12px 16px}.master-table td{padding:16px;line-height:1.5}.master-table .row-actions button{padding:6px 9px;font-size:12px}.master-table .row-actions{gap:5px}.master-details th,.master-details td{padding:13px 16px;border-bottom:1px solid var(--ch-border);font-size:13px}.master-message:empty,.master-error:empty,.account-status:empty,.login-error:empty{display:none}.master-intro{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:18px 0 22px}.master-intro p{font-size:13px;max-width:580px}.master-intro button{font-size:12px;padding:8px 11px}.master-tabs{gap:6px}.master-tabs button{font-size:13px}.master-list-toolbar button{padding:9px 13px}.workspace-screen{margin:24px 0}.screen-header{border-color:var(--ch-border);padding:21px 26px}.screen-header .eyebrow{font-size:10px;letter-spacing:1.3px}.screen-header h2{margin-bottom:0}.screen-back{font-size:12px;padding:8px 13px}.workspace-screen .screen-body{padding:26px}.master-editor-section{margin-top:22px}.report-buttons{border-top:1px solid var(--ch-border);padding-top:16px}.summary .total{background:#f1eaff;color:#5b21b6}.summary strong{font-size:23px}
.auth-layout{grid-template-columns:.85fr 1fr;max-width:920px;border-color:var(--ch-border);border-radius:9px;box-shadow:0 12px 45px #27213308}.auth-story{display:flex;flex-direction:column;justify-content:center;padding:48px;background:#faf9fd;border-color:#ece8f6}.auth-story h3{font-size:26px;max-width:270px;line-height:1.25;margin:23px 0 14px}.auth-story p{font-size:14px;line-height:1.7}.auth-story ul{display:none}.auth-form{padding:42px}.auth-form h3{font-size:25px;margin:0 0 9px}.auth-form>p{font-size:13px}.auth-form .eyebrow{display:none}.auth-form label{font-size:13px}.auth-form input{padding:11px!important}.auth-form .formgrid{gap:18px;margin:24px 0}.auth-note{margin-top:24px!important;font-size:11px!important;line-height:1.7}.auth-progress{font-size:11px;margin-top:32px;gap:8px;flex-wrap:wrap}.auth-switch{margin-top:18px}.auth-switch button,.auth-form .create-account,.auth-form .reset-back,.auth-form form>button:not([type=submit]){background:transparent;border:0;padding:6px 0;margin-right:16px;color:#6d28d9;font-size:12px}.auth-screen>.screen-header{padding:17px 5vw}.auth-screen>.screen-header .eyebrow{display:none}.auth-screen>.screen-header h2{font-size:14px;color:#606b7c;margin:0;font-weight:500}.auth-screen>.screen-header .screen-back{background:transparent;border-color:transparent}.auth-screen>.screen-body{padding:34px}.brand-wordmark{font-size:24px}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;max-width:520px}.auth-story{padding:25px 30px;border-right:0;border-bottom:1px solid #ece8f6}.auth-story h3{font-size:20px;margin:16px 0 0;max-width:none}.auth-story>p,.auth-story .auth-progress{display:none}.auth-form{padding:30px}.master-intro{align-items:flex-start;flex-direction:column}.routes{grid-template-columns:1fr}.routes .route:last-child{grid-column:auto}.home-actions{grid-template-columns:1fr}}
@media(max-width:650px){main{margin:0;padding:0 16px 24px}header{justify-content:flex-start;gap:7px;padding:12px 0}header>div:first-child{width:100%;max-width:100%;margin-bottom:3px}header>#headerHome,header>.open-saved,header>.mobile-masters,header>.mobile-account-nav{display:flex}header button,header>.mobile-account-nav{font-size:11px;padding:6px 8px}header>.mobile-masters{gap:5px}header>.mobile-account-nav{max-width:100px}header [data-account-signout]{margin-left:auto}.heading{padding:24px 0 18px}.heading h1{font-size:24px}.heading #sample{font-size:11px;padding:7px}.steps{gap:15px}.steps button{font-size:12px}.steps b{width:20px;height:20px;font-size:10px;margin-right:6px}#panel{padding:20px}.home-surface{padding-top:26px}.home-intro h1{font-size:27px}.home-action{padding:23px}.home-action.primary-action{padding-top:21px}.sectiontitle{align-items:flex-start}.sectiontitle .pill{max-width:150px}.auth-screen>.screen-body{padding:18px}.auth-form{padding:24px}.auth-story{padding:24px}.auth-screen>.screen-header{padding:16px 22px}.workspace-screen .screen-body{padding:18px}.summary{grid-template-columns:1fr 1fr}.metricgrid strong{font-size:15px}.metricgrid div{padding:12px 8px}.master-records{overflow:auto}.feature-actions{max-width:110px}.formgrid{grid-template-columns:1fr}.part-information .formgrid{grid-template-columns:1fr}.part-information .description-field{grid-column:auto}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
.master-screen .master-tabs{display:none}.master-intro{margin:0 0 22px}.master-intro p{margin:0;font-size:12px}.master-list-toolbar{align-items:center;justify-content:space-between;margin-bottom:18px}.master-list-toolbar h3{margin:0;font-size:16px}.master-list-toolbar button{margin-left:auto}.master-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(140px,1fr));align-items:end;margin:0 0 12px}.master-filters label:first-child{grid-column:auto}.master-filters label{font-size:12px}.master-library{border-top:0!important;padding-top:0!important}.master-table td small{font-size:12px}.master-filter-count{margin:8px 0 13px}
.master-table td:first-child{white-space:nowrap}.master-table td:last-child{min-width:155px}.master-table .row-actions{flex-wrap:nowrap}.master-table .row-actions button:last-child{border-color:transparent;color:#8d4a4a;background:transparent}
@media(max-width:850px){.master-filters{grid-template-columns:1fr 1fr}.master-filters label:first-child{grid-column:1/-1}}
@media(max-width:650px){.master-screen .master-tabs{display:flex}.master-filters{grid-template-columns:1fr}.master-filters label:first-child{grid-column:auto}}
