/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#16211c;--muted:#6b756f;--line:#e2e7e3;--paper:#fff;--canvas:#f5f6f3;--green:#175f49;--green-dark:#104333;--green-soft:#e9f3ee;--amber:#e9a928;--amber-soft:#fff7df;--danger:#a74437;--ui-label:14px;--ui-body:16px;--ui-subtitle:20px;--ui-title:24px;--ui-display:32px;--ui-control-height:40px}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.mb-logo{color:#14251f;align-items:center;gap:11px;line-height:1;display:inline-flex}.mb-mark{filter:drop-shadow(0 7px 13px #05181233);flex:none;width:40px;height:40px;display:block}.mb-wordmark{letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:0;font-size:16px;display:inline-flex}.mb-wordmark strong{font:800 1em/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mb-wordmark small{color:#1d8d7b;font:650 1em/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mb-logo--light{color:#fff}.mb-logo--light .mb-wordmark small{color:#72e2ce}.mb-logo--stacked .mb-wordmark{flex-direction:column;align-items:flex-start;gap:3px;font-size:15px;line-height:1}.mb-logo--stacked .mb-wordmark small{letter-spacing:-.015em;font-size:14px}.sidebar{color:#eef6f1;z-index:20;background:#14251f;flex-direction:column;width:244px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 28px;display:flex}.brand-mark{background:var(--amber);color:#14251f;letter-spacing:-.03em;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:14px;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff40}.brand .mb-mark{width:41px;height:41px}.brand .mb-wordmark small{color:#72cdbc}.main-nav{gap:4px;display:grid}.nav-item{color:#aebfb7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14px;font-weight:650;text-decoration:none;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#ffffff1a}.nav-dot{opacity:.75;border:1.5px solid;border-radius:2px;width:7px;height:7px}.nav-item.active .nav-dot{background:var(--amber);border-color:var(--amber)}.nav-count{color:#c8d6d0;background:#274039;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:14px}.sidebar-bottom{margin-top:auto}.company-card{border-top:1px solid #294039;align-items:center;gap:10px;margin-top:12px;padding:19px 9px 0;display:flex}.avatar{width:34px;height:34px;color:var(--green-dark);background:#e9efe9;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.avatar-brand{background:0 0;overflow:hidden}.avatar-brand .mb-mark{filter:none;width:34px;height:34px}.company-card>span:last-child{flex-direction:column;min-width:0;display:flex}.company-card strong{font-size:14px}.company-card small{color:#8da299;margin-top:3px;font-size:14px}.portal-shell .sidebar{background:radial-gradient(circle at 16% 10%,#275746 0,#142b23 34%,#0e211a 100%);overflow:hidden;box-shadow:12px 0 38px #081b141f}.portal-shell .sidebar:after{content:"";pointer-events:none;opacity:.055;background-image:linear-gradient(#fffc 1px,#0000 1px),linear-gradient(90deg,#fffc 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.portal-shell .sidebar>*{z-index:1;position:relative}.portal-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;box-shadow:0 5px 22px #1930280a}.portal-brand-link{color:inherit;text-decoration:none}.portal-nav-disabled{cursor:not-allowed;opacity:.55}.portal-company-link{color:inherit;border-radius:9px;text-decoration:none;transition:background .18s}.portal-company-link:hover{background:#ffffff0e}.portal-primary-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-content{background:radial-gradient(circle at 100% 0,#28b19b12,#0000 33%);width:min(1380px,100%);margin-inline:auto;padding-top:27px}.portal-mobile-nav{display:none}.portal-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.portal-heading h1{letter-spacing:-.04em;margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1}.portal-heading p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.portal-hero{color:#fff;background:#13251f;border:1px solid #ffffff14;border-radius:20px;align-items:stretch;min-height:194px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0d231c2b}.portal-hero:after{content:"";z-index:1;background:linear-gradient(90deg,var(--amber) 0 17%,#39bda1 17% 43%,#ffffff29 43%);height:3px;position:absolute;bottom:0;left:0;right:0}.portal-hero-copy{z-index:3;flex-direction:column;justify-content:center;width:58%;padding:30px 34px;display:flex;position:relative}.portal-hero-copy .step-label{color:#77d6c1}.portal-hero h1{color:#fff;text-shadow:0 2px 25px #0003;margin:9px 0 10px;font-size:clamp(36px,4vw,54px)}.portal-hero p{color:#c3d2cc;max-width:620px;font-size:14px;line-height:1.6}.portal-hero-visual{z-index:0;position:absolute;inset:0 0 0 46%;overflow:hidden}.portal-hero-visual img{object-fit:cover;filter:saturate(.86)contrast(1.06)}.portal-hero-visual:after{content:"";background:linear-gradient(90deg,#13251f 0,#13251fa8 25%,#13251f0f 68%),linear-gradient(#0000 30%,#0918134d);position:absolute;inset:0}.portal-readonly-badge{z-index:4;color:#e6f4ee;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.1em;background:#10261fb3;border:1px solid #ffffff47;border-radius:999px;flex:none;align-self:flex-start;margin:18px;padding:7px 10px;font-size:14px;font-weight:900;position:relative}.portal-editable-badge{color:#ffe8a6;background:#5b410c7a;border-color:#e9a92894}.portal-state{border:1px solid var(--line);color:#68746e;background:#fff;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:240px;font-size:14px;display:grid}.portal-state.error{color:#8f4439;background:#fff8f6;border-color:#edd2cc}.portal-state.error strong{font-size:15px}.portal-state.error span{font-size:14px}.portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.portal-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:128px;padding:18px;display:flex;box-shadow:0 5px 20px #18322809}.portal-metrics article>span{color:#75817a;letter-spacing:.1em;font-size:14px;font-weight:900}.portal-metrics article>strong{margin:12px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1}.portal-metrics article>small{color:#818c86;margin-top:auto;font-size:14px}.portal-metric-card{min-height:136px;color:inherit;background:linear-gradient(145deg,#fff 0,#f8fbf9 100%);border:1px solid #dce6e0;border-radius:15px;flex-direction:column;padding:20px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #18322812}.portal-metric-card:before{content:"";background:#35a88e;width:4px;position:absolute;top:0;bottom:0;left:0}.portal-metric-card:nth-child(2):before{background:#e9a928}.portal-metric-card:nth-child(3):before{background:#477f9e}.portal-metric-card:nth-child(4):before{background:#754ea0}.portal-metric-card:hover{border-color:#9abfad;transform:translateY(-3px);box-shadow:0 16px 36px #1832281f}.portal-metric-card>span{color:#66776e;letter-spacing:.12em;font-size:14px;font-weight:900}.portal-metric-card>strong{margin:13px 0 6px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1}.portal-metric-card>small{color:#75857d;margin-top:auto;font-size:14px}.portal-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.portal-quick-actions>a{color:#fff;background:linear-gradient(135deg,#18372d,#11261f);border:1px solid #284b3e;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:3px 9px;min-height:82px;padding:14px 16px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #102b221a}.portal-quick-actions>a:hover{border-color:#55b59d;transform:translateY(-2px)}.portal-quick-actions span{color:#f3bd4e;grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:20px}.portal-quick-actions strong{font-size:14px}.portal-quick-actions small{color:#9db7ad;font-size:14px}.portal-grid{align-items:start;gap:13px;display:grid}.portal-grid-overview{grid-template-columns:minmax(0,1fr) 310px}.portal-card{background:#fff;border:1px solid #dce5df;border-radius:16px;overflow:hidden;box-shadow:0 9px 30px #1430260e}.portal-card-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fbfcfa,#f2f7f4);justify-content:space-between;align-items:flex-end;gap:20px;min-height:80px;padding:18px 21px;display:flex}.portal-card-heading h2,.portal-attention-card h2{letter-spacing:-.025em;margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.portal-card-heading>a{color:var(--green);font-size:14px;font-weight:850;text-decoration:none}.portal-list{display:grid}.portal-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:15px 20px;display:flex}.portal-list-row:last-child{border-bottom:0}.portal-list-row>div:first-child{gap:4px;min-width:0;display:grid}.portal-list-row>div:first-child>strong{font-size:14px}.portal-list-row>div:first-child>span{color:#46564e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.portal-list-row small{color:#89938e;font-size:14px}.portal-row-end{flex:none;justify-items:end;gap:5px;display:grid}.portal-row-end>strong{font-size:14px}.portal-overview-link{color:inherit;text-decoration:none}.portal-overview-link:hover{background:#fbfcfa}.portal-overview-link:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #175f4933;position:relative}.portal-status{color:#746020;text-transform:uppercase;letter-spacing:.04em;background:#fff2c9;border-radius:999px;width:max-content;padding:4px 7px;font-size:14px;font-weight:900;display:inline-flex}.portal-status.accepted,.portal-status.approved,.portal-status.active,.portal-status.completed{color:#28664b;background:#def1e7}.portal-status.rejected,.portal-status.expired{color:#8c463d;background:#fbe4df}.portal-status.archived{color:#66716b;background:#edf0ee}.portal-attention-card{padding:19px}.portal-attention-card>div{border-bottom:1px solid var(--line);color:#536159;justify-content:space-between;align-items:center;min-height:54px;font-size:14px;display:flex}.portal-attention-card>div strong{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:500}.portal-attention-card p{color:#7c8881;margin:15px 0 0;font-size:14px;line-height:1.55}.portal-attention-link{border-bottom:1px solid var(--line);color:#536159;justify-content:space-between;align-items:center;gap:14px;min-height:54px;font-size:14px;text-decoration:none;display:flex}.portal-attention-link:hover{color:var(--green);background:#fbfcfa}.portal-attention-link strong{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:500}.portal-overview-secondary{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);margin-top:13px}.portal-recovery-card{scroll-margin-top:85px}.portal-recovery-card>.portal-card-heading>span{color:#77837c;font-size:14px;font-weight:800}.portal-recovery-intro{border-bottom:1px solid var(--line);color:#735b21;background:#fffaf0;margin:0;padding:13px 18px;font-size:14px;line-height:1.5}.portal-recovery-card>.portal-form-error{margin:12px 18px}.portal-trash-list{display:grid}.portal-trash-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:15px 18px;display:flex}.portal-trash-row:last-child{border-bottom:0}.portal-trash-row>div:first-child{gap:4px;min-width:0;display:grid}.portal-trash-row>div:first-child>span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.portal-trash-row>div:first-child>strong{font-size:14px}.portal-trash-row>div:first-child>small{color:#7a8780;font-size:14px}.portal-trash-row p{color:#68766e;margin:2px 0 0;font-size:14px;line-height:1.45}.portal-trash-row>div:last-child{flex:0 0 145px;justify-items:end;gap:8px;display:grid}.portal-trash-row>div:last-child>small{color:#87918c;text-align:right;font-size:14px}.portal-trash-row button{min-width:92px;min-height:34px;font-size:14px}.portal-empty{color:#7e8983;place-items:center;min-height:190px;font-size:14px;display:grid}.portal-card-heading-with-search{align-items:center}.portal-search{gap:5px;min-width:280px;display:grid}.portal-search>span{color:#748078;text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:850}.portal-search input,.portal-search select{height:var(--ui-control-height);color:var(--ink);background:#fafbf9;border:1px solid #d7dfda;border-radius:8px;outline:0;padding:0 11px;font-size:14px}.portal-search input:focus,.portal-search select:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.portal-filter{min-width:180px}.portal-card-tools{align-items:end;gap:9px;display:flex}.portal-card-tools>.primary-button{min-height:var(--ui-control-height);height:var(--ui-control-height);white-space:nowrap}.portal-customer-row{min-height:96px}.portal-customer-open{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;transition:background .18s,transform .18s}.portal-customer-open:hover{z-index:1;background:#f5faf7;position:relative;box-shadow:inset 4px 0 #2ca186}.portal-customer-open:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #175f4933;position:relative}.portal-person{align-items:center;gap:13px;grid-template-columns:none!important;display:flex!important}.portal-person .avatar{background:linear-gradient(145deg,#eaf5ef,#d7eae0);border:1px solid #c9ddd3;flex:none;width:40px;height:40px;box-shadow:0 5px 12px #175f4914}.portal-person>div{gap:3px;display:grid}.portal-person>div>span{color:#627068;font-size:14px}.portal-customer-stats{flex:none;justify-content:flex-end;align-items:center;gap:24px;display:flex}.portal-customer-stats span{color:#818b86;text-align:center;gap:2px;font-size:14px;display:grid}.portal-customer-stats b{color:#36473f;font-size:14px}.portal-customer-stats>strong{text-align:right;min-width:95px;font-size:14px}.portal-customer-stats em{color:var(--green);white-space:nowrap;font-size:14px;font-style:normal;font-weight:850}.portal-success{color:#28664b;background:#edf7f1;border:1px solid #bcd8ca;border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:14px;font-weight:750}.portal-drawer-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1e186b;justify-content:flex-end;display:flex;position:fixed;inset:0}.portal-customer-drawer{background:#fff;width:min(590px,100%);height:100%;overflow:auto;box-shadow:-18px 0 55px #142d242e}.portal-customer-drawer>header{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:flex-start;gap:20px;min-height:128px;padding:27px 28px 22px;display:flex}.portal-customer-drawer>header h2{letter-spacing:-.03em;margin:7px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.portal-customer-drawer>header p{color:#748078;margin:0;font-size:14px}.portal-customer-drawer>header>button{color:#34463d;cursor:pointer;background:#e9eeeb;border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.portal-customer-form{grid-template-columns:1fr 1fr;gap:15px;padding:25px 28px 30px;display:grid}.portal-customer-form label{align-content:start;gap:6px;display:grid}.portal-customer-form label>span{color:#64736b;text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:850}.portal-customer-form input,.portal-customer-form select,.portal-customer-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5ded8;border-radius:8px;outline:0;padding:0 11px;font-size:14px}.portal-customer-form input,.portal-customer-form select{height:42px}.portal-customer-form textarea{resize:vertical;min-height:116px;padding-top:10px;line-height:1.45}.portal-customer-form input:focus,.portal-customer-form select:focus,.portal-customer-form textarea:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.portal-field-wide{grid-column:1/-1}.portal-customer-form footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:6px;display:flex}.portal-form-error{color:#93483c;background:#fff1ed;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px}.portal-delete-trigger{color:#973e33;cursor:pointer;background:#fff5f3;border:1px solid #e5bbb4;border-radius:9px;min-height:38px;padding:0 13px;font-size:14px;font-weight:850}.portal-delete-trigger:hover{background:#ffebe7;border-color:#c9766b}.portal-delete-trigger:disabled{cursor:not-allowed;opacity:.5}.portal-customer-form footer .portal-delete-trigger{margin-right:auto}.portal-related{background:#f8faf8;border:1px solid #dce5df;border-radius:10px;gap:11px;margin-top:5px;padding:15px;display:grid}.portal-related>div:first-child{gap:3px;display:grid}.portal-related>div:first-child>strong{font-size:14px}.portal-related>p{color:#718078;margin:0;font-size:14px}.portal-related-list{gap:7px;display:grid}.portal-related-list>a{color:inherit;background:#fff;border:1px solid #e0e6e2;border-radius:8px;grid-template-columns:76px minmax(0,1fr);gap:2px 9px;padding:10px;text-decoration:none;display:grid}.portal-related-list>a:hover{border-color:#a8c4b6}.portal-related-list>a>span{color:var(--green);text-transform:uppercase;grid-row:1/3;font-size:14px;font-weight:900}.portal-related-list>a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-related-list>a>small{color:#7c8881;font-size:14px}.portal-related-list>p{color:#718078;margin:3px 0;font-size:14px}.portal-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px;display:grid}.portal-project-card{background:linear-gradient(150deg,#fff 0,#f7faf8 100%);border:1px solid #d8e3dd;border-radius:14px;flex-direction:column;min-height:238px;padding:19px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #132f250f}.portal-project-card:before{content:"";background:linear-gradient(90deg,#2a9f84 0 62%,#e9a928 62%);height:4px;position:absolute;top:0;left:0;right:0}.portal-project-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #132f251c}.portal-project-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.portal-project-open:focus-visible{outline-offset:4px;outline:3px solid #175f4929}.portal-project-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-project-top small{color:#85908a;font-size:14px}.portal-project-card h3{margin:22px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:550;line-height:1.2}.portal-project-open>strong{color:#405149;font-size:14px}.portal-project-card p{color:#7b8780;margin:7px 0 18px;font-size:14px;line-height:1.45}.portal-project-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:13px;display:flex}.portal-project-card footer>div{gap:3px;display:grid}.portal-project-card footer span{color:#849089;font-size:14px}.portal-project-card footer strong{font-size:14px}.portal-project-actions{grid-template-columns:none!important;gap:6px!important;display:flex!important}.portal-project-actions .ghost-button,.portal-project-delete{min-height:32px;padding:0 10px;font-size:14px}.portal-delete-backdrop{z-index:520;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1e188c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.portal-delete-dialog{background:#fff;border:1px solid #ead7d3;border-radius:16px;width:min(570px,100%);max-height:calc(100dvh - 44px);padding:28px;overflow:auto;box-shadow:0 24px 75px #10261e47}.portal-delete-icon{color:#963e32;background:#fbe4df;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:14px;font-weight:900;display:grid}.portal-delete-dialog h2{margin:7px 0 9px;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.2}.portal-delete-dialog>p{color:#5f6d65;margin:0;font-size:14px;line-height:1.55}.portal-delete-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.portal-delete-links{background:#f8faf8;border:1px solid #dde5e0;border-radius:10px;gap:8px;margin-top:18px;padding:14px;display:grid}.portal-delete-links>strong{margin-bottom:2px;font-size:14px}.portal-delete-links>div{border-top:1px solid #e2e8e4;grid-template-columns:82px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.portal-delete-links>div>span{color:#68766e;text-transform:uppercase;font-size:14px;font-weight:900}.portal-delete-links>div>div{gap:2px;min-width:0;display:grid}.portal-delete-links b{overflow-wrap:anywhere;font-size:14px}.portal-delete-links small{color:#77847d;font-size:14px;line-height:1.4}.portal-delete-dialog .portal-delete-recovery{color:#765817;background:#fff7df;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:14px;font-weight:750}.portal-danger-button{color:#fff;cursor:pointer;background:#a74437;border:0;border-radius:9px;min-height:38px;padding:0 15px;font-size:14px;font-weight:850}.portal-danger-button:hover{background:#85362d}.portal-danger-button:disabled{cursor:not-allowed;opacity:.5}.portal-catalog-notice{background:#eef7f2;border:1px solid #c8ddd2;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:13px;padding:14px 17px;display:flex}.portal-catalog-notice>div{gap:3px;display:grid}.portal-catalog-notice strong{font-size:14px}.portal-catalog-notice span,.portal-catalog-notice p{color:#64776d;font-size:14px}.portal-catalog-notice p{text-align:right;max-width:560px;margin:0;line-height:1.5}.portal-catalog-filters{gap:9px;display:flex}.portal-catalog-table{min-width:980px}.portal-table-card:has(.portal-catalog-table){overflow-x:auto}.portal-catalog-head,.portal-catalog-row{grid-template-columns:minmax(320px,1.7fr) minmax(135px,.7fr) 60px 105px 95px 78px;align-items:center;gap:14px;display:grid}.portal-catalog-head{color:#87918c;text-transform:uppercase;letter-spacing:.07em;background:#fafbf9;padding:10px 18px;font-size:14px;font-weight:900}.portal-catalog-head>span:nth-child(4),.portal-catalog-head>span:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.portal-catalog-row{border-top:1px solid var(--line);padding:13px 18px}.portal-catalog-row.is-custom{background:#fffdf7}.portal-catalog-row>div{grid-template-columns:auto 1fr;gap:3px 9px;min-width:0;display:grid}.portal-catalog-row code{color:#367158;background:#edf5f1;border-radius:4px;grid-row:1/3;width:max-content;padding:3px 5px;font-size:14px}.portal-catalog-row>div strong{font-size:14px;line-height:1.35}.portal-catalog-row>div small{color:#7f8984;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:14px;line-height:1.4;overflow:hidden}.portal-catalog-row>span{color:#526159;gap:4px;font-size:14px;display:grid}.portal-catalog-row>span small{color:#8a958f;font-size:14px}.portal-catalog-row>b{font-size:14px}.portal-catalog-row>strong{text-align:right;font-variant-numeric:tabular-nums;gap:3px;font-size:14px;display:grid}.portal-catalog-row>strong small{color:#8a641d;font-size:14px}.portal-catalog-edit{min-height:var(--ui-control-height);height:var(--ui-control-height);color:#28664b;cursor:pointer;background:#edf6f1;border:1px solid #b9cec2;border-radius:7px;font-size:14px;font-weight:850}.portal-catalog-edit:hover{border-color:#6d9e88}.portal-catalog-edit:disabled{color:#949b97;cursor:not-allowed;background:#f2f3f1;border-color:#e1e5e2}.portal-price-drawer{width:min(640px,100%)}.portal-price-rules{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-price-rules>div{background:#f8faf8;border:1px solid #dfe6e1;border-radius:9px;gap:4px;padding:12px;display:grid}.portal-price-rules span{color:#748078;text-transform:uppercase;font-size:14px;font-weight:800}.portal-price-rules strong{font-size:14px}.portal-price-safety{color:#735718;background:#fff7df;border-radius:8px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.account-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.account-status-card{background:#fffaf0;border:1px solid #e5d7b6;border-radius:12px;flex-direction:column;min-height:112px;padding:17px;display:flex}.account-status-card.is-ready{background:#eef7f2;border-color:#c6dbd0}.account-status-card>span{color:#6f7c75;letter-spacing:.09em;font-size:14px;font-weight:900}.account-status-card>strong{margin:12px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.account-status-card>small{color:#748078;margin-top:auto;font-size:14px;line-height:1.4}.account-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:13px;display:grid}.account-company-card{overflow:visible}.account-required-note{color:#8b958f;font-size:14px}.account-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:21px;display:grid}.account-form-grid label{gap:6px;display:grid}.account-form-grid label>span{color:#64736b;text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:850}.account-form-grid input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d5ded8;border-radius:8px;outline:0;padding:0 11px;font-size:14px}.account-form-grid input:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.account-form-grid input:disabled{color:#7b8580;background:#f3f5f2}.account-form-grid footer{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.account-form-grid footer>small{color:#76827b;max-width:360px;font-size:14px;line-height:1.45}.account-form-grid footer>.primary-button{flex:none}.account-side-column{gap:13px;display:grid}.account-info-card>.portal-card-heading>span{color:#77837c;font-size:14px;font-weight:850}.account-detail-list{margin:0;display:grid}.account-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;min-height:55px;padding:10px 18px;display:grid}.account-detail-list dt{color:#75817a;font-size:14px;font-weight:800}.account-detail-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:14px;font-weight:750}.account-explanation{color:#6f7d75;background:#fafbf9;margin:0;padding:14px 18px;font-size:14px;line-height:1.55}.account-member-list{display:grid}.account-member-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 18px;display:grid}.account-member-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.account-member-list strong,.account-member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-member-list strong{font-size:14px}.account-member-list small{color:#7d8882;font-size:14px}.account-member-list b{color:#39705a;background:#eaf4ef;border-radius:999px;padding:5px 8px;font-size:14px}.account-billing-state{gap:5px;padding:19px;display:grid}.account-billing-state>span{color:#75817a;font-size:14px;font-weight:850}.account-billing-state>strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.account-billing-state>small{color:#7d8982;font-size:14px}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.topbar.quote-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs actions""quote-actions quote-actions";column-gap:20px;height:auto;min-height:68px;padding:0 34px;display:grid}.quote-topbar .crumbs,.quote-topbar .quote-top-actions{align-items:center;min-height:68px}.quote-topbar .crumbs,.quote-topbar .mobile-brand{grid-area:crumbs}.quote-topbar .quote-top-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end}.quote-action-bar{border-top:1px solid #edf1ee;flex-wrap:wrap;grid-area:quote-actions;gap:8px;padding:9px 0 11px;display:flex}.quote-action-bar .summary-action-button{white-space:nowrap;width:auto;min-height:40px;padding:0 14px}.crumbs{color:#8b948f;gap:9px;font-size:14px;display:flex}.crumbs strong{color:var(--ink)}.top-actions{gap:9px;display:flex}.ghost-button,.primary-button,.analyze-button,.pdf-button,.conditions-button,.contract-button,.materials-button{cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 16px;font-size:14px;font-weight:750}.export-link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ghost-button{background:#f0f2ef}.primary-button,.pdf-button{background:var(--green);color:#fff;box-shadow:0 5px 16px #175f492e}.primary-button:hover,.pdf-button:hover{background:var(--green-dark)}.mobile-brand{display:none}.content{width:min(1380px,100%);margin:0 auto;padding:31px 34px 80px}.title-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.eyebrow,.step-label{color:var(--green);letter-spacing:.13em;font-size:14px;font-weight:850}.eyebrow{align-items:center;gap:7px;display:flex}.status-dot{background:#52a274;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dff0e6}.title-row h1{letter-spacing:-.04em;margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,43px);font-weight:500}.quote-title-editor{align-items:center;gap:9px;margin:5px 0 3px;display:flex}.quote-title-editor input{width:min(720px,72vw);min-width:260px;color:var(--ink);letter-spacing:-.04em;background:0 0;border:1px solid #0000;border-radius:8px;outline:0;padding:2px 8px 4px 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.15}.quote-title-editor input:hover{background:#fff;border-color:#d8e0db}.quote-title-editor input:focus{background:#fff;border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.quote-title-editor button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:14px;font-weight:850}.quote-title-editor button:disabled{cursor:not-allowed;opacity:.55}.title-row p{color:var(--muted);margin:0;font-size:14px}.survey-link-status{color:#7b5c13;vertical-align:middle;cursor:pointer;background:#fff8e4;border:1px solid #d9c37e;border-radius:999px;align-items:center;min-height:25px;margin-left:8px;padding:0 9px;font-size:14px;font-weight:850;display:inline-flex}.survey-link-status:hover{background:#fff3cf;border-color:#b68e2d}.survey-link-status.linked{color:#226747;background:#e9f5ee;border-color:#a9cfbc}.survey-link-status:disabled{cursor:not-allowed;opacity:.55}.quote-total-mini{text-align:right;flex-direction:column;display:flex}.quote-total-mini span,.quote-total-mini small{color:var(--muted);font-size:10px}.quote-total-mini strong{font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.15}.voice-panel{color:#fff;background:#173c31;border-radius:17px;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.5fr);gap:30px;padding:25px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 35px #14372c1f}.voice-panel:after{content:"";pointer-events:none;border:52px solid #ffffff06;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-110px}.voice-panel .step-label{color:#e9bd5c}.voice-copy h2{letter-spacing:-.025em;margin:9px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.voice-copy p{color:#b9cec5;max-width:330px;margin:0;font-size:14px;line-height:1.65}.voice-editor{z-index:1;min-width:0}.voice-editor textarea{resize:vertical;color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;outline:0;width:100%;min-height:88px;padding:13px 15px;font-size:14px;line-height:1.55}.voice-editor textarea:focus{border-color:#e9bd5cbf;box-shadow:0 0 0 3px #e9bd5c1f}.voice-controls{align-items:center;gap:12px;margin-top:10px;display:flex}.record-button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:14px;font-weight:750;display:flex}.mic-symbol{background:#c44c3f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.record-button.recording .mic-symbol{animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.editor-hint{color:#87a49a;font-size:14px}.analyze-button{background:var(--amber);color:#1b2b24;white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.analyze-button.is-processing{cursor:wait;animation:.9s ease-in-out infinite quote-processing-blink}@keyframes quote-processing-blink{0%,to{opacity:1;box-shadow:0 0 #e9a92826}50%{opacity:.42;box-shadow:0 0 0 7px #e9a92814}}.project-facts{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.25fr);margin:15px 0;display:grid;overflow:hidden}.project-facts button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:4px;min-width:0;padding:15px 18px;display:grid;position:relative}.project-facts button:last-child{border-right:0}.project-facts button:hover{background:#fafbf9}.project-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:750}.project-facts strong{font-size:14px}.project-facts small{color:var(--green);font-size:14px;position:absolute;top:16px;right:15px}.project-facts .debris-fact.is-missing small{color:#a36a18}.price-list-picker{background:#fff;gap:6px;min-width:0;padding:13px 15px;display:grid;position:relative}.price-list-picker select{width:100%;min-width:0;height:var(--ui-control-height);color:#26362f;background:#f8faf8;border:1px solid #d7e0da;border-radius:7px;outline:0;padding:0 26px 0 8px;font-size:14px;font-weight:750}.price-list-picker select:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.project-facts .price-list-picker small{overflow-wrap:anywhere;min-width:0;position:static;top:auto;right:auto}.quote-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:15px;display:grid}.items-card,.summary-card{border:1px solid var(--line);background:#fff;border-radius:14px}.items-card{overflow:hidden;container-type:inline-size}#quote-draft{scroll-margin-top:152px}.section-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:19px 22px 16px;display:flex}.section-heading>div:first-child{min-width:0}.section-heading h2,.summary-card h2,.drawer-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.validation-pill{background:var(--amber-soft);color:#856316;white-space:nowrap;border:1px solid #f0dfad;border-radius:99px;margin-left:auto;padding:6px 10px;font-size:14px;font-weight:700}.validation-pill span{background:var(--amber);color:#332400;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:5px;display:inline-grid}.table-header,.quote-item{grid-template-columns:minmax(250px,1fr) 124px 118px 105px 85px;gap:14px;display:grid}.table-header{border-bottom:1px solid var(--line);color:#8a928d;text-transform:uppercase;letter-spacing:.07em;background:#fafbf9;padding:11px 18px;font-size:14px;font-weight:800}.table-header>span:nth-child(2),.table-header>span:nth-child(3),.table-header>span:nth-child(4){text-align:right}.work-phase{background:#edf4f0;border-top:1px solid #d8e5de;border-bottom:1px solid #d8e5de;align-items:center;gap:11px;padding:13px 18px;display:flex}.work-phase>span{background:var(--green);color:#fff;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:14px;display:grid}.work-phase>div{gap:2px;display:grid}.work-phase strong{color:var(--green-dark);font-family:Georgia,serif;font-size:14px;font-weight:600}.work-phase small{color:#718078;font-size:14px}.quote-item{border-bottom:1px solid var(--line);align-items:center;padding:16px 18px;position:relative}.quote-item.needs-review{background:linear-gradient(90deg,#fffdf7 0,#fff 34%)}.item-description{min-width:0}.category-line{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.category-badge{color:var(--green);background:var(--green-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:3px 6px;font-size:14px;font-weight:850}.room-badge{color:#6f5630;text-transform:uppercase;letter-spacing:.04em;background:#fff2d7;border-radius:4px;padding:3px 6px;font-size:14px;font-weight:850}.code{color:#9ca39f;font-size:14px}.item-description h3{margin:7px 0 5px;font-size:14px;font-weight:650;line-height:1.45}.edit-item-link{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:14px;font-weight:800}.edit-item-link:hover{text-decoration:underline}.source-link{color:#7c8781;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #a7b0aa;padding:0;font-size:14px}.material-spec{background:#f5f8f5;border:1px solid #d5e0da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin:8px 0 7px;padding:9px 10px;display:grid}.material-spec.needs-confirmation{background:#fffaf0;border:2px solid #d3a83f;box-shadow:0 0 0 3px #d3a83f1a}.material-spec.confirmed{background:#f1f8f4;border-color:#a9cbb9}.material-spec strong{overflow-wrap:anywhere;color:#3c4a43;min-width:0;font-size:14px;font-weight:650;line-height:1.45}.material-spec button,.add-material-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.material-spec button{white-space:nowrap;place-self:start end}.material-spec.needs-confirmation button{color:#6f5110;background:#fff4d2;border:1px solid #c39528;border-radius:6px;min-height:28px;padding:0 9px}.material-status{color:#886515;background:var(--amber-soft);text-transform:uppercase;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;border-radius:4px;grid-column:1/-1;justify-self:start;width:max-content;max-width:100%;padding:3px 5px;font-size:14px;font-weight:850}.material-status.confirmed{color:var(--green);background:var(--green-soft)}.add-material-link{margin:4px 0 7px;display:block}.setup-rate-note{color:#476555;margin:5px 0 7px;font-size:14px;font-weight:750}.number-field{height:var(--ui-control-height);background:#fff;border:1px solid #dce2de;border-radius:8px;align-items:center;display:flex;overflow:hidden}.number-field:focus-within{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.number-field input{font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 7px;font-size:14px;font-weight:700}.number-field span{color:#66766e;border-left:1px solid var(--line);white-space:nowrap;background:#f5f7f4;flex:none;align-self:stretch;place-items:center;min-width:38px;padding:0 7px;font-size:14px;display:grid}.price-field>span{border-right:1px solid var(--line);border-left:0;order:0;min-width:31px}.quantity-field input,.price-field input{text-align:right}.quote-field-stack{gap:5px;min-width:0;display:grid}.quote-field-note{color:#6a756f;text-align:right;overflow-wrap:anywhere;min-width:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculated-price-pending strong{color:#6a756f;padding:0 8px;font-size:14px;line-height:1.2}.line-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.item-actions{justify-content:flex-end;gap:5px;display:flex}@media (width>=781px){.quote-item{align-items:start}.quote-item .line-total{min-height:var(--ui-control-height);justify-content:flex-end;align-items:center;display:flex}.quote-item .item-actions{min-height:var(--ui-control-height);align-items:center}}.confirm-button,.delete-button{width:var(--ui-control-height);height:var(--ui-control-height);cursor:pointer;background:#fff;border:1px solid #dfe4e1;border-radius:7px;font-size:14px}.confirm-button{color:#9d7218;background:var(--amber-soft);border-color:#f1dfaa}.confirm-button.confirmed{color:var(--green);background:var(--green-soft);border-color:#cce2d7}.delete-button{color:#a4aaa6}.delete-button:hover{color:var(--danger);background:#fff1ef}.review-note{color:#82621b;background:var(--amber-soft);border-radius:7px;grid-column:1/-1;margin-top:-4px;padding:7px 10px;font-size:14px}.review-note span{font-weight:800}.quote-catalog-alert{background:linear-gradient(105deg,#fff8e7,#fffdf7);border:1px solid #e4b84c;border-left:5px solid #d49716;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;margin:16px 18px 2px;padding:16px 17px;display:flex;box-shadow:0 8px 24px #7e570c14}.quote-catalog-alert>div{gap:4px;display:grid}.quote-catalog-alert .step-label{color:#996907}.quote-catalog-alert strong{color:#4c3a14;font-size:14px}.quote-catalog-alert p{color:#75633c;max-width:720px;margin:0;font-size:14px;line-height:1.45}.quote-catalog-alert button{color:#fff;cursor:pointer;background:#123f3d;border:0;border-radius:8px;flex:none;min-height:39px;padding:0 15px;font-size:14px;font-weight:850}.quote-catalog-alert button:disabled{cursor:not-allowed;opacity:.55}.missing-catalog-item{box-shadow:inset 4px 0 #d49716}.missing-catalog-badge{color:#8d6106;letter-spacing:.04em;background:#fff0c5;border-radius:4px;padding:3px 6px;font-size:14px;font-weight:900}.missing-catalog-note{color:#745b23;background:#fff8e7;border-radius:7px;margin:7px 0 5px;padding:7px 9px;font-size:14px;line-height:1.42}.missing-catalog-note strong{color:#4c3a14}.add-item{width:calc(100% - 36px);min-height:38px;color:var(--green);cursor:pointer;background:#fbfcfa;border:1px dashed #b9c7c0;border-radius:9px;margin:13px 18px;font-size:14px;font-weight:800}.add-item:hover{border-color:var(--green);background:var(--green-soft)}.summary-card{padding:20px;position:sticky;top:83px}.summary-lines{gap:12px;margin-top:18px;display:grid}.quote-aside-column{gap:15px;min-width:0;display:grid}.quote-aside-column .summary-card{position:static}.coverage-review{background:#f0f8f4;border:1px solid #bcd8c9;border-radius:11px;margin:0 18px 18px;padding:15px}.coverage-review.has-issues{background:#fff8e7;border-color:#e8c46d}.coverage-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.coverage-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:550}.coverage-heading>strong{color:#256f50;background:#dcefe5;border-radius:999px;place-items:center;min-width:48px;height:34px;font-size:14px;display:grid}.coverage-review.has-issues .coverage-heading>strong{color:#8a651d;background:#f8e6b9}.coverage-review>p{color:#65736b;margin:10px 0 0;font-size:14px;line-height:1.5}.final-review{margin-top:0}.final-review.has-warnings{background:#f5faf7;border-color:#bfd6cc}.review-summary{font-weight:700;color:#364a41!important;font-size:14px!important}.review-progress{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.review-progress span{color:#5c6963;background:#eef1ef;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:850}.review-progress span.blocking{color:#a13e2d;background:#ffe2dc}.review-progress span.done{color:#236546;background:#dff1e7}.review-checks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.review-checks span{border-radius:999px;padding:5px 8px;font-size:14px;font-weight:850}.review-checks .ok{color:#23764f;background:#e1f2e8}.review-checks .bad{color:#9a5622;background:#ffe7cf}.review-suggestions{gap:8px;margin-top:12px;display:grid}.review-suggestions>article{background:#f7fbf8;border:1px solid #c8dacd;border-radius:10px;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px;display:grid}.review-suggestions>article>span{color:#3c755b;font-size:14px;font-weight:900;line-height:1.35}.review-suggestions>article>div{gap:6px;display:grid}.review-suggestions strong{color:#263f34;font-size:14px;line-height:1.4}.review-suggestions p{color:#55675e;margin:0;font-size:14px;line-height:1.5}.review-suggestions small{color:#77857e;font-size:14px}.review-suggestion-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.review-suggestion-actions button{color:#fff;cursor:pointer;background:#2e7355;border:1px solid #6ea187;border-radius:8px;min-height:40px;padding:0 12px;font-size:14px;font-weight:850}.review-suggestion-actions button+button{color:#745c24;background:#fffaf0;border-color:#c8b27b}.assistance-price-review{background:#fff;border:1px solid #d7e3dc;border-radius:9px;gap:8px;margin-top:4px;padding:10px;display:grid}.assistance-price-review>label{color:#52645a;gap:5px;font-size:14px;font-weight:850;display:grid}.assistance-price-review>label>div{border:1px solid #a9c0b4;border-radius:8px;grid-template-columns:30px minmax(0,180px);align-items:center;width:max-content;max-width:100%;display:grid;overflow:hidden}.assistance-price-review>label b{color:#315b48;background:#edf5f0;place-items:center;height:42px;display:grid}.assistance-price-review input{color:#203f32;border:0;outline:0;min-width:0;height:42px;padding:0 10px;font-size:14px;font-weight:800}.review-suggestion-actions button:disabled{opacity:.45;cursor:not-allowed}.review-again-button{color:#25483d;cursor:pointer;background:#fff;border:1px solid #b7c9bf;border-radius:8px;min-height:34px;margin-top:11px;padding:0 11px;font-size:14px;font-weight:850}.review-again-button:disabled{opacity:.5;cursor:not-allowed}.review-wizard{gap:13px;padding:18px;display:grid}.review-wizard-status{color:#42584e;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.review-wizard-status p{margin:0;font-size:14px;line-height:1.5}.review-question-card{background:#fff;border:1px solid #d6ddd9;border-radius:12px;gap:15px;padding:18px;display:grid;box-shadow:0 8px 24px #193d2e0f}.review-question-progress{background:#e7ece9;border-radius:999px;height:5px;overflow:hidden}.review-question-progress span{border-radius:inherit;background:#2f7958;height:100%;transition:width .2s;display:block}.review-question-kicker{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-question-kicker span{color:#8b5a20;letter-spacing:.06em;font-size:14px;font-weight:900}.review-question-kicker small{color:#75817a;font-size:14px;font-weight:750}.review-reopened-note{color:#6e481f;background:#fff5e8;border-left:4px solid #b56b1f;border-radius:6px;margin:0;padding:10px 12px;font-size:14px}.review-reopened-note strong{margin-right:6px}.review-question-card h4,.review-finalize h4{color:#1c372c;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:550;line-height:1.3}.review-question-copy{background:#fff8e9;border-left:4px solid #dfb153;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.review-question-copy.action{background:#eff8f3;border-left-color:#72a38a}.review-question-copy strong{color:#32483e;font-size:14px}.review-question-copy span{color:#7b857f;font-size:14px;font-weight:800}.review-question-copy p{color:#4d5e56;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.review-question-help{color:#52635b!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.review-question-actions{flex-wrap:wrap;gap:8px;display:flex}.review-question-actions.stacked{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-question-actions>button,.review-link-choice>button,.review-finalize>button{color:#fff;cursor:pointer;background:#286b4e;border:1px solid #2f7958;border-radius:9px;min-height:44px;padding:0 15px;font-size:14px;font-weight:850}.review-question-actions>button.secondary-choice{color:#725718;background:#fff9e8;border-color:#c5a760}.review-question-actions>button:disabled,.review-link-choice>button:disabled,.review-finalize>button:disabled{opacity:.45;cursor:not-allowed}.review-link-choice{background:#f7faf8;border:1px solid #d7e1dc;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.review-link-choice label{color:#53655c;gap:5px;font-size:14px;font-weight:850;display:grid}.review-link-choice select{color:#263f34;background:#fff;border:1px solid #b9cbc1;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 31px 0 10px;font-size:14px}.review-item-draft{background:#f3faf6;border:1px solid #8fb8a4;border-radius:10px;gap:12px;padding:14px;display:grid}.review-item-draft>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-item-draft>div:first-child strong{color:#255b45;font-size:14px}.review-item-draft>div:first-child small{color:#708078;font-size:14px}.review-item-draft>label,.review-item-draft-values label{color:#627169;gap:5px;font-size:14px;font-weight:850;display:grid}.review-item-draft textarea,.review-item-draft input,.review-item-draft select{color:#243b31;background:#fff;border:1px solid #b9cbc1;border-radius:8px;outline:0;width:100%;min-width:0;padding:9px 10px;font:700 11px/1.4 inherit}.review-item-draft input,.review-item-draft select{height:42px}.review-item-draft textarea:focus,.review-item-draft input:focus,.review-item-draft select:focus{border-color:#3f8564;box-shadow:0 0 0 3px #3f85641f}.review-item-draft-values{grid-template-columns:1fr .8fr 1fr 1fr;align-items:end;gap:8px;display:grid}.review-item-draft-values>div{text-align:right;gap:6px;padding:8px 10px;display:grid}.review-item-draft-values>div span{color:#69766f;font-size:14px;font-weight:850}.review-item-draft-values>div strong{color:#17462f;font-size:14px}.review-candidate-list{gap:8px;display:grid}.review-candidate-list article{background:#f3faf6;border:1px solid #9dc1af;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:opacity .15s,border-color .15s,background .15s;display:grid}.review-candidate-list article.is-removed{opacity:.72;background:#fff8f6;border-color:#dfbbb4}.review-candidate-list article>div{gap:4px;display:grid}.review-candidate-list article>div>span{color:#2f7958;font-size:14px;font-weight:900}.review-candidate-list article>div>strong{color:#31473d;font-size:14px;line-height:1.4}.review-candidate-list article>div>small{color:#758078;font-size:14px}.review-candidate-list article>label{color:#2f6d51;cursor:pointer;align-items:center;gap:7px;min-width:88px;font-size:14px;font-weight:900;display:flex}.review-candidate-list article.is-removed>label{color:#9a4f43}.review-candidate-list input{accent-color:#2f7958;cursor:pointer;width:17px;height:17px}.review-overlap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.review-overlap-list article{background:#fff9f7;border:1px solid #e1b0a7;border-radius:9px;gap:7px;padding:13px;display:grid}.review-overlap-list article>span{color:#a44d3d;font-size:14px;font-weight:900}.review-overlap-list article>strong{color:#3f3733;font-size:14px;line-height:1.45}.review-overlap-list article>small{color:#806c65;font-size:14px}.review-overlap-list article>button{color:#934436;cursor:pointer;background:#fff;border:1px solid #bc6d5f;border-radius:8px;min-height:40px;margin-top:auto;padding:0 10px;font-size:14px;font-weight:850}.review-wizard-nav{border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.review-wizard-nav button,.review-back-button{cursor:pointer;color:#3c6854!important;background:0 0!important;border:0!important;min-height:36px!important;padding:0!important;font-size:14px!important;font-weight:850!important}.review-wizard-nav small{color:#78837d;font-size:14px}.review-finalize{text-align:left;background:#f2faf6;border:1px solid #8db8a3;border-radius:12px;gap:11px;padding:20px;display:grid}.review-finalize>span{color:#2f7656;letter-spacing:.08em;font-size:14px;font-weight:900}.review-finalize>p{color:#4b6157;max-width:650px;margin:0;font-size:14px;line-height:1.55}.review-ready-message{color:#245d43;background:#e5f4eb;border-radius:10px;gap:5px;padding:15px;display:grid}.review-ready-message strong{font-size:14px}.review-ready-message p{color:#426756;margin:0;font-size:14px}.minimum-review-panel{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #d2b779;border-left:5px solid #c8942f;border-radius:13px;gap:14px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 30px #4a371612}.minimum-review-panel.is-confirmed{background:linear-gradient(145deg,#f2faf6,#fff);border-color:#8fbea7 #8fbea7 #8fbea7 #2f7958}.minimum-review-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.minimum-review-heading h3{color:#2d3e35;margin:5px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:550}.minimum-review-heading p{color:#647069;max-width:720px;margin:0;font-size:14px}.minimum-review-heading>strong{color:#7b5a14;background:#fff0c8;border-radius:50%;place-items:center;min-width:42px;min-height:42px;font-size:14px;display:grid}.minimum-review-panel.is-confirmed .minimum-review-heading>strong{color:#17623f;background:#dff3e9}.minimum-review-list{gap:10px;display:grid}.minimum-review-row{background:#fff;border:1px solid #e1d7bc;border-radius:11px;grid-template-columns:160px minmax(0,1fr) minmax(280px,1.2fr);align-items:center;gap:14px;padding:15px;display:grid}.minimum-review-row.is-applied{border-color:#d6bd7d}.minimum-review-choice,.minimum-save-catalog{cursor:pointer;align-items:center;gap:9px;display:flex}.minimum-review-choice,.minimum-review-description,.minimum-review-values,.minimum-review-amount{min-width:0}.minimum-review-choice input,.minimum-save-catalog input{accent-color:#2f7958;flex:none;width:18px;height:18px}.minimum-review-choice>span,.minimum-save-catalog>span,.minimum-review-description{gap:3px;display:grid}.minimum-review-choice strong,.minimum-save-catalog strong{color:#33473d;font-size:14px}.minimum-review-choice small,.minimum-save-catalog small,.minimum-review-description small{color:#758078;font-size:14px}.minimum-review-description>strong{color:#2d4037;font-size:14px;line-height:1.45}.minimum-review-values{background:#e1e5e2;border:1px solid #e1e5e2;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.minimum-review-values>div{background:#f8faf9;gap:4px;min-height:64px;padding:9px;display:grid}.minimum-review-values span,.minimum-review-amount>span{color:#6d7a73;font-size:14px;font-weight:800}.minimum-review-values strong{color:#254638;font-size:14px}.minimum-review-values strong.is-negative{color:#a34a3f}.minimum-review-amount{grid-column:2/-1;gap:6px;display:grid}.minimum-review-amount>div{background:#fff;border:1px solid #b9c9c0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);display:grid;overflow:hidden}.minimum-review-amount b{color:#315b48;background:#eef4f1;place-items:center;display:grid}.minimum-review-amount input{color:#203f32;border:0;outline:0;width:100%;min-width:0;height:43px;padding:0 10px;font:800 14px/1.2 inherit}.minimum-save-catalog{background:#f2faf6;border:1px dashed #8eb6a2;border-radius:8px;grid-column:2/-1;padding:10px 12px}.minimum-review-summary{background:#cad7d0;border:1px solid #cad7d0;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.minimum-review-summary>div{background:#f7faf8;gap:5px;padding:13px;display:grid}.minimum-review-summary span{color:#637269;font-size:14px;font-weight:800}.minimum-review-summary strong{color:#1d4c37;font-size:16px}.minimum-review-error{color:#9c4035;margin:0;font-size:14px;font-weight:800}.minimum-confirm-button{color:#fff;cursor:pointer;background:#286b4e;border:1px solid #286b4e;border-radius:9px;justify-self:end;min-height:44px;padding:0 18px;font-size:14px;font-weight:900}.minimum-confirm-button:disabled{opacity:.45;cursor:not-allowed}@container (width>=1280px){.minimum-review-row{grid-template-columns:170px minmax(260px,1.2fr) minmax(320px,1.4fr) minmax(190px,.75fr)}.minimum-review-amount{grid-column:auto}}@media (width<=1180px){.minimum-review-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.minimum-review-panel{margin-left:10px;margin-right:10px;padding:14px}.minimum-review-heading{align-items:flex-start}.minimum-review-row{grid-template-columns:1fr}.minimum-review-values,.minimum-review-amount,.minimum-save-catalog{grid-column:auto}.minimum-review-values,.minimum-review-summary{grid-template-columns:1fr}.minimum-confirm-button{justify-self:stretch;width:100%}}.summary-review-button{width:100%;margin-top:8px}.pdf-button:disabled,.contract-button:disabled,.materials-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.coverage-issues{gap:7px;margin-top:11px;display:grid}.coverage-issues article{background:#fff;border-radius:8px;grid-template-columns:72px 1fr;gap:9px;padding:10px;display:grid}.coverage-issues article>span{color:#8b651d;text-transform:uppercase;font-size:14px;font-weight:850}.coverage-issues article>div{gap:3px;display:grid}.coverage-issues strong{font-size:14px}.coverage-issues p{margin:0;font-size:14px;line-height:1.45}.coverage-issues small{color:#887b62;font-size:14px}.review-anomalies>article{border:1px solid #ead8ae;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px}.review-anomalies>article.blocking-anomaly{background:#fff9f8;border-color:#e5a49a}.review-anomalies>article.blocking-anomaly>span{color:#a33d2e}.review-anomalies>article.warning-anomaly{background:#fff;border-color:#c9d9d1}.review-anomalies>article.warning-anomaly>span{color:#4d6c5e;line-height:1.35}.review-anomalies>article>span{padding-top:3px;font-size:14px}.review-anomalies>article>div{gap:9px;min-width:0}.review-anomalies .review-issue-title{color:#263b32;font-size:15px;line-height:1.3}.review-plain-language{color:#3f5149;font-size:14px!important;line-height:1.5!important}.review-detail,.review-next-action{background:#f7f5ef;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.review-next-action{background:#edf7f1}.review-detail>span,.review-next-action>span{color:#6f796f;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:900}.review-detail>p,.review-next-action>p{color:#35463e;font-size:14px!important;line-height:1.5!important}.review-source{color:#6b746f;font-size:14px}.review-source summary{cursor:pointer;color:#397158;width:max-content;font-weight:800}.review-source blockquote{color:#53635b;background:#f7faf8;border-left:3px solid #b9cfc3;margin:8px 0 0;padding:9px 11px;line-height:1.5}.propose-correction-button{color:#245d46;cursor:pointer;background:#eef7f2;border:1px solid #8eb8a4;border-radius:9px;width:max-content;min-height:42px;margin-top:3px;padding:0 15px;font-size:14px;font-weight:850}.propose-correction-button:disabled{opacity:.55;cursor:wait}.correction-error{color:#9a4d2d;background:#fff0e8;border-radius:7px;padding:7px 9px;margin-top:7px!important}.correction-proposal{background:#f3faf6;border:1px solid #91bca7;border-radius:11px;gap:13px;margin-top:3px;padding:16px;display:grid}.correction-proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.correction-proposal-heading>div{gap:3px;display:grid}.correction-proposal-heading span{color:#39775c;letter-spacing:.08em;font-size:14px;font-weight:900}.correction-proposal-heading strong{font-size:14px;line-height:1.35}.correction-proposal-heading>small{color:#276b4d;background:#dcefe5;border-radius:999px;flex:none;padding:5px 8px;font-size:14px;font-weight:800}.correction-proposal>p{color:#53665c;margin:0;font-size:14px;line-height:1.5}.correction-operations{gap:10px;display:grid}.correction-operations>div{background:#fff;border:1px solid #d0e1d8;border-radius:9px;gap:9px;padding:13px;display:grid}.correction-operation-heading{gap:4px;display:grid}.correction-operation-heading strong{color:#234c3a;font-size:14px}.correction-operation-heading span{color:#52655b;font-size:14px;line-height:1.45}.correction-description{gap:5px;display:grid}.correction-description>span,.correction-values label>span,.correction-line-total>span{color:#66756d;font-size:14px;font-weight:850}.correction-description textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #bfcfc6;border-radius:8px;outline:0;padding:9px 10px;font:600 12px/1.45 inherit}.correction-description textarea:focus,.correction-values input:focus{border-color:#4b8d6e;box-shadow:0 0 0 3px #4b8d6e1f}.correction-rationale{color:#6c7871;font-size:14px!important;line-height:1.45!important}.remove-preview{background:#fff4ec;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.remove-preview span{color:#8b684e;text-transform:uppercase;font-size:14px;font-weight:850}.remove-preview strong{color:#614a39;font-size:14px;line-height:1.45}.correction-values{background:#f5f8f6;border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(145px,1fr) minmax(110px,auto);align-items:end;gap:9px;padding:11px;display:grid}.correction-values label{gap:4px;display:grid}.correction-input-with-unit{background:#fff;border:1px solid #c1d0c8;border-radius:8px;align-items:center;min-height:42px;display:flex;overflow:hidden}.correction-input-with-unit input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 9px;font-size:14px;font-weight:750}.correction-input-with-unit b{color:#52675d;white-space:nowrap;padding:0 9px;font-size:14px}.correction-line-total{text-align:right;gap:5px;display:grid}.correction-line-total strong{color:#153d2d;font-size:14px}.correction-proposal .human-confirmation{color:#7d5d18;background:#fff4d9;border-radius:7px;padding:9px 10px;font-size:14px}.correction-actions{flex-wrap:wrap;gap:7px;display:flex}.correction-actions button{background:var(--green);color:#fff;cursor:pointer;border:1px solid #86b29d;border-radius:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:850}.correction-actions button:disabled{opacity:.5;cursor:not-allowed}.correction-actions button+button{color:#526159;background:#fff;border-color:#cbd6d0}.review-decision-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approve-both-button{color:#fff;cursor:pointer;background:#2f7355;border:1px solid #438465;border-radius:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:850}.missing-work-list{gap:9px;display:grid}.missing-work-row{background:#fff;border:1px solid #e4c69b;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.missing-work-row>span{color:#8b5f1a;background:#fff0d5;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.missing-work-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.missing-work-row strong{color:#263c32;font-size:14px}.missing-work-row small{color:#7a857f;font-size:14px}.missing-work-row p{color:#536159;font-size:14px!important;line-height:1.45!important}.missing-work-actions{flex-wrap:wrap;gap:6px;max-width:360px;display:flex}.missing-work-actions button{color:#285f49;cursor:pointer;white-space:nowrap;background:#eef7f2;border:1px solid #83ad98;border-radius:8px;min-height:38px;padding:0 11px;font-size:14px;font-weight:850}.missing-work-actions button+button{color:#755816;background:#fff9e9;border-color:#d2b367}.missing-work-actions label{color:#52675c;flex:170px;gap:4px;font-size:14px;font-weight:850;display:grid}.missing-work-actions select{color:#285f49;background:#fff;border:1px solid #83ad98;border-radius:8px;width:100%;min-height:38px;padding:0 28px 0 9px;font-size:14px;font-weight:750}.overlap-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overlap-item{background:#fff;border:2px solid #df7666;border-radius:10px;gap:11px;padding:13px;display:grid;box-shadow:0 0 0 3px #df766614}.overlap-item>div:first-child{gap:5px;display:grid}.overlap-item>div:first-child>span{color:#a04739;font-size:14px;font-weight:900}.overlap-item strong{color:#3f302d;font-size:14px;line-height:1.4}.overlap-item small{color:#7d625d;font-size:14px}.overlap-item>div:last-child{gap:6px;margin-top:auto;display:flex}.overlap-item button{color:#345548;cursor:pointer;background:#fff;border:1px solid #b9c9c1;border-radius:8px;min-height:38px;padding:0 10px;font-size:14px;font-weight:850}.overlap-item button.remove-overlap{color:#a13f30;background:#fff0ed;border-color:#d27768}.overlap-item button.keep-overlap{color:#245f46;background:#eaf6f0;border-color:#5f977d}.review-related-items{gap:7px;display:grid}.review-related-items button{color:#33483f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8c6a5;border-radius:9px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.review-related-items span{color:#8a651d;font-size:14px;font-weight:900}.review-related-items strong{font-size:14px;line-height:1.35}.review-related-items small{color:#397158;font-size:14px;font-weight:850}.quote-item.review-highlight{background:#fff8f6;border:2px solid #dc6d5c;position:relative;box-shadow:inset 4px 0 #c94f3c}.quote-item.review-highlight:before{content:"POSSIBILE DOPPIONE";color:#fff;letter-spacing:.04em;background:#c84c39;border-radius:5px;padding:4px 6px;font-size:14px;font-weight:900;position:absolute;top:8px;right:10px}.ignore-anomaly-button,.restore-anomaly-button{color:#755816;cursor:pointer;background:#fff9e9;border:1px solid #c8a95f;border-radius:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:850}.review-anomalies>article.ignored-anomaly{opacity:.88;background:#f4faf7;border-color:#b8d5c7}.review-anomalies>article.ignored-anomaly>span{color:#266247;background:#dcefe5}.ignored-anomaly-note{background:#e4f3eb;border-radius:8px;padding:9px 11px;font-weight:750;color:#245d43!important;margin:7px 0!important;font-size:14px!important}.ignore-confirmation{background:#fff9e7;border:1px solid #d9b967;border-radius:9px;gap:8px;margin-top:10px;padding:13px;display:grid}.ignore-confirmation>strong{color:#624b16;font-size:14px}.ignore-confirmation>p{line-height:1.45;color:#755f29!important;margin:0!important;font-size:14px!important}.ignore-confirmation>div{flex-wrap:wrap;gap:7px;display:flex}.ignore-confirmation button{color:#fff;cursor:pointer;background:#8a681d;border:1px solid #c8a95f;border-radius:8px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850}.ignore-confirmation button+button{color:#66592f;background:#fff}.discount-selector{background:#f5faf7;border:1px solid #d7e5de;border-radius:10px;gap:10px;margin-top:16px;padding:12px;display:grid}.discount-selector>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.discount-selector>div:first-child strong{color:#173f2f;font-size:14px}.discount-selector>div:first-child small,.discount-selector label>span{color:#738078;font-size:14px}.discount-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.discount-presets button{color:#315c49;cursor:pointer;background:#fff;border:1px solid #bfd2c8;border-radius:7px;min-height:34px;padding:0 7px;font-size:14px;font-weight:800}.discount-presets button.active{border-color:var(--green);background:var(--green);color:#fff}.discount-selector label{gap:5px;display:grid}.discount-selector label>div{background:#fff;border:1px solid #bfd2c8;border-radius:7px;align-items:center;display:flex;overflow:hidden}.discount-selector input{width:100%;min-width:0;height:36px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-weight:800}.discount-selector label b{color:#456555;padding:0 11px;font-size:14px}.summary-lines>div{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.summary-lines strong{color:var(--ink);font-size:14px}.summary-lines small{color:#9aa19d;font-size:14px}.summary-lines .optional-total,.quote-totals .optional-total,.contract-cost-breakdown .optional-total{color:#8a651d;background:#fff8e7}.summary-lines .optional-total{border-radius:6px;margin:0 -6px;padding:5px 6px}.optional-items-summary{gap:8px;margin:10px 0 2px;display:grid}.optional-items-summary article{background:#fffaf0;border:1px solid #ead59c;border-radius:9px;gap:9px;padding:11px;display:grid}.optional-items-summary article>div:first-child{gap:4px;min-width:0;display:grid}.optional-items-summary article>div:first-child span{color:#956c16;letter-spacing:.08em;font-size:14px;font-weight:900}.optional-items-summary article>div:first-child strong{color:#3f392a;font-size:14px;line-height:1.35}.optional-items-summary article>div:first-child small{color:#796c4e;font-size:14px}.optional-item-actions{grid-template-columns:1.15fr 1fr 1fr;gap:5px;display:grid}.optional-item-actions button{color:#66552d;cursor:pointer;background:#fff;border:1px solid #cfbb85;border-radius:7px;min-height:34px;padding:0 7px;font-size:14px;font-weight:850}.optional-item-actions .include-option-button{color:#fff;background:#1f6048;border-color:#28684e}.optional-item-actions .remove-option-button{color:#914a3d;border-color:#dfc4bd}.summary-lines .discount-total,.quote-totals .discount-total,.contract-cost-breakdown .discount-total,.summary-lines .discount-total strong,.quote-totals .discount-total strong,.contract-cost-breakdown .discount-total strong{color:#17623f}.sketch-reader{background:#fff;border:1px solid #d7e1db;border-radius:14px;gap:14px;margin:16px 0;padding:18px;display:grid;box-shadow:0 7px 22px #1732280d}.sketch-reader-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sketch-reader-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.metric-ready,.metric-waiting{letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:900}.metric-ready{color:#1c704a;background:#e5f4eb}.metric-waiting{color:#8a681e;background:#fff3d6}.sketch-controls{grid-template-columns:minmax(125px,.7fr) minmax(220px,1.4fr) auto;align-items:end;gap:9px;display:grid}.sketch-controls>label{color:#68766e;gap:5px;font-size:14px;font-weight:800;display:grid}.sketch-controls select,.sketch-controls input{width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #d1dbd5;border-radius:8px;outline:0;padding:0 10px}.sketch-controls>button,.sketch-footer>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:39px;padding:0 13px;font-size:14px;font-weight:850}.sketch-controls>button:disabled,.sketch-footer>button:disabled{opacity:.45;cursor:not-allowed}.sketch-file{cursor:pointer;background:#f4f9f6;border:1px dashed #9eb9ac;border-radius:9px;justify-content:center;min-height:58px;padding:10px 12px;position:relative}.sketch-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.sketch-file span{color:#225942;font-size:14px;font-weight:850}.sketch-file small{color:#7a8981;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dimension-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dimension-grid>label{background:#fafcfb;border:1px solid #dae3de;border-radius:9px;gap:5px;padding:10px;display:grid}.dimension-grid>label.uncertain{background:#fffaf0;border-color:#e1b76a}.dimension-grid>label>span{color:#526159;text-transform:uppercase;font-size:14px;font-weight:850}.dimension-grid>label>div{grid-template-columns:1fr 58px;gap:5px;display:grid}.dimension-grid input,.dimension-grid select{background:#fff;border:1px solid #d3ddd7;border-radius:7px;width:100%;min-width:0;height:35px;padding:0 8px;font-size:14px;font-weight:750}.dimension-grid small{color:#846b2f;font-size:14px;line-height:1.4}.metric-result{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.metric-result>div{background:#edf6f1;border-radius:8px;gap:4px;padding:9px;display:grid}.metric-result span{color:#63736a;text-transform:uppercase;font-size:14px}.metric-result strong{color:#174b37;font-size:14px}.sketch-warnings{color:#7b5c1d;background:#fff3dc;border-radius:8px;gap:4px;padding:9px 11px;display:grid}.sketch-footer{border-top:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.sketch-footer p{color:#68766e;margin:0;font-size:14px;line-height:1.45}.survey-side-column>.sketch-reader{margin:0}.grand-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:16px;display:flex}.grand-total span{font-size:14px;font-weight:800}.grand-total strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.conditions-button{background:var(--green-soft);width:100%;color:var(--green);justify-content:space-between;align-items:center;margin-top:17px;display:flex}.pdf-button{width:100%;margin-top:9px}.contract-button{width:100%;color:var(--green);background:#fff;border:1px solid #9bc1b1;justify-content:space-between;align-items:center;margin-top:9px;display:flex}.contract-button:hover{background:var(--green-soft);border-color:var(--green)}.materials-button{color:#20362d;background:#f7cf65;border:1px solid #e5bd55;justify-content:space-between;align-items:center;width:100%;margin-top:9px;display:flex;box-shadow:0 6px 16px #d3a52e29}.materials-button:hover{background:#ffdb78;border-color:#d5a62d}.summary-actions{gap:9px;margin-top:17px;display:grid}.summary-action-button{text-align:center;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:850;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.summary-action-button.primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #175f4924}.summary-action-button.primary:hover{border-color:var(--green-dark);background:var(--green-dark)}.summary-action-button.secondary{color:var(--green-dark);background:#f1f7f4;border:1px solid #9ebdaf}.summary-action-button.secondary:hover{border-color:var(--green);background:#e5f1eb}.summary-action-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.summary-footnote{color:#909993;text-align:center;margin:12px 2px 0;font-size:14px;line-height:1.5}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a17126b;justify-content:flex-end;display:flex;position:fixed;inset:0}.conditions-drawer{background:#fff;width:min(430px,94vw);height:100%;padding:28px;animation:.22s ease-out slideIn;overflow-y:auto;box-shadow:-15px 0 45px #0d231b26}@keyframes slideIn{0%{opacity:.5;transform:translate(25px)}}.drawer-heading{justify-content:space-between;align-items:flex-start;display:flex}.drawer-heading button{cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;width:32px;height:32px}.conditions-drawer>p{color:var(--muted);margin:12px 0 25px;font-size:14px;line-height:1.6}.drawer-field{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;font-weight:700;display:flex}.drawer-field input{border:1px solid var(--line);border-radius:8px;width:75px;padding:8px}.toggle-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.toggle-row>span{flex-direction:column;gap:3px;display:flex}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--muted);font-size:14px}.toggle-row input{width:38px;height:20px;accent-color:var(--green)}.calculation-box{background:var(--amber-soft);border:1px solid #f0dfac;border-radius:10px;gap:5px;margin:18px 0;padding:14px;display:grid}.calculation-box span{color:#856316;text-transform:uppercase;font-size:14px;font-weight:800}.calculation-box strong{font-family:Georgia,serif;font-size:23px}.calculation-box p{color:#806827;margin:0;font-size:14px;line-height:1.5}.material-drawer{width:min(500px,94vw)}.material-drawer .linked-material-note{color:#285a46;background:#edf6f1;border:1px solid #b9d2c5;border-radius:8px;margin:-10px 0 18px;padding:11px 12px;font-size:14px;font-weight:750;line-height:1.5}.material-field{flex:1;gap:7px;margin-top:16px;display:grid}.material-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800}.material-field input{border:1px solid #dce2de;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:14px}.material-field input:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.material-fields-row{gap:12px;display:flex}.item-editor{width:min(560px,94vw)}.item-editor textarea,.item-editor select{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dce2de;border-radius:8px;outline:0;padding:10px 11px;font-size:14px}.item-editor select{min-height:40px}.item-editor textarea:focus,.item-editor select:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.draft-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.draft-numbers{grid-template-columns:.8fr .8fr 1.2fr}.draft-total{background:var(--green-soft);border-radius:9px;justify-content:space-between;align-items:center;margin-top:20px;padding:13px 14px;display:flex}.draft-total span{color:var(--green);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.draft-total strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.catalog-query{margin-top:0}.catalog-search-button{color:#203329;cursor:pointer;background:#e6b958;border:0;border-radius:9px;width:100%;min-height:42px;margin-top:10px;font-size:14px;font-weight:850}.catalog-search-button:disabled{opacity:.5;cursor:not-allowed}.catalog-results{gap:7px;margin-top:18px;display:grid}.catalog-results>span,.catalog-selection>span{color:var(--muted);letter-spacing:.07em;font-size:14px;font-weight:850}.catalog-results>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:9px;grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:12px;padding:11px;display:grid}.catalog-results>button:hover,.catalog-results>button.selected{background:#edf6f1;border-color:#2f755d;box-shadow:inset 3px 0 #2f755d}.catalog-results>button>div{gap:4px;display:grid}.catalog-results>button small{color:var(--green);text-transform:uppercase;font-size:14px;font-weight:850}.catalog-results>button strong{font-size:14px;line-height:1.45}.catalog-results>button>span{color:var(--muted);text-align:right;font-size:14px;line-height:1.55}.catalog-selection{background:var(--green-soft);border-radius:10px;gap:7px;margin-top:17px;padding:14px;display:grid}.catalog-selection strong{font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.4}.catalog-selection p{color:var(--green);margin:0;font-size:14px}.catalog-quantity{margin-bottom:4px}.generated-description{background:var(--green-soft);border-radius:10px;gap:7px;margin:20px 0 13px;padding:14px;display:grid}.generated-description span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:850}.generated-description strong{font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.45}.contract-overlay{z-index:150;background:#e9ece8;position:fixed;inset:0;overflow:auto}.contract-toolbar{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 28px;display:flex;position:sticky;top:0}.contract-toolbar>div:first-child{gap:4px;display:grid}.contract-toolbar>div:first-child strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.contract-toolbar>div:last-child{gap:9px;display:flex}.contract-workspace{grid-template-columns:320px minmax(0,760px);justify-content:center;align-items:start;gap:24px;width:min(1340px,100%);margin:0 auto;padding:26px;display:grid}.contract-settings{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;position:sticky;top:96px}.contract-settings h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.contract-settings>p{color:var(--muted);margin:7px 0 16px;font-size:14px;line-height:1.5}.contract-settings label{gap:5px;min-width:0;margin-top:11px;display:grid}.contract-settings label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.contract-settings input,.contract-settings textarea{resize:vertical;border:1px solid #dce2de;border-radius:7px;outline:0;width:100%;min-width:0;padding:9px;font-size:14px}.contract-settings input{height:36px}.contract-settings input:focus,.contract-settings textarea:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.contract-fields-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payment-fields{grid-template-columns:repeat(3,1fr)}.contract-warning{color:#8c4b22;background:#fff0e6;border:1px solid #f0cbb6;border-radius:7px;margin-top:9px;padding:8px;font-size:14px;line-height:1.4}.contract-settings .contract-penalty-toggle{border:1px solid #dce2de;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 11px}.contract-settings .contract-penalty-toggle span{line-height:1.35}.contract-settings .contract-penalty-toggle input{accent-color:#176544;width:19px;height:19px;margin:0}.contract-penalty-clause{background:#fff8e8;border-left:3px solid #b8892f;padding:9px 10px;margin-top:7px!important}.legal-note{background:var(--amber-soft);color:#78601f;border-radius:8px;margin-top:16px;padding:10px;font-size:14px;line-height:1.5}.contract-document{color:#252b28;background:#fff;min-height:1080px;padding:64px 68px;box-shadow:0 12px 38px #10241c1a}.contract-document>header{text-align:center;border-bottom:2px solid #20342b;padding-bottom:24px}.contract-document>header span{letter-spacing:.13em;font-size:9px;font-weight:850}.contract-document>header h1{margin:10px 0 5px;font-family:Georgia,serif;font-size:31px;font-weight:500}.contract-document>header p{color:var(--muted);margin:0;font-size:10px}.contract-document section{margin-top:25px}.contract-document section h2{margin:0 0 8px;font-family:Georgia,serif;font-size:16px;font-weight:650}.contract-document section>p,.contract-document section>ul{margin:0;font-size:10px;line-height:1.75}.contract-document section>ul{padding-left:17px}.contract-items{border-top:1px solid #d9dfdb;margin:12px 0 0;padding:0;list-style:none}.contract-items li{border-bottom:1px solid #d9dfdb;grid-template-columns:1fr auto;gap:20px;padding:10px 0;font-size:10px;display:grid}.contract-items li div>strong{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.contract-items li p{margin:3px 0;line-height:1.5}.contract-items li small{color:var(--muted);font-size:8px}.contract-items li>strong{white-space:nowrap}.contract-cost-breakdown{border-top:1px solid #d9dfdb;max-width:390px;margin:12px 0 14px auto}.contract-cost-breakdown>div{border-bottom:1px solid #e5e9e6;justify-content:space-between;gap:20px;padding:7px 0;font-size:10px;display:flex}.contract-cost-breakdown>div.total{color:#173c31;border-bottom:2px solid #20342b;margin-top:3px;font-size:12px}.signature-grid{grid-template-columns:1fr 1fr 1fr;gap:26px;margin-top:42px;display:grid}.signature-grid div{gap:20px;display:grid}.signature-grid span{color:var(--muted);font-size:8px}.signature-grid i{border-bottom:1px solid #59635e}.contract-document footer{text-align:center;color:#56635c;border-top:1px solid #aeb8b2;margin-top:48px;padding-top:12px;font-size:8px;font-weight:650}.document-status{background:var(--green-soft);color:var(--green);border-radius:8px;gap:4px;margin-top:16px;padding:10px;display:grid}.document-status.warning{background:var(--amber-soft);color:#80621d}.document-status strong{font-size:10px}.document-status span{font-size:8px;line-height:1.45}.quote-document{padding:48px 54px}.quote-document>header{text-align:left;justify-content:space-between;align-items:flex-start;padding-bottom:19px;display:flex}.document-brand{align-items:center;gap:11px;min-width:0;display:flex}.document-brand-copy,.document-brand-details{gap:2px;min-width:0;display:grid}.document-brand strong{font-family:Georgia,serif;font-size:17px;font-weight:600}.document-brand small{color:var(--muted);font-size:8px;line-height:1.35}.document-brand--symbol .document-company-logo-frame{flex:0 0 54px;width:54px;height:54px}.document-brand--full{flex-direction:column;align-items:flex-start;gap:4px;max-width:315px}.document-brand--full .document-company-logo-frame{justify-content:flex-start;width:280px;max-width:100%;height:64px}.document-brand--full .document-brand-details{max-width:280px}.document-company-logo-frame{background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.document-company-logo{object-fit:contain;object-position:center;width:100%;height:100%;transform:translate(var(--company-logo-offset-x,0),var(--company-logo-offset-y,0)) scale(var(--company-logo-scale,1));transform-origin:50%;display:block}.document-brand--full .document-company-logo{object-position:left center;transform-origin:0}.document-meta{justify-items:end;gap:5px;display:grid}.document-meta span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:850}.document-meta small{color:var(--muted);font-size:8px}.quote-recipient{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;padding:17px 0;display:grid;margin-top:0!important}.quote-recipient>div{gap:4px;display:grid}.quote-recipient span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.quote-recipient strong{font-size:11px}.quote-recipient small{color:var(--muted);font-size:8px}.quote-intro{margin-top:16px!important}.quote-lines{border:1px solid #dfe5e1;margin-top:15px!important}.quote-doc-columns,.quote-doc-line{grid-template-columns:minmax(0,1fr) 62px 75px 82px;align-items:start;gap:10px;display:grid}.quote-doc-columns{color:#77837c;text-transform:uppercase;letter-spacing:.05em;background:#f3f6f3;padding:8px 10px;font-size:7px;font-weight:850}.quote-doc-columns span:not(:first-child){text-align:right}.quote-doc-phase{color:var(--green-dark);background:#e9f3ee;border-top:1px solid #d4e3db;border-bottom:1px solid #d4e3db;align-items:center;gap:8px;padding:8px 10px;display:flex}.quote-doc-phase>span{background:var(--green);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.quote-doc-phase strong{font-family:Georgia,serif;font-size:11px;font-weight:600}.quote-doc-line{break-inside:avoid;border-bottom:1px solid #e2e7e3;padding:10px;font-size:8px}.quote-doc-line:last-child{border-bottom:0}.quote-doc-line>div{gap:3px;display:grid}.quote-doc-line>div>small{color:#8b958f;text-transform:uppercase;font-size:6px}.quote-doc-line>div>strong{font-size:8px;line-height:1.45}.quote-doc-line>div>p{color:#4d5c54;margin:0;font-size:7px;line-height:1.45}.quote-doc-line em{color:#8a6718;background:var(--amber-soft);border-radius:3px;width:max-content;padding:2px 4px;font-size:6px;font-style:normal}.quote-doc-line>span,.quote-doc-line>strong{text-align:right;white-space:nowrap;font-size:8px}.quote-document-bottom{grid-template-columns:1fr 245px;align-items:start;gap:28px;display:grid;margin-top:22px!important}.quote-conditions h2,.quote-exclusions h2,.quote-inclusions h2{margin-bottom:7px!important}.quote-conditions p{margin:0 0 5px!important;font-size:8px!important;line-height:1.55!important}.quote-totals{gap:7px;display:grid}.quote-totals>div{color:var(--muted);justify-content:space-between;gap:14px;font-size:8px;display:flex}.quote-totals>div strong{color:var(--ink);white-space:nowrap}.quote-total-final{border-top:2px solid var(--ink);align-items:baseline;margin-top:4px;padding-top:10px;font-weight:850;color:var(--ink)!important}.quote-total-final strong{font-family:Georgia,serif;font-size:17px;font-weight:600}.quote-exclusions{background:#f7f8f6;border-radius:7px;padding:13px}.quote-exclusions p{font-size:8px!important}.quote-inclusions{background:#eef6f1;border:1px solid #cfe0d7;border-radius:7px;padding:13px}.quote-inclusions ul{grid-template-columns:1fr 1fr;gap:4px 22px;display:grid;font-size:8px!important;line-height:1.55!important}.quote-acceptance{margin-top:24px!important}.quote-acceptance>p{font-weight:750}.variation-document-workspace{width:min(900px,100%);display:block}.variation-document{width:min(760px,100%);margin:0 auto;padding:48px 54px}.variation-document>header{text-align:left;justify-content:space-between;align-items:flex-start;padding-bottom:19px;display:flex}.variation-document-title{text-align:center;margin-top:34px!important}.variation-document-title>span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:850}.variation-document-title h1{margin:10px 0 6px;font-family:Georgia,serif;font-size:28px;font-weight:500}.variation-document-title p{color:var(--muted)}.variation-parties{margin-top:25px!important}.variation-scope,.variation-group-scope{background:#f8faf8;border:1px solid #dce5e0;padding:20px}.variation-scope p,.variation-group-item h3{white-space:pre-wrap}.variation-group-scope>h2{margin-top:0}.variation-group-item{break-inside:avoid;border-top:1px solid #dce5e0;gap:5px;padding:12px 0;display:grid}.variation-group-item:first-of-type{border-top:0;padding-top:2px}.variation-group-item header{justify-content:space-between;align-items:center;gap:18px;display:flex}.variation-group-item header span{color:var(--green);letter-spacing:.06em;font-size:8px;font-weight:850}.variation-group-item header strong{font-size:10px}.variation-group-item h3{margin:0;font-size:11px;line-height:1.45}.variation-group-item p{color:#4d5c54;margin:0!important;font-size:8px!important}.variation-group-item small{color:var(--muted);font-size:7px;line-height:1.45}.variation-document-values{border:1px solid #dce5e0;grid-template-columns:repeat(3,1fr);display:grid}.variation-document-values>div{border-right:1px solid #dce5e0;gap:6px;padding:17px;display:grid}.variation-document-values>div:last-child{border-right:0}.variation-document-values span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.variation-document-values strong{font-family:Georgia,serif;font-size:18px;font-weight:600}.variation-document-values small{color:var(--muted);font-size:7px}.variation-document-values .is-total{color:var(--green-dark);background:#eaf3ee}.variation-acceptance{margin-top:31px!important}.variation-recorded-proof{color:#315947;background:#eef5f1;padding:10px 12px;margin-top:12px!important}.variation-document .signature-grid{margin-top:50px}.variation-previous,.variation-payment{background:#fff9ea;border-left:3px solid #b8892f;padding:13px 15px}.variation-previous p,.variation-payment p{font-size:8px!important}.job-contract-terms{background:#eef6f2;border-left:3px solid #2b9872;gap:4px;margin-top:13px;padding:12px;display:grid}.job-contract-terms span{color:#527065;letter-spacing:.06em;font-size:11px;font-weight:900}.job-contract-terms strong{font-size:14px}.job-contract-terms small{color:#667970;font-size:13px}.toast{z-index:120;color:#fff;pointer-events:none;background:#162a23;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:20px;left:278px;box-shadow:0 12px 32px #10241c33}.toast span{color:#80c69e}.scroll-top-button{z-index:90;color:#175f49;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #9bc1b0;border-radius:999px;min-width:50px;height:46px;padding:0 13px;font-size:13px;font-weight:900;position:fixed;bottom:18px;right:76px;box-shadow:0 8px 24px #16322929}.scroll-top-button:hover{background:#edf7f2;border-color:#175f49}.scroll-top-button:focus-visible{outline-offset:3px;outline:3px solid #175f4940}.voice-main-actions{gap:8px;margin-top:20px;display:grid}.voice-main-actions .survey-launch{margin-top:0}.voice-backup-state{color:#315947;background:#eef7f2;border:1px solid #b9d5c7;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:800}.voice-backup-state summary{cursor:pointer}.voice-backup-list{gap:9px;max-height:430px;margin-top:10px;display:grid;overflow:auto}.voice-backup-list article{background:#fff;border:1px solid #cfe1d8;border-radius:8px;gap:7px;padding:9px;display:grid}.voice-backup-list article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-backup-list time{color:#657b70;font-weight:600}.voice-backup-list textarea{resize:vertical;color:#233a31;width:100%;font:inherit;background:#fbfdfc;border:1px solid #d6e2dc;border-radius:7px;padding:8px;line-height:1.4}.voice-backup-state button{color:#176544;cursor:pointer;background:#fff;border:1px solid #83ad98;border-radius:7px;min-height:32px;padding:0 10px;font-weight:850}.voice-backup-state button:disabled{opacity:.5;cursor:wait}.survey-launch{color:#183128;cursor:pointer;background:#f0c44f;border:1px solid #f7d47a;border-radius:12px;justify-content:space-between;align-items:center;gap:34px;min-height:54px;margin-top:20px;padding:0 22px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #f0c44f38}.survey-launch:hover{background:#ffd96c;border-color:#ffe39a;box-shadow:0 12px 28px #f0c44f57}.new-quote-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:10px;min-height:43px;padding:0 16px;font-size:14px;font-weight:850}.new-quote-button:hover{background:#ffffff1c;border-color:#ffffff8c}.new-quote-button:disabled{cursor:not-allowed;opacity:.45}.voice-shortcuts{background:#081e1738;border:1px solid #ffffff1c;border-radius:11px;gap:8px;margin-top:11px;padding:10px 11px;display:grid}.voice-shortcut-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.voice-shortcut-heading strong{color:#f4d987;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.voice-shortcut-heading span{color:#9db7ad;text-align:right;font-size:14px}.voice-shortcut-buttons{flex-wrap:wrap;gap:7px;display:flex}.voice-shortcut-buttons button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2b;border-radius:9px;min-height:35px;padding:0 12px;font-size:14px;font-weight:800}.voice-shortcut-buttons button:hover{background:#e9bd5c1f;border-color:#e9bd5c}.voice-shortcut-buttons .quick-work-button{color:#173128;background:#f0c44f;border-color:#e9bd5c}.voice-shortcut-buttons .quick-work-button:hover{background:#ffd96c}.new-quote-backdrop{z-index:410;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0819139e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.new-quote-dialog{width:min(560px,100%);color:var(--ink);background:#fff;border:1px solid #d8e1dc;border-radius:16px;padding:27px;box-shadow:0 24px 70px #071c1447}.new-quote-dialog .step-label{color:#9a6c17}.new-quote-dialog h2{letter-spacing:-.025em;margin:8px 0 9px;font-family:Georgia,serif;font-size:27px;font-weight:500}.new-quote-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.new-quote-dialog-actions{grid-template-columns:auto 1fr 1fr;gap:8px;margin-top:22px;display:grid}.new-quote-dialog-actions button{cursor:pointer;border-radius:9px;min-height:43px;padding:0 13px;font-size:14px;font-weight:850}.new-quote-dialog-actions .cancel{color:#40534a;background:#fff;border:1px solid #d2ddd7}.new-quote-dialog-actions .save-first{color:#fff;background:#173c31;border:0}.new-quote-dialog-actions .discard{color:#8d342c;background:#fff7f5;border:1px solid #d8a59e}.new-quote-dialog-actions button:disabled{cursor:wait;opacity:.5}.survey-overlay{z-index:300;color:var(--ink);background:#edf1ee;position:fixed;inset:0;overflow:auto}.survey-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.survey-sidebar{color:#fff;background:#102d25;height:100vh;padding:22px 16px;position:sticky;top:0;overflow:auto}.survey-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:0 4px 19px;display:flex}.survey-brand>.mb-mark{width:39px;height:39px}.survey-brand>div{gap:2px;display:grid}.survey-brand strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.survey-brand small{color:#9eb5ac;font-size:14px}.new-survey-button{color:#203329;cursor:pointer;background:#e6b958;border:0;border-radius:8px;width:100%;min-height:40px;margin:16px 0;font-size:14px;font-weight:850}.survey-list{gap:7px;display:grid}.survey-list>p{color:#99aea6;padding:8px 5px;font-size:14px;line-height:1.55}.survey-list-item{background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;position:relative;overflow:hidden}.survey-list-item:hover,.survey-list-item.active{background:#e6b9581a;border-color:#e6b9588c}.survey-open-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:11px;display:grid}.survey-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.survey-list span{color:#c2d0ca;font-size:14px;line-height:1.35}.survey-list small{color:#829b91;font-size:14px}.survey-delete-button{color:#f2c9c0;cursor:pointer;background:#00000014;border:0;border-left:1px solid #ffffff14;width:34px}.survey-delete-button:hover{color:#fff;background:#733b34}.survey-delete-button:disabled{opacity:.45;cursor:wait}.survey-main{min-width:0}.survey-toolbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #dce3de;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 28px;display:flex;position:sticky;top:0}.survey-toolbar>div{align-items:center;gap:10px;display:flex}.survey-toolbar>div:first-child{gap:2px;display:grid}.survey-toolbar>div:first-child strong{font-family:Georgia,serif;font-size:17px;font-weight:550}.survey-content{max-width:1240px;margin:0 auto;padding:30px 28px 60px}.survey-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.survey-title-fields{flex:1;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:9px;display:grid}.survey-title-fields input{width:100%;height:var(--ui-control-height);color:var(--ink);background:#fff;border:1px solid #d4ddd7;border-radius:9px;outline:0;padding:0 13px;font-weight:750}.survey-title-fields input:last-child{font-weight:500}.survey-voice-source{background:#fff9e8;border:1px solid #d4b45c;border-radius:12px;gap:11px;margin:0 0 16px;padding:16px 18px;display:grid}.survey-voice-source>div:first-child{gap:4px;display:grid}.survey-voice-source strong{color:#5f4a17;font-size:14px}.survey-voice-source textarea{color:#27372f;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #dfcb91;border-radius:8px;padding:10px 11px;font-size:14px;line-height:1.5}.survey-voice-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.survey-voice-source-actions button{min-height:var(--ui-control-height);height:var(--ui-control-height);color:#654b0a;cursor:pointer;background:#fff;border:1px solid #b7953d;border-radius:8px;padding:0 12px;font-weight:850}.survey-voice-source-actions button:last-child{color:#fff;background:#173c31;border-color:#173c31}.survey-voice-source-actions button:disabled{opacity:.5;cursor:wait}.recording-state{white-space:nowrap;color:#617168;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.recording-state>span{background:#a4afa9;border-radius:50%;width:9px;height:9px}.recording-state.recording>span{background:#d84d4d;animation:1.4s infinite survey-pulse;box-shadow:0 0 0 5px #d84d4d21}.recording-state.paused>span{background:#e6b958}@keyframes survey-pulse{50%{box-shadow:0 0 0 9px #d84d4d00}}.survey-record-card{color:#fff;background:#173c31;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;padding:23px 25px;display:flex;box-shadow:0 12px 30px #14372c1f}.survey-record-card h2{margin:6px 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.survey-record-card p{color:#bad0c7;max-width:650px;margin:0;font-size:14px;line-height:1.5}.survey-record-card .step-label{color:#e9bd5c}.record-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-controls button{min-height:var(--ui-control-height);height:var(--ui-control-height);cursor:pointer;border-radius:9px;padding:0 15px;font-size:14px;font-weight:850}.start-recording,.resume-recording{color:#1a2c24;background:#e6b958;border:0}.start-recording span,.resume-recording span{color:#b13737;margin-right:5px}.pause-recording{color:#173c31;background:#fff;border:0}.finish-recording{color:#fff;background:0 0;border:1px solid #ffffff47}.interim-transcript{background:#fff9e9;border:1px solid #efd89d;border-radius:9px;margin-top:10px;padding:12px 15px}.interim-transcript span{color:#8e6b1d;text-transform:uppercase;font-size:14px;font-weight:850}.interim-transcript p{margin:4px 0 0;font-size:14px}.survey-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.survey-panel{background:#fff;border:1px solid #dce3de;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #1732280d}.panel-heading{border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex}.panel-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:550}.manual-note{background:#f7f9f7;border-bottom:1px solid #e5eae6;gap:8px;padding:14px 16px;display:grid}.manual-note textarea,.segment-list textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d6dfd9;border-radius:8px;outline:0;padding:10px;font-size:14px;line-height:1.5}.manual-note textarea:focus,.segment-list textarea:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.manual-note button,.measurement-form>button{min-height:var(--ui-control-height);background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-self:end;padding:0 12px;font-size:14px;font-weight:800}.manual-note button:disabled{opacity:.45;cursor:not-allowed}.segment-list{gap:9px;max-height:580px;padding:14px 16px;display:grid;overflow:auto}.segment-list article{border:1px solid #e0e6e2;border-radius:9px;overflow:hidden}.segment-list article>div{background:#f5f8f6;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.segment-list article>div>span{width:21px;height:21px;color:var(--green);background:#dcebe4;border-radius:6px;place-items:center;font-size:14px;font-weight:850;display:grid}.segment-list article small{color:#849089;font-size:14px}.segment-list article button{color:#9a5a50;cursor:pointer;background:0 0;border:0}.segment-list textarea{border:0;border-radius:0}.empty-survey-state{color:#7d8a83;text-align:center;border:1px dashed #cbd7d0;border-radius:8px;padding:18px;font-size:14px;line-height:1.5}.survey-side-column{gap:16px;display:grid}.measurement-form{border-bottom:1px solid #e5eae6;gap:8px;padding:14px 16px;display:grid}.measurement-form input,.measurement-form select{width:100%;min-width:0;height:var(--ui-control-height);background:#fff;border:1px solid #d6dfd9;border-radius:7px;outline:0;padding:0 9px;font-size:14px}.measurement-form>div{grid-template-columns:1fr 80px;gap:7px;display:grid}.measurement-form .measurement-presets{flex-wrap:wrap;gap:6px;display:flex}.measurement-presets button{min-height:var(--ui-control-height);color:#536159;cursor:pointer;background:#fff;border:1px solid #cfdad4;border-radius:999px;padding:0 10px;font-size:14px;font-weight:800}.measurement-presets button:hover{background:#f0f6f3;border-color:#8db09f}.measurement-presets button.active{border-color:var(--green);background:var(--green);color:#fff}.measurement-list{gap:7px;padding:12px 16px;display:grid}.measurement-list article{background:#f4f7f5;border-radius:8px;grid-template-columns:1fr 112px auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.measurement-edit{gap:4px;display:grid}.measurement-edit input,.measurement-value input,.measurement-value select{width:100%;min-width:0;height:var(--ui-control-height);background:#fff;border:1px solid #d8e0db;border-radius:6px;padding:0 7px;font-size:14px}.measurement-edit input:first-child{font-weight:800}.measurement-value{grid-template-columns:1fr 44px;gap:4px;display:grid}.measurement-list button{color:#9a5a50;cursor:pointer;background:0 0;border:0}.plan-upload{cursor:pointer;background:#f8faf8;border:1px dashed #aebeb5;border-radius:9px;justify-items:center;gap:5px;margin:15px;padding:20px;display:grid}.plan-upload input{opacity:0;pointer-events:none;position:absolute}.plan-upload span{color:var(--green);font-size:14px;font-weight:850}.plan-upload small{color:#88958e;font-size:14px}.pending-file{background:#fff7df;border-radius:8px;gap:3px;margin:0 15px 12px;padding:9px 10px;display:grid}.pending-file span{color:#8e6b1d;text-transform:uppercase;font-size:14px;font-weight:850}.pending-file strong{word-break:break-word;font-size:14px}.pending-file small{color:#85795d;font-size:14px}.attachment-list{gap:7px;padding:0 15px 15px;display:grid}.attachment-list a{color:inherit;border:1px solid #e0e6e2;border-radius:8px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:flex}.attachment-list a>span{width:34px;height:29px;color:var(--green);background:#e5efe9;border-radius:6px;place-items:center;font-size:14px;font-weight:900;display:grid}.attachment-list a>div{gap:2px;min-width:0;display:grid}.attachment-list strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.attachment-list small{color:#87928c;font-size:14px}.survey-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7e0da;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:12px 14px 12px 17px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 35px #1732281f}.survey-footer p{color:#65736b;margin:0;font-size:14px;line-height:1.45}.create-quote-button{min-height:var(--ui-control-height);height:var(--ui-control-height);color:#fff;cursor:pointer;background:#173c31;border:0;border-radius:9px;flex:none;padding:0 16px;font-size:14px;font-weight:850}.create-quote-button span{color:#e6b958;margin-left:18px}.create-quote-button:disabled{opacity:.55;cursor:wait}.survey-sync-state{align-items:center;gap:8px;display:flex}.survey-sync-state>span{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;font-weight:850;display:inline-flex}.survey-sync-state>span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.survey-sync-state .online{color:#23764f;background:#e6f4eb}.survey-sync-state .offline{color:#9b5c20;background:#fff0dd}.survey-sync-state>small{color:#80621d;font-size:14px}.survey-sync-review{color:#523d0e;background:#fff9e9;border:1px solid #e9c46d;border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:18px;margin:0 0 16px;padding:16px;display:grid}.survey-sync-review h2{margin:4px 0 5px;font-size:18px}.survey-sync-review p{color:#785f27;margin:0}.survey-sync-review-list{gap:7px;display:grid}.survey-sync-review-list article{background:#fff;border:1px solid #efddb0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.survey-sync-review-list strong{font-size:13px;line-height:1.4}.survey-sync-review-list button{color:#6d4a00;cursor:pointer;background:#fff8e5;border:1px solid #c99d36;border-radius:8px;flex:none;min-height:34px;padding:0 10px;font-weight:800}.room-switcher{gap:9px;margin-bottom:15px;display:grid}.room-presets{grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;padding-bottom:2px;display:grid;overflow:auto}.room-presets button{color:#536159;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dfd9;border-radius:10px;align-content:center;gap:3px;min-height:52px;padding:7px 10px;display:grid}.room-presets button:hover,.room-presets button.created{background:#f1f7f4;border-color:#a9c4b7}.room-presets button.active{border-color:var(--green);color:#fff;background:#173c31;box-shadow:0 6px 14px #173c3124}.room-presets strong{font-size:14px}.room-presets small{color:#87958e;font-size:14px}.room-presets button.active small{color:#c9dcd4}.room-management{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.room-tabs{gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow:auto}.room-tabs>button{color:#536159;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dfd9;border-radius:9px;flex:none;align-content:center;gap:3px;min-width:105px;min-height:42px;padding:6px 11px;display:grid}.room-tabs>button.active{border-color:var(--green);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green);background:#e8f2ed}.room-tabs>button{font-size:14px;font-weight:850}.room-tabs small{color:#8a958f;font-size:14px;font-weight:500}.new-room-control{align-items:stretch;gap:6px;display:flex}.new-room-control input{width:130px;height:var(--ui-control-height);border:1px solid #d4ddd7;border-radius:8px;outline:0;padding:0 10px;font-size:14px}.new-room-control button,.new-room-recording{min-height:var(--ui-control-height);height:var(--ui-control-height);color:#22362c;cursor:pointer;background:#e6b958;border:0;border-radius:8px;padding:0 12px;font-size:14px;font-weight:850}.detected-measures{background:#fffdf4;border-top:1px solid #e6ebe7;flex-wrap:wrap;gap:5px;padding:8px 9px;display:flex}.detected-measures button{color:#775c16;cursor:pointer;background:#fff3c9;border:1px solid #e8c66f;border-radius:999px;padding:4px 7px;font-size:14px;font-weight:800}.detected-measures button.confirmed{color:#206243;background:#e5f3ea;border-color:#82b99e}.detected-measures button.ambiguous{color:#934f2d;background:#fff0e8;border-color:#e2a889}.review-counter{color:#8b6516;background:#fff0d6;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:14px;display:grid}.measurement-list article.measurement-review{box-shadow:inset 3px 0 #e6b958}.measurement-list article.measurement-ambiguous{box-shadow:inset 3px 0 #d97c56}.measurement-list article.measurement-confirmed{box-shadow:inset 3px 0 #55a378}.measurement-edit small{color:#88702e;font-size:14px;line-height:1.35}.measurement-value{grid-template-columns:1fr 44px!important}.measurement-value .measure-status{color:#526159;grid-column:1/-1;width:100%}.upload-actions{grid-template-columns:1fr 1fr;gap:0;display:grid}.upload-actions .plan-upload{margin:14px 7px 12px 14px}.upload-actions .plan-upload+.plan-upload{margin-left:7px;margin-right:14px}.attachment-list .pending-file{margin:0;position:relative}.pending-file>button{color:#9b5c46;cursor:pointer;background:0 0;border:0;position:absolute;top:7px;right:7px}.source-card{border:1px solid #e0e6e2;border-radius:9px;gap:7px;padding:9px;display:grid}.source-card>a{border:0;padding:0}.source-card>button{min-height:var(--ui-control-height);height:var(--ui-control-height);color:var(--green);cursor:pointer;background:#edf5f1;border:1px solid #b7cbc0;border-radius:7px;font-size:14px;font-weight:850}.source-card>button:disabled{opacity:.55;cursor:wait}.source-card audio{width:100%;height:32px}.analysis-result{background:#f4f7f5;border-radius:7px;gap:4px;padding:8px;display:grid}.analysis-result strong{font-size:14px;line-height:1.45}.analysis-result span{color:var(--green);font-size:14px;font-weight:800}.analysis-result small{color:#8f641b;font-size:14px;line-height:1.35}.evidence-link{color:#2c7257;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:max-content;margin-right:6px;padding:0;font-size:14px;font-weight:800;-webkit-text-decoration:underline #a9c8b9;text-decoration:underline #a9c8b9}.evidence-link.ai-only{color:#9b6720;text-decoration-color:#e8c982}.evidence-list{gap:9px;margin-top:16px;display:grid}.evidence-list article{background:#f7f9f7;border:1px solid #dfe6e1;border-radius:9px;grid-template-columns:44px 1fr;gap:10px;padding:11px;display:grid}.evidence-list article>span{width:40px;height:27px;color:var(--green);background:#dfeee6;border-radius:6px;place-items:center;font-size:14px;font-weight:900;display:grid}.evidence-list article>div{gap:4px;display:grid}.evidence-list strong{font-size:14px}.evidence-list p{margin:0!important;font-size:14px!important;line-height:1.45!important}.evidence-list a{color:var(--green);font-size:14px;font-weight:800}.evidence-list .ai-evidence{background:#fff9e9;border-color:#edd9a6}.evidence-list .ai-evidence>span{color:#8a651d;background:#f7e8bb}.voice-text-field{gap:7px;min-width:0;display:grid}.voice-text-field>textarea,.voice-text-field>input{width:100%;min-width:0}.voice-field-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.voice-field-controls button{min-height:var(--ui-control-height);height:var(--ui-control-height);color:var(--green);cursor:pointer;background:#fff;border:1px solid #c9d7d0;border-radius:8px;padding:0 11px;font-size:14px;font-weight:850}.voice-field-controls button.listening{color:#a33e30;background:#fff0ed;border-color:#c76858}.voice-field-controls button.voice-send{border-color:var(--green);background:var(--green);color:#fff}.voice-field-controls button.voice-clear{color:#a04738;background:#fff6f4;border-color:#e3c1bb;margin-left:auto}.voice-field-controls button:disabled{opacity:.45;cursor:not-allowed}.voice-draft{color:#42564c;background:#f3f8f5;border:1px solid #d6e1db;border-radius:8px;padding:9px 11px}.voice-draft span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:850}.voice-draft p{margin:4px 0 0;font-size:14px;line-height:1.45}.voice-unsupported{color:#985a45;font-size:14px}.room-inline-dictation{background:#fff;border:1px solid #dbe4df;border-radius:12px;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);align-items:start;gap:18px;margin:0 0 15px;padding:16px 18px;display:grid}.room-inline-dictation>div:first-child{gap:5px;display:grid}.room-inline-dictation>div:first-child strong{font-family:Georgia,serif;font-size:17px;font-weight:550}.room-inline-dictation textarea{resize:vertical;font:inherit;border:1px solid #d6dfd9;border-radius:8px;outline:0;padding:10px;font-size:14px;line-height:1.5}.structured-general,.structured-room-card{margin-bottom:16px;overflow:visible}.survey-entry-layout{grid-template-columns:minmax(0,1fr) minmax(310px,344px);grid-template-areas:"entry summary";align-items:start;gap:16px;margin-bottom:16px;display:grid}.survey-entry-main{grid-area:entry;min-width:0}.survey-entry-main .structured-room-card{margin-bottom:0}.structured-room-card,.survey-category{scroll-margin-top:78px}.survey-overlay.ledger-fullscreen-open{overscroll-behavior:none;overflow:hidden}.survey-live-panel{background:#fff;border:1px solid #d7e0da;border-radius:13px;grid-area:summary;align-self:start;max-height:calc(100dvh - 100px);position:sticky;top:80px;overflow:hidden;box-shadow:0 10px 28px #1732281a}.survey-live-panel.is-fullscreen{z-index:320;width:auto;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.survey-live-toggle{display:none}.survey-live-body{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;max-height:calc(100dvh - 100px);display:grid;overflow:hidden}.survey-live-panel.is-fullscreen .survey-live-toggle{display:none}.survey-live-panel.is-fullscreen .survey-live-body{height:100dvh;max-height:none}.survey-live-panel.is-fullscreen .survey-live-list{max-height:none;padding:18px clamp(14px,3vw,42px)}.survey-live-panel.is-fullscreen .survey-live-items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.survey-live-header{border-bottom:1px solid #e5eae6;flex-direction:column;align-items:flex-start;gap:12px;padding:15px 16px 13px;display:flex}.survey-live-header>div:first-child{min-width:0}.survey-live-header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:550}.survey-live-header-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.survey-live-count{color:#fff;background:#173c31;border-radius:9px;flex:none;place-items:center;min-width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.survey-live-fullscreen{color:#176544;cursor:pointer;white-space:normal;text-align:left;background:#f7faf8;border:1px solid #cbd8d1;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 9px;font-size:14px;font-weight:850;display:flex}.survey-live-panel.is-fullscreen .survey-live-header{flex-direction:row;justify-content:space-between;align-items:center}.survey-live-panel.is-fullscreen .survey-live-header-actions{justify-content:flex-end;width:auto}.survey-live-panel.is-fullscreen .survey-live-fullscreen{white-space:nowrap}.survey-live-fullscreen span{flex:none;font-size:14px}.survey-live-fullscreen:hover{background:#eef6f2;border-color:#7aa58f}.survey-live-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f6f8f7;align-content:start;gap:15px;min-height:0;max-height:calc(100dvh - 285px);padding:12px;display:grid;overflow:auto}.survey-live-phase{gap:8px;display:grid}.survey-live-phase-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 2px;display:grid}.survey-live-phase-heading>div{gap:2px;min-width:0;display:grid}.survey-live-phase-heading h3{margin:0;font-family:Georgia,serif;font-size:14px;font-weight:600}.survey-live-phase-heading small{color:#7a8880;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.survey-live-phase-heading>strong{color:#66756d;background:#e5ebe7;border-radius:999px;place-items:center;min-width:22px;height:20px;font-size:14px;font-weight:850;display:grid}.survey-live-phase-number{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#173c31;border-radius:6px;padding:5px 6px;font-size:14px;font-weight:900}.survey-live-items{gap:7px;margin:0;padding:0;list-style:none;display:grid}.survey-live-item{background:#fff;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.survey-live-item.current-room{border-color:#8cb5a1;box-shadow:inset 3px 0 #2f7959}.survey-live-item.state-da_verificare{background:#fffdf5;border-color:#e7cf91}.survey-live-item.state-opzionale{background:#f8fbff;border-color:#cdd9e8}.survey-live-copy{gap:4px;min-width:0;display:grid}.survey-live-item-meta{align-items:center;gap:6px;min-width:0;display:flex}.survey-live-item-meta>span{color:#176544;text-overflow:ellipsis;white-space:nowrap;background:#e5f0ea;border-radius:999px;flex:none;max-width:45%;padding:3px 6px;font-size:14px;font-weight:900;overflow:hidden}.survey-live-item-meta small{color:#7a8880;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.survey-live-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.survey-live-copy>span{color:#59685f;font-size:14px;font-weight:750}.survey-live-state{color:#176544;white-space:nowrap;background:#dff1e7;border-radius:999px;align-self:start;padding:4px 6px;font-size:14px;font-weight:900}.survey-live-state.state-da_verificare{color:#896416;background:#fff0cb}.survey-live-state.state-opzionale{color:#3e6388;background:#e7f0fa}.survey-live-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:1px;display:flex}.survey-live-actions button{color:#176544;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:7px;min-height:32px;padding:0 10px;font-size:14px;font-weight:850}.survey-live-actions button:hover{background:#eef6f2;border-color:#7aa58f}.survey-live-actions button:focus-visible,.survey-live-footer button:focus-visible,.survey-live-toggle:focus-visible,.survey-live-fullscreen:focus-visible{outline-offset:2px;outline:3px solid #2f795940}.survey-live-actions .remove{color:#984d41;border-color:#e2c6c0}.survey-live-actions .remove:hover{background:#fff3f0;border-color:#c8877c}.survey-live-empty{color:#748078;text-align:center;background:#fff;border:1px dashed #cbd7d0;border-radius:9px;gap:5px;padding:20px 14px;display:grid}.survey-live-empty strong{color:#3d5046;font-size:14px}.survey-live-empty span{font-size:14px;line-height:1.45}.survey-live-footer{background:#fff;border-top:1px solid #dfe6e2;gap:10px;padding:13px;display:grid}.survey-live-footer>div{gap:3px;display:grid}.survey-live-footer strong{color:#263b31;font-size:14px}.survey-live-footer small{color:#748078;font-size:14px;line-height:1.4}.survey-live-footer>button{color:#fff;cursor:pointer;background:#173c31;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:850;display:flex}.survey-live-footer>button span{color:#e6b958;font-size:14px}.survey-live-footer>button:disabled{opacity:.55;cursor:wait}.deterministic-badge{color:#1f7653;letter-spacing:.08em;background:#e8f5ed;border-radius:999px;align-self:center;padding:6px 9px;font-size:14px}.structured-fields{grid-template-columns:1.2fr 1fr .45fr .8fr .8fr 1.1fr;gap:10px;padding:16px;display:grid}.structured-fields label,.measure-grid label,.shower-grid label,.electrical-grid label,.sanitary-grid label,.counter-grid label{color:#58665e;gap:5px;min-width:0;font-size:14px;font-weight:800;display:grid}.structured-fields input,.structured-fields select,.measure-grid input,.measure-grid select,.shower-grid input,.shower-grid select,.electrical-grid input,.sanitary-grid select,.counter-grid input{width:100%;min-width:0;height:var(--ui-control-height);color:var(--ink);background:#fff;border:1px solid #d6dfd9;border-radius:7px;outline:0;padding:0 9px;font-size:14px}.with-unit{min-width:0;position:relative}.with-unit input{font-variant-numeric:tabular-nums;min-width:0;padding-right:44px}.with-unit i{color:#687970;pointer-events:none;background:#f8faf9;border-left:1px solid #e1e7e3;place-items:center;min-width:38px;font-size:14px;font-style:normal;display:grid;position:absolute;top:1px;bottom:1px;right:0}.structured-check{align-self:end;align-items:center;min-height:36px;gap:8px!important;display:flex!important}.structured-check input{flex:none;width:16px!important;height:16px!important}.structured-flags{flex-wrap:wrap;gap:7px;padding:0 16px 16px;display:flex}.structured-flags label{color:#506057;background:#f8faf9;border:1px solid #dce5df;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:14px;font-weight:750;display:flex}.general-systems{border-top:1px solid #e5eae6;padding:16px}.general-systems .structured-flags{padding:0 0 12px}.general-inline-fields{gap:10px;padding:0 16px 16px;display:flex}.general-systems .general-inline-fields{padding:0}.general-inline-fields label{color:#58665e;gap:5px;min-width:190px;font-size:14px;font-weight:800;display:grid}.general-inline-fields input,.general-inline-fields select{width:100%;height:var(--ui-control-height);background:#fff;border:1px solid #d6dfd9;border-radius:7px;padding:0 9px;font-size:14px}.structured-room-card>.panel-heading{border-radius:13px 13px 0 0}.ai-fill-button{min-height:var(--ui-control-height);color:#fff;cursor:pointer;background:#173c31;border:0;border-radius:8px;padding:0 13px;font-size:14px;font-weight:850}.ai-fill-button:disabled{opacity:.6;cursor:wait}.room-calculation-strip{color:#fff;background:#173c31;border-bottom:1px solid #e0e7e2;grid-template-columns:repeat(5,1fr);display:grid}.room-calculation-strip>div{border-right:1px solid #ffffff1f;gap:4px;padding:13px 15px;display:grid}.room-calculation-strip>div:last-child{border-right:0}.room-calculation-strip span{color:#adc5bb;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.room-calculation-strip strong{color:#fff;font-family:Georgia,serif;font-size:15px;font-weight:500}.structured-block{border-bottom:1px solid #e5eae6;padding:17px 18px}.structured-block:last-child{border-bottom:0}.structured-block-title{justify-content:space-between;gap:18px;margin-bottom:12px;display:flex}.structured-block-title strong{font-family:Georgia,serif;font-size:15px;font-weight:550}.structured-block-title small{color:#7a8880;text-align:right;max-width:440px;font-size:14px;line-height:1.4}.measure-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.cladding-grid{grid-template-columns:1fr 1fr 2fr}.wall-picker{align-items:end;gap:5px;display:flex}.wall-picker>span{color:#58665e;align-self:center;margin-right:4px;font-size:14px;font-weight:800}.wall-picker button{width:var(--ui-control-height);height:var(--ui-control-height);color:#526159;cursor:pointer;background:#fff;border:1px solid #cfdad4;border-radius:7px;font-size:14px;font-weight:850}.wall-picker button.active{border-color:var(--green);background:var(--green);color:#fff}.shower-grid{border-top:1px dashed #d5ded8;grid-template-columns:1fr 1fr 1.4fr;gap:9px;margin-top:10px;padding-top:10px;display:grid}.work-catalog-block{background:#f7f9f8}.survey-category-list{gap:9px;display:grid}.survey-category{background:#fff;border:1px solid #d8e1dc;border-radius:10px;overflow:hidden}.survey-category>summary{color:#263b31;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.survey-category>summary::-webkit-details-marker{display:none}.survey-category>summary:focus-visible{outline-offset:-3px;outline:3px solid #2f795947}.survey-category-copy{gap:3px;min-width:0;display:grid}.survey-category-copy strong{font-family:Georgia,serif;font-size:14px;font-weight:600}.survey-category-copy small{color:#748078;font-size:14px;line-height:1.35}.survey-category-count{color:#6e7c74;white-space:nowrap;background:#edf1ef;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:800}.survey-category-count.active{color:#176544;background:#dff1e7}.survey-category-chevron{color:#567066;font-size:18px;line-height:1;transition:transform .18s}.survey-category[open] .survey-category-chevron{transform:rotate(180deg)}.survey-category-body{border-top:1px solid #e4e9e6;padding:12px 13px 14px}.work-group{gap:7px;display:grid}.work-row{background:#fafbfa;border:1px solid #e0e6e2;border-radius:8px;grid-template-columns:minmax(0,1fr) 112px 132px;align-items:center;gap:8px;min-height:54px;padding:7px 9px;display:grid}.work-row.selected{background:#f3faf6;border-color:#a8c9b9}.work-row>label{color:#38483f;cursor:pointer;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:750;display:flex}.work-row>label input{flex:none;width:17px;height:17px}.work-row>label span{min-width:0}.work-row>label small{color:#78867e;margin-left:7px;font-size:14px;font-weight:700;display:inline-block}.work-row>input,.work-row>select{width:100%;min-width:0;height:var(--ui-control-height);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4ddd7;border-radius:6px;padding:0 7px;font-size:14px}.category-special-fields{background:#f6faf8;border:1px solid #dce6e0;border-radius:9px;margin-bottom:11px;padding:11px}.category-special-fields .counter-grid{grid-template-columns:1.4fr 1fr 1fr}.category-help{color:#66766d;margin:8px 0 0;font-size:14px;line-height:1.45}.work-row.has-supply-mode{grid-template-columns:minmax(0,1fr) 154px 96px 118px}.work-supply-mode{color:#24533f;font-weight:750;background:#f5fbf7!important;border-color:#afcdbf!important}.work-supply-fixed{min-height:var(--ui-control-height);color:#76541d;text-align:center;background:#fff8e8;border:1px solid #e2c68e;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;font-size:14px;font-weight:850;display:flex}.bathroom-work-sections{gap:13px;display:grid}.bathroom-work-section{gap:7px;display:grid}.bathroom-work-section+.bathroom-work-section{border-top:1px solid #e4e9e6;padding-top:12px}.bathroom-work-section-title{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.bathroom-work-section-title strong{color:#29483a;font-family:Georgia,serif;font-size:14px}.bathroom-work-section-title small{color:#7b877f;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800}.survey-live-supply{text-transform:uppercase;letter-spacing:.04em;background:#e6f3eb;border-radius:999px;padding:3px 6px;color:#246246!important;font-size:14px!important;font-weight:900!important}.survey-live-supply.supply-customer{background:#e9f0fb;color:#335b91!important}.survey-live-supply.supply-installation_only{background:#fff1d7;color:#815b19!important}.floor-options{background:#f3f7f5;border-radius:8px;align-items:end;gap:14px;margin-bottom:11px;padding:10px;display:flex}.floor-options>label:first-child{color:#58665e;gap:5px;min-width:170px;font-size:14px;font-weight:800;display:grid}.floor-options select{height:var(--ui-control-height);background:#fff;border:1px solid #d4ddd7;border-radius:7px;padding:0 9px;font-size:14px}.counter-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:8px;display:grid}.counter-grid label:not(:first-child){background:#fafbfa;border:1px solid #e0e6e2;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.counter-grid label:not(:first-child) input{width:15px;height:15px}.sanitary-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.electrical-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.free-note-block .voice-text-field{margin:0}.systems-grid,.openings-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.systems-grid label,.openings-grid label{color:#58665e;gap:5px;min-width:0;font-size:14px;font-weight:800;display:grid}.systems-grid input,.systems-grid select,.openings-grid input,.openings-grid select{width:100%;min-width:0;height:var(--ui-control-height);background:#fff;border:1px solid #d6dfd9;border-radius:7px;padding:0 8px;font-size:14px}.dimension-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.dimension-pair b{color:#7b8981;font-size:14px}.lifting-options{background:#f7faf8;border:1px solid #dbe5df;border-radius:10px;gap:8px;margin:4px 0 12px;padding:13px;display:grid}.manual-only-note{color:#8b641f;font-size:14px;line-height:1.45}.saved-quotes-strip{background:#f8faf8;border:1px solid #dce5df;border-radius:12px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;display:grid}.saved-quotes-strip>div:first-child{gap:4px;display:grid}.saved-quotes-strip>div:first-child strong{font-size:14px}.saved-quote-buttons{gap:8px;padding:1px;display:flex;overflow:auto}.saved-quote-card{background:#fff;border:1px solid #d6e0da;border-radius:9px;grid-template-columns:minmax(0,1fr) 38px;min-width:240px;max-width:300px;display:grid;overflow:hidden}.saved-quote-card.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.saved-quote-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;gap:3px;padding:9px 11px;display:grid}.saved-quote-open:hover{background:#fbfcfa}.saved-quote-delete{color:#a74437;cursor:pointer;background:#fff8f6;border:0;border-left:1px solid #e4e9e6;font-size:14px}.saved-quote-delete:hover{background:#fde9e5}.saved-quote-buttons strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.saved-quote-buttons span{text-overflow:ellipsis;white-space:nowrap;color:#748179;font-size:14px;overflow:hidden}.iphone-action-bar{display:none}.material-list-overlay{z-index:420;color:var(--ink);background:#e9eeeb;position:fixed;inset:0;overflow:auto}.material-list-toolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d7dfda;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:10px 24px;display:flex;position:sticky;top:0}.material-list-toolbar button{min-height:40px;color:var(--ink);cursor:pointer;background:#ecefeb;border:0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:850}.material-list-toolbar a{min-height:40px;color:var(--green);background:#fff;border:1px solid #cfdbd4;border-radius:9px;align-items:center;padding:0 16px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.material-list-toolbar .material-list-print{background:var(--green);color:#fff}.material-list-sheet{background:#fff;width:min(1180px,100% - 36px);min-height:calc(100vh - 106px);margin:20px auto 40px;padding:45px 48px 55px;box-shadow:0 18px 55px #1c342b1f}.material-list-header{border-bottom:2px solid var(--green-dark);justify-content:space-between;gap:32px;padding-bottom:24px;display:flex}.material-list-header h1{margin:5px 0 9px;font-family:Georgia,serif;font-size:34px;font-weight:500}.material-list-header p{color:#64736b;max-width:760px;margin:0;font-size:14px;line-height:1.55}.material-list-stamp{min-width:150px;color:var(--green-dark);background:#eaf3ee;border-radius:9px;flex:none;align-self:flex-start;gap:4px;padding:12px 14px;display:grid}.material-list-stamp strong{text-transform:uppercase;letter-spacing:.08em;font-size:14px}.material-list-stamp span{font-size:14px}.material-list-meta{background:#dfe6e1;border:1px solid #dfe6e1;grid-template-columns:1.2fr .9fr 1.2fr .45fr;gap:1px;margin:20px 0 28px;display:grid}.material-list-meta>div{background:#f7f9f7;gap:5px;min-width:0;padding:12px 14px;display:grid}.material-list-meta span{color:#849088;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:850}.material-list-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.material-list-phase{break-inside:avoid;margin:0 0 28px}.material-list-phase>h2{color:#fff;background:#173c31;margin:0;padding:10px 13px;font-family:Georgia,serif;font-size:17px;font-weight:500}.material-list-screed-controls{background:#f2f7f4;border:1px solid #d8e2dc;border-top:0;gap:9px;padding:13px;display:grid}.material-list-screed-controls label{background:#fff;border:1px solid #d7e2dc;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.material-list-screed-controls label>span{gap:3px;display:grid}.material-list-screed-controls label strong{font-size:14px}.material-list-screed-controls label small{color:#78867e;font-size:14px}.material-list-screed-controls select{min-width:190px;height:var(--ui-control-height);color:var(--ink);background:#fff;border:1px solid #b8cdc1;border-radius:7px;outline:0;padding:0 10px;font-size:14px;font-weight:800}.material-list-screed-controls p{color:#66756d;margin:0;font-size:14px}.material-list-table-wrap{border:1px solid #dfe6e1;border-top:0;overflow:auto}.material-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.material-list-table th{color:#77847d;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f2;padding:8px 10px;font-size:14px}.material-list-table th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.material-list-table th:first-child{width:23%}.material-list-table th:nth-child(2){width:34%}.material-list-table th:nth-child(3){width:15%}.material-list-table th:nth-child(4),.material-list-table th:nth-child(5){width:14%}.material-list-table td{vertical-align:top;border-top:1px solid #e5eae7;padding:11px 10px;font-size:14px;line-height:1.45}.material-list-table td:nth-child(n+3){vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums}.material-list-table td>strong{font-size:14px;display:block}.material-list-table td small{color:#6f7e76;margin-top:4px;font-size:14px;line-height:1.45;display:block}.material-list-status{color:#2e7558;text-transform:uppercase;letter-spacing:.05em;background:#e8f3ed;border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-size:14px;font-weight:900;display:inline-flex}.material-list-status.counted{color:#456b94;background:#e9eff7}.material-list-status.to_define{color:#92691b;background:#fff1d4}.material-list-to-define{background:#fffdf7}.material-list-quantity,.material-list-line-total{white-space:nowrap;font-weight:850}.material-list-price{background:#fff;border:1px solid #d8e0db;border-radius:7px;justify-content:flex-end;align-items:center;gap:4px;max-width:105px;padding:0 7px;display:flex}.material-list-price span{color:#7c8982}.material-list-price input{width:100%;min-width:0;height:var(--ui-control-height);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:14px}.material-list-catalog-notice{background:#edf7f1;border:1px solid #bfd7ca;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:24px;margin:15px 0;padding:13px 15px;display:flex}.material-list-catalog-notice>div{gap:3px;display:grid}.material-list-catalog-notice strong{font-size:14px}.material-list-catalog-notice span,.material-list-catalog-notice p{color:#66776e;font-size:14px;line-height:1.5}.material-list-catalog-notice p{text-align:right;max-width:440px;margin:0}.material-list-price-cell{gap:5px;min-width:145px;display:grid}.material-list-price-cell>small{color:#7a8981;font-size:14px}.material-list-saved-price{font-weight:800;color:#187349!important}.material-list-reference,.material-list-save-price{min-height:var(--ui-control-height);text-align:left;cursor:pointer;border:0;border-radius:6px;padding:6px 7px;font-size:14px;font-weight:800}.material-list-reference{color:#176844;background:#edf5f1;gap:2px;display:grid}.material-list-reference small{color:#66776e;font-size:14px;font-weight:600}.material-list-save-price{color:#fff;text-align:center;background:#263d34}.material-list-save-price:disabled{opacity:.45;cursor:not-allowed}.material-catalog-safety{background:#eaf6ef;border-color:#b8d8c6}.material-catalog-list,.material-catalog-official{display:grid}.material-catalog-list article,.material-catalog-official article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px 100px;align-items:center;gap:16px;padding:14px 0;display:grid}.material-catalog-list article:first-child,.material-catalog-official article:first-child{border-top:0}.material-catalog-list article>div,.material-catalog-official article>div{gap:4px;display:grid}.material-catalog-list small,.material-catalog-official small{color:var(--muted);font-size:14px;line-height:1.45}.material-catalog-list span{color:#4f7461;text-transform:uppercase;font-size:14px;font-weight:800}.material-catalog-list b,.material-catalog-official b{text-align:right;font-size:14px}.material-catalog-official article{grid-template-columns:145px minmax(0,1fr) 170px}.material-catalog-official code{color:#2f6f50;font-size:14px}.material-catalog-official strong{font-size:14px;line-height:1.45}.material-list-total{background:#edf5f1;border:1px solid #cfdfd6;justify-content:space-between;align-items:end;gap:30px;margin-top:8px;padding:20px 22px;display:flex}.material-list-total>div{gap:4px;display:grid}.material-list-total span{color:#65756c;text-transform:uppercase;font-size:14px;font-weight:800}.material-list-total strong{font-family:Georgia,serif;font-size:26px;font-weight:500}.material-list-total p{color:#65756c;text-align:right;max-width:420px;margin:0;font-size:14px;line-height:1.5}.material-list-notes{background:#fafbf9;border:1px solid #e1e6e3;margin-top:26px;padding:17px 19px}.material-list-notes h2,.material-list-empty h2{margin:0 0 8px;font-family:Georgia,serif;font-size:17px;font-weight:550}.material-list-notes ul{color:#68766f;margin:0;padding-left:17px;font-size:14px;line-height:1.7}.material-list-empty{text-align:center;background:#f8faf8;border:1px dashed #c7d3cc;margin:34px 0;padding:28px}.material-list-empty p{color:#728078;font-size:14px}@media (width<=1180px){.survey-entry-layout{grid-template-columns:1fr;grid-template-areas:"summary""entry"}.survey-live-panel{max-height:none;position:static}.survey-live-toggle{color:#fff;text-align:left;cursor:pointer;background:#173c31;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 14px;display:flex}.survey-live-toggle>span:first-child{gap:2px;display:grid}.survey-live-toggle small{color:#a9c6ba;letter-spacing:.05em;font-size:14px;font-weight:850}.survey-live-toggle strong{font-size:14px}.survey-live-toggle-chevron{color:#e6b958;font-size:18px;transition:transform .18s}.survey-live-panel.is-open .survey-live-toggle-chevron{transform:rotate(180deg)}.survey-live-panel:not(.is-open):not(.is-fullscreen) .survey-live-body{display:none}.survey-live-body{max-height:min(68dvh,650px)}.survey-live-list{max-height:none}}@media (width<=1050px){.sidebar{width:205px}.workspace{width:calc(100% - 205px);margin-left:205px}.toast{left:225px}.voice-panel{grid-template-columns:1fr;gap:15px}.voice-copy p{max-width:none}.quote-layout{grid-template-columns:1fr}.summary-card{position:static}.table-header,.quote-item{grid-template-columns:minmax(220px,1fr) 112px 110px 95px 85px}}@media (width>=781px) and (width<=1050px){.topbar.quote-topbar{grid-template-columns:1fr;grid-template-areas:"crumbs""actions""quote-actions";padding:0 24px}.quote-topbar .crumbs{min-height:56px}.quote-topbar .quote-top-actions{justify-content:flex-start;min-height:0;padding:0 0 9px}}@media (width<=1050px){.sketch-controls{grid-template-columns:1fr 1fr}.sketch-controls>button{grid-column:1/-1}.metric-result{grid-template-columns:repeat(3,1fr)}.survey-shell{grid-template-columns:220px minmax(0,1fr)}.survey-grid{grid-template-columns:1fr}.survey-side-column{grid-template-columns:1fr 1fr}.survey-record-card{flex-direction:column;align-items:flex-start}.record-controls{justify-content:flex-start}.structured-fields,.measure-grid,.room-calculation-strip,.counter-grid,.sanitary-grid,.electrical-grid,.systems-grid,.openings-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.sidebar{display:none}.workspace{width:100%;margin-left:0}.topbar{height:61px;padding:0 16px}.topbar.quote-topbar{height:61px;padding:0 16px;grid-template-columns:1fr!important;grid-template-areas:"brand"!important}.quote-topbar .mobile-brand{grid-area:brand}.quote-action-bar{display:none}.mobile-brand{align-items:center;gap:9px;font-size:14px;display:flex}.mobile-brand .mb-mark{width:31px;height:31px}.mobile-brand .mb-wordmark{font-size:14px}.crumbs{display:none}.content{padding:22px 15px 70px}.title-row{align-items:flex-start}.quote-total-mini{display:none}.title-row h1{font-size:32px}.voice-panel{border-radius:14px;padding:20px}.survey-launch{width:100%}.voice-main-actions{grid-template-columns:1fr 1fr}.voice-main-actions .new-quote-button{min-height:50px}.voice-shortcut-heading{flex-direction:column;align-items:flex-start;gap:3px}.voice-shortcut-heading span{text-align:left}.voice-shortcut-buttons{grid-template-columns:repeat(3,1fr);display:grid}.voice-shortcut-buttons button{min-height:42px;padding:0 8px}.voice-shortcut-buttons .quick-work-button{grid-column:1/-1}.voice-controls{flex-wrap:wrap}.editor-hint{display:none}.analyze-button{justify-content:space-between;width:100%;margin-left:0}.project-facts{grid-template-columns:1fr 1fr}.project-facts button:nth-child(2){border-right:0}.project-facts button:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{align-items:flex-start;gap:12px}.validation-pill{white-space:nowrap}.quote-catalog-alert{flex-direction:column;align-items:stretch;margin:13px 12px 0}.quote-catalog-alert button{width:100%}.table-header{display:none}.quote-item{grid-template-columns:1fr 1fr;gap:10px;padding:16px}.item-description{grid-column:1/-1}.line-total{text-align:left;font-size:14px}.item-actions{justify-content:flex-end}.review-note{grid-column:1/-1}.material-spec{grid-template-columns:1fr auto}.material-status{grid-column:1/-1;width:max-content}.material-fields-row{gap:0;display:grid}.toast{text-align:center;justify-content:center;bottom:13px;left:15px;right:15px}.scroll-top-button{right:68px;bottom:calc(82px + env(safe-area-inset-bottom))}.portal-content{padding-top:14px}.portal-mobile-nav{gap:6px;margin:-3px 0 20px;padding-bottom:3px;display:flex;overflow-x:auto}.portal-mobile-nav .nav-item{color:#506159;border:1px solid var(--line);background:#fff;width:auto;min-width:max-content;padding:9px 11px}.portal-mobile-nav .nav-item.active{color:#fff;background:var(--green);border-color:var(--green)}.portal-heading{align-items:flex-start}.portal-hero{min-height:205px}.portal-hero-copy{width:76%;padding:26px 24px}.portal-hero-visual{opacity:.58;inset:0}.portal-hero-visual:after{background:linear-gradient(90deg,#13251f 0,#13251fe6 42%,#13251f4d 100%),linear-gradient(#0000,#09181380)}.portal-readonly-badge{margin:14px;position:absolute;top:0;right:0}.portal-metrics{grid-template-columns:1fr 1fr}.portal-grid-overview{grid-template-columns:1fr}.portal-card-heading-with-search{flex-direction:column;align-items:stretch}.portal-search{width:100%;min-width:0}.portal-customer-stats{gap:12px}.portal-project-grid{grid-template-columns:1fr 1fr}.portal-catalog-notice{flex-direction:column;align-items:flex-start}.portal-catalog-notice p{text-align:left}.portal-catalog-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.portal-catalog-head,.portal-catalog-row{grid-template-columns:minmax(320px,1.6fr) 145px 60px 105px 100px}.portal-customer-drawer{width:100%}}@media (width<=560px){.portal-heading{gap:12px;display:grid}.portal-heading.portal-hero{min-height:220px;display:block}.portal-heading h1{font-size:32px}.portal-hero-copy{width:100%;height:100%;padding:54px 20px 24px}.portal-hero h1{font-size:39px}.portal-hero p{max-width:88%;font-size:14px}.portal-readonly-badge{width:max-content}.portal-metrics{grid-template-columns:1fr}.portal-list-row{flex-direction:column;align-items:flex-start}.portal-row-end{grid-template-columns:1fr auto auto;place-items:center start;width:100%}.portal-row-end small{justify-self:end}.portal-customer-stats{flex-wrap:wrap;justify-content:space-between;width:100%}.portal-customer-stats>strong{margin-left:auto}.portal-customer-stats em{text-align:right;width:100%}.portal-project-grid,.portal-catalog-filters{grid-template-columns:1fr}.portal-customer-drawer>header{padding:22px 18px 18px}.portal-customer-form{grid-template-columns:1fr;padding:20px 18px 26px}.portal-customer-form label,.portal-customer-form footer,.portal-form-error{grid-column:1}.portal-customer-form footer{grid-template-columns:1fr 1fr;display:grid}.portal-customer-form footer .portal-delete-trigger{grid-column:1/-1;margin-right:0}.portal-customer-form footer button{width:100%}.portal-delete-backdrop{padding:10px}.portal-delete-dialog{max-height:calc(100dvh - 20px);padding:21px 18px}.portal-delete-links>div{grid-template-columns:1fr;gap:4px}.portal-delete-dialog footer{grid-template-columns:1fr;display:grid}.portal-delete-dialog footer button{width:100%}}@media (width<=780px){.survey-shell{display:block}.survey-sidebar{height:auto;padding:14px;position:static}.survey-brand{padding-bottom:10px}.new-survey-button{margin:11px 0}.survey-list{display:flex;overflow:auto}.survey-list-item{min-width:230px}.survey-list>p{padding:2px}.survey-toolbar{padding:9px 14px}.survey-toolbar>div:first-child .step-label{display:none}.survey-toolbar .ghost-button{display:inline-flex}.survey-content{padding:18px 14px 45px}.survey-heading{flex-direction:column;align-items:stretch}.survey-title-fields{grid-template-columns:1fr}.recording-state{align-self:flex-end}.survey-side-column,.survey-sync-review{grid-template-columns:1fr}.survey-sync-review-list article{flex-direction:column;align-items:flex-start}.survey-footer{flex-direction:column;align-items:stretch;bottom:8px}.create-quote-button{width:100%}.survey-toolbar{align-items:flex-start}.survey-sync-state{flex-wrap:wrap;justify-content:flex-end}.survey-sync-state>small{display:none}.room-presets{grid-template-columns:repeat(7,118px)}.room-management{grid-template-columns:1fr}.new-room-control input{flex:1;width:auto}.new-room-control button{min-height:42px}.record-controls{width:100%}.record-controls button{flex:1}.measurement-list article{grid-template-columns:1fr auto}.measurement-value{grid-column:1/-1}.upload-actions,.structured-fields,.measure-grid,.shower-grid,.sanitary-grid,.electrical-grid,.counter-grid,.systems-grid,.openings-grid,.room-calculation-strip{grid-template-columns:1fr 1fr}.room-calculation-strip>div:last-child{grid-column:1/-1}.cladding-grid{grid-template-columns:1fr 1fr}.wall-picker{grid-column:1/-1}.work-row{grid-template-columns:1fr 96px}.work-row>select{grid-column:1/-1}.work-row>input,.work-row>select{min-height:42px;font-size:16px}.category-special-fields .counter-grid{grid-template-columns:1fr 1fr}.structured-block-title{display:grid}.structured-block-title small{text-align:left}.structured-flags{grid-template-columns:1fr 1fr;display:grid}.saved-quotes-strip{grid-template-columns:1fr}.saved-quote-card{min-width:220px}.quote-title-editor{flex-direction:column;align-items:stretch}.quote-title-editor input{width:100%;min-width:0}.quote-title-editor button{width:max-content}.sketch-controls,.dimension-grid{grid-template-columns:1fr}.sketch-controls>button{grid-column:auto}.metric-result{grid-template-columns:1fr 1fr}.sketch-footer{flex-direction:column;align-items:stretch}.sketch-footer>button{width:100%}}@media (width<=950px){.contract-workspace{grid-template-columns:1fr;padding:15px}.contract-settings{position:static}.contract-document{padding:40px 32px}.contract-toolbar{padding:10px 15px}.contract-toolbar>div:first-child .step-label{display:none}}@media (width<=560px){.contract-toolbar>div:first-child strong{font-size:15px}.contract-toolbar .primary-button{padding:0 10px;font-size:14px}.contract-document{padding:30px 20px}.signature-grid{grid-template-columns:1fr;gap:22px}.contract-fields-row{grid-template-columns:1fr}.payment-fields{grid-template-columns:repeat(3,1fr)}.quote-recipient,.quote-document-bottom{grid-template-columns:1fr}.quote-doc-columns,.quote-doc-line{grid-template-columns:minmax(0,1fr) 52px 68px}.quote-doc-columns span:nth-child(3),.quote-doc-line>span:nth-child(3),.document-brand small{display:none}.draft-grid,.draft-numbers{grid-template-columns:1fr}.category-line{flex-wrap:wrap}.edit-item-link{text-align:left;width:100%;margin-left:0}.review-anomalies>article,.review-suggestions>article{grid-template-columns:1fr}.review-anomalies>article>span,.review-suggestions>article>span{background:#fff2d5;border-radius:999px;width:max-content;padding:5px 8px}.correction-proposal-heading{flex-direction:column;align-items:stretch}.correction-proposal-heading>small{width:max-content}.correction-values{grid-template-columns:1fr}.correction-line-total{text-align:left}.correction-actions button{width:100%}.missing-work-row{grid-template-columns:28px minmax(0,1fr)}.missing-work-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;max-width:none;display:grid}.missing-work-actions button{white-space:normal}.missing-work-actions label{grid-column:1/-1}.overlap-comparison{grid-template-columns:1fr}.overlap-item>div:last-child{grid-template-columns:1fr;display:grid}.review-related-items button{grid-template-columns:1fr}.quote-item.review-highlight:before{grid-column:1/-1;width:max-content;margin-bottom:3px;position:static}.review-suggestion-actions{grid-template-columns:1fr;display:grid}.review-suggestion-actions button{width:100%}.review-wizard{margin-left:10px;margin-right:10px;padding:13px}.review-question-card{padding:14px}.review-question-kicker{flex-direction:column;align-items:flex-start}.review-question-card h4,.review-finalize h4{font-size:18px}.review-question-actions,.review-question-actions.stacked{grid-template-columns:1fr;display:grid}.review-question-actions>button{width:100%}.review-link-choice{grid-template-columns:1fr}.review-link-choice>button{width:100%}.review-item-draft>div:first-child{flex-direction:column;align-items:flex-start}.review-item-draft-values{grid-template-columns:1fr}.review-item-draft-values>div{text-align:left}.review-overlap-list{grid-template-columns:1fr}.review-wizard-nav{flex-direction:column;align-items:flex-start}.review-finalize>button{width:100%}}@media (width<=780px){.work-row.has-supply-mode{grid-template-columns:1fr 1fr}.work-row.has-supply-mode>label{grid-column:1/-1}.work-row.has-supply-mode>.work-supply-mode,.work-row.has-supply-mode>.work-supply-fixed{grid-column:1/-1;min-height:42px;font-size:14px}.work-row.has-supply-mode>input,.work-row.has-supply-mode>select:not(.work-supply-mode){grid-column:auto}}@media (width<=560px){.work-row.has-supply-mode{grid-template-columns:1fr}.work-row.has-supply-mode>*{grid-column:1!important}.bathroom-work-section-title{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=780px){.room-inline-dictation{grid-template-columns:1fr}.project-facts button{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-facts button:nth-child(2n){border-right:0}.project-facts .price-list-picker{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=430px){.project-facts{grid-template-columns:1fr}.project-facts button{border-right:0;border-bottom:1px solid var(--line)}.project-facts .price-list-picker{border-top:0;grid-column:auto}.section-heading{flex-direction:column}.top-actions .primary-button{padding:0 12px}.optional-item-actions{grid-template-columns:1fr 1fr}.optional-item-actions .include-option-button{grid-column:1/-1}.optional-item-actions button{min-height:42px;font-size:14px}}@media (width<=780px){.material-list-toolbar{padding:9px 12px}.material-list-sheet{width:100%;margin:0;padding:28px 16px}.material-list-header{display:grid}.material-list-header h1{font-size:27px}.material-list-stamp{min-width:0}.material-list-meta{grid-template-columns:1fr 1fr}.material-list-screed-controls label{flex-direction:column;align-items:stretch}.material-list-screed-controls select{width:100%;min-width:0}.material-list-table{min-width:880px}.material-list-total{flex-direction:column;align-items:stretch}.material-list-total p{text-align:left}.material-list-catalog-notice{flex-direction:column}.material-list-catalog-notice p{text-align:left}.material-catalog-list article,.material-catalog-official article{grid-template-columns:1fr}.material-catalog-list b,.material-catalog-official b{text-align:left}html{-webkit-text-size-adjust:100%}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.workspace{overflow-x:hidden}.topbar{height:60px;padding:0 14px}.crumbs,.top-actions{display:none}.content{padding:18px 13px 32px}.title-row{margin-bottom:18px}.title-row>div:first-child{min-width:0}.title-row h1{overflow-wrap:anywhere;font-size:29px;line-height:1.06}.title-row p{line-height:1.45}.voice-panel{padding:18px}.voice-copy h2{font-size:23px}.survey-launch{min-height:50px}.analyze-button{min-height:46px}.project-facts button{min-height:68px}.section-heading{padding:16px}.section-heading h2{font-size:22px}.validation-pill{white-space:normal}.quote-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px}.item-description{min-width:0}.item-description h3{font-size:14px;line-height:1.4}.quote-item input,.quote-item select,.drawer-field input,.conditions-drawer input,.conditions-drawer select{min-height:44px;font-size:16px}.item-actions button{min-width:44px;min-height:44px}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}.iphone-action-bar{z-index:90;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #d5dfd9;grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1432281f}.iphone-action-bar button{color:#244b3c;background:#edf3ef;border:0;border-radius:10px;place-items:center;gap:2px;min-height:48px;font-size:14px;font-weight:850;display:grid}.iphone-action-bar button:nth-child(2){color:#fff;background:#173c31}.iphone-action-bar button span{font-size:14px}.iphone-action-bar button:disabled{opacity:.45}.survey-shell{min-height:100dvh}.survey-main{min-width:0}.survey-toolbar{align-items:center;min-height:58px;padding:8px 10px}.survey-toolbar>div:first-child strong{font-size:15px}.survey-toolbar .ghost-button,.survey-toolbar .primary-button{min-height:42px}.survey-toolbar .primary-button{padding:0 10px;font-size:14px}.survey-content{padding:15px 11px calc(110px + env(safe-area-inset-bottom))}.survey-title-fields input,.structured-fields input,.structured-fields select,.measure-grid input,.measure-grid select,.shower-grid input,.shower-grid select,.electrical-grid input,.sanitary-grid select,.counter-grid input,.systems-grid input,.systems-grid select,.openings-grid input,.openings-grid select{min-height:44px;font-size:16px}.survey-footer{z-index:12;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));gap:7px;margin:0;padding:9px;position:fixed}.survey-footer p{display:none}.create-quote-button{min-height:50px;font-size:14px}body:has(.survey-overlay) .iphone-action-bar{display:none}.drawer-backdrop{align-items:flex-end}.conditions-drawer{width:100%;max-width:none;max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}@media (width<=430px){.content{padding-left:10px;padding-right:10px}.title-row h1{font-size:26px}.saved-quotes-strip{padding:12px}.voice-panel{padding:16px}.voice-main-actions{grid-template-columns:1fr}.voice-shortcut-buttons{grid-template-columns:1fr 1fr}.new-quote-dialog{padding:22px 18px}.new-quote-dialog-actions{grid-template-columns:1fr}.new-quote-dialog-actions button{width:100%}.quote-item{grid-template-columns:1fr}.quote-item>*{min-width:0}.item-actions{grid-column:1}.material-spec,.structured-fields,.measure-grid,.shower-grid,.sanitary-grid,.electrical-grid,.counter-grid,.systems-grid,.openings-grid,.cladding-grid{grid-template-columns:1fr}.survey-category>summary{grid-template-columns:minmax(0,1fr) auto 15px;padding:11px}.survey-category-copy small,.survey-category-count{font-size:14px}.survey-category-body{padding:10px}.category-special-fields .counter-grid,.work-row{grid-template-columns:1fr}.work-row>input,.work-row>select{grid-column:1}.upload-actions{grid-template-columns:1fr}.survey-live-header{flex-direction:column;align-items:flex-start}.survey-live-header-actions{justify-content:space-between;width:100%}.survey-live-fullscreen{min-height:38px}.survey-sync-state>span{display:none}.survey-toolbar .primary-button{white-space:normal;max-width:142px}.contract-toolbar{align-items:center;padding:8px}.contract-toolbar>div:last-child{gap:5px}.contract-toolbar button{min-height:42px}.contract-document{padding:22px 14px}.material-list-meta{grid-template-columns:1fr}.material-list-sheet{padding-left:10px;padding-right:10px}}@media (width<=780px){.survey-content{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.survey-live-panel{z-index:13;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 150px);margin:0;position:fixed;box-shadow:0 -10px 30px #1432282e}.survey-live-toggle{min-height:50px}.survey-live-body{max-height:calc(100dvh - 202px)}.survey-live-list{max-height:none}.survey-live-actions button{min-height:44px;padding:0 13px;font-size:14px}.survey-live-footer>button{min-height:48px;font-size:14px}}@media (prefers-reduced-motion:reduce){.analyze-button.is-processing{animation:none}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contract-settings .quote-settings-subtitle{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:18px}.quote-format-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.quote-format-choice legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quote-format-choice label{cursor:pointer;border:1px solid #dce2de;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;margin:0;padding:11px}.quote-format-choice label:has(input:checked){background:var(--green-soft);border-color:#4c8c72}.quote-format-choice input{width:18px;height:18px;accent-color:var(--green);margin:1px 0 0}.quote-format-choice label>span{color:var(--ink);text-transform:none;letter-spacing:0;gap:3px;font-size:13px;display:grid}.quote-format-choice label strong{font-size:13px}.quote-format-choice label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.quote-summary-chapters{gap:10px;display:grid;margin-top:15px!important}.quote-summary-chapter{break-inside:avoid;border:1px solid #dfe5e1}.quote-summary-chapter>header{color:var(--green-dark);background:#e9f3ee;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.quote-summary-chapter>header span{background:var(--green);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.quote-summary-chapter>header strong{font-family:Georgia,serif;font-size:11px;font-weight:600}.quote-summary-chapter>header b{white-space:nowrap;font-size:9px}.quote-summary-chapter ul{margin:0!important;padding:8px 12px 9px 29px!important}.quote-summary-chapter li{padding:3px 0;font-size:8px;line-height:1.45}.quote-summary-chapter li small{color:var(--muted);font-size:7px;display:block}@media print{body>*{visibility:hidden}.contract-overlay,.contract-overlay *,.material-list-overlay,.material-list-overlay *{visibility:visible}.contract-overlay,.material-list-overlay{background:#fff;position:absolute;inset:0;overflow:visible}body.variation-print-ready>:not(.variation-document-overlay){display:none!important}body.variation-print-ready>.variation-document-overlay{position:static!important;inset:auto!important}.contract-toolbar,.contract-settings,.material-list-toolbar,.material-list-catalog-notice,.material-list-reference,.material-list-save-price,.toast{display:none!important}.contract-workspace{width:auto;padding:0;display:block}.contract-document{box-shadow:none;width:100%;min-height:0;padding:18mm 16mm}.quote-document{padding:12mm 11mm}.variation-document{margin:0;padding:12mm 14mm}.material-list-sheet{width:100%;min-height:0;box-shadow:none;margin:0;padding:12mm 10mm}.material-list-price{border:0;padding:0}.quote-doc-line,.quote-doc-phase,.quote-document-bottom,.quote-exclusions,.quote-inclusions,.variation-scope,.variation-group-item,.variation-document-values,.variation-schedule,.variation-payment,.variation-previous,.variation-acceptance,.material-list-phase,.material-list-table tr{break-inside:avoid}@page{size:A4;margin:0}}.auth-landing{background:radial-gradient(circle at 50% 0,#f7f1df 0,#edf2ed 42%,#e4ebe6 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#fffffff0;border:1px solid #1d483929;border-radius:22px;flex-direction:column;align-items:center;width:min(460px,100%);padding:42px 36px;display:flex;box-shadow:0 28px 70px #17362b24}.auth-brand-logo{margin-bottom:24px}.auth-brand-logo .mb-mark{width:58px;height:58px}.auth-brand-logo .mb-wordmark{text-align:left;font-size:17px}.auth-brand-logo .mb-wordmark small{font-size:14px}.auth-eyebrow{color:#567266;letter-spacing:.15em;margin:0 0 10px;font-size:14px;font-weight:900}.auth-card h1{color:#17352c;margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.08}.auth-card>p:not(.auth-eyebrow){color:#65766e;max-width:340px;margin:15px 0 0;font-size:14px;line-height:1.6}.auth-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:29px 0 16px;display:grid}.auth-actions button{width:100%;min-height:46px}.auth-primary{border:0}.auth-secondary{background:#fff}.auth-card small{color:#7b8982;font-size:14px}.auth-user-control{z-index:100;background:#fff;border:1px solid #1d483926;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #1632292e}.billing-access-page{background:radial-gradient(circle at 50% 0,#f8f1de 0,#edf2ed 44%,#e3eae5 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.billing-access-card{background:#fff;border:1px solid #1d483929;border-radius:22px;flex-direction:column;align-items:flex-start;width:min(500px,100%);padding:42px;display:flex;box-shadow:0 28px 70px #17362b24}.billing-access-card>.mb-logo{margin-bottom:30px}.billing-access-card>span{color:#4f7668;letter-spacing:.16em;font-size:14px;font-weight:900}.billing-access-card h1{margin:12px 0 14px;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.05}.billing-access-card p{color:#65766e;margin:0 0 27px;font-size:14px;line-height:1.65}.billing-access-card .primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=520px){.auth-card{padding:34px 22px}.auth-card h1{font-size:29px}.auth-actions{grid-template-columns:1fr}.auth-user-control{bottom:12px;right:12px}}.account-form-grid textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5ded8;border-radius:8px;outline:0;padding:10px 11px;font-size:14px;line-height:1.5}.account-form-grid textarea:focus{border-color:#6c9d89;box-shadow:0 0 0 3px #175f4914}.account-form-grid textarea:disabled{color:#7b8580;background:#f3f5f2}.account-form-divider{border-top:1px solid var(--line);gap:5px;margin-top:5px;padding-top:16px;display:grid}.account-form-divider>strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.account-logo-preview{background:#f8faf8;border:1px dashed #cbd7d0;border-radius:12px;place-items:center;min-height:122px;margin:16px 18px 10px;display:grid;overflow:hidden}.account-logo-preview img{object-fit:contain;max-width:80%;max-height:100px;display:block}.account-logo-preview>span{color:#fff;background:#175f49;border-radius:16px;place-items:center;width:64px;height:64px;font-weight:900;display:grid}.account-logo-actions{gap:8px;padding:0 18px 10px;display:flex}.account-logo-actions .ghost-button{justify-content:center;align-items:center;display:inline-flex!important}.account-logo-actions label{cursor:pointer}.account-logo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-logo-card>small{color:#77847d;padding:0 18px 16px;font-size:14px;display:block}.account-team-card{overflow:visible}.account-member-controls{align-items:center!important;gap:5px!important;display:flex!important}.account-member-controls select,.account-member-controls button,.account-invite-form input,.account-invite-form select{min-height:34px;color:var(--ink);background:#fff;border:1px solid #d5ded8;border-radius:7px;padding:0 8px;font-size:14px}.account-member-controls button,.account-pending-invites button{cursor:pointer}.account-invite-form{border-top:1px solid var(--line);background:#fafbf9;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:8px;padding:16px 18px;display:grid}.account-invite-form label{gap:5px;display:grid}.account-invite-form label>span{color:#6d7b73;text-transform:uppercase;font-size:14px;font-weight:850}.account-invite-form .primary-button{height:34px;min-height:34px;padding:0 11px}.account-invite-link{background:#eef7f2;border:1px solid #c6dbd0;border-radius:9px;gap:7px;margin:12px 18px;padding:12px;display:grid}.account-invite-link strong{font-size:14px}.account-invite-link input{background:#fff;border:1px solid #cbd8d1;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:14px}.account-invite-link .ghost-button{width:max-content;display:inline-flex!important}.account-pending-invites{gap:0;padding:0 18px 12px;display:grid}.account-pending-invites>strong{color:#65746c;text-transform:uppercase;padding:8px 0;font-size:14px}.account-pending-invites>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.account-pending-invites span{gap:3px;display:grid}.account-pending-invites small{color:#7a8780;font-size:14px}.account-pending-invites button{color:#9a4038;background:0 0;border:0;font-size:14px}.join-card .auth-primary{justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:26px;text-decoration:none;display:inline-flex}.join-card .portal-form-error{text-align:left;width:100%;margin-top:15px}.account-logo-preview{min-height:154px;padding:18px}.account-logo-preview img{max-width:none;max-height:none}.account-logo-document-preview{border-bottom:2px solid #20342b;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:4px 2px 14px;display:flex}.account-logo-document-preview .document-brand--full{max-width:min(315px,68%)}.account-logo-document-preview .document-meta{flex:none}.account-logo-card>small{line-height:1.45}.account-logo-layout{background:#fbfcfb;border:1px solid #dbe5df;border-radius:11px;gap:13px;margin:4px 18px 14px;padding:14px;display:grid}.account-logo-mode{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.account-logo-mode button{color:#4e6158;cursor:pointer;background:#fff;border:1px solid #cfdbd4;border-radius:8px;min-height:34px;font-size:14px;font-weight:850}.account-logo-mode button.active{color:#175f49;background:#eaf4ef;border-color:#175f49;box-shadow:inset 0 0 0 1px #175f49}.account-logo-mode button:disabled{cursor:not-allowed;opacity:.55}.account-logo-sliders{gap:9px;display:grid}.account-logo-sliders label{gap:5px;display:grid}.account-logo-sliders label>span{color:#64746c;justify-content:space-between;font-size:14px;font-weight:800;display:flex}.account-logo-sliders input{accent-color:#175f49;width:100%}.account-logo-save{justify-self:end;min-height:35px}.account-logo-message{color:#285c47;background:#eaf4ef;border-radius:8px;margin:0 18px 13px;padding:9px 10px;font-size:14px}@media (width<=780px){.account-layout,.account-form-grid{grid-template-columns:1fr}.portal-field-wide{grid-column:1}.account-invite-form{grid-template-columns:1fr 1fr}.account-invite-form .primary-button{grid-column:1/-1}.account-member-controls{flex-direction:column;align-items:stretch!important}.account-member-list>div{grid-template-columns:34px minmax(0,1fr) minmax(105px,auto)}.account-logo-document-preview{gap:9px}.account-logo-document-preview .document-brand--full{max-width:62%}.account-logo-mode{grid-template-columns:1fr}}.onboarding-page{background:radial-gradient(circle at 15% 10%,#f2b53430,#0000 32%),radial-gradient(circle at 88% 86%,#49d9f424,#0000 36%),#071c1d;place-items:center;min-height:100vh;padding:42px 20px;display:grid}.onboarding-card{background:#fffffff7;border:1px solid #ffffff1f;border-radius:24px;width:min(820px,100%);padding:38px;box-shadow:0 34px 100px #00000057}.onboarding-card>.mb-logo{margin-bottom:24px}.onboarding-heading>span{color:#177153;letter-spacing:.14em;font-size:14px;font-weight:900}.onboarding-heading h1{max-width:650px;margin:9px 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.05}.onboarding-heading p{color:#66746c;max-width:590px;margin:0;font-size:14px;line-height:1.6}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0;display:grid}.onboarding-progress i{background:#dde5e0;border-radius:999px;height:4px}.onboarding-progress i.active{background:linear-gradient(90deg,#f2b534,#49d9f4)}.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.onboarding-form label{gap:6px;display:grid}.onboarding-form label>span{color:#586861;text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:850}.onboarding-form input:not([type=checkbox]){height:43px;color:var(--ink);background:#fff;border:1px solid #d1dcd6;border-radius:9px;outline:0;padding:0 12px}.onboarding-form input:focus{border-color:#5b9a82;box-shadow:0 0 0 3px #175f4914}.onboarding-form .wide{grid-column:1/-1}.onboarding-consent{background:#f3f7f4;border-radius:10px;align-items:flex-start;padding:14px;grid-template-columns:20px 1fr!important;gap:9px!important;display:flex!important}.onboarding-consent input{accent-color:#175f49;width:17px;height:17px}.onboarding-consent>span{line-height:1.55;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important}.onboarding-consent a{color:#175f49}.onboarding-submit{border:0;min-height:45px}.onboarding-card>small{color:#76827b;text-align:center;margin-top:16px;font-size:14px;display:block}.onboarding-complete{text-align:center}.onboarding-complete h1{font-family:Georgia,serif;font-weight:500}.onboarding-complete .primary-button{margin-top:18px;text-decoration:none;display:inline-flex}.account-data-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.account-data-actions>div{gap:5px;display:grid}.account-data-actions strong{font-size:14px}.account-data-actions small{color:#748078;font-size:14px;line-height:1.5}.account-data-actions .ghost-button{flex:none;text-decoration:none;display:inline-flex!important}.danger-button{color:#a43c34;cursor:pointer;background:#fff;border:1px solid #c65d52;border-radius:8px;min-height:35px;padding:0 11px;font-size:14px;font-weight:850}.account-deletion-confirm,.account-deletion-warning{background:#fff3f1;border:1px solid #e0b5ae;border-radius:10px;margin:14px 18px;padding:14px}.account-deletion-confirm strong,.account-deletion-warning strong{font-size:14px}.account-deletion-confirm p,.account-deletion-warning p{color:#785d59;font-size:14px;line-height:1.55}.account-deletion-confirm>div{justify-content:flex-end;gap:8px;display:flex}.account-communications-card ul{margin:0;padding:0;list-style:none}.account-communications-card li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:13px 18px;font-size:14px;display:flex}.account-communications-card li span{color:#6f7c75;text-align:right}.account-communications-card .portal-card-heading>span{color:#a16b16}.account-communications-card .portal-card-heading>span.is-configured{color:#287459}.account-admin-link{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.account-admin-link h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.account-admin-link p{color:#6f7c75;margin:0;font-size:14px;line-height:1.5}.account-admin-link .primary-button{flex:none;text-decoration:none}.admin-dashboard{gap:13px;display:grid}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-metrics article{background:linear-gradient(145deg,#fff,#f3f8f5);border:1px solid #d9e2dc;border-radius:12px;flex-direction:column;min-height:112px;padding:16px;display:flex}.admin-metrics span{color:#68766f;letter-spacing:.1em;font-size:14px;font-weight:900}.admin-metrics strong{margin:10px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.admin-metrics small{color:#7b8780;margin-top:auto;font-size:14px}.admin-table-wrap{overflow:auto}.admin-organizations table{border-collapse:collapse;width:100%}.admin-organizations th{color:#6e7b74;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f7f9f7;padding:10px 14px;font-size:14px}.admin-organizations td{border-top:1px solid var(--line);vertical-align:middle;min-width:100px;padding:13px 14px;font-size:14px}.admin-organizations td:first-child{min-width:220px}.admin-organizations td>strong,.admin-organizations td>small,.admin-organizations td>em{display:block}.admin-organizations td small{color:#7b8780;margin-top:4px;font-size:14px}.admin-organizations td em{color:#9a4038;margin-top:5px;font-size:14px;font-style:normal}.admin-status{color:#617068;background:#edf1ee;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:850;display:inline-flex}.admin-status.is-active,.admin-status.is-trialing{color:#267154;background:#e7f4ed}.admin-status.is-past_due,.admin-status.is-unpaid{color:#96651c;background:#fff1d8}.admin-events>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-events article{border-top:1px solid var(--line);gap:4px;padding:13px 18px;display:grid}.admin-events article span{color:#177153;text-transform:uppercase;font-size:14px;font-weight:850}.admin-events article strong{text-transform:capitalize;font-size:14px}.admin-events article small{color:#7a8680;font-size:14px}.legal-page{color:#102b2b;background:#f5f3ed;min-height:100vh}.legal-page>header{background:#071c1d;justify-content:space-between;align-items:center;height:84px;padding:0 max(24px,50vw - 490px);display:flex}.legal-page>header>a:last-child{color:#fff;font-size:14px;text-decoration:none}.legal-page>article{background:#fff;border:1px solid #dedbd1;border-radius:18px;width:min(900px,100% - 40px);margin:52px auto;padding:46px;box-shadow:0 18px 54px #14282314}.legal-draft{background:#fff8e6;border-left:4px solid #f2b534;align-items:center;gap:12px;margin-bottom:31px;padding:12px 14px;display:flex}.legal-draft strong{letter-spacing:.1em;font-size:14px}.legal-draft span{color:#6f6650;font-size:14px}.legal-page h1{margin:8px 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.legal-updated{color:#748078;margin:0 0 35px;font-size:14px}.legal-content{gap:29px;display:grid}.legal-content h2{margin:0 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:500}.legal-content p{color:#53645c;margin:0;font-size:14px;line-height:1.75}.legal-page>footer{color:#64736b;justify-content:space-between;gap:20px;width:min(900px,100% - 40px);margin:0 auto;padding:0 0 45px;font-size:14px;display:flex}.legal-page>footer nav,.marketing-footer nav{gap:15px;display:flex}.legal-page>footer a,.marketing-footer nav a{color:inherit;text-decoration:none}.marketing-footer nav a:hover,.legal-page>footer a:hover{text-decoration:underline}@media (width<=1050px){.admin-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.onboarding-card{padding:25px}.onboarding-heading h1{font-size:31px}.onboarding-form{grid-template-columns:1fr}.onboarding-form .wide{grid-column:1}.account-data-actions,.account-admin-link,.account-communications-card li{flex-direction:column;align-items:flex-start}.account-communications-card li span{text-align:left}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-events>div:last-child{grid-template-columns:1fr}.legal-page>article{padding:27px}.legal-page h1{font-size:34px}.legal-draft{flex-direction:column;align-items:flex-start}.legal-page>footer{flex-direction:column}.marketing-footer nav{flex-wrap:wrap}}.marketing-page{--mb-night:#071316;--mb-night-soft:#0b2024;--mb-cyan:#35d6ff;--mb-cyan-soft:#a8efff;--mb-paper:#f2f0e9;--mb-ink:#102125;background:var(--mb-night);color:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.marketing-page *{box-sizing:border-box}.marketing-page button,.marketing-page a{font:inherit}.marketing-section-anchor{scroll-margin-top:32px}.marketing-header{z-index:20;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:34px;width:min(1380px,100% - 72px);height:84px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.marketing-logo{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.marketing-logo .mb-mark{filter:drop-shadow(0 9px 18px #00000059);width:40px;height:40px}.marketing-logo .mb-wordmark{font-size:17px}.marketing-logo .mb-wordmark small{color:var(--mb-cyan)}.marketing-header nav{align-items:center;gap:32px;margin-left:auto;display:flex}.marketing-header nav a{color:#ffffffad;font-size:14px;font-weight:750;text-decoration:none;transition:color .2s;position:relative}.marketing-header nav a:after{content:"";background:var(--mb-cyan);height:1px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.marketing-header nav a:hover{color:#fff}.marketing-header nav a:hover:after{right:0}.marketing-header-actions{align-items:center;gap:9px;display:flex}.marketing-login,.marketing-header-cta,.marketing-login-light{color:#fff;cursor:pointer;border:0;min-height:42px;padding:0 18px;font-size:14px;font-weight:850}.marketing-login{background:0 0}.marketing-header-cta{color:#071316;background:#fff}.marketing-hero{isolation:isolate;background:linear-gradient(115deg,#071316 0%,#091a1e 44%,#132328 100%);grid-template-columns:minmax(0,1fr) minmax(500px,47%);min-height:810px;display:grid;position:relative}.marketing-hero:before{content:"";z-index:-1;filter:blur(100px);background:#0e9ac221;border-radius:50%;width:750px;height:750px;position:absolute;top:-30%;left:-15%}.marketing-hero-grid{z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.marketing-hero-copy{z-index:3;align-self:center;max-width:720px;margin-left:max(7vw,72px);padding:134px 44px 86px 0;animation:.8s both marketing-rise;position:relative}.marketing-kicker{color:var(--mb-cyan-soft);letter-spacing:.19em;align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.marketing-kicker>span,.marketing-kicker>i{background:var(--mb-cyan);width:35px;height:1px;box-shadow:0 0 15px var(--mb-cyan)}.marketing-hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:700px;margin:23px 0 21px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,4.8vw,76px);font-weight:400;line-height:.98}.marketing-hero h1 em{color:var(--mb-cyan);font-weight:400}.marketing-hero-copy>p{color:#ffffffad;max-width:560px;margin:0;font-size:14px;line-height:1.7}.marketing-hero-actions{align-items:center;gap:25px;margin-top:33px;display:flex}.marketing-primary-cta{background:var(--mb-cyan);color:#061619;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:25px;min-height:50px;padding:0 19px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 38px #35d6ff33}.marketing-primary-cta:hover{transform:translateY(-2px);box-shadow:0 18px 50px #35d6ff47}.marketing-primary-cta span{font-size:17px}.marketing-hero-actions>a{color:#fff;text-underline-offset:6px;font-size:14px;font-weight:800;text-decoration-color:#ffffff4d}.marketing-proof{flex-wrap:wrap;gap:7px;margin-top:42px;display:flex}.marketing-proof span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff24;padding:7px 10px;font-size:14px;font-weight:850}.marketing-hero-visual{align-self:stretch;min-width:0;min-height:680px;animation:1s .15s both marketing-appear;position:relative}.marketing-image-frame{background:#132328;border-left:1px solid #35d6ff59;position:absolute;inset:102px 0 52px;overflow:hidden}.marketing-image-frame img{object-fit:cover;object-position:59% center}.marketing-image-shade{background:linear-gradient(90deg,#07131673,#0000 31%),linear-gradient(#0000 65%,#07131673);position:absolute;inset:0}.marketing-image-frame:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.marketing-floating-card{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051417d1;border:1px solid #ffffff29;gap:6px;width:235px;padding:17px 18px;display:grid;position:absolute;box-shadow:0 24px 65px #00000047}.marketing-floating-card>span{color:var(--mb-cyan);letter-spacing:.14em;font-size:14px;font-weight:950}.marketing-floating-card>strong{font-size:14px}.marketing-floating-card>i{color:#ffffff80;font-size:14px;font-style:normal}.marketing-card-top{top:158px;left:-56px}.marketing-card-bottom{bottom:98px;right:34px}.marketing-visual-seal{z-index:4;text-align:center;background:#08191c;border:1px solid #35d6ff7a;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:absolute;bottom:61px;left:-46px;box-shadow:0 0 0 8px #071316a8,0 18px 50px #00000059}.marketing-visual-seal .mb-mark{filter:none;width:40px;height:40px;margin-bottom:-27px}.marketing-visual-seal span{letter-spacing:.11em;font-size:14px;font-weight:900;line-height:1.4}@keyframes marketing-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-appear{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}.marketing-flow{color:var(--mb-ink);background:linear-gradient(#f1efe8 0%,#f7f6f1 100%);padding:96px max(7vw,72px) 112px;position:relative}.marketing-flow:before{content:"";pointer-events:none;background-image:linear-gradient(#10212509 1px,#0000 1px),linear-gradient(90deg,#10212509 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.marketing-section-heading{z-index:1;color:#fff;background:linear-gradient(118deg,#0a1c20 0%,#102f33 100%);grid-template-columns:.72fr 1.45fr 1fr;align-items:center;gap:46px;max-width:1380px;min-height:250px;margin:0 auto 30px;padding:42px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #10212529}.marketing-section-heading:before{content:"";border:1px solid #35d6ff33;border-radius:50%;width:330px;height:330px;position:absolute;top:-125px;right:-85px;box-shadow:0 0 0 34px #35d6ff09,0 0 0 76px #35d6ff06}.marketing-section-heading:after{content:"01  —  02  —  03";color:#a8efff7a;letter-spacing:.22em;font-size:14px;font-weight:900;position:absolute;bottom:24px;right:46px}.marketing-section-heading>span,.marketing-features-intro>.marketing-kicker,.marketing-pricing-copy>span,.marketing-final-cta>span{z-index:1;color:#39717d;letter-spacing:.17em;font-size:14px;font-weight:950;position:relative}.marketing-section-heading>span{color:var(--mb-cyan);align-self:start;padding-top:5px}.marketing-section-heading h2,.marketing-features-intro h2,.marketing-pricing-copy h2,.marketing-final-cta h2{z-index:1;letter-spacing:-.043em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.7vw,55px);font-weight:400;line-height:1.03;position:relative}.marketing-section-heading p{z-index:1;color:#ffffffad;margin:0;font-size:14px;line-height:1.7;position:relative}.marketing-flow-line{z-index:2;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1380px;margin:auto;display:grid;position:relative}.marketing-flow-line:before{content:"";z-index:-1;background:linear-gradient(90deg,#27b8db 0 34%,#1f6c64 34% 67%,#d5a74c 67%);height:2px;position:absolute;top:46px;left:8%;right:8%;box-shadow:0 5px 18px #10464a29}.marketing-flow-card{background:#fffffff0;border:1px solid #1021251c;min-height:282px;padding:28px 30px 30px;transition:transform .22s,box-shadow .22s;position:relative;box-shadow:0 16px 44px #10212514}.marketing-flow-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px #10212521}.marketing-flow-card:after{content:"";background:#27b8db;height:4px;position:absolute;bottom:0;left:0;right:0}.marketing-flow-card.is-price:after{background:#1f6c64}.marketing-flow-card.is-review:after{background:#d5a74c}.marketing-flow-card>div{justify-content:space-between;align-items:center;display:flex}.marketing-flow-card>div>span{color:#315e66;background:#f7fbfa;border:1px solid #c8d8d7;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid;box-shadow:0 7px 17px #10343712}.marketing-flow-card>div>i{background:#b7c5c3;border-radius:50%;width:9px;height:9px}.marketing-flow-card.is-voice>div>i{background:#27b8db;box-shadow:0 0 0 7px #27b8db1c}.marketing-flow-card.is-price>div>i{background:#1f6c64;box-shadow:0 0 0 7px #1f6c641c}.marketing-flow-card.is-review>div>i{background:#d5a74c;box-shadow:0 0 0 7px #d5a74c1f}.marketing-flow-card h3{max-width:310px;margin:51px 0 15px;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.1}.marketing-flow-card p{color:#68767a;max-width:345px;margin:0;font-size:14px;line-height:1.7}.marketing-site-showcase{isolation:isolate;color:#fff;background:#071316;align-items:center;min-height:680px;padding:92px max(7vw,72px);display:flex;position:relative;overflow:hidden}.marketing-site-showcase-image{z-index:-3;object-fit:cover;object-position:center 48%;filter:saturate(.84)contrast(1.08)}.marketing-site-showcase-shade{z-index:-2;background:linear-gradient(90deg,#040f11f7 0%,#040f11d4 38%,#040f1138 72%,#040f117a 100%),linear-gradient(#0000 42%,#040f11c2);position:absolute;inset:0}.marketing-site-showcase:after{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.marketing-site-showcase-copy{z-index:2;width:min(700px,55%);position:relative}.marketing-site-showcase-copy>.marketing-kicker{color:var(--mb-cyan)}.marketing-site-showcase-copy>.marketing-kicker i{vertical-align:middle;margin-right:12px;display:inline-block}.marketing-site-showcase-copy h2{letter-spacing:-.05em;text-wrap:balance;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4.7vw,70px);font-weight:400;line-height:.99}.marketing-site-showcase-copy p{color:#ffffffb3;max-width:540px;margin:0;font-size:14px;line-height:1.7}.marketing-showcase-tags{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.marketing-showcase-tags span{color:#c9f4ff;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f2394;border:1px solid #35d6ff45;padding:9px 12px;font-size:14px;font-weight:850}.marketing-showcase-panel{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081b1ecc;border:1px solid #ffffff40;width:min(430px,35vw);padding:24px;position:absolute;bottom:58px;right:max(7vw,72px);box-shadow:0 30px 80px #00000061}.marketing-showcase-panel-head{color:#9cb9bd;letter-spacing:.15em;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:900;display:flex}.marketing-showcase-panel-head i{color:var(--mb-cyan);font-style:normal}.marketing-showcase-panel>strong{margin:20px 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.marketing-showcase-panel>small{color:#ffffff8c;font-size:14px;line-height:1.55}.marketing-showcase-progress{grid-template-columns:1.2fr .8fr .45fr;gap:4px;margin:23px 0;display:grid}.marketing-showcase-progress i{background:var(--mb-cyan);height:3px}.marketing-showcase-progress i:nth-child(2){background:#d7a84e}.marketing-showcase-progress i:nth-child(3){background:#ffffff2e}.marketing-showcase-checks{display:grid}.marketing-showcase-checks>span{color:#edf7f8;border-top:1px solid #ffffff1a;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-height:48px;font-size:14px;display:grid}.marketing-showcase-checks b{color:#73949a;font-size:14px}.marketing-showcase-checks i{color:#7fd7c0;font-size:14px;font-style:normal;font-weight:850}.marketing-features{color:var(--mb-ink);background:#fff;padding:104px max(7vw,72px) 118px}.marketing-features-intro{max-width:1380px;margin:0 auto 48px}.marketing-features-intro>.marketing-kicker{margin-bottom:20px}.marketing-features-intro>.marketing-kicker i{vertical-align:middle;margin-right:12px;display:inline-block}.marketing-bento{grid-template-columns:1.15fr .85fr;gap:14px;max-width:1380px;margin:auto;display:grid}.marketing-bento-card{background:#f4f6f4;border:1px solid #dfe5e3;min-height:400px;padding:40px;position:relative;overflow:hidden}.marketing-bento-card>span,.marketing-bento-card>div>span{color:#39717d;letter-spacing:.16em;font-size:14px;font-weight:950}.marketing-bento-card h3{letter-spacing:-.033em;max-width:500px;margin:16px 0;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.06}.marketing-bento-card p{color:#65777a;max-width:520px;margin:0;font-size:14px;line-height:1.7}.marketing-bento-large{background:linear-gradient(145deg,#eff4f1,#fff)}.marketing-room-stack{align-items:flex-end;gap:8px;height:132px;display:flex;position:absolute;bottom:35px;left:42px;right:42px}.marketing-room-stack b{color:#5d7073;background:#fff;border:1px solid #d0dbd7;flex:1;align-items:flex-end;min-height:62px;padding:13px;font-size:14px;display:flex;box-shadow:0 9px 25px #0f2c300d}.marketing-room-stack b:nth-child(2){border-color:#70cde0;min-height:88px}.marketing-room-stack b:nth-child(3){color:#fff;background:#10272b;min-height:108px}.marketing-room-stack b:nth-child(4){min-height:75px}.marketing-bento-dark{isolation:isolate;color:#fff;background:#18383a;border-color:#2b5556}.marketing-bento-catalog-image{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.92)brightness(1.16)contrast(1.03)}.marketing-bento-catalog-shade{z-index:-2;background:linear-gradient(120deg,#04181bd1 0%,#04181b8f 48%,#04181b14 100%),linear-gradient(#0000 42%,#04181b57);position:absolute;inset:0}.marketing-bento-content{z-index:1;text-shadow:0 2px 18px #00000075;height:100%;position:relative}.marketing-bento-content>span{color:#7ce8ff;letter-spacing:.16em;font-size:14px;font-weight:950}.marketing-bento-dark p{color:#ffffffd6}.marketing-price-lock{background:#ffffff0f;border:1px solid #ffffff26;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid;position:absolute;bottom:38px;left:40px;right:40px}.marketing-price-lock span{color:var(--mb-cyan);background:#35d6ff1c;padding:7px;font-size:14px;font-weight:900}.marketing-price-lock strong{font-size:14px}.marketing-price-lock i{background:var(--mb-cyan);color:#092126;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-style:normal;display:grid}.marketing-bento-wide{background:#eaf0ee;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:44px;min-height:280px;display:grid}.marketing-bento-wide h3{max-width:650px}.marketing-mini-dashboard{grid-template-columns:1fr 1fr;gap:8px;display:grid}.marketing-mini-dashboard>span{background:#ffffffbf;border:1px solid #d4dfdb;align-items:center;gap:12px;padding:14px;display:flex}.marketing-mini-dashboard i{width:30px;height:30px;color:var(--mb-cyan);background:#10272b;place-items:center;font-size:14px;font-style:normal;display:grid}.marketing-mini-dashboard b{color:#273e42;font-size:14px}.marketing-pricing{color:#fff;background:linear-gradient(120deg,#071316 0%,#0b2428 100%);padding:0 max(7vw,72px);position:relative}.marketing-pricing-inner{z-index:1;grid-template-columns:1fr minmax(420px,540px);align-items:center;gap:90px;width:100%;max-width:1380px;margin:0 auto;padding:112px 0;display:grid;position:relative}.marketing-pricing:before{content:"";filter:blur(95px);background:#35d6ff17;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-220px;left:-10%}.marketing-pricing-copy{max-width:650px;margin-left:auto;position:relative}.marketing-pricing-copy>span{color:var(--mb-cyan)}.marketing-pricing-copy h2{margin:24px 0 25px}.marketing-pricing-copy p{color:#ffffff8c;max-width:470px;margin:0;font-size:14px;line-height:1.7}.marketing-price-card{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0f;border:1px solid #ffffff2e;padding:44px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000004d}.marketing-price-card-glow{z-index:-1;filter:blur(20px);background:#35d6ff29;border-radius:50%;width:270px;height:270px;position:absolute;top:-100px;right:-80px}.marketing-price-card>span{color:var(--mb-cyan);letter-spacing:.18em;font-size:14px;font-weight:950}.marketing-price{align-items:baseline;gap:11px;margin:24px 0 8px;display:flex}.marketing-price strong{letter-spacing:-.052em;font-family:Georgia,serif;font-size:62px;font-weight:400}.marketing-price small{color:#ffffffa6;font-size:14px}.marketing-price-card>p{color:#ffffff94;margin:0;font-size:14px;line-height:1.6}.marketing-price-card ul{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;gap:13px;margin:35px 0;padding:28px 0;list-style:none;display:grid}.marketing-price-card li{color:#ffffffd9;align-items:center;gap:11px;font-size:14px;display:flex}.marketing-price-card li:before{content:"✓";width:20px;height:20px;color:var(--mb-cyan);border:1px solid #35d6ff61;place-items:center;font-size:14px;display:grid}.marketing-price-card .marketing-primary-cta{width:100%}.marketing-final-cta{background:var(--mb-cyan);color:#071316;text-align:center;justify-items:center;padding:104px 30px;display:grid}.marketing-final-cta>span{color:#164d59}.marketing-final-cta h2{margin:22px 0 32px;font-size:clamp(42px,4.8vw,68px)}.marketing-final-cta>div{align-items:center;gap:12px;display:flex}.marketing-final-cta .marketing-primary-cta{color:#fff;box-shadow:none;background:#071316}.marketing-login-light{color:#071316;text-underline-offset:5px;cursor:pointer;background:0 0;text-decoration:underline}.marketing-footer{color:#fff;background:#050e10;align-items:center;gap:30px;min-height:120px;padding:28px max(7vw,72px);display:flex}.marketing-footer p{color:#ffffff75;margin:0 auto 0 0;font-size:14px}.marketing-footer small{color:#ffffff61;font-size:14px}.price-agent-card{background:linear-gradient(135deg,#f7fbf8 0%,#fff 54%,#f3f8f6 100%);border-color:#bfd6cc;padding:0;position:relative;overflow:hidden}.price-agent-card:before{content:"";pointer-events:none;border:1px solid #28725926;border-radius:50%;width:260px;height:260px;position:absolute;top:-95px;right:-75px;box-shadow:0 0 0 28px #28725909,0 0 0 62px #28725906}.price-agent-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 30px 20px;display:flex;position:relative}.price-agent-heading h2{margin:6px 0 7px;font-size:27px}.price-agent-heading p{color:#607269;max-width:760px;margin:0;font-size:14px;line-height:1.6}.price-agent-switch{color:#244b3c;background:#fff;border:1px solid #c8d8d1;align-items:center;gap:9px;min-width:max-content;padding:9px 12px;font-size:14px;font-weight:900;display:flex}.price-agent-switch input{accent-color:#1d6b50}.price-agent-steps{background:#d9e4df;border:1px solid #d9e4df;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 30px 22px;display:grid}.price-agent-steps span{color:#5c6e66;background:#fff;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:750;display:flex}.price-agent-steps b{color:#8be1c2;background:#173c31;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.price-agent-new{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:0 30px 25px;display:grid}.price-agent-new label,.price-agent-price{color:#4e6258;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:14px;font-weight:850;display:grid}.price-agent-new input,.price-agent-price input{color:#1c3329;min-height:43px;font:inherit;text-transform:none;background:#fff;border:1px solid #cad8d2;padding:0 13px;font-size:14px}.price-agent-new .primary-button{min-height:43px}.price-agent-warning{color:#76521a;background:#fff6e6;border-left:3px solid #c78b26;margin:0 30px 22px;padding:11px 13px;font-size:14px}.price-agent-card>.portal-form-error{margin:0 30px 22px}.price-agent-list{border-top:1px solid #d9e4df;display:grid}.price-agent-proposal{background:#ffffffa8;border-bottom:1px solid #d9e4df;gap:12px;padding:22px 30px;display:grid}.price-agent-proposal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.price-agent-proposal>header>div{gap:5px;display:grid}.price-agent-proposal>header span{color:#788881;font-size:14px;font-weight:800}.price-agent-proposal>header strong{font-size:14px}.price-agent-proposal>header small{color:#486359;background:#eef3f0;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:850}.price-agent-proposal.is-pending>header small{color:#805c13;background:#fff1cf}.price-agent-proposal.is-approved>header small{color:#17633f;background:#dff5e9}.price-agent-proposal.is-rejected{opacity:.72}.price-agent-details{background:#f3f8f5;border-left:3px solid #2b9872;gap:7px;padding:14px;display:grid}.price-agent-details span{color:#5c6f66;font-size:14px}.price-agent-details p{color:#32483e;margin:0;font-size:14px;line-height:1.55}.price-agent-note,.price-agent-covered{color:#66786f;margin:0;font-size:14px;line-height:1.5}.price-agent-covered{color:#70551e}.price-agent-proposal>footer{justify-content:flex-end;align-items:end;gap:9px;display:flex}.price-agent-proposal>footer .ghost-button{display:inline-flex}.price-agent-price{width:min(280px,100%);margin-right:auto}.price-agent-badge{color:#17633f;vertical-align:middle;background:#dff5e9;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:14px;font-style:normal;display:inline-block}.price-agent-research{background:#fff;border:1px solid #c9dcd3;gap:13px;padding:17px;display:grid}.price-agent-research>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.price-agent-research>header>div{gap:4px;display:grid}.price-agent-research>header span,.price-agent-sources>span{color:#72837a;letter-spacing:.09em;font-size:14px;font-weight:900}.price-agent-research>header strong{font-size:14px}.price-agent-research>header small{color:#2d7256;font-size:14px;font-weight:850}.price-agent-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.price-agent-range button{color:#203a30;text-align:left;cursor:pointer;background:#f6faf8;border:1px solid #d7e2dd;gap:4px;padding:13px;display:grid}.price-agent-range button:hover:not(:disabled){background:#eef8f3;border-color:#2b9872}.price-agent-range button:disabled{cursor:default}.price-agent-range span{color:#718077;text-transform:uppercase;font-size:14px;font-weight:850}.price-agent-range strong{font-size:15px}.price-agent-range small{color:#2d7256;font-size:14px;font-weight:850}.price-agent-range button:disabled small{display:none}.price-agent-research>p{color:#4d6258;margin:0;font-size:14px;line-height:1.55}.price-agent-sources{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.price-agent-sources>span{width:100%}.price-agent-sources a{color:#23644c;background:#f7faf8;border:1px solid #d7e2dd;padding:5px 8px;font-size:14px;text-decoration:none}.price-agent-sources a:hover{text-decoration:underline}.price-agent-research>.price-agent-disclaimer{color:#7a6650;border-top:1px solid #e2e9e5;padding-top:9px;font-size:14px;font-weight:750}@media (width<=780px){.price-agent-heading{flex-direction:column;padding:23px 19px 17px}.price-agent-switch{align-self:flex-start}.price-agent-steps{grid-template-columns:1fr;margin:0 19px 18px}.price-agent-new{grid-template-columns:1fr;padding:0 19px 20px}.price-agent-new .primary-button{width:100%}.price-agent-warning,.price-agent-card>.portal-form-error{margin-left:19px;margin-right:19px}.price-agent-proposal{padding:19px}.price-agent-proposal>header,.price-agent-research>header{flex-direction:column}.price-agent-range{grid-template-columns:1fr}.price-agent-proposal>footer{grid-template-columns:1fr 1fr;display:grid}.price-agent-proposal>footer button{width:100%}.price-agent-price{grid-column:1/-1;width:100%;margin:0}}@media (width<=1080px){.marketing-header{width:calc(100% - 40px)}.marketing-header nav{display:none}.marketing-hero{grid-template-columns:1fr;min-height:900px}.marketing-hero-copy{max-width:none;margin:0;padding:132px 40px 500px}.marketing-hero-visual{min-height:520px;position:absolute;bottom:0;left:17%;right:0}.marketing-image-frame{inset:0}.marketing-card-top{top:48px;left:-45px}.marketing-card-bottom{bottom:40px;right:25px}.marketing-visual-seal{bottom:25px;left:-45px}.marketing-section-heading{grid-template-columns:.7fr 1.5fr;min-height:240px;padding:38px}.marketing-section-heading p{grid-column:2}.marketing-flow-card{padding:27px 24px}.marketing-site-showcase{align-items:flex-start;min-height:790px;padding-top:92px}.marketing-site-showcase-copy{width:78%}.marketing-showcase-panel{width:min(490px,56vw);bottom:50px;right:40px}.marketing-bento{grid-template-columns:1fr}.marketing-bento-wide{grid-column:auto}.marketing-pricing-inner{grid-template-columns:1fr;gap:48px}.marketing-pricing-copy{max-width:900px;margin:0}.marketing-price-card{max-width:580px}}@media (width<=720px){.marketing-header{width:calc(100% - 28px);height:70px}.marketing-logo .mb-wordmark{font-size:14px}.marketing-logo .mb-mark{width:34px;height:34px}.marketing-login{display:none}.marketing-header-cta{min-height:36px;padding:0 12px}.marketing-hero{min-height:820px}.marketing-hero-copy{margin:0;padding:112px 20px 430px}.marketing-hero h1{font-size:42px}.marketing-hero-copy>p{font-size:14px}.marketing-hero-actions{flex-direction:column;align-items:stretch;gap:15px}.marketing-primary-cta{width:100%}.marketing-proof{margin-top:27px}.marketing-hero-visual{min-height:400px;left:32px}.marketing-image-frame img{object-position:65% center}.marketing-floating-card{width:180px;padding:12px}.marketing-card-top{top:22px;left:-18px}.marketing-card-bottom{bottom:26px;right:10px}.marketing-visual-seal{display:none}.marketing-flow,.marketing-features{padding:68px 20px 78px}.marketing-section-anchor{scroll-margin-top:18px}.marketing-section-heading{grid-template-columns:1fr;gap:17px;min-height:0;margin-bottom:18px;padding:28px 24px}.marketing-section-heading:after{bottom:18px;right:24px}.marketing-section-heading p{grid-column:auto;padding-bottom:24px}.marketing-flow-line{grid-template-columns:1fr;gap:10px}.marketing-flow-line:before{background:linear-gradient(#27b8db 0 34%,#1f6c64 34% 67%,#d5a74c 67%);width:2px;height:auto;top:30px;bottom:30px;left:43px}.marketing-flow-card{min-height:210px;padding:23px 22px}.marketing-flow-card h3{margin:31px 0 12px}.marketing-site-showcase{min-height:760px;padding:68px 20px 335px}.marketing-site-showcase-image{object-position:57% center}.marketing-site-showcase-shade{background:linear-gradient(#040f11f0 0%,#040f11bd 53%,#040f1180 100%),linear-gradient(#0000,#040f11d1)}.marketing-site-showcase-copy{width:100%}.marketing-site-showcase-copy h2{font-size:42px}.marketing-site-showcase-copy p{font-size:14px}.marketing-showcase-tags{gap:6px;margin-top:22px}.marketing-showcase-panel{width:calc(100% - 40px);padding:19px;bottom:28px;right:20px}.marketing-showcase-panel>strong{font-size:20px}.marketing-bento-card{min-height:410px;padding:26px}.marketing-bento-card h3{font-size:28px}.marketing-room-stack{bottom:21px;left:18px;right:18px}.marketing-bento-wide{min-height:500px;display:block}.marketing-mini-dashboard{grid-template-columns:1fr;position:absolute;bottom:21px;left:18px;right:18px}.marketing-pricing{padding:0 20px}.marketing-pricing-inner{gap:36px;padding:74px 0}.marketing-price-card{padding:29px 23px}.marketing-price strong{font-size:54px}.marketing-final-cta{padding:75px 20px}.marketing-final-cta>div{flex-direction:column;align-items:stretch;width:100%}.marketing-footer{flex-direction:column;align-items:flex-start;gap:17px;padding:30px 20px}.marketing-footer p{margin:0}}.portal-related-quote{background:#fff;border:1px solid #dce4df;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.portal-related-quote>a:first-child{border:0!important}.portal-related-action{color:#1f644b;text-align:center;cursor:pointer;background:#f2f7f4;border:0;place-items:center;min-width:145px;padding:10px 13px;font-size:14px;font-weight:900;text-decoration:none;display:grid;border-left:1px solid #dce4df!important}.portal-related-action:hover{background:#e6f2eb}.portal-dialog-backdrop{z-index:620;place-items:center;padding:20px;display:grid}.portal-confirm-dialog{background:#fff;border:1px solid #cad8d1;border-radius:14px;gap:15px;width:min(540px,100%);padding:28px;display:grid;box-shadow:0 30px 90px #0e281e3d}.portal-confirm-dialog h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:550}.portal-confirm-dialog p{color:#65756d;margin:0;font-size:14px;line-height:1.6}.portal-confirm-dialog label{color:#53665c;gap:7px;font-size:14px;font-weight:850;display:grid}.portal-confirm-dialog input,.portal-confirm-dialog select,.portal-confirm-dialog textarea{color:#1e3329;width:100%;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:8px;padding:10px;font-size:14px}.portal-confirm-dialog footer{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.portal-confirm-dialog .ghost-button{display:inline-flex}.job-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.job-card{color:#21362c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:11px;gap:7px;min-width:0;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.job-card:hover,.job-card.is-selected{border-color:#4a9978;transform:translateY(-1px);box-shadow:0 12px 28px #1b4c3917}.job-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-card header small{color:#78867f;font-size:14px;font-weight:800}.job-card h3{margin:8px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:550}.job-card>strong{font-size:14px}.job-card>p{color:#6e7d75;min-height:28px;margin:0;font-size:14px;line-height:1.45}.job-card footer{border-top:1px solid #e3e9e5;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:12px;display:grid}.job-card footer span{color:#7a8880;gap:4px;font-size:14px;display:grid}.job-card footer b{color:#263d32;font-size:14px}.job-card footer b.is-negative{color:#aa3f34}.portal-status.planned{color:#53645b;background:#edf1ef}.portal-status.in_progress{color:#216348;background:#dff3e8}.portal-status.suspended{color:#7e5a18;background:#fff0cf}.portal-status.closed{color:#32473d;background:#dfe6e2}.job-dashboard{gap:15px;margin-top:18px;display:grid}.job-dashboard-header{color:#fff;background:#173c31;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px;display:flex}.job-dashboard-header h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:500}.job-dashboard-header p{color:#b8cbc2;margin:0;font-size:14px}.job-dashboard-header>a{color:#fff;border:1px solid #ffffff3d;padding:10px 13px;font-size:14px;font-weight:850;text-decoration:none}.job-dashboard-header>a:hover{background:#ffffff14}.job-metrics{background:#d7e1dc;border:1px solid #d7e1dc;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.job-metrics article{background:#fff;gap:6px;min-height:116px;padding:18px;display:grid}.job-metrics span{color:#78877f;letter-spacing:.07em;font-size:14px;font-weight:900}.job-metrics strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.job-metrics small{color:#77867e;font-size:14px;line-height:1.4}.job-metrics article.is-positive{background:#edf7f2}.job-metrics article.is-alert{background:#fff0ed}.job-metrics article.is-alert strong{color:#a33e34}.job-section-tabs{background:#edf3ef;border:1px solid #d6e0db;gap:2px;padding:5px;display:flex;overflow-x:auto}.job-section-tabs button{color:#5b6e64;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;min-height:40px;padding:0 16px;font-size:14px;font-weight:900}.job-section-tabs button:hover{background:#fff}.job-section-tabs button[aria-current=page]{color:#fff;background:#173c31}.job-section-card{padding:24px}.job-section-intro{color:#63756b;margin:3px 0 0;font-size:14px;line-height:1.55}.job-summary-card{padding:22px}.job-summary-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.job-summary-stats button{color:#213b30;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #dce5e0;gap:6px;padding:18px;display:grid}.job-summary-stats button:hover{background:#eef7f2;border-color:#4a9978}.job-summary-stats span{color:#74857c;text-transform:uppercase;font-size:14px;font-weight:850}.job-summary-stats strong{font-family:Georgia,serif;font-size:23px;font-weight:550}.job-summary-stats small{color:#5d7166;font-size:14px}.job-editing-banner{color:#245844;background:#eaf4ef;border-left:3px solid #2b9872;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;display:flex}.job-editing-banner strong{font-size:14px}.job-editing-banner button{color:#28664e;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:850}.job-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.job-record-actions .ghost-button,.job-record-actions .primary-button{min-height:32px;padding:0 10px;display:inline-flex}.job-record-actions .portal-delete-trigger{min-height:32px;margin:0;padding:0 9px}.job-labor-form{background:#f7faf8;border:1px solid #d7e3dd;grid-template-columns:130px minmax(170px,1fr) 125px 135px;gap:10px;margin:18px 0;padding:17px;display:grid}.job-labor-form label{color:#56675e;gap:6px;font-size:14px;font-weight:850;display:grid}.job-labor-form input,.job-labor-form select,.job-labor-form textarea{color:#1f352a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0dbd5;border-radius:7px;padding:9px;font-size:14px}.job-labor-description{grid-column:1/-1}.job-labor-reference,.job-labor-notes{grid-column:span 2}.job-labor-preview{background:#eaf4ef;border-left:3px solid #2b9872;align-content:center;gap:4px;padding:8px 12px;display:grid}.job-labor-preview span{color:#60756a;font-size:14px;font-weight:850}.job-labor-preview strong{font-family:Georgia,serif;font-size:18px;font-weight:550}.job-labor-form>.primary-button{align-self:stretch}.job-labor>.portal-card-heading>strong{font-family:Georgia,serif;font-size:19px;font-weight:550}.job-labor-list{margin-top:4px}.job-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:15px;display:grid}.job-settings,.job-variations,.job-costs,.job-comparison{padding:22px}.job-settings{align-self:start;gap:13px;display:grid}.job-settings label,.job-inline-form label,.job-cost-form label,.job-supplier-form label{color:#56675e;gap:6px;font-size:14px;font-weight:850;display:grid}.job-settings input,.job-settings select,.job-inline-form input,.job-inline-form select,.job-inline-form textarea,.job-cost-form input,.job-cost-form select,.job-supplier-form input{color:#1f352a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0dbd5;border-radius:7px;padding:9px;font-size:14px}.job-settings .primary-button{width:100%;margin-top:4px}.job-safety-note{color:#6d7d75;margin:0;font-size:14px;line-height:1.55}.job-variations>.portal-card-heading>strong,.job-costs>.portal-card-heading>strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.job-inline-form{background:#f7faf8;border:1px solid #dce5e0;grid-template-columns:1fr 1fr 140px;gap:10px;margin:18px 0;padding:16px;display:grid}.job-inline-form .portal-field-wide{grid-column:1/-1}.job-inline-form .primary-button{align-self:end;min-height:39px}.variation-price-preview{min-height:39px}.variation-description-field{gap:7px;display:grid}.variation-catalog-suggestions{background:#fff;border:1px solid #c9d9d1;border-radius:9px;display:grid;overflow:hidden;box-shadow:0 12px 28px #15372b1a}.variation-catalog-suggestions>header{background:#eaf4ef;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.variation-catalog-suggestions>header strong{color:#245844;font-size:14px}.variation-catalog-suggestions>header span{color:#65796e;font-size:14px}.variation-catalog-suggestions>button{color:#263d32;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3eae6;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.variation-catalog-suggestions>button:hover,.variation-catalog-suggestions>button:focus-visible{background:#f0f7f3;outline:none}.variation-catalog-suggestions>button>span{color:#2d755a;font-size:14px;font-weight:900}.variation-catalog-suggestions>button>div{gap:3px;display:grid}.variation-catalog-suggestions>button strong{font-size:14px}.variation-catalog-suggestions>button small{color:#73837b;font-size:14px}.variation-catalog-suggestions>button>b{white-space:nowrap;font-size:14px}.variation-catalog-selected{background:#eaf4ef;border-left:3px solid #2b9872;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.variation-catalog-selected>div{gap:3px;display:grid}.variation-catalog-selected span{color:#43705d;font-size:14px;font-weight:900}.variation-catalog-selected strong{font-size:14px}.variation-catalog-selected small{color:#63786d;font-size:14px}.variation-catalog-selected button{color:#28664e;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:850}.variation-manual-note{color:#718078;margin:0;font-size:14px}.job-record-list{border-top:1px solid #dfe6e2;display:grid}.job-record{border-bottom:1px solid #e1e7e3;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 2px;display:grid}.job-record>div{align-content:start;gap:5px;display:grid}.job-record>div:last-child{text-align:right;justify-items:end}.job-record span,.job-record small{color:#74837b;font-size:14px}.job-record>div>strong{font-size:14px}.job-record p{color:#51665b;margin:2px 0 0;font-size:14px}.job-record footer{gap:7px;margin-top:6px;display:flex}.job-record footer .ghost-button{display:inline-flex}.job-record.is-accepted{border-left:3px solid #48a17a;padding-left:12px}.job-record.is-rejected,.job-record.is-voided{opacity:.55}.job-record.is-voided{text-decoration:line-through}.job-record .portal-delete-trigger{margin-top:7px}.job-print-variation{min-height:32px;margin-top:7px;padding:0 10px;display:inline-flex}.variation-batch-bar{background:#eef7f2;border:1px solid #bfd8cc;border-left:4px solid #2b9872;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 5px;padding:15px 16px;display:grid}.variation-batch-bar>div:first-child{gap:4px;display:grid}.variation-batch-bar strong{font-size:16px}.variation-batch-bar span,.variation-batch-bar small{color:#557064;font-size:14px;line-height:1.45}.variation-batch-bar>small{grid-column:1/-1}.variation-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.variation-batch-actions .ghost-button,.variation-batch-actions .primary-button{min-height:38px;display:inline-flex}.job-record.has-selection{grid-template-columns:165px minmax(0,1fr) auto}.job-record.is-selected-for-document{background:#f0f8f4;box-shadow:inset 4px 0 #2b9872}.variation-document-select{color:#315847;cursor:pointer;background:#fff;border:1px solid #d2ded8;border-radius:8px;align-self:start;align-items:center;gap:8px;padding:8px 9px;font-weight:800;font-size:14px!important;display:flex!important}.variation-document-select input{accent-color:#267457;width:17px;height:17px}.variation-document-select:has(input:disabled){cursor:not-allowed;opacity:.45}.job-cost-form{background:#f7faf8;border:1px solid #dce5e0;grid-template-columns:150px minmax(200px,1fr) 130px 110px 140px 170px;gap:9px;margin:18px 0;padding:16px;display:grid}.job-cost-description,.job-cost-budget{grid-column:span 2}.job-cost-form .primary-button{align-self:end;min-height:39px}.job-supplier-form{margin:-8px 0 18px}.job-supplier-form summary{color:#276a50;cursor:pointer;width:max-content;font-size:14px;font-weight:850}.job-supplier-form form{background:#fafcfb;border:1px dashed #cbd8d1;grid-template-columns:1fr 220px auto;align-items:end;gap:9px;margin-top:10px;padding:13px;display:grid}.job-supplier-form .ghost-button{display:inline-flex}.variation-work-status{color:#526b5f;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:9px;width:min(260px,100%);margin-top:8px;font-size:14px;font-weight:850;display:grid}.variation-work-status select{color:#244134;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:7px;padding:7px 9px;font-size:14px}.job-finances>.portal-card-heading>strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.job-finances>.portal-card-heading>strong.is-negative{color:#a23e34}.job-financial-metrics{background:#d8e2dd;border:1px solid #d8e2dd;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.job-financial-metrics article{background:#fff;gap:5px;min-height:96px;padding:15px;display:grid}.job-financial-metrics span{color:#72837a;letter-spacing:.06em;font-size:14px;font-weight:900}.job-financial-metrics strong{font-family:Georgia,serif;font-size:21px;font-weight:550}.job-financial-metrics small{color:#687a70;font-size:14px}.job-finance-forms{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-finance-form{background:#f7faf8;border:1px solid #d7e2dc;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:17px;display:grid}.job-finance-form>header{grid-column:1/-1}.job-finance-form h3{margin:5px 0 2px;font-family:Georgia,serif;font-size:20px;font-weight:550}.job-finance-form label{color:#56675e;gap:6px;font-size:14px;font-weight:850;display:grid}.job-finance-form input,.job-finance-form select{color:#1f352a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0dbd5;border-radius:7px;padding:9px;font-size:14px}.job-finance-wide{grid-column:1/-1}.job-finance-registers{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.job-finance-registers>section{background:#fff;border:1px solid #dce4df;min-width:0;padding:15px}.job-finance-registers>section>header{justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;display:flex}.job-finance-registers h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:550}.job-finance-registers>section>header strong{font-size:15px}.job-finance-registers .job-record.is-inflow>div:last-child>strong{color:#19714e}.job-finance-registers .job-record.is-outflow>div:last-child>strong{color:#a34a3f}.job-finances>.job-safety-note{margin-top:15px}.job-comparison-heading{align-items:flex-end}.job-margin-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.job-margin-legend span{border:1px solid;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:850}.job-margin-legend .is-healthy{color:#216d4e;background:#e9f7f0;border-color:#a9d8c2}.job-margin-legend .is-limit{color:#80601d;background:#fff8dc;border-color:#e4cf92}.job-margin-legend .is-loss{color:#a23e34;background:#fff0ed;border-color:#e4b1aa}.job-comparison-table{border:1px solid #dce4df;margin-top:18px;display:grid}.job-comparison-table>header,.job-comparison-table>article{grid-template-columns:minmax(0,1fr) 135px 150px 145px;align-items:center;gap:15px;padding:11px 14px;display:grid}.job-comparison-table>header{color:#fff;letter-spacing:.07em;background:#173c31;font-size:14px;font-weight:900}.job-comparison-table>article{border-top:1px solid #e2e8e4;border-left:4px solid #0000}.job-comparison-table>article:first-of-type{border-top:0}.job-comparison-table article>div{gap:4px;display:grid}.job-comparison-table article strong{font-size:14px}.job-comparison-table article small{color:#75847c;font-size:14px}.job-comparison-table>article.is-healthy{background:#f4faf7;border-left-color:#3b9b70}.job-comparison-table>article.is-limit{background:#fffaf0;border-left-color:#d2a62e}.job-comparison-table>article.is-loss{background:#fff4f2;border-left-color:#c55146}.job-expense-health{border-radius:7px;width:max-content;min-width:92px;padding:8px 10px}.is-healthy>.job-expense-health{color:#17623f;background:#dff3e9}.is-limit>.job-expense-health{color:#775711;background:#fff0bf}.is-loss>.job-expense-health{color:#9f352d;background:#f9d8d3}.job-line-margin{gap:3px;display:grid}.job-line-margin strong{font-family:Georgia,serif;font-weight:550;font-size:14px!important}.is-healthy>.job-line-margin strong{color:#17623f}.is-limit>.job-line-margin strong{color:#80601d}.is-loss>.job-line-margin strong{color:#a23e34}.job-comparison>.job-safety-note{margin-top:12px}@media (width<=1180px){.job-card-grid,.job-metrics,.job-summary-stats{grid-template-columns:1fr 1fr}.job-layout{grid-template-columns:1fr}.job-cost-form{grid-template-columns:repeat(3,1fr)}.job-cost-description,.job-cost-budget{grid-column:span 2}.job-labor-form{grid-template-columns:1fr 1fr}.job-labor-description{grid-column:1/-1}.job-labor-reference,.job-labor-notes{grid-column:auto}.job-finance-forms,.job-finance-registers{grid-template-columns:1fr}}@media (width<=780px){.portal-related-quote{grid-template-columns:1fr}.portal-related-action{border-top:1px solid #dce4df!important;border-left:0!important}.job-card-grid{grid-template-columns:1fr;padding:13px}.job-dashboard-header{flex-direction:column;align-items:flex-start}.job-metrics{grid-template-columns:1fr 1fr}.job-section-tabs button{flex:none}.job-summary-stats{grid-template-columns:1fr}.job-inline-form,.job-cost-form{grid-template-columns:1fr 1fr}.job-inline-form .portal-field-wide,.job-cost-description,.job-cost-budget{grid-column:1/-1}.job-supplier-form form{grid-template-columns:1fr}.job-comparison-heading{flex-direction:column;align-items:flex-start}.job-margin-legend{justify-content:flex-start}.job-comparison-table{overflow:auto}.job-comparison-table>header,.job-comparison-table>article{min-width:720px}.variation-batch-bar{grid-template-columns:1fr}.variation-batch-actions{justify-content:flex-start}.job-record,.job-record.has-selection{grid-template-columns:1fr}.job-record>div:last-child{text-align:left;justify-items:start}.job-record-actions{justify-content:flex-start}.variation-document-select{width:max-content}.job-financial-metrics{grid-template-columns:1fr 1fr}}@media (width<=520px){.job-metrics,.job-financial-metrics,.job-inline-form,.job-cost-form,.job-labor-form,.job-finance-form{grid-template-columns:1fr}.job-inline-form .portal-field-wide,.job-cost-description,.job-cost-budget,.job-labor-description,.job-labor-reference,.job-labor-notes,.job-finance-wide,.job-finance-form>header{grid-column:auto}.variation-catalog-suggestions>header,.variation-catalog-selected{flex-direction:column;align-items:flex-start}.variation-catalog-suggestions>button{grid-template-columns:1fr}.variation-catalog-suggestions>button>b{white-space:normal}.job-section-card{padding:18px 14px}.job-editing-banner{flex-direction:column;align-items:flex-start}.portal-confirm-dialog{padding:22px}.portal-confirm-dialog footer{grid-template-columns:1fr;display:grid}.portal-confirm-dialog footer button{width:100%}.variation-document{padding:28px 18px}.variation-document>header{gap:15px}.variation-document-values{grid-template-columns:1fr}.variation-document-values>div{border-bottom:1px solid #dce5e0;border-right:0}.variation-document-values>div:last-child{border-bottom:0}.variation-document-title h1{font-size:23px}.variation-work-status{grid-template-columns:1fr}}@media screen{.marketing-page,.app-shell{font-size:var(--ui-body)}.marketing-page :where(p,li),.app-shell :where(p,li):not(.contract-document *):not(.quote-document *):not(.variation-document *):not(.material-list-sheet *):not(.account-logo-document-preview *){line-height:1.55;font-size:var(--ui-body)!important}.marketing-page :where(small,label,input,textarea,select),.app-shell :where(small,label,input,textarea,select):not(.quote-title-editor input):not(.contract-document *):not(.quote-document *):not(.variation-document *):not(.material-list-sheet *):not(.account-logo-document-preview *),.marketing-page :where(.marketing-kicker,.marketing-proof span,.marketing-section-heading>span,.marketing-features-intro>.marketing-kicker,.marketing-pricing-copy>span,.marketing-final-cta>span,.marketing-showcase-tags span,.marketing-bento-card>span,.marketing-bento-card>div>span,.marketing-price-card>span),.app-shell :where(.step-label,.eyebrow,[class*=-hint],[class*=-note],[class*=-status],[class*=-badge],[class*=-meta],[class*=-label]):not(.contract-document *):not(.quote-document *):not(.variation-document *):not(.material-list-sheet *):not(.account-logo-document-preview *){line-height:1.45;font-size:var(--ui-label)!important}.marketing-page h1,.app-shell h1:not(.contract-document h1):not(.quote-document h1):not(.variation-document h1):not(.material-list-sheet h1){font-size:var(--ui-display)!important}.marketing-page h2,.app-shell h2:not(.contract-document h2):not(.quote-document h2):not(.variation-document h2):not(.material-list-sheet h2){font-size:var(--ui-title)!important}.marketing-page h3,.app-shell h3:not(.contract-document h3):not(.quote-document h3):not(.variation-document h3):not(.material-list-sheet h3){font-size:var(--ui-subtitle)!important}.app-shell .item-description h3{font-size:var(--ui-body)!important}.app-shell :where(.portal-metrics article>strong,.portal-metric-card>strong,.job-metrics strong,.job-summary-stats strong,.job-financial-metrics strong,.quote-total-mini strong){font-size:var(--ui-title)!important}.app-shell :where(.portal-list-row>div:first-child>strong,.portal-trash-row>div:first-child>strong,.portal-related-list>a>strong,.portal-project-card footer strong,.portal-catalog-row>strong,.survey-open-button strong,.survey-category-copy strong,.survey-live-copy strong,.work-row>label span,.analysis-result strong,.job-card>strong,.job-record>div>strong,.variation-catalog-suggestions>button strong,.variation-catalog-selected strong,.job-comparison-table article strong){line-height:1.45;font-size:var(--ui-body)!important}}@media (width>=1051px) and (width<=1360px){.quote-layout{grid-template-columns:1fr}.summary-card{position:static}}@media screen{.app-shell :where(.primary-button,.ghost-button,.pdf-button,.conditions-button,.contract-button,.materials-button,.portal-delete-trigger,.portal-danger-button,.account-member-controls select,.account-member-controls button,.account-invite-form input,.account-invite-form select,.account-invite-form .primary-button,.account-invite-link input,.portal-customer-form input,.portal-customer-form select,.account-form-grid input,.onboarding-form input:not([type=checkbox]),.job-settings input,.job-settings select,.job-inline-form input,.job-inline-form select,.job-cost-form input,.job-cost-form select,.job-supplier-form input,.job-finance-form input,.job-finance-form select){min-height:var(--ui-control-height);height:var(--ui-control-height)}.app-shell :where(.portal-metrics,.portal-quick-actions,.account-status-grid,.job-metrics,.job-summary-stats,.job-financial-metrics,.admin-metrics){align-items:stretch}.app-shell :where(.portal-metrics,.portal-quick-actions,.account-status-grid,.job-metrics,.job-summary-stats,.job-financial-metrics,.admin-metrics)>*{height:100%}.job-comparison-table>header>span:nth-child(n+2){text-align:right}.job-comparison-table>article>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.job-line-margin{justify-items:end}.survey-overlay input[type=number],.material-list-quantity,.material-list-line-total{font-variant-numeric:tabular-nums}.survey-overlay input[type=number]{text-align:right}}:is(button,label)[data-in-progress=true]{pointer-events:none;animation:.9s ease-in-out infinite mastro-in-progress-blink;cursor:wait!important}:is(button,label)[data-in-progress=true]:after{content:"IN CORSO";font-size:var(--ui-label);letter-spacing:.08em;white-space:nowrap;margin-left:8px;font-weight:900;display:inline-block}@keyframes mastro-in-progress-blink{0%,to{opacity:1}50%{opacity:.48}}@media (prefers-reduced-motion:reduce){:is(button,label)[data-in-progress=true]{animation:none}}.document-notes-editor{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.document-notes-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-notes-editor-heading .quote-settings-subtitle{border:0;margin:0;padding:0}.document-notes-editor-heading p,.document-notes-empty,.document-notes-feedback{color:var(--muted);font-size:var(--ui-label);margin:5px 0 0;line-height:1.5}.document-notes-feedback.error{color:#a64738}.document-notes-editor-heading .ghost-button{flex:none;min-height:36px;padding:0 10px;display:inline-flex}.document-note-template-picker{background:#f7faf8;border:1px solid #d9e5df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.document-note-template-picker label{margin:0}.document-note-template-picker .secondary-choice{white-space:nowrap;min-height:36px}.document-note-editor-list{gap:10px;display:grid}.document-note-editor{background:#fff;border:1px solid #d7e3dd;border-radius:9px;gap:9px;padding:12px;display:grid}.document-note-editor-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-note-editor-toolbar>strong{font-size:var(--ui-label)}.document-note-editor-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.document-note-editor-toolbar .ghost-button{min-height:30px;font-size:var(--ui-label);padding:0 8px;display:inline-flex}.document-note-editor label{margin:0}.document-note-editor textarea{white-space:pre-wrap;overflow-wrap:anywhere;min-height:112px}.document-note-print-toggle{background:#f8fbf9;border:1px solid #dce6e1;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px}.document-note-print-toggle span{display:grid;text-transform:none!important;letter-spacing:0!important;gap:2px!important}.document-note-print-toggle strong{color:var(--ink);font-size:var(--ui-label)}.document-note-print-toggle small{color:var(--muted);font-weight:500;line-height:1.4;font-size:var(--ui-label)!important}.document-note-print-toggle input{accent-color:var(--green);margin:0;width:19px!important;height:19px!important}.quote-document-notes{background:#f4f8f5;border:1px solid #cfded7;border-radius:7px;padding:13px;margin-top:14px!important}.quote-document-notes h2{margin:0 0 7px!important}.quote-document-notes>div{gap:6px;display:grid}.quote-document-notes p,.contract-document-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--document-note-size,8px)!important;margin:0!important;line-height:1.6!important}.contract-document-notes{background:#f4f8f5;border:1px solid #cfded7;border-radius:7px;padding:13px}@media (width<=720px){.document-notes-editor-heading{flex-direction:column;align-items:stretch}.document-notes-editor-heading .ghost-button{justify-content:center;width:100%}.document-note-template-picker{grid-template-columns:1fr}.document-note-template-picker .secondary-choice{width:100%}}@media print{.quote-document-notes,.contract-document-notes{break-inside:auto}.quote-document-notes p,.contract-document-notes p{white-space:pre-wrap;overflow-wrap:anywhere}}.note-template-card{gap:14px;display:grid}.note-template-card>.account-explanation{margin:0}.note-template-list{gap:8px;display:grid}.note-template-row{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.note-template-row>div:first-child{gap:3px;min-width:0;display:grid}.note-template-row strong{font-size:var(--ui-label)}.note-template-row small{color:var(--muted);font-size:var(--ui-label)}.note-template-row p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:var(--ui-label);margin:3px 0 0;line-height:1.45}.note-template-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.note-template-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.note-template-form .portal-card-heading{margin:0}.note-template-form h3{font-size:var(--ui-body);margin:0}.note-template-form label{gap:5px;display:grid}.note-template-form label>span{font-size:var(--ui-label);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.note-template-form textarea{white-space:pre-wrap;overflow-wrap:anywhere;min-height:150px}.note-template-form-actions{justify-content:flex-end;display:flex}@media (width<=720px){.note-template-row{display:grid}.note-template-actions{justify-content:flex-start}.note-template-form-actions .primary-button{width:100%}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
