/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!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,)!important}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.catalog-pagination{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin-top:34px;padding-top:24px;display:grid}.catalog-pagination.top{border-top:0;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 20px}.catalog-pagination>div{justify-content:center;align-items:center;gap:6px;display:flex}.catalog-pagination a,.catalog-pagination button{border:1px solid var(--line);min-width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.catalog-pagination button{padding:0 16px}.catalog-pagination a.active{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}.catalog-pagination>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}@media (max-width:760px){.catalog-pagination{grid-template-columns:1fr 1fr}.catalog-pagination>div{grid-area:1/1/auto/-1}.catalog-pagination>span{text-align:center;grid-area:2/1/auto/-1}.catalog-pagination>button:first-child{grid-area:3/1}.catalog-pagination>button:last-child{grid-area:3/2}.catalog-pagination button{width:100%}}@media (max-width:420px){.catalog-pagination a,.catalog-pagination button{min-width:38px;height:38px}.catalog-pagination>div{gap:4px}}.terms-document aside{background:#fff7f7;border:2px solid #9f2525;border-radius:10px;padding:16px 18px}.terms-document aside p{margin:5px 0 0}.terms-document .terms-emphasis{background:snow;border:2px solid #9f2525;border-radius:10px;margin-top:25px;padding:2px 18px 17px}.terms-document .terms-emphasis h2{color:#861f1f;margin-top:15px}.terms-document .terms-emphasis p{font-weight:600}.accept-controls input{flex:none}.accept-controls .dispute-acceptance{color:#681d1d;background:#fff7f7;border:2px solid #9f2525;border-radius:9px;padding:12px}:root{--ink:#15362f;--pine:#0c5d4d;--pine-dark:#083f35;--mist:#eef3ef;--cream:#f7f5ee;--sand:#d8bd87;--line:#d9e1dc;--muted:#65766f;--white:#fff;--danger:#9e4b43}.visualizer-tabs{gap:5px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.visualizer-tabs button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccd6d1;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.visualizer-tabs button.active{background:var(--pine-dark);border-color:var(--pine-dark);color:#fff}.finish-options{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.finish-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:7px 9px;font-size:9px;display:flex}.finish-options button.active{border-color:var(--pine);box-shadow:0 0 0 2px #0c5d4d14}.finish-options i{border:1px solid #0000001f;border-radius:50%;flex:none;width:20px;height:20px}.finish-options span{flex:1}.finish-options b{color:var(--pine)}.selection-summary{background:#fff;border:1px solid #d7dfdb;border-radius:9px;margin-top:13px;padding:12px}.selection-summary>b{font-family:Georgia,serif;font-size:15px;font-weight:400}.selection-summary dl{gap:5px;margin:9px 0 0;display:grid}.selection-summary dl div{justify-content:space-between;gap:15px;font-size:8px;display:flex}.selection-summary dt{color:var(--muted)}.selection-summary dd{text-align:right;margin:0;font-weight:800}.visualizer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.visualizer-actions button{cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.visualizer-actions small{color:var(--muted);font-size:9px}@media (max-width:560px){.search-controls{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.search-controls>.search-box,.search-controls>.style-select:nth-child(2){grid-column:1/-1}.search-controls>.style-select{width:100%;flex:none!important}.admin-sidebar nav{scrollbar-width:none;grid-template-columns:none!important;display:flex!important;overflow-x:auto!important}.admin-sidebar nav button,.admin-sidebar nav button.active,.admin-sidebar nav button:not(.active){flex:0 0 68px;min-width:68px}.floor-plan-gallery>div:last-child{grid-template-columns:1fr}}.time-tracker{gap:18px;display:grid}.time-clock-card{background:linear-gradient(135deg,var(--portal-accent,#214f43),#122e28);color:#fff;border-radius:16px;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:24px;padding:26px;display:grid;box-shadow:0 18px 45px #122e282e}.time-clock-card h2{margin:0 0 8px;font:400 32px Georgia,serif}.time-clock-card>div>span{color:#ffffffbf;max-width:620px;line-height:1.55;display:block}.time-clock-card .eyebrow{color:#d6c28c}.time-clock-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.time-clock-controls label,.time-manual-form label,.time-settings-form label,.gusto-payroll-form label,.gusto-mapping-panel form label{text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:800;display:grid}.time-clock-controls select{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 10px}.time-clock-controls select option{color:#182b26}.time-clock-button{min-height:52px;color:var(--portal-accent,#214f43);cursor:pointer;background:#fff;border:0;border-radius:10px;grid-column:1/-1;font-size:16px;font-weight:900}.time-running-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.time-running-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;min-width:140px;padding:16px;font-weight:800}.time-running-actions .time-clock-out{color:#912031;background:#fff}.time-location-consent{border-top:1px solid #ffffff26;grid-column:1/-1;align-items:flex-start;gap:10px;padding-top:16px;display:flex;text-transform:none!important;letter-spacing:0!important}.time-location-consent input{margin-top:3px}.time-location-consent span{gap:3px;display:grid}.time-location-consent small{color:#ffffffad;font-weight:400}.time-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.time-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:18px 20px;display:grid}.time-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.time-summary-grid strong{font:400 30px Georgia,serif}.time-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-heading-actions button,.time-heading-actions a,.time-filter-row button,.time-review-actions button{border:1px solid var(--line);color:var(--portal-accent,var(--pine));cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.time-filter-row{border-bottom:1px solid var(--line);background:#fafbfa;align-items:end;gap:12px;padding:14px 18px;display:flex}.time-filter-row label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.time-filter-row input{border:1px solid var(--line);border-radius:7px;height:36px;padding:0 9px}.time-manual-form,.time-settings-form,.gusto-mapping-panel form{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.time-manual-form input,.time-manual-form select,.time-manual-form textarea,.time-settings-form input,.time-settings-form select,.gusto-mapping-panel input,.gusto-mapping-panel select,.gusto-payroll-form input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.time-manual-form .full,.time-settings-form .full{grid-column:1/-1}.time-manual-form .check,.time-settings-form .check{text-transform:none;letter-spacing:0;align-items:center;gap:8px;display:flex}.time-manual-form .check input,.time-settings-form .check input{width:auto}.time-manual-form .full:last-child,.time-settings-form .full:last-child{justify-content:flex-end;gap:8px;display:flex}.time-manual-form button,.time-settings-form button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.time-table td small{max-width:260px;color:var(--muted);margin-top:5px;display:block}.time-table .status-pill.active{color:#245b8f;background:#dcebf7}.time-table .status-pill.submitted,.time-table .status-pill.pending{color:#775d21;background:#f7ecd2}.time-table .status-pill.approved,.time-table .status-pill.synced{color:#24634c;background:#dceee5}.time-table .status-pill.rejected,.time-table .status-pill.error{color:#8c2934;background:#f6dddd}.time-review-actions{gap:5px;display:flex}.time-review-actions button:last-child{color:#9f1d2d}.time-empty{padding:35px}.gusto-integration{padding:0 clamp(28px,4vw,58px) 30px}.gusto-integration .integration-section-divider{margin-top:8px}.gusto-mark{color:#d7532f!important;background:#f5d7bc!important}.gusto-payroll-form{gap:12px;display:grid}.gusto-payroll-form button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;font-weight:800}.gusto-payroll-form small,.integration-setup-note>small{color:var(--muted);line-height:1.5;display:block}.gusto-mapping-panel{margin-top:16px}.gusto-mapping-list{padding:0 18px 18px}.gusto-mapping-list p{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.5fr) 1fr;gap:15px;margin:0;padding:11px 0;font-size:11px;display:grid}.gusto-mapping-list span{color:var(--muted);overflow-wrap:anywhere}@media (max-width:1050px){.time-clock-card{grid-template-columns:1fr}.time-summary-grid{grid-template-columns:repeat(2,1fr)}.time-manual-form,.time-settings-form,.gusto-mapping-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.time-clock-card{padding:20px}.time-clock-controls,.time-manual-form,.time-settings-form,.gusto-mapping-panel form{grid-template-columns:1fr}.time-running-actions{grid-template-columns:1fr 1fr;display:grid}.time-running-actions button{min-width:0}.time-summary-grid{grid-template-columns:1fr 1fr}.time-filter-row{grid-template-columns:1fr 1fr;display:grid}.time-filter-row button{grid-column:1/-1}.time-manual-form .full,.time-settings-form .full{grid-column:auto}.time-manual-form .full:last-child,.time-settings-form .full:last-child{grid-column:1/-1}.gusto-integration{padding:0 14px 24px}.gusto-mapping-list p{grid-template-columns:1fr}.time-heading-actions{width:100%}.panel-heading:has(.time-heading-actions){flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}body:has(.modal-backdrop,.editor-backdrop){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5eef5;border-bottom:1px solid #15362f1a;grid-template-columns:240px 1fr auto;align-items:center;gap:32px;min-height:94px;padding:14px clamp(24px,4vw,72px);display:grid;position:sticky;top:0}.brand img{object-fit:contain;object-position:left center;width:218px;height:66px;display:block}.main-nav{justify-content:center;gap:38px;font-size:14px;font-weight:700;display:flex}.main-nav a{padding:14px 2px;position:relative}.main-nav a.active:after{content:"";background:var(--pine);height:2px;position:absolute;bottom:5px;left:0;right:0}.header-actions{align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.text-action{border-bottom:1px solid var(--ink);padding-bottom:3px}.team-button,.primary-button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:15px 22px;display:inline-flex;box-shadow:0 7px 20px #0c5d4d29}.team-button:hover,.primary-button:hover{background:var(--pine-dark);transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:610px;padding:clamp(44px,6vw,92px) clamp(24px,6vw,100px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #0c5d4d14;border-radius:50%;width:360px;height:360px;position:absolute;top:90px;left:-150px}.eyebrow{color:var(--pine);letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:800}.eyebrow.light{color:#a9d0c2}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.045em;max-width:680px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:.98}.hero h1 em{color:var(--pine);font-weight:400}.hero-intro{color:#4d625c;max-width:550px;font-size:18px;line-height:1.7}.hero-buttons{align-items:center;gap:14px;margin-top:32px;display:flex}.hero-buttons .primary-button{padding:17px 25px;font-weight:800}.secondary-button{border:1px solid #aab8b2;border-radius:999px;padding:16px 23px;font-weight:800}.trust-row{color:#667972;gap:26px;margin-top:54px;font-size:12px;display:flex}.trust-row span{border-right:1px solid var(--line);gap:3px;padding-right:26px;display:grid}.trust-row span:last-child{border-right:0;padding-right:0}.trust-row b{color:var(--ink);font-size:17px}.hero-visual{height:510px;position:relative}.hero-visual:after{content:"";border:1px solid var(--sand);z-index:-1;border-radius:44% 4px 4px;position:absolute;inset:18px -20px -20px 70px}.hero-visual>img{object-fit:cover;object-position:center;border-radius:44% 4px 4px;width:100%;height:100%;box-shadow:0 24px 50px #1a3a3029}.hero-card{background:#fffffff0;border-radius:14px;align-items:center;gap:13px;padding:16px 18px;display:flex;position:absolute;bottom:32px;left:-36px;box-shadow:0 18px 38px #162f2733}.hero-card-icon{background:var(--mist);width:38px;height:38px;color:var(--pine);border-radius:50%;place-items:center;font-size:21px;display:grid}.hero-card div{gap:3px;display:grid}.hero-card small{color:#73817c}.models-section{background:#fff;padding:76px clamp(24px,6vw,100px) 100px}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2,.process-section h2,.contact-section h2,.model-modal h2{letter-spacing:-.035em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:400}.model-count{color:var(--muted);font-size:13px}.catalog-controls{justify-content:space-between;align-items:center;gap:20px;padding:34px 0 22px;display:flex}.category-tabs{gap:7px;display:flex;overflow-x:auto}.category-tab{white-space:nowrap;border:1px solid var(--line);color:#556860;cursor:pointer;background:#fff;border-radius:999px;padding:11px 17px}.category-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-controls{gap:8px;display:flex}.search-box{border:1px solid var(--line);color:#6d7c76;background:#fff;border-radius:999px;align-items:center;gap:7px;min-width:190px;height:42px;padding:0 14px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.style-select select{border:1px solid var(--line);color:#52645d;background:#fff;border-radius:999px;max-width:145px;height:42px;padding:0 30px 0 13px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.model-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.model-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #1a3a301a}.model-open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.model-image{background:var(--mist);height:260px;display:block;position:relative;overflow:hidden}.model-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.featured-pill{background:var(--cream);color:var(--pine-dark);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;top:16px;left:16px}.save-button{width:39px;height:39px;color:var(--ink);cursor:pointer;z-index:2;background:#ffffffeb;border:0;border-radius:50%;font-size:24px;position:absolute;top:15px;right:15px}.save-button.saved{color:#a5443a}.model-info{grid-template-columns:1fr auto;padding:21px 20px 19px;display:grid}.model-info p{color:var(--pine);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:11px;font-weight:800}.model-info h3{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.model-arrow{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.model-info ul{color:#6d7c76;border-top:1px solid #edf0ee;flex-wrap:wrap;grid-column:1/-1;gap:18px;margin:20px 0 0;padding:15px 0 0;font-size:12px;list-style:none;display:flex}.empty-state{text-align:center;background:#fafbf9;border:1px dashed #bdcbc5;border-radius:18px;padding:70px 24px}.empty-state>span{color:var(--pine);font-size:36px}.empty-state h3{margin:13px 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:400}.empty-state p{color:var(--muted)}.empty-state button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;font-weight:700}.process-section{background:var(--pine-dark);color:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px);padding:90px clamp(24px,7vw,120px);display:grid}.process-section>div>p:not(.eyebrow){color:#bdd0c8;max-width:520px;margin:25px 0;font-size:17px;line-height:1.7}.process-section>div>a{border-bottom:1px solid #9fc3b5;padding-bottom:6px;font-weight:700;display:inline-block}.process-section ol{margin:0;padding:0;list-style:none}.process-section li{border-bottom:1px solid #ffffff26;gap:25px;padding:26px 0;display:flex}.process-section li:first-child{padding-top:0}.process-section li>b{color:#85b3a2;letter-spacing:.1em;font-size:12px}.process-section li span{gap:8px;display:grid}.process-section li strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.process-section li small{color:#aac1b8;font-size:14px}.contact-section{background:var(--cream);grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(50px,9vw,140px);padding:94px clamp(24px,7vw,120px);display:grid}.contact-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:24px 0;font-size:17px;line-height:1.7}.contact-details{gap:9px;margin-top:35px;font-weight:700;display:grid}.contact-details span{color:var(--muted);font-weight:400}.lead-form{border:1px solid var(--line);background:#fff;border-radius:18px;padding:30px;box-shadow:0 16px 50px #162f2712}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.lead-form label{color:#40544d;gap:7px;font-size:12px;font-weight:700;display:grid}.lead-form label.full{grid-column:1/-1}.lead-form input,.lead-form textarea{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #ccd7d2;border-radius:9px;outline:0;padding:12px 13px}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--pine);box-shadow:0 0 0 3px #0c5d4d14}.form-submit{border-radius:10px;margin-top:20px;font-weight:800}.form-submit:disabled{opacity:.7}.form-message{margin:12px 0 0;font-size:13px}.form-message.success{color:var(--pine)}.form-message.error{color:var(--danger)}.lead-form.compact{box-shadow:none;border:0;padding:22px 0 0}.lead-form.compact .form-submit{width:100%}footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:230px 1fr auto;align-items:center;gap:38px;min-height:145px;padding:30px clamp(24px,6vw,100px);display:grid}footer img{object-fit:contain;width:210px;height:80px}footer p{color:#40554e;margin-bottom:8px}footer small{color:var(--muted)}footer>a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-weight:700}.mobile-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1f1aad;place-items:center;padding:18px;animation:.18s fade;display:grid;position:fixed;inset:0}.model-modal{background:#fff;border-radius:22px;grid-template-columns:1.05fr .95fr;width:min(1180px,100%);height:min(820px,100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.modal-close{cursor:pointer;z-index:3;background:#fffffff0;border:0;border-radius:50%;width:42px;height:42px;font-size:27px;line-height:1;position:absolute;top:18px;right:18px}.customizer-visual{background:#d9dfdc;height:100%;position:sticky;top:0;overflow:hidden}.customizer-visual>img{object-fit:cover;width:100%;height:100%;transition:filter .35s}.preview-label{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#092e26d9;border-radius:999px;padding:9px 12px;font-size:11px;position:absolute;bottom:20px;left:20px}.swatch-summary{background:#fff;border-radius:999px;padding:6px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 5px 18px #00000024}.swatch-summary i{border:2px solid #fff;border-radius:50%;width:23px;height:23px;margin-left:-4px}.modal-content{padding:52px clamp(28px,4vw,55px);overflow-y:auto}.modal-content .eyebrow{margin-bottom:10px}.modal-content h2{font-size:48px}.modal-description{color:var(--muted);margin:18px 0;line-height:1.65}.modal-specs{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:28px;padding:17px 0 25px;font-size:11px;display:flex}.modal-specs span{gap:4px;display:grid}.modal-specs b{color:var(--ink);text-transform:none;font-size:18px}.customizer-panel{background:var(--cream);border-radius:14px;margin:25px 0;padding:20px}.customizer-heading{justify-content:space-between;align-items:end;display:flex}.customizer-heading span{color:var(--pine);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.customizer-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.customizer-heading small{color:var(--muted)}.palette-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.palette{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;gap:7px;padding:8px 4px;font-size:11px;display:grid}.palette.active{background:#fff;border-color:#b9c9c2}.palette i{border:3px solid #fff;border-radius:50%;width:33px;height:33px;box-shadow:0 0 0 1px #b9c5c0}.package-select{justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;font-weight:700;display:flex}.package-select select{background:#fff;border:1px solid #c6d0cc;border-radius:8px;padding:8px 30px 8px 10px}.document-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-links a{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:700;display:flex}.document-links a span{background:var(--mist);width:26px;height:26px;color:var(--pine);border-radius:7px;place-items:center;display:grid}.modal-contact{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.modal-contact summary{cursor:pointer;font-weight:800}.admin-shell{background:#f3f5f3;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--pine-dark);color:#fff;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-brand{background:#fff;border-radius:10px;padding:5px 10px;display:block}.admin-brand img{object-fit:contain;width:100%;height:70px}.portal-label{color:#88aa9e;text-transform:uppercase;letter-spacing:.14em;margin:20px 12px 10px;font-size:10px;font-weight:800}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:#b9cdc5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-weight:700;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-sidebar nav button span{font-size:18px}.admin-sidebar nav button b{color:#173b33;background:#d2b06f;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:auto;font-size:11px;display:grid}.sidebar-footer{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:15px 8px 0;display:grid}.avatar{width:38px;height:38px;color:var(--pine-dark);background:#dbe8e2;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.sidebar-footer div{gap:3px;min-width:0;display:grid}.sidebar-footer b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-footer small{text-transform:capitalize;color:#91afa4;font-size:10px}.sidebar-footer>a{font-size:18px}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:115px;padding:24px clamp(28px,4vw,58px);display:flex}.admin-topbar p,.panel-heading p,.quick-panel>p,.editor-heading p{color:var(--pine);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:800}.admin-topbar h1{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.admin-actions{align-items:center;gap:12px;display:flex}.admin-actions a{font-size:12px;font-weight:700}.admin-actions button,.panel-primary{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:800}.admin-notice{color:var(--pine-dark);background:#dfeee8;border:1px solid #b8d4c9;border-radius:9px;justify-content:space-between;margin:15px clamp(28px,4vw,58px) 0;padding:12px 15px;font-size:13px;display:flex}.admin-notice button{cursor:pointer;background:0 0;border:0;font-size:18px}.admin-content{padding:30px clamp(28px,4vw,58px)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat-card p{color:var(--muted);margin-bottom:20px;font-size:11px;font-weight:700}.stat-card strong{font-family:Georgia,serif;font-size:38px;font-weight:400;display:block}.stat-card span{color:#7b8984;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.panel-heading{border-bottom:1px solid #e8edea;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:18px 20px;display:flex}.panel-heading h2,.quick-panel h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400}.panel-heading>button:not(.panel-primary){color:var(--pine);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.panel-heading>span{color:var(--muted);font-size:11px}.quick-panel{padding:21px}.quick-panel h2{margin-bottom:18px}.quick-panel ul{margin:0;padding:0;list-style:none}.quick-panel li{border-top:1px solid #edf0ee;gap:12px;padding:13px 0;display:flex}.quick-panel li>span{background:var(--mist);width:26px;height:26px;color:var(--pine);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.quick-panel li div{gap:4px;display:grid}.quick-panel li b{font-size:12px}.quick-panel li small{color:var(--muted);font-size:10px}.quick-panel>button{color:var(--pine);cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:11px;font-weight:800}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th{text-align:left;color:#728079;text-transform:uppercase;letter-spacing:.08em;background:#fafbfa;font-size:9px}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid #edf0ee;padding:13px 16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td>b,.admin-table td>small{display:block}.admin-table td small{color:#74827c;margin-top:4px}.table-model{align-items:center;gap:10px;min-width:190px;display:flex}.table-model img{object-fit:cover;border-radius:6px;width:48px;height:38px}.table-model div{gap:3px;display:grid}.doc-dots{gap:4px;display:flex}.doc-dots i{background:#dce4e0;border-radius:50%;width:8px;height:8px}.doc-dots i.filled{background:#4b8978}.status-pill,.role-pill{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.status-pill.published,.status-pill.qualified{color:#286654;background:#dcede6}.status-pill.draft,.status-pill.contacted{color:#85672d;background:#f3ead7}.status-pill.archived,.status-pill.closed{color:#707875;background:#e8e9e8}.status-pill.new{color:#356583;background:#deebf4}.table-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.lead-message{color:#53645e;white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.lead-status{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:999px;padding:5px 22px 5px 8px;font-size:9px}.table-empty{text-align:center;color:var(--muted);padding:50px}.table-empty span{font-size:28px}.team-list{display:grid}.team-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:40px 1fr auto 60px;align-items:center;gap:12px;padding:15px 20px;display:grid}.team-list>button:hover{background:#fafbf9}.team-list div{gap:4px;display:grid}.team-list b{font-size:12px}.team-list small{color:var(--muted);font-size:10px}.team-list i{color:var(--muted);font-size:10px;font-style:normal}.role-pill{background:var(--mist);color:var(--pine)}.role-pill.administrator{color:#765d30;background:#e9e2d5}.roles-explainer{background:#fafbfa;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.roles-explainer div{gap:5px;display:grid}.roles-explainer b{font-size:11px}.roles-explainer span{color:var(--muted);font-size:9px;line-height:1.5}.subscription-lifecycle-banner{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:15px clamp(28px,4vw,58px) 0;padding:15px 17px;display:flex}.subscription-lifecycle-banner>div{gap:5px;display:grid}.subscription-lifecycle-banner b{font-size:13px}.subscription-lifecycle-banner span{font-size:11px;line-height:1.5}.subscription-lifecycle-banner button{cursor:pointer;background:#fff;border:0;border-radius:8px;flex:none;padding:10px 13px;font-size:10px;font-weight:800}.subscription-lifecycle-banner.upcoming{color:#654e20;background:#f8f1df;border-color:#d8bd87}.subscription-lifecycle-banner.grace{color:#72420b;background:#fff0dd;border-color:#d89848}.subscription-lifecycle-banner.suspended{color:#7d2424;background:#f8e5e5;border-color:#d28b8b}.editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08211b8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(640px,100%);height:100%;animation:.22s slide;display:grid}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:17px 22px;display:flex}.editor-heading h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.editor-heading>button{background:var(--mist);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.editor-body{padding:24px;overflow-y:auto}.editor-body fieldset{border:0;margin:0 0 26px;padding:0}.editor-body legend{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;width:100%;margin-bottom:15px;padding:0 0 10px;font-size:11px;font-weight:800}.editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{align-content:start;gap:6px;display:grid}.field.full{grid-column:1/-1}.field>span{color:#53645d;font-size:10px;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #cbd6d1;border-radius:7px;outline:0;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pine);box-shadow:0 0 0 3px #0c5d4d14}.checkbox-field{align-items:center;gap:10px;padding:10px 0;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--pine)}.checkbox-field span{gap:3px;display:grid}.checkbox-field b{font-size:11px}.checkbox-field small{color:var(--muted);font-size:9px}.editor-footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;align-items:center;gap:10px;min-height:72px;padding:13px 22px;display:flex}.editor-footer>button:not(.panel-primary){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:700}.user-modal{background:#fff;border-radius:14px;width:min(460px,100% - 30px);margin:auto;overflow:hidden}.user-form{gap:15px;padding:22px;display:grid}.access-denied{text-align:center;background:var(--cream);place-items:center;min-height:100vh;padding:30px;display:grid}.access-denied>img{width:210px;position:absolute;top:22px;left:25px}.access-denied>div{max-width:580px}.access-denied>div>p:first-child{color:var(--pine);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.access-denied h1{letter-spacing:-.04em;font-family:Georgia,serif;font-size:52px;font-weight:400}.access-denied>div>p{color:var(--muted);line-height:1.6}.access-denied a{background:var(--pine);color:#fff;border-radius:999px;margin-top:15px;padding:14px 20px;font-weight:700;display:inline-block}.customer-link{color:var(--pine);border-bottom:1px solid #adc3ba;padding-bottom:3px;font-size:12px}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.table-action.has-notes{background:#eff7f3;border-color:#94b8aa}.danger-text{color:#9e4039!important;border-color:#e0b8b4!important}.floor-plan-gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:20px 0}.floor-plan-gallery>div:first-child span{color:var(--pine);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.floor-plan-gallery h3{margin:4px 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:400}.floor-plan-gallery>div:last-child{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.floor-plan-gallery a{border:1px solid var(--line);background:#f7f8f6;border-radius:10px;overflow:hidden}.floor-plan-gallery img{object-fit:contain;background:#fff;width:100%;height:155px;display:block}.floor-plan-gallery a span{color:var(--pine);padding:9px;font-size:9px;font-weight:800;display:block}.auth-page{background:#f7f6f1;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(155deg,#073b32,#0b5e4d);flex-direction:column;padding:55px clamp(35px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-300px;left:-260px}.auth-brand-panel>a{z-index:1;background:#fff;border-radius:12px;width:250px;padding:8px 15px;position:relative}.auth-brand-panel img{object-fit:contain;width:100%;height:76px;display:block}.auth-brand-panel>div{z-index:1;margin:auto 0;position:relative}.auth-brand-panel p{color:#9cc5b7;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.auth-brand-panel h1{font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.03}.auth-brand-panel h1 em{color:#d5bc89;font-weight:400}.auth-brand-panel>div span{color:#c3d8d0;max-width:560px;font-size:17px;line-height:1.6;display:block}.auth-brand-panel>small{color:#8eb5a7;z-index:1;position:relative}.auth-form-panel{place-items:center;padding:44px;display:grid;position:relative}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(520px,100%);padding:44px;box-shadow:0 30px 80px #0f372c1a}.auth-card h2{margin-bottom:10px;font-family:Georgia,serif;font-size:38px;font-weight:400}.auth-card>p:not(.eyebrow):not(.auth-privacy){color:var(--muted);line-height:1.6}.auth-card form{gap:15px;margin-top:26px;display:grid}.auth-card form label{gap:8px;font-size:11px;font-weight:800;display:grid}.auth-card form input{background:#fff;border:1px solid #bdcbc5;border-radius:10px;outline:0;width:100%;padding:14px}.auth-card form input:focus{border-color:var(--pine);box-shadow:0 0 0 3px #0c5d4d14}.auth-card form label small{min-height:12px;color:var(--muted);font-weight:400}.auth-card form>.primary-button{border-radius:10px;width:100%;font-weight:800}.auth-card form>.primary-button:disabled{opacity:.6;cursor:wait}.auth-status{color:var(--pine-dark);background:#f1f7f4;border:1px solid #cadbd4;border-radius:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.auth-switches{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.auth-switches button{color:var(--pine);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.auth-privacy{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:9px;line-height:1.5}.company-portal{grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.portal-brand-panel{color:#fff;background:linear-gradient(155deg,#073b32,#0b5e4d);flex-direction:column;padding:55px clamp(35px,6vw,90px);display:flex;position:relative;overflow:hidden}.portal-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-300px;left:-260px}.portal-brand-panel>a{z-index:1;background:#fff;border-radius:12px;width:250px;padding:8px 15px;position:relative}.portal-brand-panel img{object-fit:contain;width:100%;height:76px}.portal-brand-panel>div{z-index:1;margin:auto 0;position:relative}.portal-brand-panel p{color:#9cc5b7;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.portal-brand-panel h1{font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.03}.portal-brand-panel h1 em{color:#d5bc89;font-weight:400}.portal-brand-panel>div span{color:#c3d8d0;font-size:17px;line-height:1.6}.portal-brand-panel>small{color:#8eb5a7}.portal-login-panel{background:#f7f6f1;place-items:center;padding:40px;display:grid}.portal-login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(520px,100%);padding:44px;box-shadow:0 30px 80px #0f372c1a}.portal-login-card h2{margin-bottom:10px;font-family:Georgia,serif;font-size:38px;font-weight:400}.portal-login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.portal-entry-actions{gap:10px;margin-top:22px;display:grid}.portal-entry-link{color:#67131f;background:#fbf1f3;border:1px solid #d5b9be;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.portal-entry-link:hover{background:#f7e5e8;border-color:#9f1d2d;transform:translateY(-1px)}.portal-entry-link:focus-visible{outline-offset:2px;outline:3px solid #9f1d2d38}.portal-entry-link>span{gap:4px;display:grid}.portal-entry-link b{font-size:14px}.portal-entry-link small{color:#6c5e62;font-size:10px;line-height:1.45}.portal-entry-link strong{color:#9f1d2d;font-size:24px}.portal-login-card form{gap:14px;margin-top:18px;display:grid}.portal-login-card form label{gap:8px;font-size:11px;font-weight:800;display:grid}.portal-login-card form input{border:1px solid #bdcbc5;border-radius:10px;padding:14px}.portal-login-card form>button,.company-found>a{background:var(--pine);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:10px;padding:14px;font-weight:800}.portal-login-card form small{color:var(--muted);text-align:center}.portal-login-card form small button{color:var(--pine);cursor:pointer;background:0 0;border:0;text-decoration:underline}.portal-error{color:var(--danger);font-size:12px}.company-found{background:#f4faf7;border:1px solid #b9d5ca;border-radius:13px;grid-template-columns:auto 1fr;gap:14px;margin-top:25px;padding:20px;display:grid}.company-check{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.company-found h3{margin:5px 0;font-family:Georgia,serif;font-size:25px}.company-found span,.company-found p{color:var(--muted);margin:0;font-size:11px}.company-found p.active{color:var(--pine);font-weight:800}.company-found>a,.company-found>.subscription-help,.company-found>button{grid-column:1/-1}.company-found>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.portal-security{border-top:1px solid var(--line);gap:12px;margin-top:27px;padding-top:22px;display:flex}.portal-security>span{color:var(--pine);font-size:20px}.portal-security div{gap:5px;display:grid}.portal-security b{font-size:12px}.portal-security small{color:var(--muted);line-height:1.5}.portal-back{color:var(--muted);font-size:12px;position:absolute;bottom:28px;right:35px}.barton-auth-brand{background:linear-gradient(150deg,#061f19,#0b4337 62%,#8a6729 145%)}.barton-auth-brand>a{width:min(430px,100%);padding:14px 22px}.barton-auth-brand img{height:105px}.owner-auth-card-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(360px,100%);height:92px;margin:0 auto 26px;padding:10px 14px;display:block}.license-page{gap:16px;display:grid}.license-hero{color:#fff;background:linear-gradient(135deg,#0a4c3f,#0a6b57);border-radius:14px;justify-content:space-between;align-items:center;padding:25px;display:flex}.license-hero>div{align-items:center;gap:16px;display:flex}.license-mark{background:#ffffff24;border-radius:13px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.license-hero p{text-transform:uppercase;letter-spacing:.1em;color:#a9d1c3;margin-bottom:5px;font-size:10px}.license-hero h2{margin:0 0 8px;font-family:Georgia,serif;font-weight:400}.license-hero button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:10px 13px}.license-status{text-transform:capitalize;color:#62716b;background:#e7ece9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.license-status.active,.license-status.trial{color:#256a54;background:#d9eee5}.license-status.suspended,.license-status.canceled,.license-status.past_due{color:#923d36;background:#f1dedd}.license-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.license-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.license-grid p{color:var(--muted);font-size:11px}.license-grid strong{text-transform:capitalize;font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}.license-grid span{color:var(--muted);font-size:10px}.license-details{padding-bottom:20px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:20px;display:grid}.feature-grid div{border:1px solid var(--line);text-transform:capitalize;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.feature-grid span{color:var(--pine)}.license-details dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 20px;display:grid}.license-details dl div{gap:4px;padding:13px 0;display:grid}.license-details dt{color:var(--muted);text-transform:uppercase;font-size:9px}.license-details dd{margin:0;font-size:11px}.license-warning{background:#fff7e9;border:1px solid #e2c09b;border-radius:10px;padding:16px}.license-warning p{color:#715d43;margin:5px 0 0;font-size:12px}.terms-page,.accept-terms-page{background:#f3f5f3;min-height:100vh;padding:40px 24px}.terms-document{border:1px solid var(--line);color:#344a43;background:#fff;border-radius:14px;width:min(850px,100%);margin:auto;padding:clamp(28px,5vw,70px);line-height:1.68;box-shadow:0 18px 60px #14342c14}.terms-document header{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:25px}.terms-document header p,.terms-document h2{color:var(--pine)}.terms-document h1{font-family:Georgia,serif;font-size:44px;font-weight:400}.terms-document h2{margin-top:29px;font-size:17px}.terms-document p,.terms-document li{font-size:13px}.accept-shell{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(980px,100%);margin:auto;overflow:hidden;box-shadow:0 25px 80px #14342c1f}.accept-shell>header{background:var(--pine-dark);color:#fff;justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.accept-shell>header h1{margin:0;font-family:Georgia,serif;font-weight:400}.accept-shell>header p{color:#a9c8bc;margin:5px 0 0}.accept-shell>header img{background:#fff;border-radius:8px;width:185px}.terms-scroll{background:#f5f6f4;height:min(58vh,650px);padding:22px;overflow:auto}.terms-scroll .terms-document{box-shadow:none}.accept-controls{gap:14px;padding:22px 30px;display:grid}.accept-controls label{align-items:flex-start;gap:12px;font-size:12px;line-height:1.5;display:flex}.accept-controls input{width:19px;height:19px;accent-color:var(--pine)}.accept-controls>div{justify-content:space-between;align-items:center;display:flex}.accept-controls button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 18px;font-weight:800}.accept-controls button:disabled{opacity:.5}.accept-controls small{color:var(--muted)}.owner-shell{background:#f1f3f2;grid-template-columns:265px 1fr;min-height:100vh;display:grid}.owner-sidebar{color:#fff;background:#102b26;flex-direction:column;height:100vh;padding:25px 16px;display:flex;position:sticky;top:0}.owner-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 9px 22px;display:flex}.owner-brand>span{color:#17362e;background:#d4b775;border-radius:10px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.owner-brand div{gap:4px;display:grid}.owner-brand b{font-family:Georgia,serif;font-weight:400}.owner-brand small{color:#8baba0;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.owner-sidebar nav{gap:4px;margin-top:20px;display:grid}.owner-sidebar nav button{color:#a9beb6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.owner-sidebar nav button.active,.owner-sidebar nav button:hover{color:#fff;background:#ffffff17}.owner-sidebar nav button span{text-align:center;width:20px}.owner-profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.owner-profile>span{color:#17362e;background:#d5e2dd;border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-weight:800;display:grid}.owner-profile div{gap:3px;display:grid}.owner-profile b{font-size:11px}.owner-profile small{color:#89a79c;font-size:9px}.owner-main{min-width:0}.owner-main>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:105px;padding:22px clamp(24px,4vw,55px);display:flex}.owner-main>header p{color:var(--pine);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:800}.owner-main>header h1{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.owner-main>header>div:last-child{align-items:center;gap:12px;display:flex}.owner-main>header a{font-size:11px;font-weight:700}.owner-main>header button{color:#fff;cursor:pointer;background:#b59351;border:0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800}.owner-content{gap:16px;padding:26px clamp(20px,4vw,55px);display:grid}.owner-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.owner-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.owner-stats p{color:var(--muted);font-size:10px}.owner-stats strong{font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.owner-stats span{color:#7b8984;font-size:9px}.owner-grid{grid-template-columns:1fr 280px;gap:15px;display:grid}.owner-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.owner-panel .panel-heading a,.owner-panel .panel-heading button{color:var(--pine);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.owner-usage{padding-bottom:18px}.owner-usage .usage-ring{background:conic-gradient(var(--pine) var(--usage),#e8eeeb 0);border-radius:50%;align-content:center;place-items:center;width:140px;height:140px;margin:23px auto;display:grid;position:relative}.usage-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.usage-ring b,.usage-ring span{position:relative}.usage-ring b{font-family:Georgia,serif;font-size:35px}.usage-ring span{color:var(--muted);font-size:9px}.owner-usage dl,.subscriber-details{gap:9px;margin:0 18px;display:grid}.owner-usage dl div,.subscriber-details div{border-top:1px solid var(--line);justify-content:space-between;padding-top:9px;font-size:10px;display:flex}.owner-usage dd,.subscriber-details dd{margin:0;font-weight:700}.subscriber-drawer{background:#fff;width:min(560px,100%);height:100%;overflow-y:auto}.subscriber-body{padding:22px}.subscriber-status-card{background:#f4f7f5;border-radius:11px;padding:16px}.subscriber-status-card p{color:var(--muted);margin:9px 0;font-size:11px}.subscriber-status-card strong{color:var(--danger);font-size:10px}.subscriber-details{margin:20px 0}.revoke-panel{background:#fff8f7;border:1px solid #e2b8b4;border-radius:10px;margin:20px 0;padding:16px}.revoke-panel h3,.owner-notes h3{margin-bottom:6px;font-size:14px}.revoke-panel p{color:var(--muted);font-size:10px}.revoke-panel>div{flex-wrap:wrap;gap:8px;display:flex}.revoke-panel button,.owner-notes button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.revoke-panel button.danger{color:#fff;background:#9b4039;border-color:#9b4039}.owner-notes form{gap:8px;display:grid}.owner-notes textarea{border:1px solid var(--line);border-radius:8px;padding:10px}.owner-notes article{border-bottom:1px solid var(--line);padding:13px 0}.owner-notes article p{margin-bottom:6px;font-size:11px;line-height:1.5}.owner-notes article small{color:var(--muted);font-size:9px}.subscriber-editor{max-height:90vh;overflow-y:auto}.split-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.audit-list article>span{background:var(--mist);width:27px;height:27px;color:var(--pine);border-radius:50%;place-items:center;font-weight:800;display:grid}.audit-list article div{gap:4px;display:grid}.audit-list b{text-transform:capitalize;font-size:11px}.audit-list small,.audit-list time{color:var(--muted);font-size:9px}.owner-data-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.security-banner{color:#fff;background:#102b26;border-radius:13px;align-items:center;gap:15px;padding:20px;display:flex}.security-banner>span{color:#d4b775;font-size:34px}.security-banner h2{margin-bottom:5px;font-family:Georgia,serif;font-weight:400}.security-banner p{color:#acc2ba;margin:0;font-size:11px}.ban-form{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 1.5fr auto;gap:10px;padding:18px;display:grid}.ban-form label{text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.ban-form input,.ban-form select{border:1px solid var(--line);border-radius:7px;padding:10px}.ban-form button{color:#fff;cursor:pointer;background:#9b4039;border:0;border-radius:7px;align-self:end;padding:11px 14px;font-size:10px;font-weight:800}.customer-account{background:#f6f5ef;min-height:100vh}.account-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:92px;padding:12px clamp(24px,5vw,75px);display:flex}.account-header>a img{object-fit:contain;width:210px;height:68px}.account-header>div{align-items:center;gap:10px;display:flex}.account-header>div>div{gap:3px;display:grid}.account-header b{font-size:11px}.account-header small{color:var(--muted);font-size:9px}.account-header>div>a{margin-left:10px;font-size:10px;text-decoration:underline}.account-avatar{background:var(--mist);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.account-hero{justify-content:space-between;align-items:end;gap:30px;padding:70px clamp(24px,7vw,110px) 45px;display:flex}.account-hero h1{margin-bottom:13px;font-family:Georgia,serif;font-size:56px;font-weight:400}.account-hero p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.65}.saved-home-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:0 clamp(24px,7vw,110px) 80px;display:grid}.saved-home-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:210px 1fr;display:grid;overflow:hidden}.saved-home-card>a img{object-fit:cover;width:100%;height:100%;min-height:220px}.saved-home-card>div{padding:22px}.saved-home-card p{color:var(--pine);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.saved-home-card h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.saved-home-card ul{border-top:1px solid var(--line);color:var(--muted);gap:13px;margin:0;padding:13px 0;font-size:10px;list-style:none;display:flex}.saved-home-card>div>div{gap:12px;margin-top:15px;display:flex}.saved-home-card>div>div a,.saved-home-card button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.saved-home-card button{color:var(--danger)}.account-empty{text-align:center;padding:90px 20px}.account-empty>span{color:var(--pine);font-size:48px}.account-empty h2{margin:12px 0;font-family:Georgia,serif;font-size:36px;font-weight:400}.account-empty p{color:var(--muted);margin-bottom:25px}.account-help{background:var(--pine-dark);color:#fff;justify-content:space-between;align-items:center;padding:50px clamp(24px,7vw,110px);display:flex}.account-help h2{font-family:Georgia,serif;font-size:36px;font-weight:400}.account-help p{color:#b5cbc2;margin:0}.account-help>a{border:1px solid #8db4a5;border-radius:999px;padding:13px 18px;font-weight:800}.note-preview{white-space:nowrap;text-overflow:ellipsis;max-width:180px;color:var(--muted);overflow:hidden}.notification-list{display:grid}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px 1fr auto;gap:12px;padding:16px 20px;display:grid}.notification-list>button.unread{background:#f3faf6}.notification-list>button>span{background:var(--mist);width:34px;height:34px;color:var(--pine);border-radius:50%;place-items:center;font-size:17px;display:grid}.notification-list>button div{gap:4px;display:grid}.notification-list b{font-size:12px}.notification-list p{color:var(--muted);margin:0;font-size:11px}.notification-list small{color:#89958f;font-size:9px}.notification-list i{background:var(--pine);color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.customer-notes-modal{width:min(600px,100% - 30px)}.notes-visibility{border:1px solid var(--line);border-radius:10px;gap:7px;padding:14px;display:grid}.notes-visibility.private{background:#fff8f4;border-color:#ead2c6}.notes-visibility.shared{background:#f4faf7;border-color:#cde1d8}.notes-visibility b{font-size:12px}.notes-visibility span{color:var(--muted);font-size:10px;line-height:1.4}.notes-visibility textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:10px}.customer-shared-notes{border-top:1px solid var(--line);background:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);padding:55px clamp(24px,7vw,110px);display:grid}.customer-shared-notes h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.customer-shared-notes p:not(.eyebrow){color:var(--muted);line-height:1.6}.customer-shared-notes small{color:#7f8d87;line-height:1.5}.customer-shared-notes form{gap:10px;display:grid}.customer-shared-notes textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #bdcbc5;border-radius:11px;padding:15px}.customer-shared-notes form>div{justify-content:space-between;align-items:center;display:flex}.customer-shared-notes form span{color:var(--pine);font-size:10px}.customer-shared-notes button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:800}@media (max-width:1050px){.customer-link{display:none}.owner-stats{grid-template-columns:1fr 1fr}.owner-grid,.owner-data-grid{grid-template-columns:1fr}.ban-form{grid-template-columns:1fr 1fr}.ban-reason{grid-column:1/-1}.saved-home-grid,.company-portal,.auth-page{grid-template-columns:1fr}.portal-brand-panel,.auth-brand-panel{display:none}.portal-back{justify-self:center;margin-top:25px;position:static}}@media (max-width:720px){.owner-shell{display:block}.owner-sidebar{z-index:30;height:auto;padding:10px;position:sticky}.owner-brand,.owner-profile{display:none}.owner-sidebar nav{margin:0;display:flex;overflow-x:auto}.owner-sidebar nav button{white-space:nowrap}.owner-main>header{padding:18px}.owner-main>header a{display:none}.owner-main>header h1{font-size:25px}.owner-stats{grid-template-columns:1fr 1fr}.ban-form{grid-template-columns:1fr}.ban-reason{grid-column:auto}.company-portal,.auth-page{display:block}.portal-login-panel,.auth-form-panel{min-height:100vh;padding:20px}.portal-login-card,.auth-card{padding:28px 22px}.auth-card h2{font-size:34px}.auth-switches{flex-direction:column;align-items:flex-start}.account-header>div>div{display:none}.account-hero{flex-direction:column;align-items:flex-start;padding-top:45px}.account-hero h1{font-size:44px}.saved-home-grid{padding-left:18px;padding-right:18px}.saved-home-card{grid-template-columns:1fr}.saved-home-card>a img{height:220px}.customer-shared-notes{grid-template-columns:1fr;padding:42px 20px}.account-help{flex-direction:column;align-items:flex-start;gap:22px}.license-grid,.feature-grid{grid-template-columns:1fr}.accept-shell>header img{display:none}}.owner-brand img{object-fit:contain;object-position:center;background:#fff;border-radius:9px;width:205px;height:58px;padding:8px}.owner-brand>a+div{display:none}.public-brand-fallback{color:var(--pine);max-width:220px;font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1.05}.portal-enroll-link{color:var(--pine);background:#f6f9f7;border:1px solid #d8e1dd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;font-size:11px;text-decoration:none;display:flex}.portal-enroll-link span{font-weight:800}.portal-enroll-link:hover{background:#eef4f1;border-color:#9fb7ad}.brand-preview{color:#fff;border-radius:16px;align-items:center;gap:24px;min-height:190px;padding:30px;display:flex;box-shadow:0 14px 30px #102b2621}.brand-preview img{object-fit:contain;object-position:left center;background:#fffffff0;border-radius:12px;width:min(250px,40%);height:100px;padding:14px}.brand-preview>span{width:90px;height:90px;color:var(--pine);background:#fffffff0;border-radius:18px;place-items:center;font:700 30px Georgia,serif;display:grid}.brand-preview p{text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:10px}.brand-preview h2{margin:5px 0;font:400 clamp(28px,4vw,44px) Georgia,serif}.brand-preview small{opacity:.85}.brand-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.brand-fields .full{grid-column:1/-1}.brand-form input[type=file],.editor-body input[type=file]{background:#f7faf8;border:1px dashed #aabcb5;padding:14px}.company-asset-grid,.owner-asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:18px;display:grid}.company-asset-grid article,.owner-asset-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.company-asset-grid img,.owner-asset-grid img{object-fit:contain;background:#f1f4f2;width:100%;height:145px;display:block}.company-asset-grid article>div,.owner-asset-grid article>div{gap:4px;padding:11px;display:grid}.company-asset-grid b,.owner-asset-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.company-asset-grid small,.owner-asset-grid small{color:var(--muted);font-size:9px}.billing-connection{color:#fff;background:#102b26;border-radius:14px;align-items:center;gap:16px;padding:18px 22px;display:flex}.billing-connection>span{color:#17362e;background:#d4b775;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.billing-connection.setup{background:#5d4d2d}.billing-connection p{text-transform:uppercase;letter-spacing:.1em;color:#d4b775;font-size:9px}.billing-connection h2{margin:3px 0;font:400 24px Georgia,serif}.billing-connection small{color:#b8cac3}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.billing-grid>.panel{padding:22px}.billing-grid>.panel>p{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.billing-grid>.panel>h2{margin:5px 0 14px;font:400 28px Georgia,serif}.billing-grid>.panel>strong{color:var(--pine);font:400 36px Georgia,serif}.billing-grid>.panel>strong small{color:var(--muted);font:11px Arial,sans-serif}.billing-grid dl{gap:8px;margin:20px 0;display:grid}.billing-grid dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:9px;font-size:10px;display:flex}.billing-grid dd{text-transform:capitalize;margin:0;font-weight:800}.billing-status-card button{width:100%}.billing-complete{background:linear-gradient(135deg,#102b26,#214f43);place-items:center;min-height:100vh;padding:24px;display:grid}.billing-complete section{text-align:center;background:#fff;border-radius:18px;width:min(560px,100%);padding:46px;box-shadow:0 25px 70px #0000003b}.billing-complete section>span{width:60px;height:60px;color:var(--pine);background:#e5efe9;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;font-weight:800;display:grid}.billing-complete section>p:first-of-type{text-transform:uppercase;letter-spacing:.12em;color:#9a7a3b;font-size:9px}.billing-complete h1{margin:8px 0 14px;font:400 39px Georgia,serif}.billing-complete p{color:var(--muted);font-size:12px;line-height:1.65}.billing-complete a{background:var(--pine);color:#fff;border-radius:8px;margin:18px 5px 0;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.billing-complete a+a{color:var(--pine);background:#edf2ef}.enrollment-page{background:#eef3f0;min-height:100vh}.enrollment-page>header{color:#fff;background:#102b26;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,70px);display:flex}.enrollment-page>header>a{color:#b9cbc4;font-size:11px;text-decoration:none}.enrollment-page>header>div{text-align:right;gap:3px;display:grid}.enrollment-page>header b{font:400 16px Georgia,serif}.enrollment-page>header span{text-transform:uppercase;letter-spacing:.12em;color:#9bb0a8;font-size:8px}.enrollment-layout{grid-template-columns:minmax(270px,.78fr) minmax(500px,1.22fr);align-items:start;gap:28px;width:min(1180px,100% - 36px);margin:42px auto;display:grid}.enrollment-intro{color:#fff;background:#173b33;border-radius:18px;padding:36px;position:sticky;top:28px}.enrollment-intro>p:first-child{color:#d4b775;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.enrollment-intro h1{margin:10px 0 18px;font:400 clamp(36px,5vw,56px)/1.05 Georgia,serif}.enrollment-intro>p{color:#bfd0c9;font-size:12px;line-height:1.7}.enrollment-intro ol{gap:18px;margin:28px 0;padding:0;list-style:none;display:grid}.enrollment-intro li{align-items:flex-start;gap:13px;display:flex}.enrollment-intro li>b{color:#17362e;background:#d4b775;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.enrollment-intro li span{gap:4px;display:grid}.enrollment-intro li strong{font-size:11px}.enrollment-intro li small,.enrollment-intro>small{color:#9eb5ac;font-size:9px}.enrollment-form{background:#fff;border:1px solid #d8e2dd;border-radius:18px;padding:30px;box-shadow:0 15px 38px #102b2614}.enrollment-form>div:first-child p{text-transform:uppercase;letter-spacing:.1em;color:#987839;font-size:9px}.enrollment-form h2{margin:4px 0 18px;font:400 27px Georgia,serif}.enrollment-plans{gap:10px;display:grid}.enrollment-plans>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.enrollment-plans>label.selected{background:#f1f7f4;border-color:#3f725f;box-shadow:inset 0 0 0 1px #3f725f}.enrollment-plans>label>span{gap:4px;display:grid}.enrollment-plans b{font-size:12px}.enrollment-plans small{color:var(--muted);font-size:9px}.enrollment-plans>label>strong{font:400 21px Georgia,serif}.enrollment-plans>label>strong small{font:9px Arial,sans-serif}.enrollment-form fieldset{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 18px;padding:24px 0 0;display:grid}.enrollment-form legend{text-transform:uppercase;letter-spacing:.08em;padding:0 10px 0 0;font-size:10px;font-weight:800}.enrollment-form fieldset label{color:#41504b;gap:6px;font-size:9px;font-weight:800;display:grid}.enrollment-form fieldset .full{grid-column:1/-1}.enrollment-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px}.enroll-honeypot{position:absolute!important;left:-9999px!important}.enrollment-ack{color:var(--muted);align-items:flex-start;gap:10px;font-size:9px;line-height:1.5;display:flex}.enrollment-ack input{width:auto;margin-top:2px}.enrollment-form>button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:16px;padding:14px;font-size:11px;font-weight:800}.enrollment-form>button:disabled{opacity:.55}.enrollment-form>small{text-align:center;color:var(--muted);margin-top:10px;font-size:8px;display:block}.enrollment-complete{text-align:center;background:#fff;border-radius:18px;width:min(620px,100% - 36px);margin:70px auto;padding:50px}.enrollment-complete>span{width:62px;height:62px;color:var(--pine);background:#e3f0e9;border-radius:50%;place-items:center;margin:0 auto;font-size:27px;display:grid}.enrollment-complete>p:first-of-type{text-transform:uppercase;letter-spacing:.12em;color:#987839;margin-top:20px;font-size:9px}.enrollment-complete h1{margin:8px;font:400 42px Georgia,serif}.enrollment-complete p{color:var(--muted);line-height:1.7}.enrollment-complete a{background:var(--pine);color:#fff;border-radius:8px;margin:18px 5px 0;padding:12px 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.enrollment-complete a+a{color:var(--pine);background:#edf2ef}@media (max-width:900px){.enrollment-layout{grid-template-columns:1fr}.enrollment-intro{position:static}.billing-grid{grid-template-columns:1fr}.brand-preview{flex-direction:column;align-items:flex-start}.brand-preview img{width:100%}}@media (max-width:620px){.enrollment-layout{width:calc(100% - 22px);margin:18px auto}.enrollment-intro,.enrollment-form{padding:22px}.enrollment-form fieldset,.brand-fields{grid-template-columns:1fr}.enrollment-form fieldset .full,.brand-fields .full{grid-column:auto}.company-asset-grid,.owner-asset-grid{grid-template-columns:1fr 1fr;padding:12px}.billing-complete section,.enrollment-complete{padding:30px 20px}.billing-complete h1,.enrollment-complete h1{font-size:32px}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(100%)}to{transform:translate(0)}}.portal-theme-dark .subscription-lifecycle-banner.upcoming{color:#fff4d8;background:#382f20;border-color:#79663d}.portal-theme-dark .subscription-lifecycle-banner.grace{color:#fff0dd;background:#3d291c;border-color:#a46e32}.portal-theme-dark .subscription-lifecycle-banner.suspended{color:#ffe6e8;background:#3e2024;border-color:#9a4f58}.portal-theme-dark .subscription-lifecycle-banner button{color:#162c27;background:#f7f7f4}@media (max-width:620px){.subscription-lifecycle-banner{flex-direction:column;align-items:stretch;margin:12px 14px 0}.subscription-lifecycle-banner button{width:100%;min-height:42px}}@media (max-width:1180px){.catalog-controls{flex-direction:column;align-items:flex-start}.search-controls{flex-wrap:wrap;width:100%}.search-box{flex:1}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1040px){.site-header{grid-template-columns:210px 1fr auto}.main-nav{gap:20px}.text-action{display:none}.hero{grid-template-columns:1fr 1fr;gap:48px}.hero-visual{height:460px}.model-modal{grid-template-columns:.9fr 1.1fr}.dashboard-grid{grid-template-columns:1fr}.quick-panel{display:none}}@media (max-width:820px){.site-header{grid-template-columns:180px 1fr;min-height:78px;padding:9px 20px}.brand img{width:168px;height:58px}.main-nav{display:none}.header-actions{justify-self:end}.team-button{padding:13px 17px}.hero{grid-template-columns:1fr;min-height:auto;padding:54px 24px 64px}.hero-copy{max-width:680px}.hero-visual{height:min(55vw,430px);margin-left:30px}.model-grid{grid-template-columns:repeat(2,1fr)}.process-section,.contact-section{grid-template-columns:1fr;gap:45px}.model-modal{grid-template-columns:1fr;height:calc(100vh - 20px)}.customizer-visual{height:310px;position:relative}.modal-content{padding:32px}.admin-shell{grid-template-columns:76px 1fr}.admin-sidebar{padding:14px 9px}.admin-brand{padding:3px}.admin-brand img{height:50px}.portal-label,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button{justify-content:center;padding:13px}.admin-sidebar nav button.active{font-size:0}.admin-sidebar nav button span{font-size:20px}.admin-sidebar nav button b{width:18px;height:18px;margin:0 0 25px 28px;position:absolute}.sidebar-footer{grid-template-columns:1fr;padding:12px 0 0}.sidebar-footer>div,.sidebar-footer>a{display:none}.sidebar-footer .avatar{margin:auto}.admin-topbar,.admin-content{padding:20px}.admin-actions a,.models-table th:nth-child(4),.models-table td:nth-child(4){display:none}footer{grid-template-columns:200px 1fr}footer>a{display:none}}@media (max-width:560px){body{padding-bottom:66px}.site-header{grid-template-columns:1fr auto}.brand img{width:150px}.team-button{width:45px;height:45px;padding:0;font-size:0}.team-button span{font-size:18px}.hero h1{font-size:48px}.hero-buttons{flex-direction:column;align-items:stretch}.trust-row{flex-wrap:wrap;margin-top:38px}.hero-visual{height:330px;margin-left:14px}.hero-card{bottom:18px;left:-14px}.models-section{padding:60px 18px}.section-heading{align-items:start}.catalog-controls{padding-top:26px}.category-tabs{width:100%}.search-box{flex-basis:100%}.style-select{flex:1}.style-select select{width:100%;max-width:none}.model-grid{grid-template-columns:1fr}.process-section,.contact-section{padding:65px 20px}.contact-section{gap:32px}.form-grid{grid-template-columns:1fr}.lead-form label.full{grid-column:auto}.lead-form{padding:20px}.mobile-nav{border-top:1px solid var(--line);z-index:30;background:#fffffff7;grid-template-columns:repeat(4,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #11312914}.mobile-nav a{color:#63736d;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:700;display:grid}.mobile-nav a span{color:var(--pine);font-size:17px}footer{text-align:center;grid-template-columns:1fr;padding-bottom:30px}footer img{margin:auto}footer div{display:none}.modal-backdrop{padding:0}.model-modal{border-radius:0;height:100vh}.customizer-visual{height:260px}.modal-content{padding:28px 20px 80px}.modal-content h2{font-size:40px}.modal-specs{gap:16px}.customizer-panel{padding:15px}.palette-row{gap:3px}.palette span{font-size:9px}.document-links{grid-template-columns:1fr}.admin-shell{padding-bottom:0;display:block}.admin-sidebar{z-index:30;height:64px;padding:5px;display:block;position:fixed;inset:auto 0 0}.admin-brand,.portal-label,.sidebar-footer{display:none}.admin-sidebar nav{grid-template-columns:repeat(4,1fr);height:100%}.admin-sidebar nav button,.admin-sidebar nav button.active,.admin-sidebar nav button:not(.active){align-content:center;justify-items:center;gap:2px;padding:4px;font-size:8px;display:grid}.admin-sidebar nav button span{font-size:17px}.admin-sidebar nav button b{margin:-18px 0 0 22px}.admin-main{padding-bottom:64px}.admin-topbar{min-height:100px;padding:18px}.admin-topbar h1{font-size:26px}.admin-actions button{width:40px;height:40px;padding:0;font-size:0}.admin-actions button:after{content:"＋";font-size:18px}.admin-content{padding:14px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:15px}.stat-card p{margin-bottom:13px}.stat-card strong{font-size:32px}.panel-heading{padding:15px}.admin-table th,.admin-table td{padding:11px}.models-table th:nth-child(2),.models-table td:nth-child(2),.models-table th:nth-child(3),.models-table td:nth-child(3){display:none}.lead-message{max-width:160px}.editor-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.editor-body{padding:18px}.editor-drawer{width:100%}.roles-explainer{grid-template-columns:1fr}.team-list>button{grid-template-columns:38px 1fr auto}.team-list>button>i{display:none}.access-denied>img{width:150px}.access-denied h1{font-size:40px}}.wide-cell{white-space:normal;min-width:190px;max-width:360px;line-height:1.45}.lead-register{min-width:1500px}.lead-register code{white-space:normal;word-break:break-word}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;padding:18px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:18px;display:grid}.plan-card.inactive{opacity:.62;background:#f4f5f4}.plan-card>div:first-child{justify-content:space-between;display:flex}.plan-card>div:first-child span,.plan-card>div:first-child i{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.plan-card>div:first-child span{color:#9b7835}.plan-card>div:first-child i{color:var(--pine);font-style:normal}.plan-card h3{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.plan-card p{min-height:36px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.plan-card>strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.plan-card>strong small{color:var(--muted);font-family:Arial,sans-serif;font-size:9px}.plan-card dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin:0;display:grid}.plan-card dl div{padding:9px 11px}.plan-card dl div+div{border-left:1px solid var(--line)}.plan-card dt{text-transform:uppercase;color:var(--muted);font-size:8px}.plan-card dd{margin:3px 0 0;font-size:13px;font-weight:800}.plan-card ul{align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:#405049;font-size:10px}.plan-card>button{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:7px;margin-top:auto;padding:9px;font-size:10px;font-weight:800}.plan-editor{max-height:92vh;overflow-y:auto}.toggle-field{align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.legal-banner{color:#fff;background:#162d29;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.legal-banner>span{color:#18322c;background:#d4b775;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.legal-banner h2{margin:0 0 5px;font-family:Georgia,serif;font-weight:400}.legal-banner p{color:#b7c9c2;margin:0;font-size:11px}.legal-banner>b{border:1px solid #607b72;border-radius:999px;padding:8px 12px;font-size:10px}.legal-grid{grid-template-columns:minmax(0,1fr) 330px}.legal-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.legal-form>label{text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.legal-form input,.legal-form select,.legal-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px}.legal-form .full{grid-column:1/-1}.legal-form fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.legal-form legend{text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:800}.legal-form fieldset label{cursor:pointer;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.legal-form fieldset span{gap:3px;display:grid}.legal-form fieldset b{font-size:9px}.legal-form fieldset small{color:var(--muted);font-size:8px;line-height:1.35}.legal-form>button{cursor:pointer;border:0;border-radius:8px;padding:12px}.legal-rules ol{counter-reset:legal;gap:18px;margin:0;padding:20px;list-style:none;display:grid}.legal-rules li{counter-increment:legal;grid-template-columns:32px 1fr;gap:9px;display:grid}.legal-rules li:before{content:counter(legal);background:var(--mist);width:29px;height:29px;color:var(--pine);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-weight:800;display:grid}.legal-rules li b{font-size:11px}.legal-rules li span{color:var(--muted);font-size:9px;line-height:1.5}.legal-rules>p{border-top:1px solid var(--line);color:var(--muted);margin:0 20px 20px;padding-top:15px;font-size:9px;line-height:1.5}.legal-table{min-width:1250px}.legal-table td>small{white-space:normal;max-width:260px;line-height:1.35}.verification-pill{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.verification-pill.pending{color:#735400;background:#fff0c9}.verification-pill.verified{color:#205a42;background:#d9eee4}.deadline-overdue{font-weight:900;color:#a43730!important}.legal-actions{flex-wrap:wrap;gap:5px;min-width:180px;display:flex}.legal-actions button,.legal-actions a{border:1px solid var(--line);cursor:pointer;color:var(--pine);background:#fff;border-radius:6px;padding:6px 7px;font-size:8px;font-weight:800}.compliance-notice{background:#fff8e7;border:1px solid #e7d4a5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.compliance-notice>b{font-family:Georgia,serif;font-size:20px;font-weight:400}.compliance-notice p{color:#615842;margin:0;font-size:10px;line-height:1.5}.compliance-notice a{font-size:9px;font-weight:800}@media (max-width:1050px){.legal-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.legal-banner{grid-template-columns:auto 1fr}.legal-banner>b{grid-column:1/-1;justify-self:start}.legal-form{grid-template-columns:1fr}.legal-form .full{grid-column:auto}.legal-form fieldset,.plan-grid,.compliance-notice{grid-template-columns:1fr}.owner-sidebar nav button{padding:9px 10px}}.plan-card-actions{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}.plan-card-actions button{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:7px;padding:9px;font-size:10px;font-weight:800}.plan-card-actions .plan-delete-button,.editor-footer .plan-delete-button{color:#9b2f2a;background:#fff6f5;border-color:#e1b8b5}.plan-card-actions button:disabled,.editor-footer button:disabled{cursor:not-allowed;opacity:.55}.editor-footer .plan-delete-button{margin-right:auto}@media (max-width:560px){.admin-shell .admin-sidebar{display:none}.admin-shell .admin-main{padding-bottom:78px}.admin-shell .admin-module-switcher{z-index:40;background:#fffffffa;border:1px solid #a6192e38;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:min(235px,100vw - 24px);padding:9px 10px;display:grid;position:fixed;bottom:12px;left:auto;right:12px;box-shadow:0 12px 34px #111f2c2e}.admin-shell .admin-module-switcher>span{letter-spacing:.08em;text-transform:uppercase;color:#a6192e;font-size:9px;font-weight:900}.admin-shell .admin-module-switcher select{color:#17212d;background:#f5f6f7;border:0;border-radius:9px;width:100%;min-width:0;padding:9px 28px 9px 10px;font-family:inherit;font-size:12px;font-weight:800}.admin-shell .admin-topbar .admin-actions{width:auto}.admin-shell .admin-topbar .admin-actions .admin-module-switcher{width:min(235px,100vw - 24px)}}.admin-shell.native-mobile-shell .admin-sidebar{display:none}.admin-shell.native-mobile-shell .admin-main{padding-bottom:78px}.admin-shell.native-mobile-shell .admin-module-switcher{z-index:40;background:#fffffffa;border:1px solid #a6192e38;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:min(235px,100vw - 24px);padding:9px 10px;display:grid;position:fixed;bottom:12px;left:auto;right:12px;box-shadow:0 12px 34px #111f2c2e}.admin-shell.native-mobile-shell .admin-module-switcher>span{letter-spacing:.08em;text-transform:uppercase;color:#a6192e;font-size:9px;font-weight:900}.admin-shell.native-mobile-shell .admin-module-switcher select{color:#17212d;background:#f5f6f7;border:0;border-radius:9px;width:100%;min-width:0;padding:9px 28px 9px 10px;font-family:inherit;font-size:12px;font-weight:800}.admin-shell.native-mobile-shell .admin-topbar .admin-actions{width:auto}.admin-shell.native-mobile-shell .admin-topbar .admin-actions .admin-module-switcher{width:min(235px,100vw - 24px)}.moderation-emergency{color:#fff;background:#391d1b;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.moderation-emergency>span{color:#6b2420;background:#efc7c0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid}.moderation-emergency h2{margin:0 0 5px;font-family:Georgia,serif;font-weight:400}.moderation-emergency p{color:#ebd4d0;margin:0;font-size:11px;line-height:1.55}.moderation-emergency>b{white-space:nowrap;border:1px solid #8c5e59;border-radius:999px;padding:8px 11px;font-size:9px}.moderation-grid{grid-template-columns:minmax(0,1fr) 340px}.moderation-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.moderation-form label{color:#3f4f49;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.moderation-form .full{grid-column:1/-1}.moderation-form input,.moderation-form select,.moderation-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:10px}.moderation-form button{cursor:pointer;border:0;border-radius:8px;padding:12px}.moderation-protocol ol{counter-reset:protocol;gap:17px;margin:0;padding:20px;list-style:none;display:grid}.moderation-protocol li{counter-increment:protocol;grid-template-columns:30px 1fr;gap:9px;display:grid}.moderation-protocol li:before{content:counter(protocol);color:#822f29;background:#f5ded9;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.moderation-protocol li b{font-size:11px}.moderation-protocol li span{color:var(--muted);font-size:9px;line-height:1.5}.moderation-protocol>p{color:#604e25;background:#fff4d8;border-radius:8px;margin:0 20px 20px;padding:14px;font-size:9px;line-height:1.55}.moderation-table{min-width:1220px}.moderation-table code{white-space:normal;overflow-wrap:anywhere;color:#5e6a65;max-width:260px;margin-top:5px;display:block}.severity-pill{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.severity-pill.critical{color:#812b25;background:#f2d0cc}.severity-pill.high{color:#71500b;background:#ffe9bf}.severity-pill.moderate{color:#42564e;background:#e0e8e4}.verification-pill.quarantined{color:#812b25;background:#f2d0cc}.verification-pill.reported{color:#294e86;background:#dce6f7}.verification-pill.confirmed_violation{color:#61231e;background:#ead6d2}.verification-pill.cleared{color:#205a42;background:#d9eee4}.location-request{background:#f5faf7;border:1px solid #c9d9d2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px clamp(24px,7vw,110px) 0;padding:15px 17px;display:grid}.location-request.compact{margin:15px clamp(28px,4vw,58px) 0}.location-request>span{width:36px;height:36px;color:var(--pine);background:#dcebe4;border-radius:50%;place-items:center;font-size:19px;display:grid}.location-request>div:nth-child(2){gap:4px;display:grid}.location-request b{font-size:11px}.location-request p{color:#5c6d66;margin:0;font-size:9px;line-height:1.5}.location-request small{color:var(--pine);font-size:9px;font-weight:700}.location-actions{gap:7px;display:flex}.location-actions button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9ccc4;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.location-actions button:first-child{background:var(--pine);border-color:var(--pine);color:#fff}.location-actions button:disabled{opacity:.6}.location-outcome{text-transform:uppercase;background:#e8ecea;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.location-outcome.granted{text-transform:none;background:#e1f0e8;border-radius:8px;gap:3px;display:grid}.location-outcome.granted b{font-size:9px}.location-outcome.granted small{font-size:8px;margin:0!important}@media (max-width:900px){.moderation-grid{grid-template-columns:1fr}.location-request{grid-template-columns:auto 1fr}.location-actions{grid-column:1/-1;padding-left:48px}.moderation-form{grid-template-columns:1fr}.moderation-form .full{grid-column:auto}}@media (max-width:560px){.moderation-emergency{grid-template-columns:auto 1fr}.moderation-emergency>b{grid-column:1/-1;justify-self:start}.location-request,.location-request.compact{margin:12px}.location-actions{padding-left:0;display:grid}.location-request{align-items:start}}.preference-save{border-top:1px solid #d9e1dc;gap:8px;margin-top:15px;padding-top:14px;display:grid}.preference-save>label{color:#42564f;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.preference-save textarea{width:100%;color:var(--ink);resize:vertical;text-transform:none;background:#fff;border:1px solid #c6d0cc;border-radius:8px;padding:10px}.preference-save>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.preference-save small{color:var(--pine);font-size:9px;font-weight:800}.preference-save button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800}.preference-save>p{color:#778680;margin:0;font-size:8px;line-height:1.45}.account-preferences{border-top:1px solid var(--line);background:#eef3ef;padding:55px clamp(24px,7vw,110px)}.account-preferences>div:first-child{max-width:650px}.account-preferences h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.account-preferences>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.6}.preference-account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:24px;display:grid}.preference-account-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;padding:17px;display:grid}.preference-account-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.preference-account-grid h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.preference-account-grid a{color:var(--pine);font-size:9px;font-weight:800}.preference-account-grid dl,.company-preference-list dl{gap:6px;margin:0;display:grid}.preference-account-grid dl div,.company-preference-list dl div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:12px;padding-bottom:5px;display:flex}.preference-account-grid dt,.company-preference-list dt{color:var(--muted);font-size:9px}.preference-account-grid dd,.company-preference-list dd{text-align:right;margin:0;font-size:9px;font-weight:800}.preference-account-grid label{gap:6px;font-size:9px;font-weight:800;display:grid}.preference-account-grid textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px}.preference-account-grid article>div:last-child{gap:8px;display:flex}.preference-account-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.preference-account-grid button:first-child{background:var(--pine);border-color:var(--pine);color:#fff}.preference-account-grid button:last-child{color:var(--danger)}.preference-empty{color:var(--muted);background:#fff;border:1px dashed #b9c8c2;border-radius:11px;padding:22px}.customer-notes-modal{max-height:92vh;overflow-y:auto}.customer-interest-summary{border:1px solid var(--line);border-radius:10px;gap:9px;padding:14px;display:grid}.customer-interest-summary>b{font-size:12px}.customer-interest-summary>span{color:var(--muted);font-size:10px}.customer-interest-summary>ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.customer-interest-summary>ul li{background:var(--mist);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.company-preference-list{gap:9px;display:grid}.company-preference-list article{background:#fafcfb;border:1px solid #dce5e1;border-radius:8px;gap:8px;padding:10px;display:grid}.company-preference-list strong{font-size:11px}.company-preference-list p{color:#53635d;background:#fff;border-radius:6px;margin:0;padding:8px;font-size:9px;line-height:1.5}.company-preference-list small{color:var(--muted);font-size:8px}@media (max-width:560px){.account-preferences{padding:42px 20px}.preference-account-grid{grid-template-columns:1fr}.preference-save>div{flex-direction:column;align-items:stretch}.preference-save button{width:100%}}.manufacturer-customizer{gap:15px;display:grid}.visualizer-explainer{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.visualizer-launch-row{align-items:center;gap:14px;display:flex}.visualizer-launch{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;font-weight:800;display:flex}.visualizer-launch-row>a{color:var(--pine);font-size:9px;font-weight:800;text-decoration:underline}.visualizer-reference{gap:6px;display:grid}.visualizer-reference>span{color:#42564f;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.visualizer-reference input{width:100%;color:var(--ink);background:#fff;border:1px solid #c6d0cc;border-radius:8px;padding:10px}.visualizer-reference small{color:var(--muted);font-size:8px;line-height:1.45}.manufacturer-visualizer-backdrop{z-index:220;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061a16d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.manufacturer-visualizer-dialog{background:#f4f7f5;border-radius:18px;grid-template-rows:auto auto 1fr;width:min(1320px,100%);height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000061}.manufacturer-visualizer-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.manufacturer-visualizer-dialog>header p{color:var(--pine);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:800}.manufacturer-visualizer-dialog>header h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.manufacturer-visualizer-dialog>header span{color:var(--muted);font-size:9px}.manufacturer-visualizer-dialog>header>div:last-child{align-items:center;gap:12px;display:flex}.manufacturer-visualizer-dialog>header a{color:var(--pine);font-size:9px;font-weight:800}.manufacturer-visualizer-dialog>header button{background:var(--mist);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.manufacturer-visualizer-notice{color:#38554b;background:#e8f1ed;margin:0;padding:9px 20px;font-size:9px;line-height:1.45}.manufacturer-visualizer-dialog iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;width:100%;height:100%}@media (max-width:560px){.visualizer-launch-row{flex-direction:column;align-items:stretch}.visualizer-launch-row>a{text-align:center}.manufacturer-visualizer-backdrop{padding:0}.manufacturer-visualizer-dialog{border-radius:0;height:100dvh}.manufacturer-visualizer-dialog>header{padding:12px 14px}.manufacturer-visualizer-dialog>header h2{font-size:21px}.manufacturer-visualizer-dialog>header a{display:none}.manufacturer-visualizer-notice{padding:8px 14px}.manufacturer-visualizer-dialog iframe{min-height:0}}.model-image,.saved-home-card>a{background:linear-gradient(#e7ece9,#f5f6f2)}.model-image img,.saved-home-card>a img{object-fit:contain;object-position:center;background:0 0}.model-image img{padding:8px;transform:none!important}.model-card:hover .model-image img{transform:none!important}.customizer-visual>img{object-fit:contain;background:linear-gradient(#e7ece9,#f5f6f2)}.model-photo-thumbnails{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;background:#07221cc7;border-radius:12px;gap:7px;padding:7px;display:flex;position:absolute;bottom:18px;left:18px;right:18px;overflow-x:auto}.model-photo-thumbnails button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:7px;flex:0 0 62px;width:62px;height:46px;padding:2px;overflow:hidden}.model-photo-thumbnails button.active{border-color:#e0bd77}.model-photo-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.customizer-visual:has(.model-photo-thumbnails) .preview-label{bottom:88px}.document-links a{overflow-wrap:anywhere;min-width:0}.upload-option-grid{align-items:start}.upload-option-grid .field{background:#f8faf8;border:1px solid #dce5e1;border-radius:10px;padding:13px}.upload-option-grid input[type=file]{background:#fff;border:1px dashed #aabcb5;border-radius:7px;width:100%;padding:10px}.upload-option-grid small{color:var(--muted);font-size:8px;line-height:1.45}.upload-save-first{color:var(--muted);background:#f5f9f7;border:1px solid #d7e2dd;border-radius:9px;margin:0;padding:14px;font-size:10px;line-height:1.5}.model-assets-editor{gap:8px;margin-top:12px;display:grid}.model-assets-editor article{background:#fff;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.model-assets-editor article>img{object-fit:contain;background:#eef2ef;border-radius:6px;width:60px;height:46px}.model-assets-editor article>div{gap:4px;min-width:0;display:grid}.model-assets-editor b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.model-assets-editor small{color:var(--muted);font-size:8px}.model-assets-editor button{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e1c3c0;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800}.document-preview{height:46px;color:var(--pine);text-align:center;background:#e8efeb;border-radius:6px;align-content:center;place-items:center;gap:2px;display:grid}.document-preview span{font-size:10px;font-weight:900}.document-preview small{font-size:7px}.company-asset-grid .document-preview,.owner-asset-grid .document-preview{border-radius:0;height:145px}.model-photo-manager{background:#f6faf8;border:1px solid #cddfd7;border-radius:12px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.model-photo-manager>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.model-photo-manager>header>div{gap:4px;display:grid}.model-photo-manager>header span{color:var(--pine);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.model-photo-manager>header h3{color:var(--ink);margin:0;font-size:17px}.model-photo-manager>header p{max-width:620px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.model-photo-manager>header>strong{color:var(--pine);background:#e1eee8;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.model-photo-upload-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:10px;display:grid}.model-photo-upload-grid>.file-drop-zone{width:100%}.model-photo-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.model-photo-gallery-editor article{background:#fff;border:1px solid #d8e4df;border-radius:10px;min-width:0;overflow:hidden}.model-photo-gallery-editor article>img{object-fit:cover;background:#edf2ef;width:100%;height:112px;display:block}.model-photo-gallery-editor article>div:not(.model-photo-file-actions){gap:2px;padding:9px 9px 5px;display:grid}.model-photo-gallery-editor article b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.model-photo-gallery-editor article small{color:var(--muted);font-size:7px}.model-photo-file-actions{grid-template-columns:1fr auto;gap:6px;padding:5px 8px 9px;display:grid}.model-photo-file-actions button{color:var(--pine);cursor:pointer;background:#fff;border:1px solid #c8d9d1;border-radius:6px;padding:7px;font-size:7px;font-weight:900}.model-photo-file-actions .main-photo.active{cursor:default;background:#e5f1eb;border-color:#bdd5c9}.model-photo-file-actions .remove-photo{color:var(--danger);border-color:#e1c3c0}.model-photo-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b9cbc3;border-radius:9px;grid-column:1/-1;margin:0;padding:14px;font-size:9px}.portal-theme-dark .model-photo-manager{background:#202936;border-color:#435465}.portal-theme-dark .model-photo-manager>header h3,.portal-theme-dark .model-photo-gallery-editor article b{color:#f4f7f8}.portal-theme-dark .model-photo-manager>header>strong{color:#dff3e8;background:#31463f}.portal-theme-dark .model-photo-gallery-editor article,.portal-theme-dark .model-photo-empty{background:#26313e;border-color:#435465}.portal-theme-dark .model-photo-file-actions button{color:#e8f4ef;background:#202936;border-color:#536475}@media (max-width:560px){.model-photo-thumbnails{bottom:10px;left:10px;right:10px}.customizer-visual:has(.model-photo-thumbnails) .preview-label{bottom:78px}.upload-option-grid{grid-template-columns:1fr}.model-assets-editor article{grid-template-columns:52px minmax(0,1fr) auto}.model-assets-editor article>img{width:52px}.model-photo-manager{padding:12px}.model-photo-manager>header{display:grid}.model-photo-manager>header>strong{justify-self:start}.model-photo-upload-grid{grid-template-columns:1fr}.model-photo-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.model-photo-gallery-editor article>img{height:96px}.model-photo-file-actions{grid-template-columns:1fr}.model-photo-file-actions button{width:100%}}.flyer-manager{background:#f5f9f7;border:1px solid #cad9d2;border-radius:12px;margin:0 0 18px;padding:16px}.flyer-manager>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.flyer-manager>header>div{gap:4px;display:grid}.flyer-manager>header span{color:var(--pine);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.flyer-manager h3{margin:0;font:400 21px/1.15 Georgia,serif}.flyer-manager>header p{max-width:590px;color:var(--muted);margin:1px 0 0;font-size:9px;line-height:1.5}.flyer-manager>header>b{color:var(--pine-dark);background:#e0ebe6;border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.flyer-drop-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #98b6aa;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:112px;padding:17px;transition:all .18s;display:grid}.flyer-drop-zone:hover,.flyer-drop-zone.dragging{border-color:var(--pine);background:#eef8f3;box-shadow:0 0 0 3px #0c5d4d14}.flyer-drop-zone.busy{opacity:.65;cursor:wait}.flyer-drop-zone>span{background:var(--mist);width:32px;height:32px;color:var(--pine);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.flyer-drop-zone>b{font-size:11px}.flyer-drop-zone>small{color:var(--muted);font-size:8px}.flyer-drop-zone>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.flyer-list{gap:8px;margin-top:12px;display:grid}.flyer-list>article{background:#fff;border:1px solid #d7e1dc;border-radius:9px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.flyer-list .document-preview,.flyer-list>article>img{object-fit:contain;border-radius:6px;width:64px;height:50px}.flyer-file-details{gap:5px;min-width:0;display:grid}.flyer-file-details>span{align-items:center;gap:7px;min-width:0;display:flex}.flyer-file-details i{color:#21604c;text-transform:uppercase;background:#dceee6;border-radius:999px;flex:none;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.flyer-file-details b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flyer-file-details small{color:var(--muted);font-size:8px}.flyer-file-actions{align-items:center;gap:6px;display:flex}.flyer-file-actions a,.flyer-file-actions label,.flyer-file-actions button{color:var(--pine);cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:900}.flyer-file-actions button{color:var(--danger);border-color:#e0c4c0}.flyer-file-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.flyer-file-actions :disabled{opacity:.55;cursor:wait}.flyer-list>p{color:var(--muted);text-align:center;background:#edf3f0;border-radius:8px;margin:0;padding:11px;font-size:9px}.portal-theme-dark .flyer-manager{background:#121923;border-color:#3b4757}.portal-theme-dark .flyer-manager>header>b,.portal-theme-dark .flyer-file-details i{color:#e7f5ee;background:#273747}.portal-theme-dark .flyer-drop-zone,.portal-theme-dark .flyer-list>article,.portal-theme-dark .flyer-file-actions a,.portal-theme-dark .flyer-file-actions label,.portal-theme-dark .flyer-file-actions button{color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark .flyer-drop-zone:hover,.portal-theme-dark .flyer-drop-zone.dragging{border-color:var(--brand-bright);background:#24352f}.portal-theme-dark .flyer-list>p{color:#b8c2cf;background:#202936}@media (max-width:650px){.flyer-manager{padding:13px}.flyer-manager>header{display:grid}.flyer-manager>header>b{justify-self:start}.flyer-list>article{grid-template-columns:52px minmax(0,1fr)}.flyer-list .document-preview,.flyer-list>article>img{width:52px}.flyer-file-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.flyer-file-actions a,.flyer-file-actions label,.flyer-file-actions button{text-align:center}.flyer-file-details>span{flex-direction:column;align-items:flex-start}}.model-card-pricing{gap:3px;margin-top:7px;display:grid}.model-card-price{color:var(--ink);font-size:12px;font-weight:800;display:block}.model-card-pricing small{color:var(--muted);font-size:8px}.model-card-pricing small.review-due{color:#9a4f35;font-weight:800}.model-detail-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.model-breadcrumb{color:var(--pine);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.model-number{color:var(--muted);margin-top:7px;font-size:10px;font-weight:700;display:block}.model-price{background:var(--cream);max-width:185px;color:var(--pine-dark);text-align:right;border-radius:10px;flex:none;gap:5px;padding:11px 13px;display:grid}.model-price strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.model-price small{color:var(--muted);font-size:8px;line-height:1.4}.model-price.review-due{background:#fff4ec;border:1px solid #d8b49f}.model-price.review-due small{color:#8c452f;font-weight:700}.modal-specs{flex-wrap:wrap}.model-disclaimer{color:var(--muted);border-left:3px solid #c8a967;margin:12px 0 0;padding:8px 0 8px 12px;font-size:9px;line-height:1.55}.model-feature-sections{border-top:1px solid var(--line);margin:28px 0;padding-top:24px}.model-feature-sections header>span{color:var(--pine);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.model-feature-sections header h3{margin:4px 0 16px;font-family:Georgia,serif;font-size:27px;font-weight:400}.model-feature-sections>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.model-feature-sections article{border:1px solid var(--line);background:#fafbf9;border-radius:11px;padding:16px}.model-feature-sections h4{color:var(--pine-dark);margin:0 0 10px;font-family:Georgia,serif;font-size:17px;font-weight:400}.model-feature-sections ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.model-feature-sections li{color:#53645d;padding-left:15px;font-size:10px;line-height:1.45;position:relative}.model-feature-sections li:before{content:"✓";color:var(--pine);font-weight:900;position:absolute;left:0}.fieldset-intro{color:var(--muted);margin:-5px 0 14px;font-size:9px;line-height:1.5}.rich-feature-editor textarea{resize:vertical;min-height:128px}@media (max-width:560px){.model-detail-heading{display:grid}.model-price{text-align:left;max-width:none}.modal-specs{grid-template-columns:1fr 1fr;display:grid}.model-feature-sections>div{grid-template-columns:1fr}.model-feature-sections article{padding:14px}}.saved-home-pricing{border-left:3px solid var(--pine);padding:7px 9px;gap:3px!important;margin:8px 0 12px!important;display:grid!important}.saved-home-pricing b{font-size:11px}.saved-home-pricing small{color:var(--muted);font-size:8px;line-height:1.4}.saved-home-pricing.review-due{background:#fff4ec;border-left-color:#a65d3e}.saved-home-pricing.review-due small{color:#8c452f;font-weight:700}.panel-explainer{color:var(--muted);margin:0;padding:0 18px 17px;font-size:10px;line-height:1.6}.backup-table{min-width:960px}.backup-table td:nth-child(5){white-space:normal;max-width:300px;line-height:1.45}.backup-table code{color:#41534c;font-size:9px}.backup-table .table-action{white-space:nowrap;display:inline-flex}.company-danger-zone{background:#fff2f0;border:1px solid #c88780;border-radius:10px;margin:20px 0;padding:16px}.company-danger-zone h3{color:#722e29;margin:0 0 6px;font-size:14px}.company-danger-zone p{color:#6e514e;margin:0 0 12px;font-size:10px;line-height:1.55}.company-danger-zone small{color:#82514c;font-size:9px;font-weight:700}.company-danger-zone button,.destructive-confirm{cursor:pointer;color:#fff!important;background:#8f302a!important;border:0!important;border-radius:7px!important;padding:10px 12px!important;font-size:10px!important;font-weight:900!important}.deletion-backdrop{z-index:180;justify-content:center;padding:20px}.delete-company-modal{border:1px solid #d4a09b;width:min(610px,100% - 20px);max-height:calc(100dvh - 40px);overflow-y:auto}.delete-warning{background:#fff1ef;border-left:4px solid #9b4039;border-radius:7px;margin:20px 22px 0;padding:14px}.delete-warning b{color:#762e29;font-size:12px;display:block}.delete-warning p{color:#6f504c;margin:6px 0 0;font-size:10px;line-height:1.6}.delete-company-modal .field code{color:#762e29;background:#f2e4e2;border-radius:4px;padding:2px 5px;font-size:10px}.billing-delete-confirm{background:#fff8e8;border:1px solid #d8b58a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.billing-delete-confirm input{accent-color:#8f302a;width:17px;height:17px}.billing-delete-confirm span{gap:4px;display:grid}.billing-delete-confirm b{font-size:10px}.billing-delete-confirm small{color:#725f40;font-size:9px;line-height:1.45}.delete-scope{color:#53625d;background:#f5f7f6;border-radius:8px;gap:7px;margin:0;padding:13px 13px 13px 30px;display:grid}.delete-scope li{font-size:9px;line-height:1.5}.destructive-confirm:disabled,.company-danger-zone button:disabled{opacity:.6;cursor:wait}@media (max-width:560px){.deletion-backdrop{padding:0}.delete-company-modal{border-radius:0;width:100%;max-height:100dvh}.delete-warning{margin:14px 16px 0}.delete-company-modal .user-form{padding:16px}.delete-company-modal .editor-footer{flex-direction:column-reverse;align-items:stretch}.delete-company-modal .editor-footer button{width:100%}}.legal-request-page{color:#17362f;background:#f5f2ea;min-height:100vh}.legal-public-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f2f0;border-bottom:1px solid #15362f1f;justify-content:space-between;align-items:center;gap:28px;height:92px;padding:14px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.legal-brand{align-items:center;gap:18px;display:flex}.legal-brand img{object-fit:contain;width:174px;height:58px}.legal-brand span{color:#0c5d4d;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #c7cec9;padding-left:18px;font-size:12px;font-weight:900}.legal-public-header nav{align-items:center;gap:12px;display:flex}.legal-public-header nav a{border:1px solid #c8d2cd;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:800}.legal-public-header nav a:last-child{color:#fff;background:#0b4d3f;border-color:#0b4d3f}.legal-request-hero{background:radial-gradient(circle at 85% 8%,#caa45f24,#0000 25%),#f7f4ec;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(40px,8vw,120px);padding:clamp(52px,7vw,100px) clamp(22px,7vw,112px);display:grid}.legal-request-hero h1{letter-spacing:-.045em;max-width:760px;margin:0 0 22px;font:400 clamp(50px,6.2vw,88px)/.98 Georgia,serif}.legal-request-hero>div>p:not(.eyebrow){color:#5f7069;max-width:790px;font-size:18px;line-height:1.75}.legal-response-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid}.legal-response-principles article{background:#ffffffb8;border:1px solid #d6dfda;border-radius:13px;gap:12px;min-height:126px;padding:17px;display:flex}.legal-response-principles article>b{color:#fff;background:#0c5d4d;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.legal-response-principles article span{align-content:start;gap:7px;display:grid}.legal-response-principles strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.legal-response-principles small{color:#65756f;font-size:10px;line-height:1.55}.legal-request-hero aside{color:#fff;background:linear-gradient(145deg,#073f35,#0b5b4b);border:1px solid #ffffff1f;border-radius:18px;padding:clamp(26px,3.5vw,42px);box-shadow:0 28px 70px #083f352e}.legal-request-hero aside>b{color:#dfc184;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;font-size:11px;display:block}.legal-request-hero aside p{color:#d8e4df;font-size:12px;line-height:1.75}.legal-request-hero aside span{color:#a9c6bb;border-top:1px solid #ffffff29;margin-top:22px;padding-top:18px;font-size:9px;line-height:1.55;display:block}.legal-form-shell{background:#eaf0ec;padding:clamp(55px,7vw,100px) clamp(22px,7vw,112px)}.legal-intake-form{background:#fff;border:1px solid #d2dcd7;border-radius:18px;max-width:1080px;margin:0 auto;overflow:hidden;box-shadow:0 25px 70px #18362f14}.legal-form-heading{background:#fff;border-bottom:1px solid #e0e6e2;padding:34px clamp(22px,4vw,48px)}.legal-form-heading p{color:#0c5d4d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.legal-form-heading h2{margin:0 0 8px;font:400 34px/1.1 Georgia,serif}.legal-form-heading span{color:#64746e;max-width:720px;font-size:10px;line-height:1.6;display:block}.legal-intake-form>fieldset{border:0;border-bottom:1px solid #e0e6e2;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:34px clamp(22px,4vw,48px);display:grid}.legal-intake-form>fieldset>legend{float:left;color:#17362f;width:100%;margin:0 0 22px;font:400 23px/1.2 Georgia,serif}.legal-intake-form label{color:#445750;gap:7px;font-size:10px;font-weight:800;display:grid}.legal-intake-form input,.legal-intake-form select,.legal-intake-form textarea{color:#17362f;background:#fff;border:1px solid #cbd6d1;border-radius:8px;outline:none;width:100%;padding:12px 13px;font-size:12px}.legal-intake-form input:focus,.legal-intake-form select:focus,.legal-intake-form textarea:focus{border-color:#0c5d4d;box-shadow:0 0 0 3px #0c5d4d1a}.legal-intake-form textarea{resize:vertical;line-height:1.55}.legal-intake-form .full{grid-column:1/-1}.legal-category-grid{background:#f8faf8;border:1px solid #d7e0dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:16px;display:grid}.legal-category-grid legend{color:#455b53;padding:0 7px;font-size:10px;font-weight:900}.legal-category-grid label{background:#fff;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;display:flex}.legal-category-grid input,.legal-emergency input,.legal-certification input{accent-color:#0c5d4d;flex:none;width:17px;height:17px;margin:0}.legal-emergency{background:#fff8e7;border:1px solid #d8bf88;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex!important}.legal-emergency span{gap:4px;display:grid}.legal-emergency small{color:#715f3d;font-size:9px;font-weight:400;line-height:1.5}.legal-certification{background:#f4f8f6;border:1px solid #c6d4ce;border-radius:10px;align-items:flex-start;gap:12px;margin:28px clamp(22px,4vw,48px) 16px;line-height:1.55;padding:15px!important;display:flex!important}.legal-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.legal-form-error{color:#8c3933;background:#fff0ee;border-radius:8px;margin:0 clamp(22px,4vw,48px) 16px;padding:12px;font-size:11px}.legal-submit{color:#fff;cursor:pointer;background:#0b4d3f;border:0;border-radius:9px;width:calc(100% - clamp(44px,8vw,96px));margin:0 clamp(22px,4vw,48px);padding:15px 20px;font-size:12px;font-weight:900}.legal-submit:hover{background:#073f35}.legal-submit:disabled{opacity:.65;cursor:wait}.legal-privacy{color:#74817c;margin:13px clamp(22px,4vw,48px) 30px;font-size:8px;line-height:1.5;display:block}.legal-confirmation{text-align:center;background:#fff;border-radius:18px;max-width:760px;margin:0 auto;padding:clamp(34px,6vw,70px);box-shadow:0 25px 70px #18362f17}.legal-confirmation>span{color:#fff;background:#0c5d4d;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:26px;display:grid}.legal-confirmation>p:first-of-type{color:#0c5d4d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.legal-confirmation h1{font:400 clamp(38px,5vw,60px)/1.05 Georgia,serif}.legal-confirmation>p{color:#62716b;line-height:1.65}.legal-confirmation>div{text-align:left;background:#f7faf8;border:1px solid #d8e1dd;border-radius:10px;margin:28px 0;padding:18px}.legal-confirmation>div p{color:#5f7069;margin:6px 0 0;font-size:10px;line-height:1.6}.legal-confirmation>a{color:#fff;background:#0c5d4d;border-radius:999px;padding:13px 19px;font-size:10px;font-weight:900;display:inline-flex}.legal-public-footer{color:#b8cec5;background:#082f28;align-items:center;gap:30px;min-height:90px;padding:24px clamp(22px,5vw,76px);font-size:10px;display:flex}.legal-public-footer span{margin-right:auto}.legal-public-footer a{color:#fff;font-weight:800}@media (max-width:900px){.legal-request-hero{grid-template-columns:1fr}.legal-response-principles{grid-template-columns:1fr 1fr}.legal-request-hero aside{max-width:760px}.legal-brand span{display:none}}@media (max-width:620px){.legal-public-header{height:76px;padding:10px 16px}.legal-brand img{width:130px;height:45px}.legal-public-header nav a:first-child{display:none}.legal-public-header nav a{padding:9px 12px;font-size:9px}.legal-request-hero{padding:46px 18px}.legal-request-hero h1{font-size:48px}.legal-request-hero>div>p:not(.eyebrow){font-size:15px}.legal-response-principles{grid-template-columns:1fr}.legal-form-shell{padding:34px 12px}.legal-intake-form>fieldset{grid-template-columns:1fr}.legal-intake-form .full{grid-column:auto}.legal-category-grid{grid-template-columns:1fr}.legal-public-footer{flex-direction:column;align-items:flex-start;gap:12px}.legal-public-footer span{margin:0}}.legal-intake-table{min-width:1420px}.legal-intake-table tr.emergency{background:#fff7e6}.legal-intake-table td{vertical-align:top}.legal-intake-table td:first-child{min-width:190px}.legal-intake-table td:nth-child(2){min-width:230px}.legal-intake-table td:nth-child(3),.legal-intake-table td:nth-child(4){min-width:260px}.legal-intake-table td:nth-child(5){min-width:140px}.legal-intake-table td:nth-child(6){min-width:190px}.legal-intake-table a{color:var(--pine);font-size:9px;font-weight:800}.legal-intake-long p{white-space:pre-wrap;color:#314b42;max-width:340px;margin:0 0 7px;font-size:10px;line-height:1.5}.legal-intake-long small{white-space:normal;max-width:340px;line-height:1.45}.legal-emergency-pill{color:#fff;text-transform:uppercase;background:#b35437;border-radius:999px;margin-top:7px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.legal-intake-controls{gap:6px;display:grid}.legal-intake-controls select,.legal-intake-controls button{cursor:pointer;background:#fff;border:1px solid #c8d4cf;border-radius:6px;width:100%;padding:7px 8px;font-size:8px;font-weight:800}.legal-intake-controls button:nth-of-type(2){background:var(--pine);border-color:var(--pine);color:#fff}.legal-intake-controls button:disabled{opacity:.55;cursor:wait}.verification-pill.under_review{color:#294e86;background:#dce6f7}.verification-pill.converted{color:#205a42;background:#d9eee4}.verification-pill.closed{color:#52625c;background:#e2e6e4}.verification-pill.rejected{color:#812b25;background:#f2d0cc}.integration-assistance{cursor:pointer;background:#f5faf7;border:1px solid #c9d8d1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.integration-assistance input{margin-top:4px}.integration-assistance span{gap:5px;display:grid}.integration-assistance span b{font-size:14px}.integration-assistance span small{color:#60716a;line-height:1.55}.integration-assistance>strong{color:#164f42;white-space:nowrap;font-size:20px}.integration-assistance>strong small{color:#697771;font-size:10px}.billing-operations{margin-top:0}.billing-ledger-note{color:#61716a;margin:-8px 0 22px;line-height:1.6}.billing-event-table{min-width:1020px}.billing-event-urgent{background:#fff4f2}.billing-event-urgent td:first-child{border-left:4px solid #a33a32}.license-status.requested{color:#74540d;background:#fff3d7}.license-status.billed,.license-status.completed{color:#16623f;background:#e4f3ea}.showroom-directory{color:#17362f;background:#f4f6f2;min-height:100vh}.showroom-directory>header{background:#fff;border-bottom:1px solid #d7e0db;justify-content:space-between;align-items:center;height:92px;padding:14px clamp(22px,6vw,90px);display:flex}.showroom-directory>header img{object-fit:contain;width:205px;height:64px}.showroom-directory>header nav{align-items:center;gap:24px;font-size:12px;font-weight:800;display:flex}.showroom-directory>header nav .customer-signin{color:#fff;background:#9f1d2d;border-radius:999px;padding:11px 16px;box-shadow:0 6px 18px #9f1d2d2e}.showroom-directory-hero{padding:80px clamp(22px,7vw,110px) 54px}.showroom-directory-hero h1{letter-spacing:-.045em;max-width:850px;margin:8px 0 16px;font:400 clamp(48px,7vw,88px)/.98 Georgia,serif}.showroom-directory-hero>p{color:#60716a;max-width:650px;font-size:17px;line-height:1.65}.showroom-account-callout{background:#fff;border:1px solid #ead5d9;border-left:5px solid #9f1d2d;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;max-width:920px;margin-top:30px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #1b312a0f}.showroom-account-callout>div{gap:5px;display:grid}.showroom-account-callout strong{color:#17362f;font:400 20px Georgia,serif}.showroom-account-callout span{color:#60716a;font-size:12px;line-height:1.5}.showroom-account-callout>a{color:#fff;background:#9f1d2d;border-radius:9px;flex:none;padding:12px 16px;font-size:12px;font-weight:900}.showroom-account-callout>a span{color:inherit;margin-left:7px}.showroom-directory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:0 clamp(22px,7vw,110px) 100px;display:grid}.showroom-directory-grid>a,.showroom-directory-grid>article{background:#fff;border:1px solid #d6e0da;border-radius:18px;flex-direction:column;min-height:330px;padding:28px;display:flex;box-shadow:0 14px 38px #12362e0f}.showroom-directory-grid>a>div{align-items:center;height:105px;display:flex}.showroom-directory-grid img{object-fit:contain;max-width:220px;max-height:92px}.showroom-directory-grid div>span{color:#fff;background:#17362f;border-radius:16px;place-items:center;width:70px;height:70px;font-size:24px;font-weight:900;display:grid}.showroom-directory-grid p{color:#a37c2e;text-transform:uppercase;letter-spacing:.12em;margin:34px 0 7px;font-size:10px;font-weight:900}.showroom-directory-grid h2{margin:0 0 8px;font:400 28px Georgia,serif}.showroom-directory-grid small{color:#66756f;line-height:1.5}.showroom-directory-grid a>b{color:#0b6653;margin-top:auto;padding-top:25px;font-size:12px}.showroom-directory>footer{color:#c0d1cb;background:#082a23;justify-content:space-between;padding:30px clamp(22px,7vw,110px);font-size:11px;display:flex}@media (max-width:700px){.integration-assistance{grid-template-columns:auto 1fr}.integration-assistance>strong{grid-column:2}.showroom-directory>header{align-items:center;height:auto;min-height:92px}.showroom-directory>header nav{gap:8px}.showroom-directory>header nav a:first-child{display:none}.showroom-directory>header nav .customer-signin{padding:10px 12px}.showroom-directory>header nav a:last-child{display:none}.showroom-directory-hero{padding-top:55px}.showroom-account-callout{flex-direction:column;align-items:stretch}.showroom-account-callout>a{text-align:center}.showroom-directory>footer{flex-direction:column;gap:10px}}.customer-access-banner{z-index:3;border-bottom:1px solid var(--pine);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 22px;margin:0;padding:12px clamp(20px,5vw,72px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.customer-access-banner{border-bottom:1px solid color-mix(in srgb,var(--pine) 18%,transparent)}}.customer-access-banner{background:var(--pine)}@supports (color:color-mix(in lab, red, red)){.customer-access-banner{background:color-mix(in srgb,var(--pine) 7%,#fff)}}.customer-access-banner{color:var(--ink)}.customer-access-banner>div{gap:3px;display:grid}.customer-access-banner strong{font-size:13px}.customer-access-banner>div>span{color:var(--muted);font-size:10px;line-height:1.45}.customer-access-banner>a{background:var(--pine);color:#fff;white-space:nowrap;box-shadow:0 7px 18px var(--pine);border-radius:999px;grid-area:1/2/3;padding:11px 17px;font-size:10px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.customer-access-banner>a{box-shadow:0 7px 18px color-mix(in srgb,var(--pine) 22%,transparent)}}.customer-access-banner>small{color:var(--muted);grid-column:1;font-size:8px}.customer-access-banner>small a{color:var(--pine);text-underline-offset:2px;font-weight:900;text-decoration:underline}@media (max-width:760px){.customer-access-banner{grid-template-columns:1fr;gap:9px;padding:14px 18px}.customer-access-banner>a{text-align:center;grid-area:auto/1;width:100%}.customer-access-banner>small{text-align:center;grid-column:1}}.mobile-menu-toggle,.mobile-menu-panel,.mobile-catalog-search,.mobile-filter-toggle,.mobile-pricing-select,.mobile-results-summary,.mobile-hero-title{display:none}@media (max-width:760px){.company-showroom{padding-bottom:74px}.company-showroom .site-header{background:#faf8f2f7;grid-template-columns:minmax(112px,1fr) auto;gap:10px;min-height:72px;padding:8px 14px}.company-showroom .brand{max-width:138px}.company-showroom .brand img{object-fit:contain;object-position:left center;width:100%;height:52px}.company-showroom .main-nav,.company-showroom .header-actions .text-action,.company-showroom .header-actions .team-button{display:none}.company-showroom .header-actions{justify-self:end;gap:8px;display:flex}.company-showroom .customer-link{background:var(--pine);color:#fff;white-space:nowrap;border:0;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:10px;display:inline-flex;box-shadow:0 6px 16px #12483b21}.mobile-menu-toggle{border:1px solid var(--line);min-width:52px;min-height:44px;color:var(--pine);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.mobile-menu-panel{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(270px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 18px 50px #1031292e}.mobile-menu-panel a{min-height:44px;color:var(--ink);border-radius:9px;align-items:center;padding:12px 13px;font-size:12px;font-weight:800;display:flex}.mobile-menu-panel a:hover{background:var(--mist)}.mobile-menu-panel a:last-child{border-top:1px solid var(--line);color:var(--muted);border-radius:0;margin-top:4px;font-size:10px}.company-showroom .customer-access-banner{display:none}.company-showroom .hero{background:linear-gradient(145deg,#fbf9f4 0%,#f5f3eb 100%);grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:12px 10px;min-height:430px;padding:34px 18px 28px}.company-showroom .hero:before{display:none}.company-showroom .hero-copy{display:contents}.desktop-hero-title{display:none}.mobile-hero-title{display:inline}.company-showroom .hero .eyebrow{letter-spacing:.16em;grid-area:1/1;margin:0;font-size:8px;line-height:1.5}.company-showroom .hero h1{letter-spacing:-.04em;grid-area:2/1;margin:0;font-size:clamp(31px,9vw,38px);line-height:1.01}.company-showroom .hero h1 em{display:inline}.company-showroom .hero-intro{color:#4d625c;grid-area:3/1;margin:0;font-size:12px;line-height:1.55}.company-showroom .hero-buttons{display:none}.company-showroom .trust-row{grid-area:4/1;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 0 0;display:grid}.company-showroom .trust-row span{border:0;padding:0 4px;font-size:7px;line-height:1.25}.company-showroom .trust-row b{margin-bottom:2px;font-size:11px;display:block}.company-showroom .hero-visual{grid-area:1/2/5;width:100%;height:100%;min-height:360px;margin:0}.company-showroom .hero-visual:after{border-radius:48% 0 0 16px;inset:8px -9px -9px 12px}.company-showroom .hero-visual>img{box-shadow:none;border-radius:48% 0 0 16px}.company-showroom .hero-card{display:none}.company-showroom .models-section{padding:34px 18px 54px}.company-showroom .section-heading{align-items:end;margin-bottom:18px}.company-showroom .section-heading .eyebrow{display:none}.company-showroom .section-heading h2{font-size:28px}.company-showroom .model-count{display:none}.mobile-catalog-search{gap:6px;display:grid}.mobile-catalog-search>span{color:var(--pine);font-size:9px;font-weight:900}.mobile-catalog-search input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #bdc9c4;border-radius:12px;padding:0 15px;font-size:15px}.mobile-filter-toggle{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;gap:3px;width:100%;min-height:68px;margin-top:10px;padding:10px 14px;display:grid}.mobile-filter-toggle strong{font-size:13px}.mobile-filter-toggle span{opacity:.84;font-size:9px}.mobile-pricing-select{margin-top:10px;display:grid;position:relative}.mobile-pricing-select>span{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900;position:absolute;top:8px;left:14px}.mobile-pricing-select select{-webkit-appearance:auto;appearance:auto;width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #bdc9c4;border-radius:12px;padding:19px 13px 5px;font-size:13px;font-weight:800}.company-showroom .showroom-filter-panel{box-shadow:none;border-radius:12px;margin-top:10px;display:none}.company-showroom .showroom-filter-panel.mobile-open{display:block}.company-showroom .showroom-filter-heading{padding:12px 13px}.company-showroom .showroom-filter-grid{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.company-showroom .showroom-filter-search,.company-showroom .showroom-filter-pricing{display:none}.company-showroom .showroom-filter select{min-height:46px}.mobile-results-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:17px 1px 12px;font-size:9px;display:flex}.mobile-results-summary strong{color:var(--ink);font-size:11px}.company-showroom .catalog-pagination.top{display:none}.company-showroom .model-grid{grid-template-columns:1fr;gap:14px}.company-showroom .model-card{border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:42% 58%;min-height:168px;display:grid;transform:none;box-shadow:0 5px 16px #183a300f}.company-showroom .model-card:hover{transform:none;box-shadow:0 5px 16px #183a300f}.company-showroom .model-open{grid-area:1/1/3;min-height:168px}.company-showroom .model-image{height:100%;display:block}.company-showroom .model-image img{object-fit:cover;width:100%;height:100%}.company-showroom .featured-pill{font-size:7px}.company-showroom .model-info{grid-area:1/2;grid-template-columns:1fr auto;align-content:start;gap:4px;padding:14px 13px 8px;display:grid}.company-showroom .model-info>div>p{font-size:7px;line-height:1.35}.company-showroom .model-info h3{margin:3px 0 2px;font-size:20px;line-height:1.05}.company-showroom .model-card-pricing{margin-top:7px}.company-showroom .model-card-pricing>span{font-size:7px}.company-showroom .model-card-price{font:400 18px Georgia,serif}.company-showroom .model-card-pricing small{font-size:6px;line-height:1.3}.company-showroom .model-info ul{flex-wrap:wrap;grid-column:1/-1;gap:4px 8px;margin-top:5px;display:flex}.company-showroom .model-info li{font-size:7px}.company-showroom .model-info li:nth-child(4){display:none}.company-showroom .model-arrow{width:32px;height:32px}.company-showroom .save-button{width:34px;height:34px;top:9px;left:calc(42% - 42px);right:auto}.company-showroom .model-seo-link{grid-area:2/2;min-height:38px;padding:8px 13px;font-size:8px}.company-showroom .mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;grid-template-columns:repeat(4,1fr);height:72px}.company-showroom .mobile-nav a{color:#49625b;gap:4px;min-height:72px;font-size:9px}.company-showroom .mobile-nav a span{font-size:17px}.company-showroom .mobile-nav a:nth-child(2){color:var(--pine);font-weight:900}}@media (max-width:390px){.company-showroom .customer-link{padding:0 11px;font-size:9px}.company-showroom .hero{min-height:410px;padding-left:14px;padding-right:14px}.company-showroom .hero h1{font-size:31px}.company-showroom .hero-intro{font-size:11px}.company-showroom .hero-visual{min-height:340px}.company-showroom .model-info h3{font-size:18px}}.portal-mobile-showrooms{display:none}@media (max-width:760px){.company-portal{flex-direction:column;display:flex}.portal-mobile-showrooms{background:#fff;border-bottom:1px solid #dfd2d5;order:-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.portal-mobile-showrooms>div{gap:3px;display:grid}.portal-mobile-showrooms>div>span{color:#9f1d2d;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-mobile-showrooms strong{color:#28191c;font:400 18px/1.1 Georgia,serif}.portal-mobile-showrooms>a{color:#fff;white-space:nowrap;background:#9f1d2d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:9px;font-weight:900;display:flex}.portal-brand-panel,.portal-login-panel{width:100%}}@media (max-width:430px){.portal-mobile-showrooms{grid-template-columns:1fr}.portal-mobile-showrooms>a{width:100%}}.enrollment-plans>label>div{gap:5px;min-width:0;display:grid}.enrollment-plans>label>div>em{color:#245c4e;font-size:10px;font-style:normal;font-weight:800}.enrollment-plans>label>div>small{line-height:1.5}.enrollment-plan-capacity{text-transform:none!important;letter-spacing:0!important;color:#4f625b!important;font-size:9px!important}.enrollment-plans ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:5px 0 0;padding:0;list-style:none;display:grid}.enrollment-plans li{color:#52665f;font-size:8px}.enrollment-plans>label>strong{text-align:right;white-space:nowrap;display:grid}.enrollment-plans>label>strong>em{color:#596b65;margin-top:4px;font:700 8px Arial,sans-serif}.enrollment-seat-step{background:#f5faf7;border:1px solid #c9d9d2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px;margin:20px 0 4px;padding:20px;display:grid}.enrollment-seat-step>div:first-child{grid-column:1/-1}.enrollment-seat-step p{text-transform:uppercase;letter-spacing:.1em;color:#987839;font-size:8px}.enrollment-seat-step h3{margin:4px 0 5px;font:400 21px Georgia,serif}.enrollment-seat-step div>span{color:#5a6b65;font-size:10px;line-height:1.55}.seat-stepper,.billing-seat-stepper{grid-template-columns:42px minmax(110px,150px) 42px;align-items:stretch;display:grid}.seat-stepper button,.billing-seat-stepper button{color:#155244;cursor:pointer;background:#fff;border:1px solid #b9cdc4;font-size:18px;font-weight:900}.seat-stepper button:first-child,.billing-seat-stepper button:first-child{border-radius:9px 0 0 9px}.seat-stepper button:last-child,.billing-seat-stepper button:last-child{border-radius:0 9px 9px 0}.seat-stepper button:disabled,.billing-seat-stepper button:disabled{opacity:.38;cursor:not-allowed}.seat-stepper label,.billing-seat-stepper label{text-align:center;background:#fff;border-top:1px solid #b9cdc4;border-bottom:1px solid #b9cdc4;gap:2px;padding:5px;display:grid}.seat-stepper label span,.billing-seat-stepper label span{text-transform:uppercase;letter-spacing:.08em;color:#66766f;font-size:7px}.seat-stepper input,.billing-seat-stepper input{text-align:center;color:#123d34;font-size:20px;font-weight:900;background:0 0!important;border:0!important;padding:0!important}.enrollment-seat-step aside{text-align:right;gap:3px;display:grid}.enrollment-seat-step aside b{color:#174d40;font:400 20px Georgia,serif}.enrollment-seat-step aside span,.enrollment-seat-step aside small{color:#61726b;font-size:8px}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-description,.billing-help-text{color:var(--muted);line-height:1.6;display:block;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}.billing-feature-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.billing-feature-list li{color:#17604e;gap:7px;font-size:9px;display:flex}.billing-feature-list li span{color:var(--ink)}.billing-seat-card{flex-direction:column;gap:13px;display:flex}.billing-seat-card h2{margin-bottom:0!important}.billing-seat-stepper{grid-template-columns:44px minmax(100px,1fr) 44px;margin-top:3px}.billing-seat-stepper label input{width:100%}.billing-seat-summary{background:var(--surface-soft);border-radius:9px;gap:4px;padding:12px;display:grid}.billing-seat-summary b{font-size:10px}.billing-seat-summary span,.billing-seat-summary small{color:var(--muted);font-size:8px;line-height:1.5}.billing-seat-card>.panel-primary{width:100%;margin-top:auto}.pm-purchased-seat-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:14px;padding:18px;display:grid}.pm-purchased-seat-editor>div:first-child{gap:4px;display:grid}.pm-purchased-seat-editor>div:first-child b{font-size:12px}.pm-purchased-seat-editor>div:first-child span{color:var(--muted);font-size:9px;line-height:1.5}.pm-purchased-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pm-purchased-seat-grid label{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:1fr 74px;align-items:center;gap:8px;padding:10px;display:grid}.pm-purchased-seat-grid label>span{font-size:9px;font-weight:800;display:grid}.pm-purchased-seat-grid label small{color:var(--muted);font-size:7px;font-weight:500}.pm-purchased-seat-grid input{border:1px solid var(--line);text-align:center;border-radius:7px;width:100%;padding:8px}.pm-purchased-seat-editor>.panel-primary{justify-self:end}.billing-quote-request{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;display:grid;border-top:4px solid var(--brand-accent,#9b2c2c)!important}.billing-quote-copy{gap:5px;display:grid}.billing-quote-copy>p{color:var(--brand-accent,#9b2c2c);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.billing-quote-copy h2{margin:0;font:400 24px Georgia,serif}.billing-quote-copy>span{max-width:720px;color:var(--muted);font-size:10px;line-height:1.6}.billing-quote-request>.panel-primary{min-width:160px;min-height:44px}.billing-quote-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:18px;display:grid}.billing-quote-form label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.billing-quote-form label>span{color:var(--ink)}.billing-quote-form input,.billing-quote-form select,.billing-quote-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px}.billing-quote-form textarea{resize:vertical;line-height:1.55}.billing-quote-form label>small{font-size:8px;font-weight:500}.billing-quote-form .full{grid-column:1/-1}.billing-quote-actions{justify-content:flex-end;gap:9px;display:flex}.billing-quote-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;padding:10px 15px;font-weight:800}.billing-quote-actions button:disabled{opacity:.55;cursor:wait}.billing-quote-confirmation{color:#185943;background:#e7f3ec;border:1px solid #b9d6c9;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:10px;line-height:1.5;display:flex}.billing-quote-confirmation button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:900;text-decoration:underline}.billing-plan-selector{gap:18px;margin-top:18px;display:grid;border-top:4px solid var(--brand-accent,#9b2c2c)!important}.billing-plan-selector-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.billing-plan-selector-heading>div{gap:5px;max-width:760px;display:grid}.billing-plan-selector-heading p{color:var(--brand-accent,#9b2c2c);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.billing-plan-selector-heading h2{margin:0;font:400 25px Georgia,serif}.billing-plan-selector-heading span,.billing-plan-selector-heading>small{color:var(--muted);font-size:9px;line-height:1.55}.billing-plan-selector-heading>small{text-align:right;max-width:260px}.billing-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-plan-options>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:17px;display:flex}.billing-plan-options>article.current{border-color:var(--brand-accent,#9b2c2c);box-shadow:inset 0 3px 0 var(--brand-accent,#9b2c2c)}.billing-plan-option-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-plan-option-title>div{gap:3px;display:grid}.billing-plan-option-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.billing-plan-option-title h3{margin:0;font:400 21px Georgia,serif}.billing-plan-option-title>strong{color:var(--pine);white-space:nowrap;font:400 22px Georgia,serif}.billing-plan-option-title>strong small{color:var(--muted);font:8px Arial,sans-serif}.billing-plan-options>article>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.billing-plan-options dl{gap:6px;margin:0;display:grid}.billing-plan-options dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.billing-plan-options dl dd{margin:0;font-weight:900}.billing-plan-options ul{gap:5px;margin:0 0 4px;padding:0;list-style:none;display:grid}.billing-plan-options li{color:#17604e;gap:6px;font-size:8px;display:flex}.billing-plan-options li span{color:var(--ink)}.billing-plan-options .panel-primary{width:100%;margin-top:auto}.billing-plan-limit{color:#852535;background:#f8e8e8;border-radius:7px;padding:8px;font-size:8px;line-height:1.45;display:block}@media (max-width:1100px){.billing-grid,.billing-plan-options{grid-template-columns:1fr}.pm-purchased-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.billing-plan-selector-heading{display:grid}.billing-plan-selector-heading>small{text-align:left}.billing-quote-request{grid-template-columns:1fr}.billing-quote-request>.panel-primary{width:100%}.billing-quote-form{grid-template-columns:1fr}.billing-quote-form .full{grid-column:1}.billing-quote-actions{grid-template-columns:1fr 1fr;display:grid}.billing-quote-confirmation{flex-direction:column;align-items:flex-start}.billing-quote-confirmation button{min-height:40px}}@media (max-width:620px){.enrollment-plans>label{grid-template-columns:auto minmax(0,1fr)}.enrollment-plans>label>strong{text-align:left;grid-column:2}.enrollment-plans ul,.enrollment-seat-step{grid-template-columns:1fr}.enrollment-seat-step aside{text-align:left}.seat-stepper{grid-template-columns:42px minmax(100px,1fr) 42px}.pm-purchased-seat-grid{grid-template-columns:1fr}.pm-purchased-seat-editor>.panel-primary{width:100%}}.discount-create-form,.quote-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.discount-create-form .field,.quote-form label{color:#40564e;gap:7px;font-size:10px;font-weight:800;display:grid}.discount-create-form input,.discount-create-form select,.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd7d1;border-radius:8px;padding:11px}.discount-create-form button,.quote-form button{align-self:end}.quote-form .full{grid-column:1/-1}.customer-quotes{background:#eef4f0;padding:48px clamp(20px,6vw,86px)}.customer-quotes>div:first-child{max-width:760px}.customer-quotes>div:last-child{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-top:28px;display:grid}.customer-quotes article{background:#fff;border:1px solid #d3ded8;border-radius:15px;padding:24px}.customer-quotes article header,.customer-quotes article footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-quotes h2{margin:20px 0 8px;font:400 26px Georgia,serif}.customer-quotes article>strong{color:#0b5a49;font-size:30px}.customer-quotes article>p{color:#5e7069;white-space:pre-wrap;line-height:1.65}.customer-quotes dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.customer-quotes dt{color:#6e7d77;font-size:9px}.customer-quotes dd{margin:4px 0 0;font-size:11px;font-weight:800}.customer-quotes footer button{background:#fff;border:1px solid #c8d4ce;border-radius:999px;padding:10px 14px;font-weight:800}.customer-quotes footer button:last-child{color:#fff;background:#0b5a49;border-color:#0b5a49}.safety-report-shell{background:#172d29;padding:clamp(58px,8vw,110px) clamp(22px,7vw,112px)}.safety-report-form{background:#fff;border-radius:18px;max-width:1080px;margin:auto;overflow:hidden}.safety-report-form>div{border-bottom:1px solid #e0e6e2;padding:34px clamp(22px,4vw,48px)}.safety-report-form>div p{color:#9b2c2c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.safety-report-form>div h2{margin:0 0 8px;font:400 34px Georgia,serif}.safety-report-form>div span{color:#64746e;font-size:10px;line-height:1.6}.safety-report-form fieldset{border:0;border-bottom:1px solid #e0e6e2;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:34px clamp(22px,4vw,48px);display:grid}.safety-report-form fieldset label{gap:7px;font-size:10px;font-weight:800;display:grid}.safety-report-form input,.safety-report-form select,.safety-report-form textarea{border:1px solid #cbd6d1;border-radius:8px;width:100%;padding:12px}.safety-report-form .full{grid-column:1/-1}.safety-confirmation{text-align:center;background:#fff;border-radius:18px;max-width:720px;margin:auto;padding:50px}.safety-confirmation>span{color:#fff;background:#0c5d4d;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:24px;display:grid}.safety-confirmation button{color:#fff;background:#0c5d4d;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.safety-report-form .legal-certification{width:auto;min-height:54px}.safety-report-form .legal-certification input{flex:0 0 17px;width:17px;height:17px;padding:0}.safety-report-form .legal-certification span{min-width:0}.safety-report-form>.turnstile-field{border-bottom:0;padding:0}.support-workflow{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;padding:30px;display:grid}.customer-account>.support-workflow{background:#fff;padding:52px clamp(20px,6vw,86px)}.support-create,.support-ticket-list{background:#fff;border:1px solid #d4dfd9;border-radius:16px;padding:26px}.support-create h2,.support-ticket-list h2{margin:4px 0 10px;font:400 27px Georgia,serif}.support-create>div>p:last-child{color:#62736c;line-height:1.6}.support-create form{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.support-create label{gap:6px;font-size:10px;font-weight:800;display:grid}.support-create .full{grid-column:1/-1}.support-create input,.support-create select,.support-create textarea,.support-thread textarea,.ticket-controls input,.ticket-controls select,.owner-ticket-reply textarea{border:1px solid #cbd7d1;border-radius:8px;width:100%;padding:11px}.support-create button,.support-thread form button,.owner-ticket-reply button{color:#fff;background:#0b5a49;border:0;border-radius:999px;padding:11px 16px;font-weight:800}.support-notice{color:#185943;background:#e7f3ec;border-radius:8px;padding:10px}.support-ticket-list>header{justify-content:space-between;align-items:start;display:flex}.support-ticket-list>header>span{background:#e8f0ec;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.support-ticket-list details,.owner-ticket{border-top:1px solid #dbe3df}.support-ticket-list summary,.owner-ticket summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;list-style:none;display:flex}.support-ticket-list summary h3,.owner-ticket summary h3{margin:4px 0;font-size:15px}.support-ticket-list summary small,.owner-ticket summary small{color:#6b7a74}.support-thread{gap:10px;padding:0 0 18px;display:grid}.support-thread article{background:#f2f6f3;border-radius:10px;padding:13px}.support-thread article.owner{background:#e7f1ec;border-left:3px solid #0b5a49}.support-thread article header{justify-content:space-between;gap:10px;display:flex}.support-thread article p{white-space:pre-wrap;margin:9px 0 0;line-height:1.55}.support-thread form,.owner-ticket-list{gap:8px;display:grid}.owner-ticket{border:1px solid #d5dfda;border-radius:12px;padding:0 18px}.owner-ticket.urgent{border-left:5px solid #a33a32}.owner-ticket-body{padding-bottom:20px}.ticket-controls{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;display:grid}.ticket-controls label{gap:6px;font-size:9px;font-weight:800;display:grid}.owner-ticket-reply{gap:10px;margin-top:14px;display:grid}.owner-ticket-reply label{align-items:center;gap:8px;font-size:10px;display:flex}.owner-ticket-reply label input{width:auto}@media (max-width:850px){.discount-create-form,.quote-form{grid-template-columns:1fr 1fr}.support-workflow,.ticket-controls,.safety-report-form fieldset{grid-template-columns:1fr}.safety-report-form .full{grid-column:auto}}@media (max-width:560px){.discount-create-form,.quote-form,.support-create form{grid-template-columns:1fr}.quote-form .full,.support-create .full{grid-column:auto}.customer-quotes>div:last-child{grid-template-columns:1fr}.support-workflow{padding:18px}}body>.platform-copyright{color:#a9beb6;text-align:center;letter-spacing:.025em;background:#061f1a;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:52px;margin:0;padding:17px clamp(18px,5vw,76px);font:700 10px/1.6 Arial,Helvetica,sans-serif;display:flex}body>.platform-copyright small{color:#8fa79e;letter-spacing:0;max-width:920px;font:500 8px/1.55 Arial,Helvetica,sans-serif}.price-change-notice{color:var(--muted,#66756f);font-size:8px;font-weight:600;line-height:1.5;display:block}.enrollment-price-notice{text-align:right;margin:9px 0 0}.customer-quotes .price-change-notice{margin-top:4px}.data-table td>.price-change-notice{max-width:180px;margin-top:3px}.legal-public-footer a:first-child{margin-right:auto}@media (max-width:620px){body>.platform-copyright{padding-bottom:calc(17px + env(safe-area-inset-bottom))}.legal-public-footer a:first-child{margin-right:0}}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#44675c transparent;overflow-y:auto}.crm-workspace,.integrations-page{gap:16px;display:grid}.crm-toolbar{border-top:4px solid var(--pine);background:linear-gradient(135deg,var(--surface,#fff) 0%,var(--pine) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.crm-toolbar{background:linear-gradient(135deg,var(--surface,#fff) 0%,color-mix(in srgb,var(--pine) 4%,var(--surface,#fff)) 100%)}}.crm-toolbar{box-shadow:0 18px 50px #2510140f}.crm-toolbar h2,.crm-detail h2,.integration-hero h2,.integration-setup-note h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:27px;font-weight:400}.crm-toolbar-copy>span{max-width:620px;color:var(--muted);font-size:11px;line-height:1.5;display:block}.crm-toolbar-controls{justify-content:flex-end;align-items:end;gap:10px;display:flex}.crm-toolbar label{min-width:min(330px,100%);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:900;display:grid}.crm-toolbar input,.crm-record-form input,.crm-record-form select,.crm-timeline form input,.crm-timeline form select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px #ffffffb3}.crm-toolbar input:focus,.crm-record-form input:focus,.crm-record-form select:focus,.crm-timeline form input:focus,.crm-timeline form select:focus{outline:3px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.crm-toolbar input:focus,.crm-record-form input:focus,.crm-record-form select:focus,.crm-timeline form input:focus,.crm-timeline form select:focus{outline:3px solid color-mix(in srgb,var(--pine) 18%,transparent)}}.crm-toolbar input:focus,.crm-record-form input:focus,.crm-record-form select:focus,.crm-timeline form input:focus,.crm-timeline form select:focus{border-color:var(--pine)}.crm-export-button{border:1px solid var(--pine);align-items:center;gap:11px;min-height:62px;display:flex}@supports (color:color-mix(in lab, red, red)){.crm-export-button{border:1px solid color-mix(in srgb,var(--pine) 55%,var(--line))}}.crm-export-button{background:var(--pine);color:#fff;box-shadow:0 12px 24px var(--pine);border-radius:12px;padding:10px 14px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.crm-export-button{box-shadow:0 12px 24px color-mix(in srgb,var(--pine) 22%,transparent)}}.crm-export-button{transition:transform .18s,box-shadow .18s}.crm-export-button:hover{box-shadow:0 15px 30px var(--pine);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.crm-export-button:hover{box-shadow:0 15px 30px color-mix(in srgb,var(--pine) 28%,transparent)}}.crm-export-button:focus-visible{outline:3px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.crm-export-button:focus-visible{outline:3px solid color-mix(in srgb,var(--pine) 28%,transparent)}}.crm-export-button:focus-visible{outline-offset:3px}.crm-export-button>span:first-child{letter-spacing:.06em;background:#ffffff29;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.crm-export-button>span:last-child{white-space:nowrap;gap:2px;display:grid}.crm-export-button b{font-size:11px}.crm-export-button small{color:#ffffffc2;font-size:8px}.crm-inline-notice{color:var(--pine-dark);background:#dfeee8;border:1px solid #b8d4c9;border-radius:9px;padding:12px 14px;font-size:11px}.crm-stage-tabs{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding:2px 1px 7px;display:flex;overflow-x:auto}.crm-stage-tabs button{scroll-snap-align:start;white-space:nowrap;border:1px solid var(--line);background:var(--surface,#fff);min-height:42px;color:var(--muted);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.crm-stage-tabs button:hover{border-color:var(--pine)}@supports (color:color-mix(in lab, red, red)){.crm-stage-tabs button:hover{border-color:color-mix(in srgb,var(--pine) 45%,var(--line))}}.crm-stage-tabs button:hover{color:var(--pine)}.crm-stage-tabs button b{color:var(--muted);margin-left:5px}.crm-stage-tabs button.active{border-color:var(--pine);background:var(--pine);color:#fff;box-shadow:0 7px 18px var(--pine)}@supports (color:color-mix(in lab, red, red)){.crm-stage-tabs button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--pine) 18%,transparent)}}.crm-stage-tabs button.active b{color:#ffffffbf}.crm-layout{grid-template-columns:minmax(320px,.75fr) minmax(460px,1.25fr);align-items:start;gap:16px;display:grid}.crm-record-list{max-height:760px;overflow:auto}.crm-record-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface,#fff);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:78px;padding:14px 16px;transition:background .18s;display:grid}.crm-record-list>button:last-child{border-bottom:0}.crm-record-list>button:hover,.crm-record-list>button.selected{background:var(--pine)}@supports (color:color-mix(in lab, red, red)){.crm-record-list>button:hover,.crm-record-list>button.selected{background:color-mix(in srgb,var(--pine) 5%,var(--surface,#fff))}}.crm-record-list>button.selected{box-shadow:inset 4px 0 var(--pine)}.crm-record-list .avatar{width:38px;height:38px}.crm-record-list>button>div{gap:3px;min-width:0;display:grid}.crm-record-list>button b,.crm-record-list>button small,.crm-record-list>button em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-record-list>button b{font-size:12px}.crm-record-list>button small{color:var(--muted);font-size:9px}.crm-record-list>button em{color:var(--pine);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-style:normal}.crm-record-list>button>strong{color:var(--muted);grid-column:3;font-family:Georgia,serif;font-size:12px;font-weight:400}.crm-detail>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--pine),var(--surface,#fff));justify-content:space-between;align-items:start;gap:16px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.crm-detail>header{background:linear-gradient(180deg,color-mix(in srgb,var(--pine) 3%,var(--surface,#fff)),var(--surface,#fff))}}.crm-detail>header p{color:var(--pine);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px;font-weight:800}.crm-detail>header a{color:var(--muted);margin:3px 12px 0 0;font-size:10px;display:inline-block}.crm-detail>header>button,.integration-actions>button:not(.panel-primary),.integration-body>button:not(.panel-primary){border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.crm-detail blockquote{border-left:3px solid var(--pine);background:var(--pine);margin:16px 20px 0}@supports (color:color-mix(in lab, red, red)){.crm-detail blockquote{background:color-mix(in srgb,var(--pine) 4%,var(--surface,#fff))}}.crm-detail blockquote{color:var(--muted);padding:12px 14px;font-size:10px;line-height:1.6}.crm-record-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.crm-record-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.crm-record-form label.full{grid-column:1/-1}.crm-record-form>button,.crm-timeline form button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:10px 15px;font-size:10px;font-weight:800}.crm-record-form>button{grid-column:1/-1;justify-self:start}.crm-record-form button:disabled,.crm-timeline button:disabled,.integration-actions button:disabled,.integration-body button:disabled{opacity:.55;cursor:not-allowed}.crm-timeline{padding:20px}.crm-timeline h3{font-family:Georgia,serif;font-size:20px;font-weight:400}.crm-timeline>form{grid-template-columns:105px minmax(150px,1fr) 175px auto;gap:7px;margin:12px 0;display:grid}.crm-timeline article{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:12px 0;display:grid}.crm-timeline article>span{background:var(--mist);width:27px;height:27px;color:var(--pine);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.crm-timeline article div{gap:3px;display:grid}.crm-timeline article b{text-transform:uppercase;color:var(--pine);font-size:9px}.crm-timeline article p{margin:0;font-size:11px;line-height:1.45}.crm-timeline article small{color:var(--muted);font-size:8px}.integration-hero{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.integration-mark{color:#fff;letter-spacing:-.05em;background:#2ca01c;border-radius:13px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.integration-hero>div:nth-child(2)>p:last-child{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.integration-state{color:#66716d;text-transform:capitalize;background:#e8e9e8;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.integration-state.connected{color:#286654;background:#dcede6}.integration-state.error{color:#85672d;background:#f3ead7}.integration-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.integration-card .panel-heading h2{font-size:21px}.integration-body{padding:20px}.integration-body>p{color:var(--muted);font-size:11px;line-height:1.6}.integration-body dl{gap:10px;margin:0;display:grid}.integration-body dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.integration-body dt{color:var(--muted);font-size:10px}.integration-body dd{text-align:right;margin:0;font-size:10px;font-weight:800}.integration-actions{gap:8px;margin-top:18px;display:flex}.integration-error{background:#fff8f4;border:1px solid #ead2c6;border-radius:8px;margin-top:14px;padding:12px}.integration-error b{color:#8b4d40;font-size:10px}.integration-error p{color:#795c55;margin:5px 0 0;font-size:9px}.readiness-list{gap:12px;display:grid}.readiness-list>p{align-items:center;gap:11px;margin:0;display:flex}.readiness-list>p>b{color:#66756f;background:#e6ebe8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.readiness-list>p.ready>b{color:#286654;background:#dcede6}.readiness-list>p>span{gap:3px;display:grid}.readiness-list strong{color:var(--ink);font-size:10px}.integration-setup-note{padding:22px}.integration-setup-note>p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:11px;line-height:1.6}.integration-setup-note code{border:1px solid var(--line);color:#34564c;background:#f6f8f7;border-radius:8px;margin-top:12px;padding:12px;font-size:10px;display:block;overflow:auto}@media (max-width:1120px){.crm-toolbar{grid-template-columns:1fr}.crm-toolbar-controls{justify-content:stretch}.crm-search-control{flex:1}.crm-layout{grid-template-columns:1fr}.crm-record-list{max-height:430px}.integration-grid{grid-template-columns:1fr}}@media (max-width:700px){.crm-toolbar{gap:18px;padding:19px}.crm-toolbar-controls{flex-direction:column;align-items:stretch}.crm-toolbar label{min-width:0}.crm-export-button{width:100%;min-height:58px}.crm-stage-tabs{margin-inline:-4px;padding-inline:4px}.crm-stage-tabs button{min-height:44px}.crm-layout{display:block}.crm-record-list{border-radius:12px;max-height:360px;margin-bottom:12px}.crm-record-list>button{min-height:82px}.crm-detail>header{flex-direction:column;align-items:stretch}.crm-record-form{grid-template-columns:1fr}.crm-record-form label.full,.crm-record-form>button{grid-column:auto}.crm-record-form>button{width:100%}.crm-timeline>form{grid-template-columns:1fr}.crm-timeline>form button{width:100%}.integration-hero{grid-template-columns:48px 1fr}.integration-mark{width:48px;height:48px}.integration-state{grid-column:1/-1;justify-self:start}.integration-body dl div{flex-direction:column;align-items:start;gap:4px}.integration-body dd{text-align:left}}@media (max-width:560px){.admin-sidebar nav{grid-template-columns:none;grid-auto-columns:64px;grid-auto-flow:column;justify-content:start;display:grid;overflow:auto hidden}.crm-toolbar{border-radius:12px}.crm-toolbar h2{font-size:30px}.crm-toolbar-copy>span{font-size:12px}.crm-export-button>span:last-child{white-space:normal}.crm-record-list>button{grid-template-columns:42px minmax(0,1fr)}.crm-record-list>button>.status-pill,.crm-record-list>button>strong{grid-column:2;justify-self:start}.crm-record-list>button>strong{margin-top:2px}}.pm-workspace{gap:16px;display:grid}.pm-loading{min-height:260px;color:var(--muted);place-items:center;font-weight:700;display:grid}.pm-commandbar{justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex}.pm-commandbar h2,.pm-module-gate h2,.pm-modal h2{margin:2px 0 6px;font-family:Georgia,serif;font-size:28px;font-weight:400}.pm-commandbar>div:first-child>span,.pm-module-gate p{max-width:720px;color:var(--muted);font-size:11px;line-height:1.55;display:block}.pm-command-actions{flex-wrap:wrap;gap:8px;display:flex}.pm-command-actions button,.pm-project-hero header button,.pm-modal footer button,.pm-module-price button{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800}.pm-command-actions button.panel-primary,.pm-modal footer button.panel-primary,.pm-module-price button{border-color:var(--pine);background:var(--pine);color:#fff}.pm-command-actions button:disabled,.pm-modal button:disabled,.pm-module-price button:disabled{opacity:.5;cursor:not-allowed}.pm-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pm-stats article{padding:17px}.pm-stats p{color:var(--muted);font-size:10px}.pm-stats strong{margin:4px 0;font:400 31px Georgia,serif;display:block}.pm-stats span{color:#7d8a85;font-size:9px}.pm-stats article.alert{background:#fff8f7;border-color:#ddb1ac}.pm-stats article.alert strong{color:#9b4039}.pm-view-tabs{gap:7px;display:flex;overflow-x:auto}.pm-view-tabs button{white-space:nowrap;border:1px solid var(--line);color:#61716b;cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:800}.pm-view-tabs button.active{border-color:var(--pine);background:var(--pine);color:#fff}.pm-project-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pm-project-list{max-height:calc(100vh - 210px);position:sticky;top:15px;overflow:auto}.pm-project-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;padding:15px;display:grid}.pm-project-list>button.selected{box-shadow:inset 3px 0 var(--pine);background:#f2f8f5}.pm-project-list>button>div{gap:4px;min-width:0;display:grid}.pm-project-list>button b,.pm-project-list>button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-project-list>button b{font-size:11px}.pm-project-list>button small{color:var(--muted);font-size:8px}.pm-project-list>button>i{background:#e7ece9;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.pm-project-list>button>i span,.pm-progress span{background:#4c8c79;height:100%;display:block}.pm-project-list>button>em{color:var(--muted);grid-column:2;font-size:8px;font-style:normal}.pm-project-detail{gap:16px;min-width:0;display:grid}.pm-project-hero{padding:21px}.pm-project-hero header{justify-content:space-between;gap:20px;display:flex}.pm-project-hero header p{color:var(--pine);letter-spacing:.08em;margin:0;font-size:9px;font-weight:800}.pm-project-hero h2{margin:4px 0;font:400 28px Georgia,serif}.pm-project-hero header span{color:var(--muted);font-size:10px}.pm-progress{background:#e8eeeb;border-radius:99px;height:7px;margin:20px 0;overflow:hidden}.pm-project-hero dl{grid-template-columns:repeat(6,1fr);gap:12px;margin:0;display:grid}.pm-project-hero dl div{min-width:0}.pm-project-hero dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.pm-project-hero dd{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin:5px 0 0;font-size:10px;font-weight:800;overflow:hidden}.pm-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:16px;display:grid}.pm-notes>div:last-child{grid-template-columns:1fr 1fr;display:grid}.pm-notes article{border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;padding:16px}.pm-notes article:nth-child(2n){border-right:0}.pm-notes b{text-transform:uppercase;color:var(--pine);font-size:9px}.pm-notes p{color:#53645d;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.55}.pm-project-health>div:last-child{grid-template-columns:1fr 1fr;display:grid}.pm-project-health article{border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;gap:4px;padding:17px;display:grid}.pm-project-health article:nth-child(2n){border-right:0}.pm-project-health strong{font:400 27px Georgia,serif}.pm-project-health span{color:var(--muted);font-size:8px}.pm-photo-panel .panel-heading label{cursor:pointer;position:relative}.pm-photo-panel .panel-heading input{opacity:0;cursor:pointer;position:absolute;inset:0}.pm-photo-panel .panel-heading label>span{background:var(--pine);color:#fff;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800;display:inline-block}.pm-photo-panel .panel-heading label.disabled{opacity:.55;pointer-events:none}.pm-photo-help{border-bottom:1px solid var(--line);color:var(--muted);background:#f7faf8;margin:0;padding:12px 18px;font-size:9px}.pm-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:15px;display:grid}.pm-photo-grid figure{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;position:relative;overflow:hidden}.pm-photo-grid figure>a{aspect-ratio:4/3;background:#edf1ef;display:block}.pm-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.pm-photo-grid figcaption{gap:4px;padding:9px;display:grid}.pm-photo-grid figcaption span,.pm-photo-grid figcaption small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-photo-grid figcaption span{font-size:9px;font-weight:800}.pm-photo-grid figcaption small{color:var(--muted);font-size:8px}.pm-photo-grid figure>button{color:#fff;cursor:pointer;background:#112b26d4;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:7px;right:7px}.pm-photo-empty,.pm-empty{text-align:center;color:var(--muted);padding:55px 20px;font-size:10px}.pm-activity article{border-bottom:1px solid #edf0ee;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px 18px;display:grid}.pm-activity article>span{background:var(--mist);width:30px;height:30px;color:var(--pine);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.pm-activity article>div{gap:3px;display:grid}.pm-activity b{font-size:10px}.pm-activity small{color:var(--muted);font-size:8px}.pm-project-filter{border:1px solid var(--line);max-width:300px;color:var(--ink);background:#fff;border-radius:8px;padding:9px;font-size:10px}.pm-task-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.pm-task-column{border:1px solid var(--line);background:#eef2ef;border-radius:12px;min-width:220px;overflow:hidden}.pm-task-column>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:12px 14px;display:flex}.pm-task-column>header b{font-size:10px}.pm-task-column>header span{background:var(--mist);border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.pm-task-column>div{gap:9px;padding:10px;display:grid}.pm-task-card{cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:9px;padding:13px;position:relative;box-shadow:0 2px 5px #142d250a}.pm-task-card>div:first-child{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.priority-dot{background:#7d928a;border-radius:50%;width:7px;height:7px}.priority-dot.high{background:#c48536}.priority-dot.urgent{background:#b64e45}.pm-task-card h3{margin:9px 0 4px;font-size:11px}.pm-task-card p{color:#5c6d66;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.pm-task-card>small{color:var(--pine);font-size:8px;font-weight:700}.pm-task-card footer{color:var(--muted);justify-content:space-between;gap:7px;margin-top:10px;font-size:8px;display:flex}.pm-task-card time.overdue{color:#a63f38;font-weight:900}.pm-task-card>button{background:var(--mist);color:var(--pine);cursor:pointer;border:0;border-radius:6px;margin-top:10px;padding:7px 9px;font-size:8px;font-weight:800}.pm-checklist-progress{align-items:center!important;gap:7px!important;margin-top:9px!important;display:flex!important}.pm-checklist-progress i{background:#e6ece9;border-radius:99px;flex:1;height:4px;overflow:hidden}.pm-checklist-progress i span{background:#4c8c79;height:100%;display:block}.pm-checklist-progress em{font-size:7px;font-style:normal}.pm-column-empty{text-align:center;color:#87938f;padding:20px 8px;font-size:8px}.pm-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.pm-calendar>header>div:first-child{align-items:center;gap:8px;display:flex}.pm-calendar>header h2{text-align:center;min-width:165px;margin:0;font:400 20px Georgia,serif}.pm-calendar>header button,.pm-calendar-modes button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px}.pm-calendar-modes{display:flex}.pm-calendar-modes button.active{background:var(--pine);color:#fff;border-color:var(--pine)}.pm-weekdays,.pm-days{grid-template-columns:repeat(7,1fr);display:grid}.pm-weekdays b{text-align:center;color:var(--muted);text-transform:uppercase;border-right:1px solid #edf0ee;padding:9px;font-size:8px}.pm-days>article{background:#fff;border-top:1px solid #edf0ee;border-right:1px solid #edf0ee;min-height:122px;padding:7px;overflow:hidden}.pm-days>article.outside{color:#abb3b0;background:#f7f8f7}.pm-days>article.today>time{background:var(--pine);color:#fff}.pm-days time{border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.pm-days button{color:#285b4d;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#e5f0eb;border:0;border-radius:4px;width:100%;margin-top:4px;padding:4px;font-size:7px;overflow:hidden}.pm-days button.work_order{color:#785b27;background:#f1e8d8}.pm-days button span{margin-right:4px;font-weight:900}.pm-days small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.pm-agenda>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:72px 42px 1fr;align-items:center;gap:10px;width:100%;padding:13px 18px;display:grid}.pm-agenda>button:hover{background:#f7faf8}.pm-agenda time,.pm-agenda>button>div{gap:3px;display:grid}.pm-agenda time b,.pm-agenda>button>div b{font-size:10px}.pm-agenda small{color:var(--muted);font-size:8px}.pm-agenda>button>span{color:#285b4d;text-align:center;background:#e5f0eb;border-radius:999px;padding:5px;font-size:7px;font-weight:900}.pm-agenda>button>span.work_order{color:#785b27;background:#f1e8d8}.pm-orders .panel-heading{flex-wrap:wrap}.status-pill.planning,.status-pill.todo,.status-pill.draft{color:#63716c;background:#e9ecea}.status-pill.active,.status-pill.in_progress,.status-pill.accepted,.status-pill.assigned{color:#356583;background:#deebf4}.status-pill.on_hold,.status-pill.blocked,.status-pill.priority-high{color:#85672d;background:#f3ead7}.status-pill.completed,.status-pill.done{color:#286654;background:#dcede6}.status-pill.canceled,.status-pill.priority-urgent{color:#913f38;background:#f1dfdd}.pm-modal-backdrop{z-index:120;background:#0b1f1a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pm-modal{background:#fff;border-radius:14px;width:min(780px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000040}.pm-modal>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.pm-modal>header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.pm-modal form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex;position:sticky;bottom:0}.pm-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px;display:grid}.pm-form-grid label{color:#60716a;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.pm-form-grid label.wide{grid-column:1/-1}.pm-form-grid input,.pm-form-grid select,.pm-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:10px}.pm-form-grid textarea{resize:vertical;line-height:1.5}.pm-module-gate{grid-template-columns:70px minmax(0,1fr) 190px;align-items:center;gap:22px;padding:28px;display:grid}.pm-module-mark{background:var(--pine);color:#fff;border-radius:16px;place-items:center;width:70px;height:70px;font:700 21px Georgia,serif;display:grid}.pm-module-price{text-align:right;gap:7px;display:grid}.pm-module-price strong{font:400 25px Georgia,serif}.pm-module-price small,.pm-module-price span{color:var(--muted);font-size:9px}.pm-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pm-feature-grid article{align-items:center;gap:10px;padding:16px;display:flex}.pm-feature-grid article span{background:var(--mist);width:25px;height:25px;color:var(--pine);border-radius:50%;place-items:center;display:grid}.pm-feature-grid b{font-size:10px}.pm-setup-note{align-items:center;gap:12px;padding:18px;display:flex}.pm-setup-note b{font-size:10px}.pm-setup-note span{color:var(--muted);font-size:9px}.crm-inline-notice{justify-content:space-between;gap:15px;display:flex}.crm-inline-notice button{cursor:pointer;background:0 0;border:0}.pm-empty span{font-size:30px}.pm-empty h3{margin:8px 0;font:400 23px Georgia,serif}.pm-empty p{margin:0}@media (max-width:1150px){.pm-project-layout{grid-template-columns:250px minmax(0,1fr)}.pm-project-hero dl{grid-template-columns:repeat(3,1fr)}.pm-detail-grid{grid-template-columns:1fr}.pm-stats{grid-template-columns:1fr 1fr}.pm-task-board{grid-template-columns:repeat(4,260px)}.pm-calendar>header{flex-wrap:wrap}.pm-module-gate{grid-template-columns:60px 1fr}.pm-module-mark{width:60px;height:60px}.pm-module-price{text-align:left;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}}@media (max-width:760px){.pm-commandbar{flex-direction:column;align-items:stretch}.pm-command-actions{grid-template-columns:1fr 1fr;display:grid}.pm-command-actions .panel-primary{grid-column:1/-1}.pm-project-layout{display:block}.pm-project-list{max-height:300px;margin-bottom:12px;position:static}.pm-project-hero header{flex-direction:column;align-items:stretch}.pm-project-hero dl{grid-template-columns:1fr 1fr}.pm-notes>div:last-child{grid-template-columns:1fr}.pm-notes article{border-right:0}.pm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-calendar-grid{overflow-x:auto}.pm-weekdays,.pm-days{min-width:720px}.pm-calendar>header .pm-project-filter{order:3;width:100%;max-width:none}.pm-agenda>button{grid-template-columns:60px 38px 1fr}.pm-feature-grid{grid-template-columns:1fr 1fr}.pm-form-grid{grid-template-columns:1fr}.pm-form-grid label.wide{grid-column:auto}}@media (max-width:480px){.pm-stats{grid-template-columns:1fr 1fr;gap:8px}.pm-stats article{padding:13px}.pm-stats strong{font-size:25px}.pm-photo-grid{grid-template-columns:1fr}.pm-module-gate{grid-template-columns:1fr;padding:21px}.pm-module-price{text-align:left;grid-template-columns:1fr;display:grid}.pm-feature-grid{grid-template-columns:1fr}.pm-project-hero dl{grid-template-columns:1fr 1fr}.pm-modal-backdrop{padding:0}.pm-modal{border-radius:0;height:100%;max-height:none}.pm-command-actions{grid-template-columns:1fr}.pm-command-actions .panel-primary{grid-column:auto}}.pm-seat-picker{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pm-seat-picker article{gap:13px;padding:17px;display:grid}.pm-seat-picker article>div{gap:5px;display:grid}.pm-seat-picker b{font-size:11px}.pm-seat-picker span{color:var(--muted);font-size:8px;line-height:1.45}.pm-seat-picker strong{font:400 18px Georgia,serif}.pm-seat-picker label{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.pm-seat-picker input{border:1px solid var(--line);border-radius:7px;width:66px;padding:7px}.pm-seat-admin{overflow:hidden}.pm-seat-summary{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.pm-seat-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:12px;display:grid}.pm-seat-summary b{font-size:9px}.pm-seat-summary strong{font:400 22px Georgia,serif}.pm-seat-summary span{color:var(--muted);font-size:7px}.pm-seat-admin select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:140px;padding:7px;font-size:9px}@media (max-width:1050px){.pm-seat-picker{grid-template-columns:1fr 1fr}}@media (max-width:620px){.pm-seat-picker,.pm-seat-summary{grid-template-columns:1fr}.pm-seat-admin .admin-table{min-width:560px}}.module-definition-banner{border-bottom:1px solid var(--line);background:#f5f8f6;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.module-definition-banner>div{gap:4px;display:grid}.module-definition-banner b{font-size:12px}.module-definition-banner span{max-width:720px;color:var(--muted);font-size:9px;line-height:1.5}.module-definition-banner>strong{white-space:nowrap;font:400 18px Georgia,serif}.module-role-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.module-role-grid>article{border:1px solid var(--line);border-radius:11px;gap:12px;padding:14px;display:grid}.module-role-grid header{justify-content:space-between;align-items:start;gap:8px;display:flex}.module-role-grid header>div{gap:4px;display:grid}.module-role-grid header span{color:var(--pine);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.module-role-grid h3{margin:0;font:400 19px Georgia,serif}.module-role-grid header label{color:var(--muted);gap:4px;font-size:8px;display:flex}.module-role-grid textarea,.module-role-grid input,.owner-module-config select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:8px;font-size:9px}.module-price-field{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.module-role-grid details{border-top:1px solid var(--line);padding-top:10px}.module-role-grid summary{color:var(--pine);cursor:pointer;font-size:8px;font-weight:800}.module-permission-list{gap:6px;margin-top:9px;display:grid}.module-permission-list label{color:#566861;grid-template-columns:14px 1fr;align-items:center;gap:6px;font-size:8px;display:grid}.module-permission-list input{width:auto}.module-role-grid>article>button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:800}.owner-panel .admin-table select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:9px}.pm-forms-workspace{gap:16px;display:grid}.pm-forms-hero{border-top:4px solid var(--pine);justify-content:space-between;align-items:end;gap:22px;padding:22px;display:flex}.pm-forms-hero h2{margin:3px 0 5px;font:400 29px Georgia,serif}.pm-forms-hero>div:first-child>span{max-width:720px;color:var(--muted);font-size:11px;line-height:1.55;display:block}.pm-forms-controls{grid-template-columns:1fr 1fr;gap:8px;min-width:min(460px,100%);display:grid}.pm-forms-controls select,.pm-forms-controls input{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:40px;color:var(--ink);border-radius:9px;padding:9px 11px;font-size:10px}.pm-forms-controls label{color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;font-size:9px;display:flex}.pm-forms-controls label input{width:auto;min-height:0}.pm-form-template-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pm-form-template-grid article{border-top:3px solid var(--pine);gap:13px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.pm-form-template-grid article{border-top:3px solid color-mix(in srgb,var(--pine) 60%,var(--line))}}.pm-form-template-grid header{align-items:center;gap:11px;display:flex}.pm-form-template-grid header>span,.pm-form-phase{background:var(--pine);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font:700 14px Georgia,serif;display:grid}.pm-form-template-grid header div{gap:3px;display:grid}.pm-form-template-grid header p{color:var(--pine);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:8px;font-weight:900}.pm-form-template-grid h3{margin:0;font:400 20px Georgia,serif}.pm-form-template-grid>article>p{min-height:45px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.pm-form-template-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-form-template-grid footer>span{color:var(--muted);font-size:8px}.pm-form-template-grid button,.pm-form-row-actions button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.pm-form-template-grid button:disabled{opacity:.5;cursor:not-allowed}.pm-form-record-list>article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 120px auto auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.pm-form-record-list>article.archived{opacity:.72;background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pm-form-record-list>article.archived{background:color-mix(in srgb,var(--muted) 5%,var(--surface,#fff))}}.pm-form-record-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.pm-form-record-list p{color:var(--pine);text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.pm-form-record-list h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.pm-form-record-list article>div:nth-child(2)>span{color:var(--muted);font-size:8px}.pm-form-progress{gap:5px;display:grid}.pm-form-progress b{font-size:9px}.pm-form-progress i{background:var(--mist);border-radius:99px;height:5px;overflow:hidden}.pm-form-progress i span{background:var(--pine);height:100%;display:block}.pm-form-row-actions{gap:6px;display:flex}.pm-project-form-modal{width:min(1040px,100%)}.pm-project-form-modal>header{align-items:start}.pm-project-form-modal>header>div>span{max-width:720px;color:var(--muted);font-size:9px;line-height:1.45;display:block}.pm-project-form-meta{border-bottom:1px solid var(--line);background:var(--pine);grid-template-columns:1.5fr 1.5fr .8fr 1.2fr .8fr;gap:10px;padding:16px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.pm-project-form-meta{background:color-mix(in srgb,var(--pine) 3%,var(--surface,#fff))}}.pm-project-form-meta label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.pm-project-form-meta input,.pm-project-form-meta select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;color:var(--ink);text-transform:none;border-radius:8px;padding:9px;font-size:9px}.pm-project-form-sections{gap:16px;padding:18px 22px;display:grid}.pm-project-form-sections fieldset{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:0;padding:0;overflow:hidden}.pm-project-form-sections legend{border-bottom:1px solid var(--line);background:var(--pine);width:100%;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.pm-project-form-sections legend{background:color-mix(in srgb,var(--pine) 4%,var(--surface,#fff))}}.pm-project-form-sections legend{justify-content:space-between;gap:12px;display:flex}.pm-project-form-sections legend b{color:var(--pine);font-size:10px}.pm-project-form-sections legend span{color:var(--muted);font-size:8px}.pm-project-form-sections .pm-form-grid{padding:16px}.pm-form-multicheck{gap:8px;display:grid}.pm-form-multicheck>span{color:#60716a;text-transform:uppercase;font-size:9px;font-weight:800}.pm-form-multicheck>div{flex-wrap:wrap;gap:7px;display:flex}.pm-form-multicheck label{border:1px solid var(--line);background:var(--pine);border-radius:999px;align-items:center;gap:6px;grid-template-columns:none!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.pm-form-multicheck label{background:color-mix(in srgb,var(--pine) 2%,var(--surface,#fff))}}.pm-form-multicheck label{cursor:pointer;padding:7px 10px;text-transform:none!important}.pm-form-multicheck input{width:auto!important}.pm-duplicate-warning,.crm-duplicate-warning{background:#fff8e8;border:1px solid #dfbd78;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 22px 0;padding:13px;display:flex}.pm-duplicate-warning>div,.crm-duplicate-warning>div{gap:3px;margin-right:auto;display:grid}.pm-duplicate-warning b,.crm-duplicate-warning b{color:#77571f;font-size:10px}.pm-duplicate-warning span,.crm-duplicate-warning span{color:#806d49;font-size:8px}.pm-duplicate-warning p,.crm-duplicate-warning button{text-align:left;background:#fff;border:1px solid #ead39f;border-radius:8px;gap:2px;margin:0;padding:8px 10px;display:grid}.pm-duplicate-warning strong,.crm-duplicate-warning strong{font-size:9px}.crm-duplicate-warning{margin-bottom:2px}.crm-duplicate-warning button{cursor:pointer}.crm-duplicate-badge,.crm-board-column mark{color:#78591f;background:#f8e5b9;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:7px;font-weight:900;text-decoration:none;display:inline-block}.crm-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.portal-theme-dark :where(.pm-forms-hero,.pm-form-template-grid article,.pm-form-records,.pm-project-form-modal,.pm-project-form-sections fieldset,.pm-project-form-sections legend,.pm-project-form-meta,.pm-form-record-list>article,.pm-form-template-grid button,.pm-form-row-actions button,.pm-form-multicheck label){background:var(--surface,#182621);color:var(--ink)}.portal-theme-dark :where(.pm-duplicate-warning,.crm-duplicate-warning){background:#3a301e;border-color:#6e582d}.portal-theme-dark :where(.pm-duplicate-warning span,.crm-duplicate-warning span){color:#dac79d}@media (max-width:1280px){.crm-kpis{grid-template-columns:repeat(4,1fr)}.pm-project-form-meta{grid-template-columns:1fr 1fr 1fr}.pm-project-form-meta label:first-child,.pm-project-form-meta label:nth-child(2){grid-column:span 1}}@media (max-width:900px){.pm-forms-hero{flex-direction:column;align-items:stretch}.pm-forms-controls{width:100%;min-width:0}.pm-form-template-grid{grid-template-columns:1fr}.pm-form-template-grid>article>p{min-height:0}.pm-form-record-list>article{grid-template-columns:38px minmax(0,1fr) auto}.pm-form-progress{grid-column:2}.pm-form-row-actions{grid-column:2/-1}.crm-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.pm-forms-controls,.pm-project-form-meta{grid-template-columns:1fr}.pm-form-record-list>article{grid-template-columns:34px minmax(0,1fr)}.pm-form-record-list>article>.status-pill{grid-column:2;justify-self:start}.pm-form-row-actions{grid-column:1/-1}.pm-form-row-actions button{flex:1}.pm-project-form-sections{padding:12px}.pm-project-form-sections .pm-form-grid{padding:13px}.pm-duplicate-warning,.crm-duplicate-warning{margin:12px}.crm-kpis{grid-template-columns:1fr 1fr}}@media (max-width:1250px){.module-role-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.module-role-grid{grid-template-columns:1fr}.module-definition-banner{flex-direction:column;align-items:start}}.pm-task-actions{gap:6px!important;display:flex!important}.pm-task-actions button{background:var(--mist);color:var(--pine);cursor:pointer;border:0;border-radius:6px;margin-top:10px;padding:7px 9px;font-size:8px;font-weight:800}.pm-task-actions button:last-child{background:var(--pine);color:#fff}.pm-task-photos{border:1px solid var(--line);background:var(--mist);border-radius:11px;margin:14px 22px;padding:14px}@supports (color:color-mix(in lab, red, red)){.pm-task-photos{background:color-mix(in srgb,var(--mist) 48%,#fff)}}.pm-task-photos.compact{margin:12px 0 0;padding:10px}.pm-task-photos>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.pm-task-photos>header b{font-size:10px}.pm-task-photos>header span{background:var(--pine);color:#fff;text-align:center;border-radius:999px;min-width:23px;padding:3px 7px;font-size:8px;font-weight:900}.pm-task-photos>small{color:var(--muted);margin-bottom:9px;font-size:8px;display:block}.pm-task-photo-strip{scroll-snap-type:x proximity;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.pm-task-photo-strip figure{border:1px solid var(--line);scroll-snap-align:start;background:#edf1ef;border-radius:9px;flex:0 0 96px;height:78px;margin:0;position:relative;overflow:hidden}.pm-task-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.pm-task-photo-strip figure>button{color:#fff;cursor:pointer;background:#781c25e6;border:0;border-radius:50%;width:23px;height:23px;font-size:14px;font-weight:900;position:absolute;top:4px;right:4px}.pm-task-photo-upload.file-drop-zone{min-height:58px;margin-top:4px}.pm-task-photo-save-first{border:1px dashed var(--line);color:var(--muted);border-radius:9px;margin:0 22px 18px;padding:13px;font-size:9px}.pm-photo-grid figure.task-linked{box-shadow:inset 0 4px 0 var(--pine)}.pm-photo-grid figcaption b{color:var(--pine);margin-bottom:4px;font-size:8px;display:block}.pm-photo-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-theme-dark .pm-task-photos{background:#202936;border-color:#4b596c}.portal-theme-dark .pm-task-photo-strip figure{background:#121923;border-color:#4b596c}.pm-assigned-summary{background:#f0f7f4;border:1px solid #c8dcd4;border-radius:9px;grid-column:1/-1;gap:5px;padding:14px;display:grid}.pm-assigned-summary b{font-size:11px}.pm-assigned-summary span{color:var(--muted);font-size:9px;line-height:1.5}.pm-project-documents{overflow:hidden}.pm-project-document-help{color:var(--muted);margin:0;padding:0 22px 18px;font-size:9px;line-height:1.6}.pm-project-document-notice{color:var(--pine);background:#e7f3ec;border:1px solid #b8d4c9;border-radius:9px;margin:0 22px 16px;padding:11px 13px;font-size:9px;line-height:1.5}.pm-project-document-upload{grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);align-items:stretch;gap:12px;margin:0 22px 20px;display:grid}.pm-project-document-upload>label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-content:start;gap:7px;font-size:8px;font-weight:900;display:grid}.pm-project-document-upload input{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:46px;color:var(--ink);font:inherit;text-transform:none;border-radius:10px;padding:11px 12px}.pm-project-document-upload input:focus{outline:3px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.pm-project-document-upload input:focus{outline:3px solid color-mix(in srgb,var(--pine) 18%,transparent)}}.pm-project-document-upload input:focus{border-color:var(--pine)}.pm-project-document-drop.file-drop-zone{min-height:76px}.pm-project-document-list{border-top:1px solid var(--line)}.pm-project-document-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:13px 22px;display:grid}.pm-project-document-list article:last-child{border-bottom:0}.pm-project-document-kind{background:var(--brand,#8a1f2d);border-radius:9px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.pm-project-document-kind{background:color-mix(in srgb,var(--brand,#8a1f2d) 10%,var(--surface,#fff))}}.pm-project-document-kind{color:var(--brand,#8a1f2d);letter-spacing:.04em;font-size:8px;font-weight:900}.pm-project-document-list article>div{gap:3px;min-width:0;display:grid}.pm-project-document-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pm-project-document-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.pm-project-document-list a{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.pm-project-document-list a:hover{border-color:var(--pine);background:var(--pine)}@supports (color:color-mix(in lab, red, red)){.pm-project-document-list a:hover{background:color-mix(in srgb,var(--pine) 5%,var(--surface,#fff))}}.portal-theme-dark .pm-project-document-notice{color:#cce1d8;background:#21362f;border-color:#416052}.portal-theme-dark .pm-project-document-kind{color:#d7e7e0;background:#263c34}@media (max-width:700px){.pm-project-document-upload{grid-template-columns:1fr;margin-inline:16px}.pm-project-document-help{padding-inline:16px}.pm-project-document-notice{margin-inline:16px}.pm-project-document-list article{grid-template-columns:38px minmax(0,1fr);padding:13px 16px}.pm-project-document-kind{width:36px;height:36px}.pm-project-document-list article>a{grid-column:2;justify-self:start}.pm-project-document-list small{white-space:normal;line-height:1.45}}.turnstile-field{align-items:center;width:100%;min-height:65px;margin:16px 0 4px;display:flex;overflow:hidden}.turnstile-field>div{max-width:100%}.turnstile-unavailable{color:#8c3933;background:#fff0ee;border:1px solid #e0b8b4;border-radius:8px;margin:14px 0;padding:11px;font-size:10px;line-height:1.5}.legal-intake-form>.turnstile-field,.safety-report-form>.turnstile-field{width:calc(100% - clamp(44px,8vw,96px));margin:18px clamp(22px,4vw,48px)}.auth-card .turnstile-field,.lead-form .turnstile-field{margin-top:18px}.lead-form.compact .turnstile-field{margin-bottom:8px}@media (max-width:390px){.turnstile-field{transform-origin:0}.turnstile-field iframe{max-width:100%}}.panel-heading-actions{align-items:center;gap:10px;display:flex}.panel-heading-actions .panel-primary{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800}.customer-create-modal{width:min(680px,100vw - 30px)}.customer-create-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-create-form>.customer-enrollment-note,.customer-create-form>.notes-visibility{grid-column:1/-1}.customer-enrollment-note{background:#f0f7f4;border:1px solid #c8dcd4;border-radius:9px;gap:5px;padding:13px;display:grid}.customer-enrollment-note b{font-size:10px}.customer-enrollment-note span{color:var(--muted);font-size:9px;line-height:1.5}.status-pill.pending{color:#85672d;background:#f3ead7}@media (max-width:680px){.panel-heading-actions{flex-direction:column;align-items:flex-end}.customer-create-form{grid-template-columns:1fr}.customer-create-form>*{grid-column:1!important}}.module-catalog-intro{border-bottom:1px solid var(--line);color:var(--muted);background:#f7faf8;margin:0;padding:14px 20px;font-size:9px;line-height:1.55}.module-catalog-grid{grid-template-columns:1fr 1fr;gap:15px;padding:17px;display:grid}.module-catalog-grid>article{border:1px solid var(--line);border-radius:12px;gap:13px;padding:16px;display:grid}.module-catalog-grid>article.inactive{opacity:.65}.module-catalog-grid header{justify-content:space-between;align-items:start;gap:12px;display:flex}.module-catalog-grid header>div{gap:4px;display:grid}.module-catalog-grid header span{color:var(--gold-dark);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.module-catalog-grid h3{margin:0;font:400 24px Georgia,serif}.module-catalog-grid header label{color:var(--muted);gap:5px;font-size:8px;display:flex}.module-catalog-grid textarea,.module-catalog-grid input,.module-catalog-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px;font-size:9px;line-height:1.45}.module-catalog-price{grid-template-columns:1fr 1fr;gap:10px;display:grid}.module-catalog-price label,.module-feature-editor{gap:5px;display:grid}.module-catalog-price span,.module-feature-editor>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.module-catalog-grid>article>button{justify-self:start}@media (max-width:800px){.module-catalog-grid,.module-catalog-price{grid-template-columns:1fr}}.public-information-page{min-height:100vh;color:var(--ink);background:#f4f6f4}.public-information-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:11px clamp(18px,5vw,76px);display:flex}.public-information-header>a{color:var(--pine);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;font-weight:900;display:flex}.public-information-header img{object-fit:contain;width:170px;height:54px}.public-information-header nav{align-items:center;gap:10px;display:flex}.public-information-header nav a{color:#53665f;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:800}.public-information-header nav a.active,.public-information-header nav a:hover{background:var(--pine);color:#fff}.public-information-hero{background:radial-gradient(circle at 80% 15%,#c49d5633,transparent 32%),var(--forest);color:#fff;padding:clamp(64px,8vw,115px) clamp(20px,8vw,130px)}.public-information-hero>p{color:#d6bb80;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:900}.public-information-hero h1{max-width:900px;margin:0 0 18px;font:400 clamp(46px,6vw,78px)/.98 Georgia,serif}.public-information-hero>span{color:#bad0c7;font-size:13px}.news-list,.status-content{width:min(1120px,100% - 36px);margin:0 auto;padding:48px 0 78px}.news-list{gap:16px;display:grid}.news-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:clamp(24px,4vw,46px)}.news-list time,.status-history time{color:var(--gold-dark);text-transform:uppercase;font-size:9px;font-weight:900}.news-list h2{margin:10px 0 8px;font:400 clamp(30px,4vw,46px) Georgia,serif}.news-list strong{color:#53665f;font-size:14px;line-height:1.6;display:block}.news-list article>div{color:#495c55;margin-top:25px;font-size:13px;line-height:1.8}.public-empty{text-align:center;color:var(--muted);border:1px dashed #bdcbc5;border-radius:13px;padding:45px}.status-content{gap:34px;display:grid}.status-services{gap:9px;display:grid}.status-services article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.status-services h2{margin:0 0 4px;font:400 22px Georgia,serif}.status-services span{color:var(--muted);font-size:10px}.service-status{text-transform:uppercase;border-radius:999px;padding:8px 11px;font-size:8px}.service-status.operational{color:#286654;background:#dcede6}.service-status.degraded,.service-status.maintenance{color:#85672d;background:#f3ead7}.service-status.partial_outage,.service-status.major_outage{color:#913f38;background:#f1dfdd}.status-history>h2{font:400 30px Georgia,serif}.status-history>article{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:24px;padding:19px 0;display:grid}.status-history h3{margin:0 0 6px;font-size:13px}.status-history p{color:#53665f;margin:0 0 7px;font-size:11px;line-height:1.6}.status-history small{color:var(--muted);font-size:8px}.public-information-footer{color:#9db5ab;background:#061f1a;justify-content:space-between;gap:20px;padding:25px clamp(20px,6vw,90px);font-size:9px;display:flex}.owner-public-links{justify-content:flex-end;gap:9px;display:flex}.owner-public-links a{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800}.public-record-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.public-record-list>article>div:first-child{gap:5px;display:grid}.public-record-list h3{margin:0;font:400 19px Georgia,serif}.public-record-list p{color:var(--muted);margin:0;font-size:9px}.public-record-list small{color:#84908c;font-size:8px}.public-record-list>article>div:last-child{gap:7px;display:flex}.public-record-list button{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.public-content-modal{width:min(760px,100vw - 30px)}.public-content-modal .user-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-content-modal .field.wide{grid-column:1/-1}.public-content-modal input,.public-content-modal select,.public-content-modal textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px}@media (max-width:680px){.public-information-header{flex-direction:column;align-items:flex-start}.public-information-header nav{width:100%;overflow-x:auto}.public-information-header nav a{white-space:nowrap}.status-history>article{grid-template-columns:1fr;gap:7px}.public-information-footer{flex-direction:column}.public-content-modal .user-form{grid-template-columns:1fr}.public-content-modal .field.wide{grid-column:auto}.public-record-list>article{flex-direction:column;align-items:flex-start}}.communication-preferences{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;margin-top:18px;padding:18px;display:grid}.communication-preferences h2{margin:0;font:400 23px Georgia,serif}.communication-preferences>p,.communication-preferences small{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.communication-preferences label{grid-template-columns:18px 1fr;align-items:start;gap:9px;display:grid}.communication-preferences label b{font-size:10px;display:block}.communication-preferences label span{color:var(--muted);font-size:8px;line-height:1.45}.communication-preferences button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:10px 13px;font-size:9px;font-weight:800}.unsubscribe-page{background:linear-gradient(150deg,#eef4f0,#f9f7f0);place-items:center;min-height:calc(100vh - 50px);padding:30px;display:grid}.unsubscribe-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:15px;width:min(620px,100%);padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 24px 70px #10362d1f}.unsubscribe-card img{object-fit:contain;width:190px;height:65px}.unsubscribe-card h1{margin:0;font:400 38px Georgia,serif}.unsubscribe-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.unsubscribe-card button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:12px 18px;font-size:10px;font-weight:900}.unsubscribe-card a{color:var(--pine);font-size:9px;font-weight:800}.enrollment-product-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.enrollment-product-picker>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-content:start;gap:6px;min-height:112px;padding:17px;display:grid}.enrollment-product-picker>button:hover{border-color:var(--brand)}.enrollment-product-picker>button.selected{border:2px solid var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.enrollment-product-picker>button.selected{background:color-mix(in srgb,var(--brand) 5%,#fff)}}.enrollment-product-picker>button.selected{box-shadow:0 10px 28px #8518211a}.enrollment-product-picker span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.enrollment-product-picker b{font:400 23px Georgia,serif}.enrollment-product-picker small{color:var(--muted);font-size:9px;line-height:1.45}.enrollment-section-heading{margin-top:5px}.enrollment-section-heading p{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:900}.enrollment-section-heading h2{margin:0;font:400 27px Georgia,serif}.enrollment-snow-tiers label{min-height:180px}.module-catalog-public-note{color:#6e252b;background:#fff7f7;border:1px solid #dfc1c3;border-radius:8px;margin:0;padding:10px;font-size:8px;font-weight:700;line-height:1.5}@media (max-width:680px){.enrollment-product-picker{grid-template-columns:1fr}.enrollment-product-picker>button{min-height:96px}}.native-connectivity-banner{z-index:10000;padding:calc(9px + env(safe-area-inset-top)) 18px 9px;color:#fff;text-align:center;background:#7f1624;font-size:11px;font-weight:800;line-height:1.45;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 18px #2a0e123d}[data-native-app] body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}[data-native-app] :where(button,a,[role=button]){touch-action:manipulation}.owner-shell,.legal-request-page,.public-information-page{--ink:#28191c;--pine:#9f1d2d;--pine-dark:#351116;--forest:#2a0e12;--mist:#f5e9eb;--cream:#f8f4f2;--sand:#c7aa72;--gold-dark:#7a5320;--line:#dfd2d5;--muted:#6c5e62;--danger:#a23b19}.owner-shell{color:var(--ink);background:#f5f2f1}.owner-shell .owner-sidebar{background:#2a0e12}.owner-shell .owner-sidebar nav button{color:#d8c5c9}.owner-shell .owner-sidebar nav button:hover,.owner-shell .owner-sidebar nav button.active{color:#fff;background:#9f1d2d}.owner-shell .owner-sidebar nav button b{color:#2a0e12;background:#e7c982}.owner-shell .owner-main>header,.owner-shell .owner-panel,.owner-shell .stat-card{background:#fff}.owner-shell .panel-primary,.owner-shell .legal-actions button,.owner-shell .owner-public-links a:hover{color:#fff;background:#9f1d2d;border-color:#9f1d2d}.owner-module-switcher{display:none}@media (max-width:720px){.owner-shell .owner-sidebar{display:none}.owner-shell .owner-main{padding-bottom:82px}.owner-module-switcher{z-index:50;background:#fffffffa;border:1px solid #9f1d2d40;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 34px #2a0e123d}.owner-module-switcher>span{letter-spacing:.08em;text-transform:uppercase;color:#9f1d2d;font-size:9px;font-weight:900}.owner-module-switcher select{color:#28191c;background:#f5e9eb;border:0;border-radius:9px;width:100%;min-width:0;padding:10px 30px 10px 11px;font-family:inherit;font-size:13px;font-weight:800}}.owner-module-trigger,.owner-mobile-menu-backdrop{display:none}.owner-mobile-menu-backdrop.open{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a0e126b;display:block;position:fixed;inset:0}.owner-mobile-menu{width:min(330px,88vw);padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));color:#fff;background:#2a0e12;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 50px #2a0e124d}.owner-mobile-menu>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:4px 5px 18px;display:flex}.owner-mobile-menu>header p{color:#e2c57f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.owner-mobile-menu>header h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.owner-mobile-menu>header button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:10px;width:42px;height:42px;font-size:25px}.owner-mobile-menu nav{grid-template-columns:1fr 1fr;gap:8px;padding-top:16px;display:grid}.owner-mobile-menu nav button{color:#eadde0;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:62px;padding:10px;display:grid}.owner-mobile-menu nav button.active{color:#fff;background:#9f1d2d;border-color:#c43a4d}.owner-mobile-menu nav button span{text-align:center;font-size:18px}.owner-mobile-menu nav button b{font-size:10px;line-height:1.25}.owner-module-trigger{z-index:60;color:#fff;background:#9f1d2d;border:1px solid #ffffff40;border-radius:0 12px 12px 0;align-items:center;gap:6px;padding:11px 10px 11px 8px;position:fixed;top:50%;left:8px;transform:translateY(-50%);box-shadow:5px 10px 28px #2a0e123d}.owner-module-trigger span{font-size:18px}.owner-module-trigger b{letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px}@media (max-width:720px){.owner-shell .owner-main{padding-bottom:0}.owner-module-switcher{display:none}.owner-module-trigger{display:flex}}[data-native-app] .owner-shell{display:block}[data-native-app] .owner-shell .owner-sidebar{display:none}[data-native-app] .owner-shell .owner-main{padding-bottom:0}[data-native-app] .owner-module-switcher{display:none!important}[data-native-app] .owner-module-trigger{display:flex}.side-section-trigger,.side-section-backdrop{display:none}.side-section-backdrop.open{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11141c75;display:block;position:fixed;inset:0}.side-section-menu{width:min(340px,88vw);padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));color:#fff;background:#2a0e12;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 50px #11141c52}.side-section-menu>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:4px 5px 18px;display:flex}.side-section-menu>header p{color:#e2c57f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.side-section-menu>header h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.side-section-menu>header button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:10px;width:42px;height:42px;font-size:25px}.side-section-menu nav{grid-template-columns:1fr 1fr;gap:8px;padding-top:16px;display:grid}.side-section-menu nav :is(button,a){color:#eadde0;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:62px;padding:10px;display:grid}.side-section-menu nav :is(button,a).active{color:#fff;background:#9f1d2d;border-color:#c43a4d}.side-section-menu nav :is(button,a) span{text-align:center;font-size:18px}.side-section-trigger{z-index:70;color:#fff;background:#9f1d2d;border:1px solid #ffffff40;border-radius:0 12px 12px 0;align-items:center;gap:6px;padding:11px 10px 11px 8px;position:fixed;top:50%;left:8px;transform:translateY(-50%);box-shadow:5px 10px 28px #2a0e123d}.side-section-trigger span{font-size:18px}.side-section-trigger b{letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px}@media (max-width:680px){.admin-shell{display:block}.admin-shell .admin-sidebar{display:none}.admin-shell .admin-main{padding-bottom:0}.admin-shell .admin-module-switcher{display:none!important}.admin-shell>.side-section-trigger,.customer-account>.side-section-trigger,.vendor-portal>.side-section-trigger{display:flex}.customer-account .account-section-nav,.vendor-portal .vendor-page-links{display:none}}[data-native-app] .admin-shell{display:block}[data-native-app] .admin-shell .admin-sidebar{display:none}[data-native-app] .admin-shell .admin-main{padding-bottom:0}[data-native-app] .admin-shell .admin-module-switcher{display:none!important}[data-native-app] .admin-shell>.side-section-trigger,[data-native-app] .customer-account>.side-section-trigger,[data-native-app] .vendor-portal>.side-section-trigger{display:flex}[data-native-app] .customer-account .account-section-nav,[data-native-app] .vendor-portal .vendor-page-links{display:none}.legal-request-page{color:var(--ink);background:#f8f4f2}.legal-request-page .legal-public-header{background:#fff;border-color:#dfd2d5}.legal-request-page .legal-request-hero{color:#fff;background:radial-gradient(circle at 82% 10%,#c7aa7233,#0000 31%),#2a0e12}.legal-request-page .legal-request-hero p,.legal-request-page .legal-response-principles b{color:#e2c57f}.legal-request-page .legal-request-hero span,.legal-request-page .legal-response-principles small{color:#e2d6d8}.legal-request-page .legal-submit{color:#fff;background:#9f1d2d}.legal-request-page input:focus,.legal-request-page select:focus,.legal-request-page textarea:focus{border-color:#9f1d2d;box-shadow:0 0 0 3px #9f1d2d24}.legal-request-page .legal-public-footer,.public-information-page .public-information-footer{color:#d7c8cb;background:#211114}.public-information-page{color:var(--ink);background:#f6f2f1}.public-information-page .public-information-hero{color:#fff;background:radial-gradient(circle at 80% 15%,#c7aa7236,#0000 32%),#2a0e12}.public-information-page .public-information-hero>p{color:#e2c57f}.public-information-page .public-information-hero>span{color:#dfd0d3}.public-information-page .public-information-header nav a{color:#59494d}.public-information-page .public-information-header nav a.active,.public-information-page .public-information-header nav a:hover{color:#fff;background:#9f1d2d}.public-information-page .news-list strong,.public-information-page .news-list article>div,.public-information-page .status-history p{color:#55464a}.status-security-notice{color:#3b2529;background:#fff4f5;border:1px solid #d9aeb5;border-left:6px solid #9f1d2d;border-radius:12px;gap:6px;margin-bottom:20px;padding:17px 19px;display:grid}.status-security-notice strong{font-size:13px}.status-security-notice span{color:#6a454b;font-size:10px;line-height:1.65}.auth-page,.company-portal{--ink:#28191c;--pine:#9f1d2d;--pine-dark:#351116;--mist:#f5e9eb;--cream:#f8f4f2;--line:#dfd2d5;--muted:#6c5e62;--danger:#a23b19}.auth-brand-panel,.barton-auth-brand,.portal-brand-panel{background:radial-gradient(circle at 85% 18%,#c7aa722e,#0000 34%),linear-gradient(150deg,#2a0e12,#51141e 68%,#7d1a2a)}.auth-brand-panel p,.portal-brand-panel p{color:#e6c879}.auth-brand-panel>div span,.portal-brand-panel>div span{color:#eadde0}.auth-brand-panel>small,.portal-brand-panel>small{color:#d7c4c8}.auth-card form input:focus,.portal-login-card form input:focus{border-color:#9f1d2d;box-shadow:0 0 0 3px #9f1d2d1f}.auth-card .primary-button,.portal-login-card form>button,.company-found>a{color:#fff;background:#9f1d2d}.auth-card .primary-button:hover,.portal-login-card form>button:hover,.company-found>a:hover{background:#7f1624}.auth-status{color:#6b1d28;background:#f9edef;border-color:#e0c6cb}.company-found{background:#fbf2f3;border-color:#ddc6ca}.company-check{background:#9f1d2d}.brand-preview{background:linear-gradient(135deg,var(--pine-dark),var(--brand-color));color:#fff}.brand-color-themes,.portal-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.brand-color-themes>button,.brand-color-themes>.custom-brand-color,.portal-theme-picker>label{border:1px solid var(--line);cursor:pointer;min-height:52px;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.brand-color-themes>button:hover,.brand-color-themes>button.selected,.portal-theme-picker>label:hover,.portal-theme-picker>label.selected{border-color:var(--pine);box-shadow:0 0 0 2px var(--pine)}@supports (color:color-mix(in lab, red, red)){.brand-color-themes>button:hover,.brand-color-themes>button.selected,.portal-theme-picker>label:hover,.portal-theme-picker>label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--pine) 18%,transparent)}}.brand-color-themes i{border:2px solid #fff;border-radius:50%;flex:none;width:24px;height:24px;box-shadow:0 0 0 1px #aab2b8}.brand-color-themes span,.custom-brand-color span{font-size:9px;font-weight:800}.custom-brand-color input{cursor:pointer;height:28px;border-radius:50%!important;width:28px!important;padding:2px!important}.portal-theme-picker>label{align-items:flex-start}.portal-theme-picker input{width:auto;margin-top:3px}.portal-theme-picker span{gap:4px;display:grid}.portal-theme-picker b{font-size:10px}.portal-theme-picker small,.field-help{color:var(--muted);font-size:8px;line-height:1.45}.field-help{text-transform:none;letter-spacing:0;margin-top:8px;font-weight:400;display:block}.company-showroom .team-button,.company-showroom .primary-button,.company-showroom .form-submit,.customer-account .preference-account-grid button:first-child,.customer-account .communication-preferences button{background:var(--pine);border-color:var(--pine);color:var(--brand-on-action)}.company-showroom .category-tab.active{background:var(--pine-dark);border-color:var(--pine-dark);color:#fff}.admin-shell.portal-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f7fa;--pine-dark:#090c11;--mist:#222b37;--cream:#151a22;--line:#3b4757;--muted:#b8c2cf;--white:#171e28;color:#f5f7fa;background:#0f141b;min-height:100vh}.admin-module-switcher{display:none}@media (max-width:820px){.admin-topbar{flex-wrap:wrap;align-items:flex-start}.admin-actions{justify-content:space-between;width:100%}.admin-module-switcher{gap:5px;min-width:min(290px,100vw - 135px);display:grid}.admin-module-switcher>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-module-switcher select{border:1px solid var(--brand,var(--pine));width:100%;min-height:44px}@supports (color:color-mix(in lab, red, red)){.admin-module-switcher select{border:1px solid color-mix(in srgb,var(--brand,var(--pine)) 35%,var(--line))}}.admin-module-switcher select{background:var(--surface,#fff);color:var(--ink);box-shadow:0 5px 18px var(--brand,var(--pine));border-radius:10px;padding:10px 36px 10px 12px;font:800 12px inherit}@supports (color:color-mix(in lab, red, red)){.admin-module-switcher select{box-shadow:0 5px 18px color-mix(in srgb,var(--brand,var(--pine)) 8%,transparent)}}.admin-module-switcher select{cursor:pointer}.admin-module-switcher select:focus-visible{outline:3px solid var(--brand,var(--pine))}@supports (color:color-mix(in lab, red, red)){.admin-module-switcher select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,var(--pine)) 22%,transparent)}}.admin-module-switcher select:focus-visible{outline-offset:2px}}.side-section-group{color:#e2c57f;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:10px 3px 0;font-size:9px;font-weight:900}.side-section-menu nav :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #e2c57f}.side-section-trigger:focus-visible{outline-offset:2px;outline:3px solid #e2c57f}@media (min-width:821px){.admin-shell{display:block}.admin-shell .admin-sidebar{display:none}.admin-shell>.side-section-trigger{display:flex}.admin-shell .admin-main{min-width:0}.admin-shell .side-section-menu{width:min(430px,92vw)}.admin-shell .side-section-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .side-section-menu nav :is(button,a){min-height:68px}}@media (max-width:560px){.admin-module-switcher{flex:1;min-width:0}.admin-actions{align-items:flex-end;gap:10px}.admin-sidebar nav{scroll-snap-type:x proximity;padding-inline:4px}.admin-sidebar nav button{scroll-snap-align:center}.admin-sidebar nav button.active{box-shadow:inset 0 3px var(--brand,#b21f2d);background:#ffffff29}}.portal-theme-dark .admin-sidebar{color:#fff;background:#090c11}.portal-theme-dark .admin-sidebar nav button{color:#c8d0db}.portal-theme-dark .admin-sidebar nav button:hover,.portal-theme-dark .admin-sidebar nav button.active{color:#fff;background:#273242}.portal-theme-dark .portal-label,.portal-theme-dark .sidebar-footer small{color:#aeb9c7}.portal-theme-dark .avatar{color:#fff;background:#273242}.portal-theme-dark .admin-main,.portal-theme-dark .admin-content{color:#f5f7fa;background:#0f141b}.portal-theme-dark :where(.admin-topbar,.panel,.stat-card,.quick-panel,.owner-panel,.pm-project-list,.pm-project-hero,.pm-calendar,.pm-orders,.pm-modal,.user-modal,.editor-drawer,.support-create,.support-ticket-list,.communication-preferences,.customer-interest-summary,.company-preference-list article,.module-role-grid>article,.module-catalog-grid>article,.pm-seat-picker article),.portal-theme-dark :where(.panel-heading,.editor-heading,.editor-footer,.pm-modal>header,.pm-modal form>footer){color:#f5f7fa;background:#171e28;border-color:#3b4757}.portal-theme-dark :where(input,select,textarea,.table-action,.lead-status,.pm-calendar>header button,.pm-calendar-modes button,.public-record-list button,.saved-home-card button){color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark :where(input,select,textarea)::placeholder{color:#9aa7b6;opacity:1}.portal-theme-dark :where(.admin-table th,.roles-explainer,.pm-task-column>header,.pm-seat-summary,.module-definition-banner,.module-catalog-intro){color:#c4cdd8;background:#121923;border-color:#3b4757}.portal-theme-dark .admin-table td,.portal-theme-dark .admin-table th,.portal-theme-dark .team-list>button,.portal-theme-dark .quick-panel li,.portal-theme-dark .public-record-list>article{border-color:#354152}.portal-theme-dark .team-list>button,.portal-theme-dark .pm-agenda>button,.portal-theme-dark .pm-days>article,.portal-theme-dark .pm-task-card{color:#f5f7fa;background:#171e28}.portal-theme-dark .team-list>button:hover,.portal-theme-dark .pm-agenda>button:hover{background:#202936}.portal-theme-dark .pm-days>article.outside{color:#9aa7b6;background:#111720}.portal-theme-dark .pm-task-column{background:#121923;border-color:#3b4757}.portal-theme-dark .pm-task-card p,.portal-theme-dark .lead-message,.portal-theme-dark :where(p,small,label,dt){color:#b8c2cf}.portal-theme-dark :where(.admin-topbar p,.panel-heading p,.quick-panel>p,.editor-heading p,.pm-task-card>small,.preference-account-grid a){color:var(--brand-bright)}.portal-theme-dark .admin-table td small,.portal-theme-dark .team-list small,.portal-theme-dark .stat-card span{color:#aeb9c7}.portal-theme-dark .admin-notice,.portal-theme-dark .customer-enrollment-note,.portal-theme-dark .pm-assigned-summary,.portal-theme-dark .support-notice{color:#f5f7fa;background:#232b37;border-color:#4b596c}.portal-theme-dark :where(.panel-primary,.admin-actions button,.panel-heading-actions .panel-primary,.pm-task-actions button:last-child,.module-role-grid>article>button){background:var(--pine);border-color:var(--pine);color:#fff}.portal-theme-dark :where(a,.panel-heading>button:not(.panel-primary),.quick-panel>button,.table-action){color:var(--brand-bright)}.portal-theme-dark .status-pill.archived,.portal-theme-dark .status-pill.closed,.portal-theme-dark .status-pill.draft{color:#e3e8ee;background:#343d49}.portal-theme-dark .brand-color-themes>button,.portal-theme-dark .brand-color-themes>.custom-brand-color,.portal-theme-dark .portal-theme-picker>label{color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark .brand-preview{box-shadow:0 16px 40px #00000059}@media (max-width:680px){.brand-color-themes,.portal-theme-picker{grid-template-columns:1fr 1fr}}@media (max-width:440px){.brand-color-themes,.portal-theme-picker{grid-template-columns:1fr}}.showroom-maintenance-panel{background:#f8fbf9;border-color:#cfdcd6;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.showroom-maintenance-panel.active{background:#fff8f4;border-color:#dfb8a8}.showroom-maintenance-panel>div{gap:6px;max-width:700px;display:grid}.showroom-maintenance-panel>div>p{color:var(--pine);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.showroom-maintenance-panel h2{margin:0;font:400 26px Georgia,serif}.showroom-maintenance-panel>div>span,.showroom-maintenance-panel>p{color:var(--muted);font-size:11px;line-height:1.55}.showroom-maintenance-panel>div>strong{color:#7f382d;font-size:10px;line-height:1.5}.maintenance-toggle{cursor:pointer;flex:none;grid-template-columns:42px auto;align-items:center;gap:4px 10px;display:grid!important}.maintenance-toggle input{opacity:0;pointer-events:none;position:absolute}.maintenance-toggle>span{background:#acb6b1;border-radius:999px;grid-row:1/3;width:42px;height:24px;transition:all .18s;position:relative;box-shadow:inset 0 0 0 1px #929d98}.maintenance-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #263c3333}.maintenance-toggle input:checked+span{background:#9f4d36;box-shadow:inset 0 0 0 1px #843b29}.maintenance-toggle input:checked+span:after{transform:translate(18px)}.maintenance-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #b58c3d}.maintenance-toggle input:disabled+span{opacity:.55}.maintenance-toggle b{white-space:nowrap;font-size:10px}.revoke-panel.showroom-maintenance-panel{background:#fbfaf5;border-color:#d9d4c7;display:grid}.revoke-panel.showroom-maintenance-panel>.maintenance-toggle{margin-top:8px}.subscriber-table{min-width:930px}@media (max-width:680px){.showroom-maintenance-panel{flex-direction:column;align-items:flex-start}.maintenance-toggle{align-self:flex-start}}.pm-today-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;display:grid}.pm-focus-panel{overflow:hidden}.pm-focus-panel>header{border-bottom:1px solid var(--line);padding:20px 22px}.pm-focus-panel>header h2{margin:4px 0 5px;font:400 26px Georgia,serif}.pm-focus-panel>header span{color:var(--muted);font-size:9px}.pm-focus-list{display:grid}.pm-focus-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:15px 20px;display:grid}.pm-focus-card.overdue{border-left:4px solid var(--danger)}.pm-focus-card h3{grid-column:1;margin:0;font-size:13px}.pm-focus-card>span{color:var(--muted);grid-column:1;font-size:9px}.pm-focus-project{color:var(--pine);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:900}.pm-focus-actions{grid-area:1/2/4;align-items:center;gap:6px;display:flex}.pm-focus-actions button{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.pm-focus-actions button:last-child{background:var(--pine);border-color:var(--pine);color:var(--brand-on-action,#fff)}.pm-focus-empty{color:var(--muted);text-align:center;padding:34px 22px;font-size:10px}.pm-task-toolbar,.pm-order-toolbar{flex-wrap:wrap;align-items:center;gap:9px;padding:13px;display:flex}.pm-task-search{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:230px;padding:0 10px;display:flex}.pm-task-search input{outline:0;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 0!important}.pm-task-focus,.pm-task-layout{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.pm-task-focus button,.pm-task-layout button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:10px;font-size:8px;font-weight:900}.pm-task-focus button:last-child,.pm-task-layout button:last-child{border-right:0}.pm-task-focus button.active,.pm-task-layout button.active{background:var(--pine);color:var(--brand-on-action,#fff)}.pm-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-task-list .pm-task-card{border:1px solid var(--line);border-radius:11px}.pm-assignee-filter select,.pm-order-toolbar>select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.pm-personal-calendar{background:var(--mist);color:var(--pine);border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.pm-project-finance{padding:20px}.pm-project-finance>header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;display:flex}.pm-project-finance h2{margin:3px 0 0;font:400 24px Georgia,serif}.pm-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pm-finance-grid article{border:1px solid var(--line);background:var(--mist);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.pm-finance-grid article{background:color-mix(in srgb,var(--mist) 55%,#fff)}}.pm-finance-grid article{gap:5px;padding:12px;display:grid}.pm-finance-grid span{color:var(--muted);font-size:8px;font-weight:800}.pm-finance-grid strong{font-size:17px}.pm-finance-grid article.alert{color:#8d312b;background:#fff0ee;border-color:#e5b9b4}.pm-accounting-links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;font-size:8px;display:flex}.pm-accounting-links b{color:var(--pine)}.pm-check-field{justify-content:start;align-items:center;gap:8px;grid-template-columns:auto 1fr!important;display:flex!important}.pm-check-field input,.pm-archive-toggle input{width:auto!important}.pm-order-toolbar{border-bottom:1px solid var(--line)}.pm-archive-toggle,.archive-toggle{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.pm-row-actions,.home-asset-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-table tr.is-archived{opacity:.7;background:var(--mist)}.home-asset-hero{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.home-asset-hero h2{margin:3px 0 6px;font:400 29px Georgia,serif}.home-asset-hero span{color:var(--muted);font-size:10px}.home-asset-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-asset-stats article{gap:7px;padding:16px;display:grid}.home-asset-stats span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.home-asset-stats strong{font:400 24px Georgia,serif}.home-asset-stats article.alert{color:#8d312b;border-color:#e5b9b4}.home-asset-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px;display:flex}.home-asset-toolbar>label:first-child{border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;gap:7px;min-width:260px;padding:0 10px;display:flex}.home-asset-toolbar>label:first-child input{background:0 0;border:0;outline:0;width:100%;padding:10px 0}.home-asset-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.home-assets-table td>b,.home-assets-table td>span{display:block}.home-assets-table td>small{margin-top:5px;display:block}.home-asset-modal{width:min(920px,100vw - 28px)}.home-asset-file-manager,.customer-document-manager{border:1px solid var(--line);background:var(--mist);border-radius:11px;gap:12px;margin:18px 0;padding:15px;display:grid}.home-asset-file-manager>div:first-child,.customer-document-manager>div:first-child{gap:4px;display:grid}.home-asset-file-manager b,.customer-document-manager b{font-size:11px}.home-asset-file-manager span,.customer-document-manager span{color:var(--muted);font-size:9px;line-height:1.5}.home-asset-file-list,.customer-document-manager-list{gap:7px;display:grid}.home-asset-file-list article,.customer-document-manager-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;display:grid}.home-asset-file-list a,.customer-document-manager-list a{text-overflow:ellipsis;min-width:0;color:var(--pine);font-size:10px;font-weight:800;overflow:hidden}.home-asset-file-list small,.customer-document-manager-list small{color:var(--muted);grid-column:1;font-size:8px}.home-asset-file-list button,.customer-document-manager-list button{border:1px solid var(--line);color:var(--danger);cursor:pointer;background:#fff;border-radius:7px;grid-area:1/2/3;align-self:center;padding:7px 9px;font-size:8px;font-weight:800}.home-asset-upload,.customer-document-upload{background:var(--pine);color:var(--brand-on-action,#fff);cursor:pointer;border-radius:8px;justify-content:center;padding:10px 12px;font-size:9px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.home-asset-upload span,.customer-document-upload span{color:inherit}.home-asset-upload input,.customer-document-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.home-asset-save-first{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:18px 0;padding:14px;font-size:9px}.customer-documents{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(25px,5vw,70px);padding:48px clamp(20px,6vw,86px);display:grid}.customer-documents h2{margin:5px 0 10px;font:400 36px Georgia,serif}.customer-documents p:not(.eyebrow){color:var(--muted);line-height:1.6}.customer-document-grid{gap:10px;display:grid}.customer-document-grid article{border:1px solid var(--line);background:var(--mist);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.customer-document-grid article>span{background:var(--pine);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.customer-document-grid article>div{gap:4px;min-width:0;display:grid}.customer-document-grid b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.customer-document-grid small{color:var(--muted);font-size:8px}.customer-document-grid a{background:var(--pine);color:#fff;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none}.support-category-hint{color:var(--muted,#64746e);font-size:8px;font-weight:500;line-height:1.45}.support-attachments-field small{color:var(--muted);font-size:8px;font-weight:400}.support-attachments-field input[type=file]{background:var(--mist);border-style:dashed}.support-attachment-list{border:1px solid var(--line);background:var(--mist);border-radius:10px;gap:7px;padding:12px;display:grid}.support-attachment-list>b{font-size:9px}.support-attachment-list>a{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.support-attachment-list>a>span{background:var(--mist);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.support-attachment-list>a>div{gap:3px;min-width:0;display:grid}.support-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.support-attachment-list small{color:var(--muted);font-size:8px}.support-reply-upload{color:var(--pine);cursor:pointer;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.support-reply-upload input{min-width:0}.support-attachment-list.owner{margin-top:12px}.portal-theme-dark :where(.pm-focus-card,.pm-task-toolbar,.pm-order-toolbar,.home-asset-toolbar,.home-asset-stats article,.pm-project-finance,.support-attachment-list,.home-asset-file-manager,.customer-document-manager){border-color:#3b4757}.portal-theme-dark :where(.pm-focus-actions button,.pm-task-focus button,.pm-task-layout button,.pm-task-search,.home-asset-toolbar>label:first-child,.support-attachment-list>a,.pm-finance-grid article,.home-asset-file-list article,.customer-document-manager-list article){color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark :where(.pm-task-focus button.active,.pm-task-layout button.active,.pm-focus-actions button:last-child){background:var(--pine);color:var(--brand-on-action,#fff)}.portal-theme-dark .pm-order-toolbar,.portal-theme-dark .home-asset-toolbar{background:#171e28}.portal-theme-dark .admin-table tr.is-archived{background:#121923}.portal-theme-dark .pm-finance-grid article.alert,.portal-theme-dark .home-asset-stats article.alert{color:#ffd9d5;background:#3b2225;border-color:#845159}.pm-work-order-files{min-width:120px;position:relative}.pm-work-order-files summary{color:var(--pine);cursor:pointer;font-size:8px;font-weight:900}.pm-work-order-files>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:6px;width:min(310px,80vw);margin-top:7px;padding:9px;display:grid;box-shadow:0 12px 30px #10261f24}.pm-work-order-files>div>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.pm-work-order-files a{text-overflow:ellipsis;white-space:nowrap;color:var(--pine);font-size:8px;font-weight:800;overflow:hidden}.pm-work-order-files button{color:var(--danger);cursor:pointer;background:0 0;border:0}.pm-work-order-files label{border:1px dashed var(--line);color:var(--pine);cursor:pointer;border-radius:7px;place-items:center;padding:8px;font-size:8px;display:grid}.pm-work-order-files label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.portal-theme-dark .pm-work-order-files>div{background:#202936;border-color:#4b596c}@media (max-width:1050px){.pm-today-layout{grid-template-columns:1fr}.pm-finance-grid,.home-asset-stats{grid-template-columns:1fr 1fr}.pm-task-list{grid-template-columns:1fr}}@media (max-width:700px){.pm-task-toolbar,.pm-order-toolbar,.home-asset-toolbar{flex-direction:column;align-items:stretch}.pm-task-search,.home-asset-toolbar>label:first-child{width:100%;min-width:0}.pm-task-focus,.pm-task-layout{width:100%}.pm-task-focus button,.pm-task-layout button{flex:1}.pm-focus-card{grid-template-columns:1fr}.pm-focus-actions{grid-area:auto/1;justify-content:flex-start}.pm-project-finance>header,.home-asset-hero{flex-direction:column;align-items:flex-start}.pm-finance-grid,.home-asset-stats{grid-template-columns:1fr 1fr}.home-assets-table{min-width:1020px}.customer-documents{grid-template-columns:1fr}.customer-document-grid article{grid-template-columns:34px minmax(0,1fr)}.customer-document-grid a{text-align:center;grid-column:1/-1}}@media (max-width:430px){.pm-finance-grid,.home-asset-stats{grid-template-columns:1fr}.pm-focus-actions button{flex:1}.support-create form{grid-template-columns:1fr}.support-create .full{grid-column:1}}.billing-health-checks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.billing-health-checks span{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.billing-health-checks span.ready{color:#d7f4e7}.billing-health-checks span.waiting{color:#ffe3a7}.billing-health-checks button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.billing-health-checks button:disabled{opacity:.65}.integration-section-divider{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:34px 0 18px;font-size:10px;font-weight:900;display:flex}.integration-section-divider:before,.integration-section-divider:after{content:"";background:var(--line);flex:1;height:1px}.zoho-integration-hero{border-top:4px solid #e42527}.zoho-mark{text-transform:uppercase;color:#fff!important;background:#e42527!important}.crm-sync-actions,.pm-project-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.price-select select{max-width:175px}.company-showroom[data-theme=dark] .style-select select{background:var(--surface);color:var(--ink)}@media (max-width:760px){.billing-health-checks{align-items:flex-start}.billing-health-checks button{width:100%}.crm-sync-actions,.pm-project-header-actions{justify-content:stretch;width:100%}.crm-sync-actions button,.pm-project-header-actions button{flex:1}.price-select{flex-basis:100%}}.pm-accounting-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.pm-accounting-actions button{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900}.pm-accounting-actions button:disabled{opacity:.45;cursor:not-allowed}.portal-theme-dark .pm-accounting-actions button{color:#f5f7fa;background:#202936;border-color:#4b596c}.operations-center{gap:18px}.operations-hero{color:#fff;background:linear-gradient(135deg,#641421,#9f1d2d);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 18px 45px #64142129}.operations-hero p{color:#f1cbd1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:900}.operations-hero h2{margin:0 0 7px;font:400 28px Georgia,serif}.operations-hero span{color:#f6e7e9;max-width:760px;font-size:10px;line-height:1.6;display:block}.operations-hero button{color:#7d1725;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:999px;flex:none;padding:11px 16px;font-size:9px;font-weight:900}.operations-hero button:disabled{opacity:.65}.operations-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.operations-service-grid>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.operations-service-grid>article>div:first-child{align-items:flex-start;gap:10px;display:flex}.operations-service-grid h3{margin:0 0 4px;font-size:11px}.operations-service-grid p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.service-dot{background:#84918c;border-radius:50%;width:10px;height:10px;margin-top:2px;box-shadow:0 0 0 4px #84918c24}.service-dot.operational{background:#27835c;box-shadow:0 0 0 4px #27835c24}.service-dot.degraded{background:#b78624;box-shadow:0 0 0 4px #b7862424}.service-dot.partial_outage{background:#a12834;box-shadow:0 0 0 4px #a1283424}.operations-service-grid dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding-top:10px;display:grid}.operations-service-grid dl div{gap:3px;display:grid}.operations-service-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.operations-service-grid dd{margin:0;font-size:9px;font-weight:800}.operations-service-grid>article>small{color:#8c2733;background:#fff0f2;border-radius:7px;grid-column:1/-1;padding:7px;font-size:8px}.operations-grid{align-items:start}.readiness-list{display:grid}.readiness-list>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 18px;display:flex}.readiness-list>div>span{color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.readiness-list>div>span.ready{background:#287b59}.readiness-list>div>span.attention{background:#a12834}.readiness-list>div>div{gap:3px;display:grid}.readiness-list b{font-size:10px}.readiness-list small{color:var(--muted);font-size:8px}.session-list{display:grid}.session-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.session-list article.inactive{opacity:.55}.session-list article>div{gap:4px;display:grid}.session-list b{font-size:10px}.session-list span{color:var(--pine);font-size:8px;font-weight:800}.session-list small{color:var(--muted);font-size:8px}.session-list button{color:#8c2733;cursor:pointer;background:#fff6f7;border:1px solid #d9adb4;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.status-pill.queued,.status-pill.processing,.status-pill.retrying{color:#7b5514;background:#fff1d1}.status-pill.completed{color:#21694c;background:#def2e8}.status-pill.failed{color:#8c2733;background:#fae0e3}.operations-center .responsive-table td:last-child{white-space:normal;max-width:400px}.portal-theme-dark :where(.operations-service-grid>article,.readiness-list>div,.session-list article){border-color:#3b4757}.portal-theme-dark .operations-service-grid>article>small{color:#ffd9dd;background:#3b2225}.portal-theme-dark .session-list button{color:#ffd9dd;background:#3b2225;border-color:#845159}@media (max-width:900px){.operations-service-grid,.operations-grid{grid-template-columns:1fr}.operations-stats{grid-template-columns:1fr 1fr}}@media (max-width:620px){.operations-hero{flex-direction:column;align-items:flex-start}.operations-hero button{width:100%}.operations-service-grid{grid-template-columns:1fr;padding:12px}.operations-stats{grid-template-columns:1fr 1fr}.operations-service-grid dl{grid-template-columns:1fr}.session-list article{align-items:flex-start}.session-list button{flex:none}}@media (max-width:420px){.operations-stats{grid-template-columns:1fr}}.emergency-lockdown{background:snow;border:2px solid #e0b9bf;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:24px;padding:22px;display:grid}.emergency-lockdown.active{background:#fff1f3;border-color:#9f1d2d;box-shadow:0 0 0 4px #9f1d2d14}.emergency-lockdown-copy>p{color:#9f1d2d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.emergency-lockdown-copy h2{color:#53101a;margin:0 0 8px;font:400 27px Georgia,serif}.emergency-lockdown-copy>span{color:#6a4b50;max-width:760px;font-size:10px;line-height:1.6;display:block}.emergency-lockdown-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.emergency-lockdown-copy dl div{background:#fff;border:1px solid #e1c7cb;border-radius:8px;gap:4px;padding:10px;display:grid}.emergency-lockdown-copy dt{color:#8b686e;text-transform:uppercase;font-size:7px;font-weight:900}.emergency-lockdown-copy dd{color:#461017;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.emergency-lockdown-actions{align-content:center;gap:10px;display:grid}.emergency-lockdown-actions label{color:#6f4a50;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.emergency-lockdown-actions textarea{box-sizing:border-box;color:#35181d;resize:vertical;background:#fff;border:1px solid #cfa4aa;border-radius:9px;width:100%;padding:10px}.emergency-lockdown-actions button{color:#841726;cursor:pointer;background:#fff;border:1px solid #9f1d2d;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:900}.emergency-lockdown-actions button.danger-action{color:#fff;background:#9f1d2d}.emergency-lockdown-actions button:disabled{opacity:.5;cursor:not-allowed}.portal-theme-dark .emergency-lockdown{color:#fff;background:#2d191d;border-color:#845159}.portal-theme-dark .emergency-lockdown-copy h2{color:#fff}.portal-theme-dark .emergency-lockdown-copy>span{color:#e6cdd1}.portal-theme-dark .emergency-lockdown-copy dl div{background:#3b2225;border-color:#845159}.portal-theme-dark .emergency-lockdown-copy dd{color:#fff}.portal-theme-dark .emergency-lockdown-actions textarea{color:#fff;background:#202936;border-color:#845159}@media (max-width:850px){.emergency-lockdown,.emergency-lockdown-copy dl{grid-template-columns:1fr}.emergency-lockdown-actions button{width:100%}}.service-inventory{gap:18px}.service-inventory-hero{color:#fff;background:linear-gradient(135deg,#641421,#9f1d2d);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 18px 45px #64142129}.service-inventory-hero p{color:#f1cbd1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:900}.service-inventory-hero h2{margin:0 0 7px;font:400 28px Georgia,serif}.service-inventory-hero span{color:#f6e7e9;max-width:760px;font-size:10px;line-height:1.6;display:block}.service-inventory-hero>a{color:#7d1725;background:#fff;border:1px solid #ffffff8c;border-radius:999px;flex:none;padding:11px 16px;font-size:9px;font-weight:900}.service-inventory-panel{overflow:hidden}.service-inventory-toolbar{border-bottom:1px solid var(--line);background:var(--pine);grid-template-columns:minmax(240px,1fr) minmax(160px,240px);gap:12px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.service-inventory-toolbar{background:color-mix(in srgb,var(--pine) 2%,var(--surface,#fff))}}.service-inventory-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:8px;font-weight:900;display:grid}.service-inventory-toolbar input,.service-inventory-toolbar select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:10px 12px}.service-inventory-toolbar input:focus,.service-inventory-toolbar select:focus{outline:3px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.service-inventory-toolbar input:focus,.service-inventory-toolbar select:focus{outline:3px solid color-mix(in srgb,var(--pine) 18%,transparent)}}.service-inventory-toolbar input:focus,.service-inventory-toolbar select:focus{border-color:var(--pine)}.service-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.service-inventory-list>article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:13px;min-width:0;padding:16px;display:grid}.service-inventory-list>article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.service-provider-mark{color:#821625;letter-spacing:.02em;background:#f4e5e7;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.service-inventory-list header p{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-size:7px;font-weight:800}.service-inventory-list h3{margin:0;font-size:13px}.service-inventory-list>article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.service-inventory-state{color:#64716c;text-transform:uppercase;white-space:nowrap;background:#e9ecea;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.service-inventory-state.configured,.service-inventory-state.active{color:#286654;background:#dcede6}.service-inventory-state.owner_managed{color:#635482;background:#e8e4f1}.service-inventory-state.attention{color:#933b34;background:#f5e3e1}.service-inventory-list dl{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:11px;display:grid}.service-inventory-list dl>div{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;display:grid}.service-inventory-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.service-inventory-list dd{color:var(--ink);margin:0;font-size:9px;line-height:1.4}.service-inventory-list dd a{color:var(--pine);font-weight:900}.service-inventory-notes>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.service-inventory-notes>div:last-child>p{border-top:1px solid var(--line);gap:4px;margin:0;padding:14px 18px;display:grid}.service-inventory-notes>div:last-child>p:nth-child(odd){border-right:1px solid var(--line)}.service-inventory-notes b{font-size:10px}.service-inventory-notes span{color:var(--muted);font-size:9px;line-height:1.45}.portal-theme-dark :where(.service-inventory-toolbar,.service-inventory-list>article,.service-inventory-notes>div:last-child>p){color:#f5f7fa;background:#171e28;border-color:#3b4757}.portal-theme-dark :where(.service-inventory-toolbar input,.service-inventory-toolbar select){color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark .service-provider-mark{color:#ffd8de;background:#45252b}@media (max-width:900px){.service-inventory-list{grid-template-columns:1fr}.service-inventory-stats{grid-template-columns:1fr 1fr}}@media (max-width:620px){.service-inventory-hero{flex-direction:column;align-items:flex-start}.service-inventory-hero>a{text-align:center;width:100%}.service-inventory-toolbar{grid-template-columns:1fr}.service-inventory-list{padding:12px}.service-inventory-list>article>header{grid-template-columns:38px minmax(0,1fr)}.service-inventory-state{grid-column:2;justify-self:start}.service-inventory-notes>div:last-child{grid-template-columns:1fr}.service-inventory-notes>div:last-child>p:nth-child(odd){border-right:0}.service-inventory-list dl>div{grid-template-columns:1fr}.service-inventory-stats{grid-template-columns:1fr 1fr}}@media (max-width:420px){.service-inventory-stats{grid-template-columns:1fr}}.pwa-install-card{right:max(16px,env(safe-area-inset-right));bottom:max(16px,calc(10px + env(safe-area-inset-bottom)));z-index:10000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#28191c;background:#fffffff7;border:1px solid #d8c2c6;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:13px;width:min(470px,100vw - 32px);padding:12px;display:grid;position:fixed;box-shadow:0 20px 60px #430f1838}.pwa-install-card>img{border-radius:13px}.pwa-install-card>div{gap:4px;display:grid}.pwa-install-card strong{font-size:11px}.pwa-install-card span{color:#6c5e62;font-size:9px;line-height:1.45}.pwa-install-card span b{color:#9f1d2d}.pwa-install-action{color:#fff;cursor:pointer;background:#9f1d2d;border:0;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:900}.pwa-install-close{color:#6c5e62;cursor:pointer;background:#f5e9eb;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.webapps-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;display:grid}.webapps-hero>div>p{color:#d6bb80;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:900}.webapps-hero>div>h1{max-width:820px}.webapps-hero>img{border-radius:48px;box-shadow:0 25px 65px #00000040}.webapps-content{grid-template-columns:1fr 1fr;gap:16px;width:min(1120px,100% - 36px);margin:0 auto;padding:48px 0 78px;display:grid}.webapps-content>article,.webapps-content>aside{border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(24px,4vw,42px)}.webapps-content>article{flex-direction:column;align-items:flex-start;display:flex}.webapp-platform{color:#9f1d2d;letter-spacing:.1em;text-transform:uppercase;background:#f5e9eb;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.webapps-content h2{margin:17px 0 12px;font:400 clamp(28px,3vw,40px)/1.05 Georgia,serif}.webapps-content p,.webapps-content li{color:#65575b;font-size:12px;line-height:1.7}.webapps-content ol{gap:7px;margin:5px 0 28px;padding-left:22px;display:grid}.webapp-primary-link,.webapp-actions button,.webapp-actions>a{color:#fff;cursor:pointer;background:#9f1d2d;border:1px solid #9f1d2d;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:9px;font-weight:900;display:inline-flex}.webapp-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:auto;display:flex}.webapp-actions>a{color:#9f1d2d;background:#fff}.webapp-actions button:disabled{cursor:default;background:#5f6e68;border-color:#5f6e68}.webapp-actions>span{color:#6c5e62;flex-basis:100%;font-size:9px;line-height:1.5}.webapps-content>aside{color:#fff;background:#2a0e12;grid-column:1/-1}.webapps-content>aside strong{font:400 25px Georgia,serif}.webapps-content>aside p{color:#e5d5d8;max-width:820px;margin-bottom:0}@media (max-width:760px){.pwa-install-card{left:16px;right:16px;bottom:max(12px,calc(8px + env(safe-area-inset-bottom)));grid-template-columns:48px minmax(0,1fr) auto;width:auto;padding:10px}.pwa-install-card>img{width:48px;height:48px}.pwa-install-action{grid-column:2;justify-self:start}.pwa-install-close{grid-area:1/3;align-self:start}.webapps-hero{grid-template-columns:1fr;gap:34px}.webapps-hero>img{border-radius:34px;width:150px;height:150px}.webapps-content{grid-template-columns:1fr}.webapps-content>aside{grid-column:auto}.webapp-actions{display:grid}.webapp-actions button,.webapp-actions>a,.webapp-primary-link{width:100%}}.about-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100% - 36px);margin:0 auto;padding:54px 0;display:grid}.about-story article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:310px;padding:clamp(24px,3vw,36px)}.about-story small{color:#9f1d2d;letter-spacing:.12em;font-size:9px;font-weight:900}.about-story h2{margin:55px 0 14px;font:400 clamp(27px,3vw,39px)/1.05 Georgia,serif}.about-story p{color:#6c5e62;margin:0;font-size:12px;line-height:1.75}.about-summary{margin-bottom:70px}@media (max-width:820px){.about-story{grid-template-columns:1fr}.about-story article{min-height:0}.about-story h2{margin-top:30px}}.owner-webapp-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#c7aa7238,#0000 35%),linear-gradient(145deg,#2a0e12,#58151f);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;padding:clamp(24px,4vw,48px);display:grid}.owner-webapp-hero>div>p{color:#e7c982;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:900}.owner-webapp-hero h2{max-width:760px;margin:0 0 14px;font:400 clamp(34px,4vw,52px)/1 Georgia,serif}.owner-webapp-hero>div>span{color:#e6dadd;max-width:790px;font-size:12px;line-height:1.75;display:block}.owner-webapp-hero>img{border-radius:38px;box-shadow:0 25px 65px #00000047}.owner-webapp-hero .webapp-actions{margin-top:25px}.owner-webapp-hero .webapp-actions button{color:#711522;background:#fff;border-color:#fff}.owner-webapp-hero .webapp-actions>a{color:#fff;background:0 0;border-color:#ffffff73}.owner-webapp-hero .webapp-actions>span{color:#eadde0}.owner-webapp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-webapp-grid article{padding:20px}.owner-webapp-grid article>span{color:#9f1d2d;letter-spacing:.12em;font-size:9px;font-weight:900}.owner-webapp-grid h3{margin:30px 0 8px;font:400 21px Georgia,serif}.owner-webapp-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.owner-webapp-instructions>div{grid-template-columns:repeat(3,1fr);display:grid}.owner-webapp-instructions>div article{border-right:1px solid var(--line);padding:22px}.owner-webapp-instructions>div article:last-child{border-right:0}.owner-webapp-instructions b{font:400 20px Georgia,serif}.owner-webapp-instructions ol{color:var(--muted);gap:8px;margin:14px 0 0;padding-left:18px;font-size:10px;line-height:1.55;display:grid}.owner-webapp-security{background:#fff7f8;border:1px solid #d9bec3;border-radius:12px;align-items:center;gap:16px;padding:17px 20px;display:flex}.owner-webapp-security strong{white-space:nowrap;color:#711522;font-size:11px}.owner-webapp-security span{color:#6c5e62;font-size:10px;line-height:1.55}@media (max-width:980px){.owner-webapp-grid{grid-template-columns:1fr 1fr}.owner-webapp-instructions>div{grid-template-columns:1fr}.owner-webapp-instructions>div article{border-right:0;border-bottom:1px solid var(--line)}.owner-webapp-instructions>div article:last-child{border-bottom:0}}@media (max-width:680px){.owner-webapp-hero{grid-template-columns:1fr;gap:26px}.owner-webapp-hero>img{border-radius:29px;grid-row:1;width:130px;height:130px}.owner-webapp-hero>div{grid-row:2}.owner-webapp-grid{grid-template-columns:1fr}.owner-webapp-security{flex-direction:column;align-items:flex-start;gap:6px}.owner-webapp-security strong{white-space:normal}.owner-webapp-hero .webapp-actions{display:grid}}.seo-solutions-page{--seo-red:#9f1d2d;--seo-dark:#2a0e12;--seo-ink:#28191c;--seo-muted:#6c5e62;--seo-line:#dfd2d5;min-height:100vh;color:var(--seo-ink);background:#f8f4f2}.seo-solutions-header{border-bottom:1px solid var(--seo-line);background:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:88px;padding:12px clamp(20px,5vw,76px);display:flex}.seo-solutions-header>a{color:var(--seo-red);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:15px;font-size:10px;font-weight:900;display:flex}.seo-solutions-header img{object-fit:contain;width:185px;height:58px}.seo-solutions-header nav{align-items:center;gap:10px;display:flex}.seo-solutions-header nav a{color:#5d5053;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:900}.seo-solutions-header nav a:last-child{background:var(--seo-red);color:#fff}.seo-solutions-hero{background:radial-gradient(circle at 82% 16%,#c7aa7240,transparent 30%),var(--seo-dark);color:#fff;padding:clamp(70px,10vw,145px) clamp(22px,8vw,130px)}.seo-solutions-hero>p,.seo-detail-hero>div>p,.seo-faq header>p,.seo-related>p,.seo-detail-section>div>p{color:#e7c982;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:900}.seo-solutions-hero h1{letter-spacing:-.04em;max-width:980px;margin:0 0 24px;font:400 clamp(52px,7vw,90px)/.96 Georgia,serif}.seo-solutions-hero>span{color:#e6dadd;max-width:800px;font-size:17px;line-height:1.75;display:block}.seo-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1320px,100% - 36px);margin:-42px auto 75px;display:grid;position:relative}.seo-solutions-grid>a{border:1px solid var(--seo-line);background:#fff;border-radius:16px;flex-direction:column;min-height:310px;padding:30px;display:flex;box-shadow:0 18px 45px #2a0e1212}.seo-solutions-grid small{color:var(--seo-red);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.seo-solutions-grid h2{margin:42px 0 12px;font:400 29px/1.08 Georgia,serif}.seo-solutions-grid p{color:var(--seo-muted);margin:0;font-size:11px;line-height:1.7}.seo-solutions-grid b{color:var(--seo-red);margin-top:auto;padding-top:24px;font-size:10px}.seo-solutions-summary{background:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);padding:75px clamp(22px,8vw,130px);display:grid}.seo-solutions-summary>div>p{color:var(--seo-red);text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.seo-solutions-summary h2{margin:0;font:400 clamp(40px,5vw,62px)/1 Georgia,serif}.seo-solutions-summary>p{color:var(--seo-muted);margin:0;font-size:15px;line-height:1.85}.seo-breadcrumb{color:var(--seo-muted);gap:9px;padding:24px clamp(22px,6vw,90px);font-size:9px;display:flex}.seo-breadcrumb a{color:var(--seo-red);font-weight:800}.seo-detail-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:clamp(40px,8vw,120px);padding:60px clamp(22px,7vw,110px) 90px;display:grid}.seo-detail-hero h1{letter-spacing:-.045em;max-width:950px;margin:0 0 24px;font:400 clamp(50px,6.2vw,84px)/.96 Georgia,serif}.seo-detail-hero>div>span{max-width:900px;color:var(--seo-muted);font-size:15px;line-height:1.85;display:block}.seo-detail-hero>div>div{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.seo-detail-hero aside{border:1px solid var(--seo-line);background:#fff;border-radius:15px;gap:12px;padding:23px;display:grid}.seo-detail-hero aside small{color:var(--seo-red);text-transform:uppercase;font-size:8px;font-weight:900}.seo-detail-hero aside span{border-top:1px solid #eee3e5;padding-top:11px;font-size:10px}.seo-outcomes{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 clamp(22px,7vw,110px) 80px;display:grid}.seo-outcomes article{background:var(--seo-dark);color:#fff;border-radius:15px;padding:28px}.seo-outcomes article>span{color:#e7c982;font-size:9px;font-weight:900}.seo-outcomes h2{margin:42px 0 12px;font:400 25px Georgia,serif}.seo-outcomes p{color:#d9cacc;margin:0;font-size:11px;line-height:1.7}.seo-detail-section{border-top:1px solid var(--seo-line);background:#fff;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);padding:75px clamp(22px,8vw,130px);display:grid}.seo-detail-section:nth-of-type(2n){background:#f8f4f2}.seo-detail-section h2{margin:0 0 19px;font:400 clamp(38px,4vw,56px)/1.02 Georgia,serif}.seo-detail-section>div>span{color:var(--seo-muted);font-size:14px;line-height:1.8}.seo-detail-section ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.seo-detail-section li{border:1px solid var(--seo-line);color:#4f4245;background:#fff;border-radius:10px;padding:15px 17px;font-size:11px}.seo-detail-section li:before{content:"✓";color:var(--seo-red);margin-right:10px;font-weight:900}.seo-faq{background:var(--seo-dark);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);padding:85px clamp(22px,8vw,130px);display:grid}.seo-faq h2{margin:0;font:400 clamp(38px,4vw,57px)/1.02 Georgia,serif}.seo-faq details{border-top:1px solid #ffffff2b;padding:19px 0}.seo-faq summary{cursor:pointer;font:400 20px Georgia,serif}.seo-faq details p{color:#d9cacc;margin:12px 0 0;font-size:11px;line-height:1.75}.seo-related{padding:70px clamp(22px,8vw,130px)}.seo-related>p{color:var(--seo-red)}.seo-related>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.seo-related a{border:1px solid var(--seo-line);background:#fff;border-radius:12px;gap:7px;padding:20px;display:grid}.seo-related b{font:400 21px Georgia,serif}.seo-related span{color:var(--seo-muted);font-size:9px;line-height:1.6}.seo-solutions-footer{color:#e8dcdf;background:#211114;justify-content:space-between;gap:40px;padding:45px clamp(22px,6vw,90px);display:flex}.seo-solutions-footer strong{font:400 25px Georgia,serif}.seo-solutions-footer p{color:#bca9ae;max-width:560px;font-size:10px;line-height:1.6}.seo-solutions-footer nav{flex-wrap:wrap;place-content:flex-start flex-end;gap:15px;display:flex}.seo-solutions-footer nav a{font-size:9px;font-weight:800}.seo-solutions-page .primary-button,.seo-solutions-page .secondary-button{border:1px solid var(--seo-red);background:var(--seo-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:13px 17px;font-size:10px;font-weight:900;display:inline-flex}.seo-solutions-page .secondary-button{color:var(--seo-red);background:#fff}@media (max-width:920px){.seo-solutions-grid{grid-template-columns:1fr 1fr}.seo-detail-hero{grid-template-columns:1fr}.seo-detail-hero aside{max-width:560px}.seo-solutions-summary,.seo-detail-section,.seo-faq,.seo-outcomes{grid-template-columns:1fr}.seo-solutions-footer{flex-direction:column;align-items:flex-start}.seo-solutions-footer nav{justify-content:flex-start}}@media (max-width:620px){.seo-solutions-header{flex-direction:column;align-items:flex-start}.seo-solutions-header nav{width:100%;overflow-x:auto}.seo-solutions-header nav a{white-space:nowrap}.seo-solutions-grid,.seo-related>div{grid-template-columns:1fr}.seo-solutions-grid{margin-top:-25px}.seo-detail-hero{padding-top:35px}.seo-detail-hero>div>div{display:grid}.seo-detail-hero>div>div a{width:100%}}.pm-project-archive-toggle{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:10px 14px;font-size:9px;font-weight:800;display:flex}.pm-project-archive-toggle input{width:auto}.pm-project-list>button.is-archived{opacity:.7}.pm-form-section{border-left:4px solid var(--pine);background:var(--mist);border-radius:7px;grid-column:1/-1;gap:3px;margin-top:8px;padding:12px 14px;display:grid}.pm-form-section b{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.pm-form-section span{color:var(--muted);font-size:9px}.pm-project-hero dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pm-tracking-workspace{gap:16px;display:grid}.pm-tracking-toolbar{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.pm-tracking-toolbar>div:first-child{flex:1;min-width:280px}.pm-tracking-toolbar h2{margin:3px 0 5px;font:400 26px Georgia,serif}.pm-tracking-toolbar>div:first-child>span{color:var(--muted);font-size:10px}.pm-tracking-grid{grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);align-items:start;gap:16px;display:grid}.pm-milestone-list{display:grid}.pm-milestone-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface,#fff);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 12px;width:100%;padding:14px;display:grid}.pm-milestone-list>button:hover{background:var(--pine)}@supports (color:color-mix(in lab, red, red)){.pm-milestone-list>button:hover{background:color-mix(in srgb,var(--pine) 5%,var(--surface,#fff))}}.pm-milestone-list>button>div{gap:3px;display:grid}.pm-milestone-list b{font-size:11px}.pm-milestone-list small,.pm-milestone-list time{color:var(--muted);font-size:8px}.pm-milestone-list time.overdue{color:var(--danger);font-weight:900}.pm-milestone-list p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;margin:0;font-size:9px;overflow:hidden}.pm-time-ledger .admin-table tbody tr{cursor:pointer}.status-pill.not_started{color:#63716c;background:#e9ecea}.pm-time-ledger .admin-table{min-width:760px}.portal-theme-dark :where(.pm-tracking-toolbar,.pm-milestones,.pm-time-ledger,.pm-milestone-list>button,.pm-form-section){color:#f5f7fa;background:#171e28;border-color:#3b4757}.portal-theme-dark .pm-form-section{background:#202936}@media (max-width:980px){.pm-tracking-grid{grid-template-columns:1fr}.pm-time-ledger{min-width:0}}@media (max-width:700px){.pm-tracking-toolbar{flex-direction:column;align-items:stretch}.pm-tracking-toolbar .pm-project-filter{width:100%;max-width:none}.pm-form-section{grid-column:auto}.pm-milestone-list>button{grid-template-columns:1fr auto}.pm-milestone-list>button>.status-pill{grid-column:1/-1;justify-self:start}.pm-milestone-list p{grid-column:1/-1}}.crm-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.crm-kpis article{gap:5px;min-width:0;padding:15px;display:grid}.crm-kpis p{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:8px;font-weight:900}.crm-kpis strong{text-overflow:ellipsis;font:400 24px Georgia,serif;overflow:hidden}.crm-kpis span{color:var(--muted);font-size:8px}.crm-kpis article.alert{background:#fff5f4;border-color:#e2aaa5}.crm-kpis article.alert strong{color:#96372f}.crm-filterbar{flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.crm-filterbar>label:not(.crm-archive-toggle){min-width:160px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.crm-filterbar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px}.crm-archive-toggle{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.crm-archive-toggle input{width:auto}.crm-view-toggle{border:1px solid var(--line);border-radius:8px;margin-left:auto;display:flex;overflow:hidden}.crm-view-toggle button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:10px 12px;font-size:8px;font-weight:900}.crm-view-toggle button:last-child{border-right:0}.crm-view-toggle button.active{background:var(--pine);color:var(--brand-on-action,#fff)}.crm-pipeline-board{grid-template-columns:repeat(7,minmax(210px,1fr));align-items:start;gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.crm-board-column{border:1px solid var(--line);background:var(--mist);border-radius:11px;min-width:210px}@supports (color:color-mix(in lab, red, red)){.crm-board-column{background:color-mix(in srgb,var(--mist) 65%,#fff)}}.crm-board-column{overflow:hidden}.crm-board-column>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:11px 12px;display:grid}.crm-board-column>header>b{text-transform:uppercase;font-size:9px}.crm-board-column>header>span{background:var(--mist);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.crm-board-column>header>small{color:var(--muted);grid-column:1/-1;font-size:8px}.crm-board-column>div{gap:7px;padding:8px;display:grid}.crm-board-column>div>p{text-align:center;color:var(--muted);padding:20px 5px;font-size:8px}.crm-board-column button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;gap:7px;padding:11px;display:grid}.crm-board-column button.selected{border-color:var(--pine);box-shadow:0 0 0 2px var(--pine)}@supports (color:color-mix(in lab, red, red)){.crm-board-column button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--pine) 18%,transparent)}}.crm-board-column button>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:7px;display:flex}.crm-board-column button>b{font-size:10px}.crm-board-column button>small{height:26px;color:var(--muted);font-size:8px;line-height:1.5;overflow:hidden}.crm-board-column footer{color:var(--muted);justify-content:space-between;gap:5px;font-size:8px;display:flex}.crm-board-column footer em{color:var(--ink);font-style:normal;font-weight:900}.crm-layout-board{grid-template-columns:1fr}.crm-layout-board .crm-detail{justify-self:center;width:min(1100px,100%)}.crm-record-form textarea{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:68px;color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.crm-detail>header>div:first-child>span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.crm-sync-actions button,.crm-archive-action{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900}.crm-archive-action{color:#795f33!important}.crm-open-activities{border:1px solid var(--line);border-radius:10px;margin:0 20px 20px;overflow:hidden}.crm-open-activities .panel-heading{min-height:62px}.crm-open-activities>div:last-child{display:grid}.crm-open-activities article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.crm-open-activities article.overdue{background:#fff5f4}.crm-open-activities article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;display:grid}.crm-open-activities article b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-open-activities article small{color:var(--muted);grid-column:2;font-size:8px}.crm-open-activities article button,.crm-timeline article>button{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.crm-timeline>form{grid-template-columns:125px minmax(190px,1fr) 170px 170px 105px auto}.crm-timeline article{grid-template-columns:32px minmax(0,1fr) auto}.crm-timeline article.complete{opacity:.68}.crm-timeline article.complete p{text-decoration:line-through}.crm-priority{color:var(--muted);background:var(--mist);text-transform:uppercase;border-radius:999px;margin-left:5px;padding:3px 5px;font-size:7px!important}.crm-priority.high{color:#85672d;background:#f3ead7}.crm-priority.urgent{color:#913f38;background:#f1dfdd}.priority-dot.low{background:#748a83}.priority-dot.normal{background:#4c8c79}.crm-record-list>button>div em{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.status-pill.proposal{color:#65548d;background:#e8e2f3}.status-pill.negotiation{color:#8a6038;background:#f3e4d7}.status-pill.won{color:#286654;background:#dcede6}.status-pill.lost{color:#913f38;background:#f1dfdd}.portal-theme-dark :where(.crm-kpis article,.crm-filterbar,.crm-board-column,.crm-board-column>header,.crm-board-column button,.crm-open-activities,.crm-open-activities article,.crm-timeline article){color:#f5f7fa;background:#171e28;border-color:#3b4757}.portal-theme-dark :where(.crm-filterbar select,.crm-view-toggle button,.crm-sync-actions button,.crm-archive-action,.crm-open-activities article button,.crm-timeline article>button,.crm-record-form textarea){color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark :where(.crm-view-toggle button.active){background:var(--pine);color:var(--brand-on-action,#fff)}.portal-theme-dark .crm-kpis article.alert,.portal-theme-dark .crm-open-activities article.overdue{color:#ffd9d5;background:#3b2225;border-color:#845159}.public-information-brand,.seo-solutions-brand{align-items:center;gap:14px;display:flex}.public-information-brand>a,.seo-solutions-brand>a{color:var(--pine);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:900;display:flex}.seo-solutions-brand>a{color:var(--seo-red)}@media (max-width:1280px){.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-timeline>form{grid-template-columns:1fr 1.5fr 1fr}.crm-timeline>form button{width:auto}}@media (max-width:760px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-filterbar{flex-direction:column;align-items:stretch}.crm-filterbar>label:not(.crm-archive-toggle){width:100%}.crm-view-toggle{width:100%;margin-left:0}.crm-view-toggle button{flex:1}.crm-pipeline-board{margin-inline:-14px;padding-inline:14px}.crm-timeline>form{grid-template-columns:1fr}.crm-timeline article{grid-template-columns:32px minmax(0,1fr)}.crm-timeline article>button{grid-column:2;justify-self:start}.crm-open-activities{margin-inline:12px}.crm-layout-board .crm-detail{width:100%}}@media (max-width:430px){.crm-kpis{grid-template-columns:1fr}.crm-kpis article{padding:13px}.crm-kpis strong{font-size:22px}}.crm-add-lead{white-space:nowrap;align-self:end}.crm-forms-panel{border-top:1px solid var(--line);margin-top:18px}.crm-form-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.crm-form-phase-grid article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;gap:7px;padding:14px;display:grid}.crm-form-phase-grid article>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.crm-form-phase-grid article>b{font-family:Georgia,serif;font-size:17px;font-weight:500}.crm-form-phase-grid article>small{color:var(--muted)}.crm-form-phase-grid article>div{gap:7px;margin-top:5px;display:flex}.crm-form-phase-grid button,.crm-saved-forms button,.crm-project-action,.crm-project-link{border:1px solid var(--line);color:var(--pine);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.crm-saved-forms{border-top:1px solid var(--line);display:grid}.crm-saved-forms article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.crm-saved-forms article>div{gap:3px;display:grid}.crm-saved-forms article>div span{color:var(--muted);font-size:10px}.crm-saved-forms article>strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.crm-project-link{color:#7f1523;background:#f7efef;border-color:#dab7bc;align-items:center;text-decoration:none;display:inline-flex}.crm-lead-modal,.crm-handoff-modal{max-width:850px}.crm-lead-modal>form,.crm-handoff-modal>form{padding:20px;overflow:auto}.crm-lead-modal .crm-duplicate-warning{margin:0 0 16px}.crm-lead-modal .crm-duplicate-warning>div:not(:first-child){border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.crm-handoff-summary{color:var(--pine-dark);background:#edf5f2;border-radius:9px;gap:5px;margin:18px 0 0;padding:14px;font-size:12px;display:grid}.crm-lead-modal footer,.crm-handoff-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.crm-lead-modal footer button,.crm-handoff-modal footer button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.pm-template-workspace{gap:14px;display:grid}.pm-template-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.pm-template-hero>div:first-child{gap:7px;max-width:720px;display:grid}.pm-template-hero h2{margin:0;font:400 27px Georgia,serif}.pm-template-hero>div:last-child{align-items:center;gap:12px;display:flex}.pm-template-hero label{gap:7px;font-size:11px;display:flex}.pm-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pm-template-grid>article{gap:14px;padding:18px;display:grid}.pm-template-grid>article.archived{opacity:.7}.pm-template-grid article header{justify-content:space-between;gap:12px;display:flex}.pm-template-grid article header p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:9px}.pm-template-grid h3{margin:0;font:400 23px Georgia,serif}.pm-template-grid article>p{min-height:36px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.pm-template-counts{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid}.pm-template-counts span{text-align:center;border-right:1px solid var(--line);padding:10px 6px;font-size:9px}.pm-template-counts span:last-child{border:0}.pm-template-counts b{color:var(--pine);font:400 21px Georgia,serif;display:block}.pm-template-grid article>small{color:var(--muted)}.pm-template-grid footer{gap:8px;display:flex}.pm-template-grid footer button{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:7px;flex:1;padding:8px;font-size:10px;font-weight:800}.portal-theme-dark :where(.crm-form-phase-grid article,.crm-form-phase-grid button,.crm-saved-forms button,.crm-project-action,.crm-lead-modal footer button,.crm-handoff-modal footer button,.pm-template-grid footer button){color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark .crm-handoff-summary{color:#eef7f4;background:#263b39}.pm-ordered-editor{gap:12px;margin:0 22px 18px;display:grid}.pm-ordered-editor .pm-form-section{margin:0}.pm-ordered-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pm-ordered-add input,.pm-ordered-editor li>input[type=text],.pm-ordered-editor li>input:not([type]){border:1px solid var(--line);background:var(--surface,#fff);min-width:0;color:var(--ink);border-radius:8px;padding:10px 11px}.pm-ordered-add button,.pm-ordered-editor li button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900}.pm-ordered-editor>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pm-ordered-editor li{border:1px solid var(--line);background:var(--pine);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.pm-ordered-editor li{background:color-mix(in srgb,var(--pine) 2%,var(--surface,#fff))}}.pm-ordered-editor li{padding:8px}.pm-ordered-editor li>input[type=checkbox]{width:18px;height:18px;accent-color:var(--pine)}.pm-order-number{background:var(--mist);width:24px;height:24px;color:var(--pine);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.pm-ordered-editor li>div{gap:5px;display:flex}.pm-ordered-editor li button{width:34px;padding:8px}.pm-ordered-editor li button.remove{color:var(--danger)}.pm-ordered-editor li button:disabled{opacity:.35;cursor:not-allowed}.pm-ordered-editor>p{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:9px;margin:0;padding:17px;font-size:10px}.pm-project-items ol{gap:8px;margin:0;padding:14px 18px;list-style:none;display:grid}.pm-project-items li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.pm-project-items li:last-child{border-bottom:0}.pm-project-items li>span{background:var(--mist);width:26px;height:26px;color:var(--pine);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.pm-project-items li>b{font-size:10px}.pm-project-items li.complete{opacity:.65}.pm-project-items li.complete>b{text-decoration:line-through}.pm-template-counts{grid-template-columns:repeat(5,1fr)}.portal-theme-dark :where(.pm-ordered-add input,.pm-ordered-editor li,.pm-ordered-editor li>input,.pm-ordered-add button,.pm-ordered-editor li button,.pm-project-items){color:#f5f7fa;background:#171e28;border-color:#3b4757}@media (max-width:620px){.pm-ordered-editor{margin:0 13px 14px}.pm-ordered-add{grid-template-columns:1fr}.pm-ordered-add button{min-height:43px}.pm-ordered-editor li{grid-template-columns:auto minmax(0,1fr)}.pm-ordered-editor li>div{grid-column:1/-1;justify-content:flex-end}.pm-template-counts{grid-template-columns:repeat(2,1fr)}.pm-template-counts span{border-bottom:1px solid var(--line)}.pm-template-counts span:nth-child(2n){border-right:0}.pm-template-counts span:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:900px){.crm-form-phase-grid,.pm-template-grid{grid-template-columns:1fr}.crm-saved-forms article{grid-template-columns:1fr auto auto}.crm-saved-forms article>button{grid-row:2}.pm-template-hero{flex-direction:column;align-items:flex-start}.pm-template-hero>div:last-child{justify-content:space-between;width:100%}.crm-toolbar-controls{flex-wrap:wrap}.crm-add-lead{flex:1}.crm-project-action,.crm-project-link{justify-content:center;width:100%}.pm-template-counts{grid-template-columns:repeat(2,1fr)}.pm-template-counts span:nth-child(2){border-right:0}.pm-template-counts span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.model-seo-link{color:var(--pine);border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;margin:0 20px 18px;padding-top:13px;font-size:10px;font-weight:900;display:flex}.model-seo-link:hover{text-decoration:underline}.model-public-page{background:var(--cream);min-height:100vh;color:var(--ink)}.model-public-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:12px clamp(20px,5vw,74px);display:flex}.model-public-header>a{display:block}.model-public-header img{object-fit:contain;object-position:left center;width:220px;height:64px;display:block}.model-public-header nav{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:9px;display:flex}.model-public-header nav a{color:var(--pine);font-weight:800}.model-public-header nav b{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.model-public-page>main{width:min(1380px,100% - 36px);margin:0 auto;padding:46px 0 80px}.model-public-hero{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.model-public-gallery>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;height:clamp(360px,50vw,680px);display:block}.model-public-gallery>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px;display:grid}.model-public-gallery>div a{min-width:0;display:block}.model-public-gallery>div img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:115px;display:block}.model-public-summary{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(26px,4vw,46px);position:sticky;top:24px;box-shadow:0 22px 60px #14362e14}.model-public-summary>p:first-child,.model-public-section>header p{color:var(--pine);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.model-public-summary h1{letter-spacing:-.035em;margin:0 0 8px;font:400 clamp(44px,5vw,68px)/.98 Georgia,serif}.model-public-summary>span{color:var(--muted);font-size:10px;font-weight:800}.model-public-description{line-height:1.75;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;margin:24px 0!important;font-size:14px!important;font-weight:400!important}.model-public-summary dl{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.model-public-summary dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.model-public-summary dl div:nth-child(2n){border-right:0}.model-public-summary dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.model-public-summary dd{margin:5px 0 0;font:400 20px Georgia,serif}.model-public-price{background:var(--mist);border-radius:11px;gap:4px;margin-top:17px;padding:16px;display:grid}.model-public-price span,.model-public-price small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.model-public-price strong{font:400 28px Georgia,serif}.model-public-disclaimer{color:var(--muted);margin-top:11px;font-size:8px;line-height:1.55;display:block}.model-public-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.model-public-actions .primary-button,.model-public-actions .secondary-button{font-size:10px}.model-public-section{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.model-public-section>header{max-width:760px;margin-bottom:25px}.model-public-section h2{margin:0;font:400 clamp(35px,4vw,52px) Georgia,serif}.model-public-floorplans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.model-public-floorplans a{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:13px;display:grid}.model-public-floorplans img{object-fit:contain;background:#fafafa;width:100%;height:420px}.model-public-floorplans span{color:var(--pine);font-size:9px;font-weight:900}.model-public-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.model-public-features article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.model-public-features h3{margin:0 0 15px;font:400 23px Georgia,serif}.model-public-features ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.model-public-features li{color:var(--muted);padding-left:17px;font-size:10px;line-height:1.5;position:relative}.model-public-features li:before{content:"✓";color:var(--pine);font-weight:900;position:absolute;left:0}.model-public-resources>div{flex-wrap:wrap;gap:9px;display:flex}.model-public-resources>div a{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:999px;padding:11px 15px;font-size:9px;font-weight:900}.model-public-footer{background:var(--pine-dark);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:24px clamp(20px,5vw,74px);font-size:9px;display:flex}.model-public-footer a{font-weight:900;text-decoration:underline}@media (max-width:980px){.model-public-hero{grid-template-columns:1fr}.model-public-summary{position:static}.model-public-features{grid-template-columns:1fr 1fr}}@media (max-width:650px){.model-public-header{flex-direction:column;align-items:flex-start}.model-public-header img{width:180px;height:52px}.model-public-header nav{white-space:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.model-public-page>main{width:min(100% - 24px,1380px);padding-top:22px}.model-public-gallery>img{height:330px}.model-public-gallery>div{grid-template-columns:1fr 1fr}.model-public-gallery>div img{height:100px}.model-public-summary{padding:24px 19px}.model-public-summary h1{font-size:45px}.model-public-actions{display:grid}.model-public-actions a{width:100%}.model-public-floorplans,.model-public-features{grid-template-columns:1fr}.model-public-floorplans img{height:310px}.model-public-footer{flex-direction:column;align-items:flex-start}}.account-section-nav{z-index:24;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fffffff5;gap:7px;padding:10px clamp(18px,5vw,75px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 22px #1131290d}.account-section-nav::-webkit-scrollbar{display:none}.account-section-nav a{border:1px solid var(--line);color:var(--pine);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:9px 12px;font-size:9px;font-weight:900}.customer-account [id]{scroll-margin-top:78px}.customer-projects{border-top:1px solid var(--line);background:linear-gradient(150deg,#f1f6f3,#fff);padding:55px clamp(24px,7vw,110px)}.customer-projects>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.customer-projects>header>div{max-width:720px}.customer-projects h1{margin:0 0 12px;font:400 clamp(38px,5vw,54px)/1 Georgia,serif}.customer-projects>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.7}.customer-projects>header>small{max-width:220px;color:var(--muted);text-align:right;font-size:9px;line-height:1.6}.customer-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.customer-project-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px;box-shadow:0 16px 40px #1131290f}.customer-project-grid>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-project-grid>article>header small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.customer-project-grid h2{margin:5px 0 0;font:400 27px Georgia,serif}.customer-project-status{color:#216045;text-transform:capitalize;background:#eaf4ee;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.customer-project-status.on_hold{color:#7d5810;background:#fff1d9}.customer-project-status.completed{color:#245b85;background:#e6f2ff}.customer-project-status.canceled{color:#8b3434;background:#f5e8e8}.customer-project-progress{margin-top:22px}.customer-project-progress>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.customer-project-progress>div:first-child b{color:var(--pine);font-size:12px}.customer-project-progress>div:last-child{background:#e5ece8;border-radius:999px;height:9px;overflow:hidden}.customer-project-progress>div:last-child span{border-radius:inherit;background:linear-gradient(90deg,var(--pine),#72a68f);height:100%;display:block}.customer-project-grid dl{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid;overflow:hidden}.customer-project-grid dl div{background:#fff;min-height:70px;padding:12px}.customer-project-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.customer-project-grid dd{margin:6px 0 0;font-size:10px;font-weight:800;line-height:1.45}.customer-project-type{color:var(--muted);margin:0;font-size:9px}.customer-project-update{border-left:3px solid var(--pine);background:var(--mist);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 14px}.customer-project-update b{font-size:9px}.customer-project-update p{color:#4e6159;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.customer-project-grid>article>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:11px;font-size:8px}.account-hero-actions{align-items:center;gap:9px;display:flex}.account-hero-actions button,.account-hero-actions a{white-space:nowrap}.account-security{border-top:1px solid var(--line);background:#f7faf8;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);padding:55px clamp(24px,7vw,110px);display:grid}.account-security h2{margin:0 0 12px;font:400 38px Georgia,serif}.account-security>div:first-child>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.7}.account-security-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.account-session-list{display:grid}.account-session-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:11px;padding:15px 17px;display:grid}.account-session-list article>span{background:var(--mist);width:32px;height:32px;color:var(--pine);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.account-session-list article>div{gap:3px;display:grid}.account-session-list b{font-size:11px}.account-session-list small{color:var(--muted);font-size:8px}.account-session-list>p{color:var(--muted);margin:0;padding:20px;font-size:10px}.account-security-card>footer{background:#fafcfb;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.account-security-card>footer>span{color:var(--muted);font-size:9px;line-height:1.45}.account-security-card button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:800px){.customer-project-grid{grid-template-columns:1fr}.customer-projects>header{flex-direction:column;align-items:flex-start}.customer-projects>header>small{text-align:left}.account-security{grid-template-columns:1fr}.account-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.account-hero-actions button,.account-hero-actions a{text-align:center}}@media (max-width:560px){.account-section-nav{padding-inline:12px}.customer-projects,.account-security{padding:40px 20px}.customer-project-grid>article{padding:17px}.customer-project-grid dl{grid-template-columns:1fr}.customer-project-grid dl div{min-height:0}.account-hero-actions{grid-template-columns:1fr}.account-security-card>footer{flex-direction:column;align-items:stretch}.account-security-card>footer button{width:100%}}@media print{.account-section-nav,.account-header>div>a,.location-request,.account-hero-actions,.saved-home-card button,.customer-shared-notes form,.support-ticket-form,.account-security,.communication-preferences,.account-help{display:none!important}.customer-account{background:#fff}.account-header{padding:12px 20px}.customer-projects,.account-hero,.saved-home-grid,.account-preferences,.customer-shared-notes{padding:24px 20px}.customer-project-grid,.saved-home-grid,.preference-account-grid{grid-template-columns:1fr 1fr}.customer-project-grid>article,.saved-home-card,.preference-account-grid article{break-inside:avoid;box-shadow:none}}.model-catalog-toolbar{border-bottom:1px solid var(--line);background:var(--pine);grid-template-columns:minmax(240px,1fr) minmax(220px,320px) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.model-catalog-toolbar{background:color-mix(in srgb,var(--pine) 2%,#fff)}}.model-catalog-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:900;display:grid}.model-catalog-toolbar input,.model-catalog-toolbar select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}.model-catalog-toolbar input:focus,.model-catalog-toolbar select:focus{outline:3px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.model-catalog-toolbar input:focus,.model-catalog-toolbar select:focus{outline:3px solid color-mix(in srgb,var(--pine) 18%,transparent)}}.model-catalog-toolbar input:focus,.model-catalog-toolbar select:focus{border-color:var(--pine)}.model-catalog-toolbar button{border:1px solid var(--line);min-height:42px;color:var(--pine);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:900}.portal-theme-dark .model-catalog-toolbar{background:#171e28;border-color:#3b4757}.portal-theme-dark .model-catalog-toolbar :is(input,select,button){color:#f5f7fa;background:#202936;border-color:#4b596c}@media (max-width:760px){.model-catalog-toolbar{grid-template-columns:1fr}.model-catalog-toolbar button{width:100%}}.doc-dots span{cursor:help;background:#edf1ef;border:1px solid #cbd7d2;border-radius:50%;width:9px;height:9px}.doc-dots span.filled{background:#4b8978;border-color:#3e806f}.portal-theme-dark .doc-dots span{background:#303b49;border-color:#536170}.portal-theme-dark .doc-dots span.filled{background:#69a894;border-color:#71b8a5}.file-drop-zone{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:96px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden;color:var(--ink)!important;text-align:left!important;text-transform:none!important;cursor:pointer!important;background:#fff!important;border:2px dashed #9eb8ae!important;border-radius:11px!important;padding:14px!important;display:grid!important}.file-drop-zone:hover,.file-drop-zone.dragging{border-color:var(--pine)!important;background:var(--pine)!important}@supports (color:color-mix(in lab, red, red)){.file-drop-zone:hover,.file-drop-zone.dragging{background:color-mix(in srgb,var(--pine) 6%,#fff)!important}}.file-drop-zone:hover,.file-drop-zone.dragging{box-shadow:0 0 0 4px var(--pine)}@supports (color:color-mix(in lab, red, red)){.file-drop-zone:hover,.file-drop-zone.dragging{box-shadow:0 0 0 4px color-mix(in srgb,var(--pine) 10%,transparent)}}.file-drop-zone:focus-within{outline:3px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.file-drop-zone:focus-within{outline:3px solid color-mix(in srgb,var(--pine) 20%,transparent)}}.file-drop-zone:focus-within{outline-offset:2px}.file-drop-zone.disabled{opacity:.58;cursor:not-allowed!important}.file-drop-zone input[type=file]{opacity:0!important;cursor:pointer!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.file-drop-zone input[type=file]:disabled{cursor:not-allowed!important}.file-drop-icon{background:var(--mist)!important;width:40px!important;height:40px!important;color:var(--pine)!important;border-radius:50%!important;place-items:center!important;font-size:20px!important;font-weight:900!important;display:grid!important}.file-drop-copy{gap:3px;min-width:0;display:grid;color:inherit!important}.file-drop-copy b{line-height:1.3;color:inherit!important;font-size:10px!important}.file-drop-copy small{color:var(--muted)!important;font-size:8px!important;font-weight:500!important;line-height:1.45!important}.file-drop-copy em{color:var(--pine);font-size:8px;font-style:normal;font-weight:800}.file-drop-copy em.has-warning{color:#9b4e27}.file-drop-zone.compact,.file-drop-zone.button{grid-template-columns:29px minmax(0,1fr);gap:8px;min-height:52px;border-width:1px!important;padding:8px 10px!important}.file-drop-zone.compact .file-drop-icon,.file-drop-zone.button .file-drop-icon{width:28px!important;height:28px!important;font-size:14px!important}.file-drop-zone.compact .file-drop-copy b,.file-drop-zone.button .file-drop-copy b{font-size:9px!important}.file-drop-zone.compact .file-drop-copy small,.file-drop-zone.button .file-drop-copy small{font-size:7px!important}.flyer-drop-zone.file-drop-zone{min-height:112px}.flyer-file-actions .file-drop-zone{min-width:106px;color:var(--pine)!important;padding:5px 7px!important}.flyer-file-actions .file-drop-zone .file-drop-copy{gap:0}.flyer-file-actions .file-drop-zone .file-drop-icon{width:24px!important;height:24px!important}.customer-document-upload.file-drop-zone,.home-asset-upload.file-drop-zone{width:100%;color:var(--ink)!important}.pm-photo-drop{margin:14px 18px}.pm-work-order-file-drop{min-width:180px;margin-top:7px}.chat-upload.file-drop-zone{align-self:stretch;width:105px;min-width:105px}.support-reply-upload.file-drop-zone{margin-top:8px}.portal-theme-dark .file-drop-zone{color:#f5f7fa!important;background:#202936!important;border-color:#536475!important}.portal-theme-dark .file-drop-zone:hover,.portal-theme-dark .file-drop-zone.dragging{border-color:var(--brand-bright,var(--pine))!important;background:#263540!important}.portal-theme-dark .file-drop-icon{color:#edf5f2!important;background:#31404f!important}.model-archive-tabs{background:var(--pine);align-items:center;gap:7px;padding:12px 18px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.model-archive-tabs{background:color-mix(in srgb,var(--pine) 2%,#fff)}}.model-archive-tabs button{border:1px solid var(--line);min-height:39px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:9px;font-weight:900}.model-archive-tabs button.active{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.portal-theme-dark .model-archive-tabs{background:#171e28}.portal-theme-dark .model-archive-tabs button{color:#d7e0e9;background:#202936;border-color:#4b596c}.portal-theme-dark .model-archive-tabs button.active{background:var(--pine);color:var(--brand-on-action,#fff)}@media (max-width:650px){.file-drop-zone{grid-template-columns:36px minmax(0,1fr);min-height:86px;padding:12px!important}.file-drop-icon{width:34px!important;height:34px!important}.pm-photo-drop{margin:12px}.flyer-file-actions .file-drop-zone{grid-column:auto;min-width:0}.chat-upload.file-drop-zone{grid-column:1/-1;width:100%;min-width:0}.model-archive-tabs{padding-inline:12px;overflow-x:auto}.model-archive-tabs button{flex:none}}.project-controls-workspace{gap:16px;display:grid}.project-controls-loading{min-height:220px;color:var(--muted);place-items:center;font-size:11px;font-weight:800;display:grid}.project-controls-hero{justify-content:space-between;align-items:end;gap:18px;padding:21px;display:flex}.project-controls-hero>div{gap:4px;max-width:760px;display:grid}.project-controls-hero h2{margin:0;font:400 27px Georgia,serif}.project-controls-hero>div>span{color:var(--muted);font-size:10px;line-height:1.55}.project-controls-hero select{border:1px solid var(--line);background:var(--surface,#fff);max-width:320px;color:var(--ink);border-radius:8px;padding:10px}.project-controls-stats{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.project-controls-stats article{gap:4px;padding:16px;display:grid}.project-controls-stats strong{font:400 29px Georgia,serif}.project-controls-stats span{color:var(--muted);font-size:9px}.project-controls-tabs{gap:7px;display:flex;overflow:auto}.project-controls-tabs button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:900}.project-controls-tabs button.active{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.project-controls-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.project-control-panel{min-width:0;overflow:hidden}.project-control-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.project-control-panel>header p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:8px}.project-control-panel>header h2{margin:0;font:400 22px Georgia,serif}.project-control-panel>header button{border:1px solid var(--pine);background:var(--pine);color:var(--brand-on-action,#fff);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.project-control-panel>header button:disabled{opacity:.45}.project-control-row{border:0;border-bottom:1px solid var(--line);background:var(--surface,#fff);text-align:left;width:100%;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.project-control-row:hover,.daily-log-list button:hover{background:var(--pine)}@supports (color:color-mix(in lab, red, red)){.project-control-row:hover,.daily-log-list button:hover{background:color-mix(in srgb,var(--pine) 5%,var(--surface,#fff))}}.project-control-row>div{gap:4px;min-width:0;display:grid}.project-control-row b,.project-control-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-control-row b{font-size:10px}.project-control-row small{color:var(--muted);font-size:8px}.project-control-row>strong{font:400 16px Georgia,serif}.daily-log-list{display:grid}.daily-log-list button{border:0;border-bottom:1px solid var(--line);background:var(--surface,#fff);text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.daily-log-list time{font-size:9px;font-weight:900}.daily-log-list div{gap:4px;min-width:0;display:grid}.daily-log-list b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.daily-log-list small{color:var(--muted);font-size:8px}.daily-log-list>button>span{background:var(--mist);color:var(--pine);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.punch-board{background:var(--surface-soft);grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding:12px;display:grid;overflow-x:auto}.punch-board>section{border:1px solid var(--line);background:var(--surface,#fff);border-radius:9px;min-width:210px;overflow:hidden}.punch-board section>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px;font-size:9px;display:flex}.punch-board section>header span{background:var(--mist);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.punch-board section>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 7px;padding:11px;display:grid}.punch-board section>button b{font-size:9px}.punch-board section>button small{color:var(--muted);grid-column:2/-1;font-size:8px}.punch-board section>button time{color:var(--muted);font-size:8px}.project-control-modal{max-width:900px}.project-control-modal>form>header{justify-content:space-between;align-items:start;display:flex}.project-control-modal>form>header>button{background:var(--surface-soft);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:20px}.portal-theme-dark :where(.project-controls-hero select,.project-controls-tabs button,.project-control-row,.daily-log-list button,.punch-board>section,.project-control-modal>form>header>button){color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark .punch-board{background:#121923}.portal-theme-dark .project-controls-tabs button.active{background:var(--pine);color:var(--brand-on-action,#fff)}.customer-project-controls{gap:20px;max-width:1240px;margin:38px auto 0;padding:0 28px;display:grid}.customer-project-controls>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.customer-project-controls>header>div{max-width:760px}.customer-project-controls h1{margin:5px 0 8px;font:400 34px Georgia,serif}.customer-project-controls>header p{color:var(--muted);line-height:1.6}.customer-project-controls>header>small{color:var(--muted)}.customer-control-notice{border:1px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.customer-control-notice{border:1px solid color-mix(in srgb,var(--pine) 30%,var(--line))}}.customer-control-notice{background:var(--mist);color:var(--pine);border-radius:10px;padding:12px 15px;font-size:11px;font-weight:800}.customer-control-section{gap:13px;display:grid}.customer-control-section>h2{margin:0;font:400 26px Georgia,serif}.customer-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.customer-decision{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;gap:15px;padding:20px;display:grid;box-shadow:0 7px 20px #142d250d}.customer-decision>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-decision>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.customer-decision h3{margin:4px 0 0;font:400 23px Georgia,serif}.customer-decision>header>span{background:var(--mist);color:var(--pine);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.customer-decision>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.customer-decision>dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.customer-decision>dl div{background:var(--surface-soft);border-radius:9px;padding:10px}.customer-decision dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.customer-decision dd{margin:4px 0 0;font-size:12px;font-weight:900}.customer-decision>footer{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.customer-decision>footer label{gap:5px;font-size:9px;font-weight:800;display:grid}.customer-decision>footer input{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:8px;padding:10px}.customer-decision>footer p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.customer-decision>footer>div{justify-content:flex-end;gap:8px;display:flex}.customer-decision>footer button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.customer-decision>footer button:last-child{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.customer-decision>footer button:disabled{opacity:.48;cursor:not-allowed}.customer-response-receipt{color:var(--muted);font-size:8px}.customer-selection-options{gap:7px;display:grid}.customer-selection-options>label{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.customer-selection-options>label:has(input:checked){border-color:var(--pine);background:var(--pine)}@supports (color:color-mix(in lab, red, red)){.customer-selection-options>label:has(input:checked){background:color-mix(in srgb,var(--pine) 5%,var(--surface,#fff))}}.customer-selection-options input{accent-color:var(--pine)}.customer-selection-options label>span{gap:3px;display:grid}.customer-selection-options b{font-size:10px}.customer-selection-options small{color:var(--muted);font-size:8px}.customer-selection-options label>strong{text-align:right;font-size:11px;display:grid}.customer-selection-options label>strong small{font-weight:500}.customer-field-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;display:grid}.customer-log-feed,.customer-punch-list{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;overflow:hidden}.customer-log-feed article{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px;display:grid}.customer-log-feed article:last-child,.customer-punch-list article:last-child{border-bottom:0}.customer-log-feed time{font-size:9px;font-weight:900}.customer-log-feed div{gap:4px;display:grid}.customer-log-feed b{font-size:10px}.customer-log-feed p{color:var(--ink);margin:0;font-size:10px;line-height:1.5}.customer-log-feed small{color:var(--muted);font-size:8px}.customer-punch-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.customer-punch-list article>div{gap:3px;display:grid}.customer-punch-list b{font-size:10px}.customer-punch-list small{color:var(--muted);font-size:8px}.customer-punch-list p{margin:4px 0 0;font-size:9px}.portal-theme-dark :where(.customer-decision,.customer-decision>footer input,.customer-decision>footer button,.customer-selection-options>label,.customer-log-feed,.customer-punch-list){color:#f5f7fa;background:#202936;border-color:#4b596c}@media (max-width:900px){.project-controls-grid,.customer-decision-grid,.customer-field-grid{grid-template-columns:1fr}.project-controls-stats{grid-template-columns:1fr 1fr}.project-controls-hero{flex-direction:column;align-items:stretch}.project-controls-hero select{width:100%;max-width:none}}@media (max-width:620px){.project-controls-stats{grid-template-columns:1fr 1fr}.project-control-row{grid-template-columns:auto minmax(0,1fr)}.project-control-row>strong{grid-column:2}.daily-log-list button{grid-template-columns:1fr auto}.daily-log-list button>div{grid-area:2/1/auto/-1}.customer-project-controls{padding:0 16px}.customer-project-controls>header{flex-direction:column;align-items:start}.customer-project-controls h1{font-size:28px}.customer-decision{padding:16px}.customer-decision>dl{grid-template-columns:1fr}.customer-decision>footer>div{grid-template-columns:1fr 1fr;display:grid}.customer-decision>footer button{min-height:42px}.customer-selection-options>label{grid-template-columns:auto minmax(0,1fr)}.customer-selection-options label>strong{text-align:left;grid-column:2}.customer-log-feed article{grid-template-columns:1fr}.project-control-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.model-media-strip{z-index:2;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-color:#d8bd87 transparent;background:#07221cd6;border-radius:13px;align-items:end;gap:13px;padding:9px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow-x:auto}.model-media-group{scroll-snap-align:start;flex:none;gap:5px;display:grid}.model-media-group>b{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:8px;line-height:1}.model-media-group>div{gap:6px;display:flex}.model-media-group button,.model-media-group a{width:62px;height:46px;color:var(--pine);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:7px;flex:0 0 62px;padding:2px;overflow:hidden}.model-media-group button.active{border-color:#e0bd77;box-shadow:0 0 0 1px #fffc}.model-media-group img{object-fit:cover;width:100%;height:100%;display:block}.model-media-group.documents a{flex-basis:84px;grid-template-columns:22px 1fr;align-items:center;gap:4px;width:84px;padding:5px;text-decoration:none;display:grid}.model-media-group.documents a>span{text-align:center;font-size:18px}.model-media-group.documents small{color:#40544d;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:900;overflow:hidden}.customizer-visual:has(.model-media-strip) .preview-label{bottom:102px}.document-links a>div{gap:2px;min-width:0;display:grid}.document-links a b{font-size:10px}.document-links a small{color:var(--muted);font-size:8px;font-weight:500}.document-links .floor-plan-link{border-left:4px solid #527f9d}.document-links .flyer-link{border-left:4px solid #b17d31}.model-public-thumbnail-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--pine) transparent;padding:4px 2px 9px;overflow-x:auto;grid-template-columns:none!important;gap:9px!important;display:flex!important}.model-public-thumbnail-strip>a{scroll-snap-align:start;flex:0 0 150px}.model-public-thumbnail-strip>a:not(.model-public-file-card) img{object-fit:cover;width:150px!important;height:105px!important}.model-public-file-card{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:9px;align-content:center;gap:3px 8px;grid-template-columns:34px minmax(0,1fr)!important;min-height:105px!important;padding:12px!important;display:grid!important}.model-public-file-card>span{background:var(--mist);border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.model-public-file-card>b{align-self:end;font-size:9px}.model-public-file-card>small{color:var(--muted);align-self:start;font-size:7px}.model-public-file-card.floor-plan{border-bottom:4px solid #527f9d}.model-public-file-card.flyer{border-bottom:4px solid #b17d31}.model-public-floorplans{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(300px,46%);grid-auto-flow:column;padding-bottom:10px;display:grid;overflow-x:auto}.model-public-floorplans>a{scroll-snap-align:start}.model-public-resources>div{flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.model-public-resources>div a{flex:none}@media (max-width:560px){.model-media-strip{padding:7px;bottom:8px;left:8px;right:8px}.model-media-group button,.model-media-group a{flex-basis:54px;width:54px;height:42px}.model-media-group.documents a{flex-basis:78px;width:78px}.customizer-visual:has(.model-media-strip) .preview-label{bottom:91px}.model-public-thumbnail-strip>a{flex-basis:125px}.model-public-thumbnail-strip>a:not(.model-public-file-card) img{width:125px!important;height:92px!important}.model-public-file-card{min-height:92px!important}.model-public-floorplans{grid-auto-columns:88%}}.vendor-portal{color:#17231f;background:#f4f6f5;min-height:100vh}.vendor-portal-header{z-index:20;background:#fff;border-bottom:1px solid #dce4e0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px clamp(16px,4vw,48px);display:grid;position:sticky;top:0}.vendor-portal-header>a:first-child{align-items:center;display:flex}.vendor-portal-header img{object-fit:contain;max-width:170px;max-height:48px}.vendor-portal-header>div{gap:2px;display:grid}.vendor-portal-header span{color:#718079;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.vendor-portal-header b{font-size:11px}.vendor-portal-header>a:last-child{color:#43544c;border:1px solid #d2ddd8;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900}.vendor-hero{background:linear-gradient(140deg,var(--pine),var(--pine));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.vendor-hero{background:linear-gradient(140deg,color-mix(in srgb,var(--pine) 90%,#0d2019),color-mix(in srgb,var(--pine) 65%,#17231f))}}.vendor-hero{color:var(--brand-on-action,#fff);padding:clamp(34px,6vw,76px) max(18px,50vw - 620px)}.vendor-hero p{color:var(--brand-on-action,#fff);margin:0 0 10px}@supports (color:color-mix(in lab, red, red)){.vendor-hero p{color:color-mix(in srgb,var(--brand-on-action,#fff) 72%,transparent)}}.vendor-hero p{letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.vendor-hero h1{max-width:730px;margin:0 0 12px;font:400 clamp(34px,5vw,61px)/1 Georgia,serif}.vendor-hero>div>span{opacity:.82;font-size:11px;line-height:1.6}.vendor-hero dl{grid-template-columns:repeat(3,minmax(100px,1fr));gap:9px;margin:0;display:grid}.vendor-hero dl div{background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;min-width:110px;padding:13px}.vendor-hero dt{text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:7px}.vendor-hero dd{margin:5px 0 0;font:400 25px Georgia,serif}.vendor-notice{border:1px solid var(--pine);justify-content:space-between;width:min(1240px,100% - 36px);margin:16px auto 0;display:flex}@supports (color:color-mix(in lab, red, red)){.vendor-notice{border:1px solid color-mix(in srgb,var(--pine) 24%,#dce4e0)}}.vendor-notice{color:var(--pine);background:#fff;border-radius:10px;padding:12px 14px;font-size:10px;font-weight:800}.vendor-notice button{color:inherit;background:0 0;border:0;font-size:17px}.vendor-page-links{gap:8px;width:min(1240px,100% - 36px);margin:22px auto 0;display:flex;overflow:auto}.vendor-page-links a{color:#4f6259;background:#fff;border:1px solid #dce4e0;border-radius:999px;flex:none;padding:9px 13px;font-size:9px;font-weight:900}.vendor-section{background:#fff;border:1px solid #dce4e0;border-radius:15px;width:min(1240px,100% - 36px);margin:18px auto;overflow:hidden}.vendor-section-heading{border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:end;gap:15px;padding:18px 20px;display:flex}.vendor-section-heading p{color:#78877f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:900}.vendor-section-heading h2{margin:0;font:400 26px Georgia,serif}.vendor-section-heading>span{color:#52665c;background:#edf2ef;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.vendor-bid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.vendor-bid-card{border:1px solid #dbe4df;border-radius:12px;align-content:start;gap:13px;padding:17px;display:grid}.vendor-bid-card.awarded{border-color:#73aa93;box-shadow:inset 0 4px #3e8769}.vendor-bid-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.vendor-bid-card header small{color:#7d8d85;font-size:8px;font-weight:900}.vendor-bid-card h3{margin:3px 0 0;font:400 21px Georgia,serif}.vendor-bid-card header>span{color:#52665c;background:#edf2ef;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.vendor-bid-card>p{color:#66756e;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.vendor-bid-card dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.vendor-bid-card dl div{background:#f5f7f6;border-radius:8px;padding:9px}.vendor-bid-card dt{color:#7c8983;text-transform:uppercase;font-size:7px}.vendor-bid-card dd{margin:3px 0 0;font-size:9px;font-weight:800}.vendor-bid-card>ul{color:#5f7067;margin:0;padding:0 0 0 17px;font-size:9px;line-height:1.55}.vendor-bid-card footer{justify-content:flex-end;display:flex}.vendor-bid-card footer button{background:var(--pine);color:var(--brand-on-action,#fff);border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.vendor-bid-amount{color:var(--pine);font:400 24px Georgia,serif}.vendor-empty{text-align:center;color:#77857e;grid-column:1/-1;padding:50px}.vendor-table-wrap{overflow:auto}.vendor-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.vendor-table-wrap th,.vendor-table-wrap td{text-align:left;border-bottom:1px solid #e5ebe8;padding:12px 16px;font-size:9px}.vendor-table-wrap th{color:#75837d;text-transform:uppercase;font-size:7px}.vendor-table-wrap td>small,.vendor-table-wrap td>b{display:block}.vendor-table-wrap td>small{color:#7b8982;margin-top:3px}.vendor-table-wrap details ul{min-width:280px;padding-left:18px}.vendor-account{grid-template-columns:minmax(220px,.5fr) 1fr;gap:20px;padding:20px;display:grid}.vendor-account p{color:#77857e;text-transform:uppercase;margin:0 0 4px;font-size:8px}.vendor-account h2{margin:0 0 4px;font:400 25px Georgia,serif}.vendor-account>div>span{color:#64746c;font-size:10px}.vendor-account dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.vendor-account dl div{background:#f5f7f6;border-radius:8px;padding:10px}.vendor-account dt{color:#77857e;text-transform:uppercase;font-size:7px}.vendor-account dd{margin:3px 0 0;font-size:9px;font-weight:800}.vendor-footer{text-align:center;color:#718079;padding:30px 18px 100px;font-size:9px}.vendor-modal-backdrop{z-index:100;background:#091813b8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.vendor-modal{background:#fff;border-radius:15px;width:min(780px,100%);max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 30px 90px #0000004d}.vendor-modal>header{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:start;padding:18px;display:flex}.vendor-modal>header small{color:#7a8982;font-size:8px}.vendor-modal h2{margin:4px 0 0;font:400 25px Georgia,serif}.vendor-modal>header button{background:#edf2ef;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.vendor-modal form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.vendor-modal label{color:#5d6e65;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.vendor-modal :is(input,textarea){box-sizing:border-box;color:#17231f;background:#fff;border:1px solid #cfdbd5;border-radius:9px;width:100%;padding:10px}.vendor-modal textarea{resize:vertical;min-height:105px}.vendor-modal .wide{grid-column:1/-1}.vendor-modal form>p{color:#6e7e76;margin:0;font-size:8px;line-height:1.5}.vendor-modal form>footer{border-top:1px solid #e0e7e3;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.vendor-modal form>footer button{color:#52655b;background:#fff;border:1px solid #d2ddd8;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.vendor-modal form>footer .panel-primary{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}@media (max-width:820px){.vendor-hero{grid-template-columns:1fr;align-items:start}.vendor-hero dl{width:100%}.vendor-bid-grid,.vendor-account{grid-template-columns:1fr}.vendor-portal-header{grid-template-columns:1fr auto}.vendor-portal-header>div{display:none}}@media (max-width:560px){.vendor-hero dl{grid-template-columns:1fr}.vendor-hero dl div{justify-content:space-between;align-items:center;display:flex}.vendor-bid-grid{padding:11px}.vendor-bid-card dl,.vendor-account dl,.vendor-modal form{grid-template-columns:1fr}.vendor-modal .wide{grid-column:auto}.vendor-modal form>footer{display:grid}.vendor-page-links,.vendor-section{width:calc(100% - 24px)}}.operations-suite{gap:15px}.ops-loading{min-height:260px;color:var(--muted);place-items:center;font-size:11px;font-weight:900;display:grid}.ops-hero{background:linear-gradient(135deg,var(--pine),var(--pine));justify-content:space-between;align-items:end;gap:25px;display:flex}@supports (color:color-mix(in lab, red, red)){.ops-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--pine) 88%,#101c18),color-mix(in srgb,var(--pine) 58%,#26332e))}}.ops-hero{color:var(--brand-on-action,#fff);padding:23px}.ops-hero>div:first-child{max-width:850px}.ops-hero p,.ops-heading p,.ops-section-hero p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:900}.ops-hero p{color:var(--brand-on-action,#fff)}@supports (color:color-mix(in lab, red, red)){.ops-hero p{color:color-mix(in srgb,var(--brand-on-action,#fff) 72%,transparent)}}.ops-hero h2{margin:0 0 7px;font:400 29px Georgia,serif}.ops-hero>div:first-child>span{opacity:.84;font-size:10px;line-height:1.6;display:block}.ops-hero>div:last-child{text-align:right;flex:none;display:grid}.ops-hero>div:last-child b{font:400 39px Georgia,serif}.ops-hero>div:last-child span{text-transform:uppercase;opacity:.8;font-size:8px}.ops-tabs{overscroll-behavior-x:contain;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.ops-tabs button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:9px 13px;font-size:9px;font-weight:900}.ops-tabs button.active{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.ops-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ops-stat-grid article{gap:5px;min-width:0;padding:15px;display:grid}.ops-stat-grid span{color:var(--muted);font-size:8px;font-weight:800}.ops-stat-grid strong{font:400 27px Georgia,serif}.ops-stat-grid small{color:var(--muted);font-size:7px;line-height:1.4}.ops-command-grid,.ops-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.ops-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;min-height:70px;padding:14px 18px;display:flex}.ops-heading h2{margin:0;font:400 23px Georgia,serif}.ops-heading>button,.ops-heading>div+button,.ops-heading>div+span,.ops-heading>div+strong{background:var(--surface-soft);color:var(--pine);border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.ops-heading>div+button{background:var(--pine);color:var(--brand-on-action,#fff);cursor:pointer}.ops-action-list{display:grid}.ops-action-list button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.ops-action-list b{color:#287052;background:#deefe7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.ops-action-list b.alert{color:#982835;background:#f7e0e2}.ops-action-list span{font-size:9px;font-weight:800}.ops-action-list em{color:var(--pine);font-style:normal}.ops-quick-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.ops-quick-grid button{border:1px solid var(--line);background:var(--surface,#fff);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:9px;font-weight:900;display:flex}.ops-quick-grid span{background:var(--mist);width:28px;height:28px;color:var(--pine);border-radius:8px;place-items:center;font-size:15px;display:grid}.ops-table-panel{overflow:hidden}.ops-table-panel .admin-table td>small{white-space:normal;max-width:360px;margin-top:4px;line-height:1.4;display:block}.ops-score-alert{color:#a12834}.ops-ok{color:#287052;font-size:9px;font-weight:900}.ops-toolbar{justify-content:space-between;align-items:end;gap:14px;padding:14px 18px;display:flex}.ops-toolbar label{flex:1;gap:5px;display:grid}.ops-toolbar label span{color:var(--muted);font-size:8px;font-weight:900}.ops-toolbar input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:8px;padding:10px}.ops-toolbar>div{gap:8px;display:flex}.ops-toolbar button,.ops-section-hero button,.ops-section-hero a{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900}.ops-toolbar .panel-primary,.ops-section-hero .panel-primary{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.ops-card-list{display:grid}.ops-card-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 17px;display:grid}.ops-card-list>article>div{gap:4px;min-width:0;display:grid}.ops-card-list b,.ops-card-list small{text-overflow:ellipsis;overflow:hidden}.ops-card-list b{font-size:10px}.ops-card-list small{color:var(--muted);font-size:8px;line-height:1.4}.ops-card-list strong{font:400 17px Georgia,serif}.ops-card-list aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ops-card-list aside :where(button,a){border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:900}.ops-card-list aside>span:not(.status-pill){color:var(--muted);font-size:8px}.ops-section-hero{justify-content:space-between;align-items:end;gap:25px;padding:20px;display:flex}.ops-section-hero>div{max-width:850px}.ops-section-hero h2{margin:0 0 7px;font:400 28px Georgia,serif}.ops-section-hero>div>span{color:var(--muted);font-size:10px;line-height:1.6;display:block}.ops-bid-list{gap:13px;display:grid}.ops-bid-list>section{overflow:hidden}.ops-bid-list>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:17px 19px;display:flex}.ops-bid-list header small{color:var(--muted);font-size:8px}.ops-bid-list h3{margin:4px 0;font:400 22px Georgia,serif}.ops-bid-list header p{max-width:800px;color:var(--muted);white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.ops-bid-list header>div:last-child{align-items:center;gap:8px;display:flex}.ops-bid-list header button,.ops-bid-submissions button,.ops-bid-inviter button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.ops-bid-list>section>dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.ops-bid-list>section>dl div{border-right:1px solid var(--line);padding:11px 17px}.ops-bid-list dt{color:var(--muted);text-transform:uppercase;font-size:7px}.ops-bid-list dd{margin:4px 0 0;font-size:10px;font-weight:900}.ops-bid-inviter{border-bottom:1px solid var(--line);gap:8px;padding:10px 17px;display:flex}.ops-bid-inviter select{border:1px solid var(--line);background:var(--surface,#fff);min-width:260px;color:var(--ink);border-radius:7px;padding:8px}.ops-bid-inviter button{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.ops-bid-submissions{display:grid}.ops-bid-submissions>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 17px;display:grid}.ops-bid-submissions>article>div{gap:4px;display:grid}.ops-bid-submissions b{font-size:10px}.ops-bid-submissions small,.ops-bid-submissions p{color:var(--muted);font-size:8px}.ops-bid-submissions p{white-space:pre-wrap;max-width:800px;margin:4px 0 0}.ops-bid-submissions>strong{text-align:right;font:400 17px Georgia,serif;display:grid}.ops-bid-submissions aside{gap:7px;display:flex}.ops-bid-submissions .panel-primary{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.ops-timeline{display:grid}.ops-timeline>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 18px;display:grid}.ops-timeline>article>span{background:var(--mist);width:34px;height:34px;color:var(--pine);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.ops-timeline article>div{gap:6px;display:grid}.ops-timeline header{justify-content:space-between;align-items:center;gap:15px;display:flex}.ops-timeline b{font-size:10px}.ops-timeline small,.ops-timeline footer{color:var(--muted);font-size:8px}.ops-timeline p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.ops-timeline>article>button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);border-radius:7px;padding:7px 8px;font-size:8px;font-weight:900}.ops-onboarding-progress{background:var(--surface-soft);height:8px}.ops-onboarding-progress span{background:var(--pine);height:100%;transition:width .2s;display:block}.ops-onboarding-list{display:grid}.ops-onboarding-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 17px;display:grid}.ops-onboarding-list article>span{background:var(--surface-soft);width:31px;height:31px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.ops-onboarding-list article>span.complete{color:#277052;background:#dcefe6}.ops-onboarding-list article>div{gap:3px;display:grid}.ops-onboarding-list small{color:var(--muted);text-transform:uppercase;font-size:7px}.ops-onboarding-list b{font-size:10px}.ops-onboarding-list em{color:var(--muted);font-size:7px;font-style:normal}.ops-onboarding-list select{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:7px;padding:7px;font-size:8px}.ops-report-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ops-report-grid dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.ops-report-grid dl div{border-bottom:1px solid var(--line);padding:13px 18px}.ops-report-grid dt{color:var(--muted);font-size:8px}.ops-report-grid dd{margin:4px 0 0;font:400 20px Georgia,serif}.ops-modal-backdrop{z-index:10000;background:#05130eba;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.ops-modal{background:var(--surface,#fff);width:min(920px,100%);max-height:calc(100vh - 20px);color:var(--ink);border-radius:14px;overflow:auto;box-shadow:0 30px 90px #0000004d}.ops-modal>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface,#fff);justify-content:space-between;align-items:start;padding:16px 19px;display:flex;position:sticky;top:0}.ops-modal>header p{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:8px}.ops-modal>header h2{margin:0;font:400 25px Georgia,serif}.ops-modal>header button{background:var(--surface-soft);width:34px;height:34px;color:var(--ink);border:0;border-radius:50%;font-size:19px}.ops-modal form>footer{border-top:1px solid var(--line);background:var(--surface,#fff);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:13px 18px;display:grid;position:sticky;bottom:0}.ops-modal form>footer span{color:var(--muted);font-size:8px}.ops-modal form>footer button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.ops-modal form>footer .panel-primary{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.ops-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.ops-form-grid>label{color:var(--muted);gap:6px;font-size:8px;font-weight:900;display:grid}.ops-form-grid>label.wide,.ops-form-grid>.wide{grid-column:1/-1}.ops-form-grid :where(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:8px;padding:10px}.ops-form-grid textarea{resize:vertical;min-height:100px}.ops-form-grid .ops-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.ops-form-grid .ops-check input{width:auto;accent-color:var(--pine)}.portal-theme-dark :where(.ops-tabs button,.ops-quick-grid button,.ops-toolbar input,.ops-card-list aside button,.ops-card-list aside a,.ops-section-hero button,.ops-section-hero a,.ops-bid-list header button,.ops-bid-submissions button,.ops-bid-inviter button,.ops-bid-inviter select,.ops-timeline>article>button,.ops-onboarding-list select,.ops-modal,.ops-modal>header,.ops-modal form>footer,.ops-modal form>footer button,.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea){color:#f5f7fa;background:#202936;border-color:#4b596c}.portal-theme-dark .ops-tabs button.active,.portal-theme-dark :where(.ops-toolbar .panel-primary,.ops-section-hero .panel-primary,.ops-bid-inviter button,.ops-bid-submissions .panel-primary,.ops-modal form>footer .panel-primary){background:var(--pine);color:var(--brand-on-action,#fff);border-color:var(--pine)}@media (max-width:1100px){.ops-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.ops-command-grid,.ops-two-column,.ops-report-grid{grid-template-columns:1fr}.ops-bid-list>section>dl{grid-template-columns:1fr 1fr}.ops-hero,.ops-section-hero{flex-direction:column;align-items:start}.ops-card-list>article{align-items:start}.ops-bid-submissions>article{grid-template-columns:1fr auto}.ops-bid-submissions aside{grid-column:1/-1}.ops-timeline header{flex-direction:column;align-items:start;gap:3px}}@media (max-width:600px){.ops-stat-grid{grid-template-columns:1fr 1fr}.ops-toolbar{flex-direction:column;align-items:stretch}.ops-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.ops-card-list>article{grid-template-columns:1fr}.ops-card-list aside{justify-content:flex-start}.ops-bid-list>section>header{flex-direction:column}.ops-bid-list header>div:last-child{justify-content:space-between;width:100%}.ops-bid-list>section>dl{grid-template-columns:1fr 1fr}.ops-bid-inviter{display:grid}.ops-bid-inviter select{width:100%;min-width:0}.ops-bid-submissions>article{grid-template-columns:1fr}.ops-bid-submissions>strong{text-align:left}.ops-timeline>article{grid-template-columns:34px minmax(0,1fr)}.ops-timeline>article>button{grid-column:2;justify-self:start}.ops-report-grid dl,.ops-form-grid{grid-template-columns:1fr}.ops-form-grid>label.wide,.ops-form-grid>.wide{grid-column:auto}.ops-modal form>footer{grid-template-columns:1fr 1fr}.ops-modal form>footer span{grid-column:1/-1}.ops-onboarding-list article{grid-template-columns:31px minmax(0,1fr)}.ops-onboarding-list select{grid-column:2;justify-self:start}}@media (max-width:420px){.ops-stat-grid,.ops-quick-grid,.ops-bid-list>section>dl{grid-template-columns:1fr}}.customer-service-center{gap:17px;max-width:1240px;margin:38px auto 0;padding:0 28px;display:grid}.customer-service-center>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.customer-service-center>header>div{max-width:790px}.customer-service-center h1{margin:5px 0 8px;font:400 34px Georgia,serif}.customer-service-center>header p{color:var(--muted);line-height:1.6}.customer-service-center>header>small{color:var(--muted)}.customer-service-notice{border:1px solid var(--pine)}@supports (color:color-mix(in lab, red, red)){.customer-service-notice{border:1px solid color-mix(in srgb,var(--pine) 28%,var(--line))}}.customer-service-notice{background:var(--mist);color:var(--pine);border-radius:9px;padding:11px 14px;font-size:10px;font-weight:900}.customer-service-layout{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.customer-service-layout>section{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.customer-service-layout>section>h2{border-bottom:1px solid var(--line);margin:0;padding:17px;font:400 24px Georgia,serif}.customer-service-layout>section>form{border-bottom:1px solid var(--line);gap:11px;padding:16px;display:grid}.customer-service-layout label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.customer-service-layout :where(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:8px;padding:10px}.customer-service-layout textarea{resize:vertical;min-height:100px}.customer-service-layout form>button,.customer-business-documents article>button{background:var(--pine);color:var(--brand-on-action,#fff);cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:10px 13px;font-size:9px;font-weight:900}.customer-warranty-list,.customer-business-documents{display:grid}.customer-warranty-list>article,.customer-business-documents>article{border-bottom:1px solid var(--line);gap:10px;padding:16px;display:grid}.customer-warranty-list article>header,.customer-business-documents article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.customer-warranty-list header>div,.customer-business-documents header>div{gap:3px;display:grid}.customer-warranty-list small,.customer-business-documents small{color:var(--muted);font-size:8px}.customer-warranty-list b,.customer-business-documents b{font-size:10px}.customer-warranty-list article>p,.customer-business-documents article>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.customer-warranty-list article>div{background:var(--surface-soft);border-radius:8px;padding:10px}.customer-warranty-list article>div p{white-space:pre-wrap;margin:4px 0 0;font-size:9px}.customer-warranty-list footer{color:var(--muted);font-size:8px}.customer-business-documents dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.customer-business-documents dl div{background:var(--surface-soft);border-radius:8px;padding:9px}.customer-business-documents dt{color:var(--muted);text-transform:uppercase;font-size:7px}.customer-business-documents dd{margin:3px 0 0;font-size:9px;font-weight:900}.customer-service-empty{text-align:center;color:var(--muted);margin:0;padding:30px;font-size:10px}.customer-document-modal{z-index:10000;background:#05130ebd;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.customer-document-modal>section{background:var(--surface,#fff);width:min(820px,100%);max-height:calc(100vh - 20px);color:var(--ink);border-radius:15px;overflow:auto;box-shadow:0 30px 90px #00000052}.customer-document-modal>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:17px 20px;display:flex}.customer-document-modal header small{color:var(--muted);font-size:8px}.customer-document-modal h2{margin:4px 0 0;font:400 27px Georgia,serif}.customer-document-modal header button{background:var(--surface-soft);width:34px;height:34px;color:var(--ink);border:0;border-radius:50%;font-size:20px}.customer-document-body{padding:24px;font-size:11px;line-height:1.7}.customer-document-body>p{color:var(--muted)}.customer-document-body>strong{color:var(--pine);margin-top:25px;font:400 29px Georgia,serif;display:block}.customer-document-modal>section>form{border-top:1px solid var(--line);gap:10px;padding:17px 20px;display:grid}.customer-document-modal form label{gap:6px;font-size:9px;font-weight:900;display:grid}.customer-document-modal form input{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:8px;padding:10px}.customer-document-modal form>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.customer-document-modal form>footer{justify-content:flex-end;gap:8px;display:flex}.customer-document-modal form button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.customer-document-modal form button:last-child{border-color:var(--pine);background:var(--pine);color:var(--brand-on-action,#fff)}.customer-document-receipt{border-top:1px solid var(--line);gap:6px;padding:17px 20px;display:grid}.customer-document-receipt span,.customer-document-receipt code{color:var(--muted);overflow-wrap:anywhere;font-size:8px}@media (max-width:850px){.customer-service-layout{grid-template-columns:1fr}.customer-service-center>header{flex-direction:column;align-items:start}}@media (max-width:620px){.customer-service-center{padding:0 16px}.customer-service-center h1{font-size:28px}.customer-business-documents dl{grid-template-columns:1fr}.customer-document-modal form>footer{grid-template-columns:1fr 1fr;display:grid}.customer-document-modal form button{min-height:42px}}.mfa-page{color:#2d1c1f;background:radial-gradient(circle at 0 0,#f8e9eb 0,#0000 42%),#f5f2ef;place-items:center;min-height:100vh;padding:24px;display:grid}.mfa-card{box-sizing:border-box;background:#fff;border:1px solid #dfd4d5;border-top:7px solid #9f1d2d;border-radius:20px;width:min(560px,100%);padding:clamp(26px,6vw,52px);box-shadow:0 28px 90px #37151b24}.mfa-card>img{object-fit:contain;object-position:left;width:min(220px,68%);max-height:92px;margin-bottom:28px}.mfa-card h1{margin:.35em 0;font-family:Georgia,serif;font-size:clamp(34px,6vw,52px);line-height:1.02}.mfa-card>p,.mfa-card li{color:#665458}.mfa-card form{gap:16px;margin:25px 0;display:grid}.mfa-card label{gap:7px;font-weight:800;display:grid}.mfa-card input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cdbfc1;border-radius:10px;padding:13px 14px}.mfa-card .primary-button,.mfa-card .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mfa-setup-card{width:min(720px,100%)}.mfa-setup-card ol{gap:7px;padding-left:22px;display:grid}.mfa-secret{background:#f8f5f2;border:1px solid #e0d5d5;border-radius:12px;margin:22px 0;padding:17px}.mfa-secret code{overflow-wrap:anywhere;letter-spacing:.12em;color:#781926;margin-top:8px;font-size:18px;display:block}.mfa-secret button{justify-self:start}.mfa-success{background:#f1fbf4;border:1px solid #b8d9c3;border-radius:12px;padding:18px}.mfa-success pre{white-space:pre-wrap;background:#fff;border:1px solid #cde4d4;border-radius:10px;padding:16px;line-height:1.7}.mfa-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:600px){.mfa-page{padding:10px}.mfa-card{border-radius:14px}.mfa-actions{display:grid}}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c7aa72}.legal-request-page .legal-request-hero>div>p:not(.eyebrow){color:#f1e5e8}.legal-request-page .legal-response-principles article{color:#28191c;background:#fff;border-color:#eadadd;box-shadow:0 12px 28px #13050824}.legal-request-page .legal-response-principles article span,.legal-request-page .legal-response-principles strong{color:#28191c}.legal-request-page .legal-response-principles small{color:#514247}.legal-request-page .legal-response-principles article>b{color:#fff;background:#8d1727}.legal-request-page .legal-privacy{color:#584c50;font-size:9px}.seo-detail-hero>div>p,.seo-detail-section>div>p{color:#8d1727}.showroom-directory-grid>a>p{color:#76501e}.trust-row{color:#52645e}.hero-card small,.search-box,.model-info ul,.model-info li{color:#53645e}@media (max-width:700px){.seo-solutions-page{overflow-x:clip}.seo-solutions-header{grid-template-columns:1fr;gap:12px;min-height:0;padding:15px 18px 12px;display:grid;height:auto!important}.seo-solutions-brand{justify-content:space-between;width:100%}.seo-solutions-brand img{max-width:146px;height:auto}.seo-solutions-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid;overflow:visible}.seo-solutions-header nav a{text-align:center;white-space:normal;border:1px solid #e2d5d8;border-radius:999px;place-items:center;min-width:0;min-height:40px;padding:8px 4px;font-size:9px;display:grid}.seo-solutions-header nav a:last-child{color:#fff;background:#9f1d2d;border-color:#9f1d2d;grid-column:2/4}.legal-response-principles article{min-height:108px}}.seo-header-actions{align-items:center;gap:9px;display:flex}.seo-solutions-header .seo-primary-nav{align-items:center;gap:4px;display:flex}.seo-solutions-header .seo-primary-nav a{color:#5d5053;background:0 0;border:0;padding:11px 12px;font-size:10px}.seo-solutions-header .seo-primary-nav a:last-child{color:#5d5053;background:0 0}.seo-more-menu{position:relative}.seo-more-menu summary,.seo-portal-link{color:#5d5053;cursor:pointer;white-space:nowrap;border:1px solid #ddcfd2;border-radius:999px;justify-content:center;align-items:center;min-height:39px;padding:9px 14px;font-size:10px;font-weight:900;list-style:none;display:inline-flex}.seo-more-menu summary::-webkit-details-marker{display:none}.seo-more-menu summary:after{content:" ▾"}.seo-more-menu[open] summary{color:#8d1727;background:#f8edef;border-color:#bd7b85}.seo-more-menu>div{z-index:30;background:#fff;border:1px solid #ddcfd2;border-radius:13px;width:235px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 55px #2a0e1229}.seo-more-menu>div a{color:#4e4145;border-radius:8px;padding:11px 12px;font-size:10px;font-weight:800}.seo-more-menu>div a:hover{color:#8d1727;background:#f8edef}.seo-portal-link{color:#fff;background:#9f1d2d;border-color:#9f1d2d}.seo-product-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1320px,100% - 36px);margin:-44px auto 42px;display:grid;position:relative}.seo-product-path{border:1px solid var(--seo-line);background:#fff;border-radius:18px;flex-direction:column;min-height:285px;padding:30px;display:flex;box-shadow:0 18px 45px #2a0e121a}.seo-product-path small{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.seo-product-path h2{margin:44px 0 12px;font:400 clamp(31px,3.2vw,46px)/1 Georgia,serif}.seo-product-path p{max-width:620px;margin:0;font-size:13px;line-height:1.7}.seo-product-path b{margin-top:auto;padding-top:24px;font-size:11px}.seo-product-path-project small,.seo-product-path-project b,.seo-product-path-dealer small,.seo-product-path-dealer b{color:#8d1727}.seo-product-path-snow{color:#fff;background:linear-gradient(140deg,#260d11,#7f1625);border-color:#5c1822}.seo-product-path-snow small,.seo-product-path-snow b{color:#efd58e}.seo-product-path-snow p{color:#f0e2e5}.seo-solutions-grid{margin:0 auto 75px;scroll-margin-top:24px}.seo-solutions-grid p,.seo-outcomes p,.seo-detail-section li,.seo-faq details p{font-size:12px}.seo-related span{font-size:10px}.seo-solutions-grid>a{transition:border-color .18s,transform .18s,box-shadow .18s}.seo-solutions-grid>a:hover{border-color:#bd7b85;transform:translateY(-3px);box-shadow:0 22px 55px #2a0e121f}@media (max-width:900px){.seo-solutions-header{gap:14px}.seo-solutions-brand>a:last-child{display:none}.seo-solutions-header .seo-primary-nav a{padding:9px 8px;font-size:9px}.seo-product-paths{grid-template-columns:1fr}.seo-product-path{min-height:235px}}@media (max-width:700px){.seo-solutions-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:11px 14px!important;display:grid!important}.seo-solutions-brand{min-width:0}.seo-solutions-brand img{width:132px!important;max-width:132px!important}.seo-header-actions{gap:6px}.seo-solutions-header .seo-primary-nav{display:none!important}.seo-more-menu summary,.seo-portal-link{min-height:40px;padding:8px 10px;font-size:9px}.seo-more-menu>div{width:min(260px,100vw - 28px);right:-70px}.seo-product-paths{width:calc(100% - 28px);margin-top:-24px}.seo-product-path{min-height:230px;padding:24px}.seo-product-path h2{margin-top:32px}.seo-solutions-grid{width:calc(100% - 28px)}.seo-solutions-grid>a{min-height:285px}.seo-solutions-grid p,.seo-outcomes p,.seo-detail-section li,.seo-faq details p{font-size:12px}.seo-breadcrumb{white-space:nowrap;overflow-x:auto}.seo-solutions-footer nav{grid-template-columns:1fr 1fr;width:100%;display:grid}}.pricing-mode-bar{border:1px solid var(--brand-primary,#8f1830);grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-mode-bar{border:1px solid color-mix(in srgb, var(--brand-primary,#8f1830) 22%, #d7d0ca)}}.pricing-mode-bar{background:linear-gradient(135deg,#fff 0%,#f8f1f0 100%);border-radius:16px}.pricing-mode-bar label{color:#5e4d4f;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.pricing-mode-bar select{color:#24191a;background:#fff;border:1px solid #cfc3c0;border-radius:11px;width:100%;min-height:46px;padding:0 42px 0 13px;font:800 15px/1 Aptos,Segoe UI,sans-serif}.pricing-mode-bar p{color:#6f6260;margin:0;font-size:13px;line-height:1.45}.pricing-mode-bar p strong{color:#4b151f}.pricing-mode-bar button{color:#6f1727;white-space:nowrap;background:#fff;border:1px solid #bfaeaa;border-radius:999px;min-height:44px;padding:0 17px;font-size:12px;font-weight:900}.model-card-pricing>span,.model-price>span{color:#8f1830;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.package-select small{color:#706462;margin-top:6px;font-size:11px;display:block}@media (max-width:760px){.pricing-mode-bar{z-index:18;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px;position:sticky;top:76px;box-shadow:0 12px 30px #2d0d131f}.pricing-mode-bar p{display:none}.pricing-mode-bar button{padding:0 13px}.search-controls{scroll-margin-top:150px}}@media (max-width:430px){.pricing-mode-bar{padding:10px;top:70px}.pricing-mode-bar select{min-height:48px;font-size:16px}.pricing-mode-bar button{width:46px;padding:0;font-size:0;overflow:hidden}.pricing-mode-bar button:after{content:"Reset";font-size:10px}}.pm-next-job{border:1px solid var(--brand-red,#b4232f);grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr) auto;align-items:center;gap:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.pm-next-job{border:1px solid color-mix(in srgb, var(--brand-red,#b4232f) 32%, transparent)}}.pm-next-job{background:linear-gradient(118deg, var(--brand-red,#b4232f), white 46%, var(--brand-red,#b4232f))}@supports (color:color-mix(in lab, red, red)){.pm-next-job{background:linear-gradient(118deg, color-mix(in srgb, var(--brand-red,#b4232f) 10%, white), white 46%, color-mix(in srgb, var(--brand-red,#b4232f) 4%, white))}}.pm-next-job{scroll-margin-top:84px;box-shadow:0 18px 40px #2d181b1a}.pm-next-job.empty{grid-template-columns:1fr}.pm-next-job p,.pm-next-job h2{margin:0}.pm-next-job-time{border-right:1px solid #5a262c29;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;padding-right:20px;display:flex}.pm-next-job-time>p,.pm-next-job-details>span,.pm-next-job.empty p{color:var(--brand-red,#a71927);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:800}.pm-next-job-time time{color:#2c2022;flex-direction:column;font-size:.88rem;font-weight:700;display:flex}.pm-next-job-time time b{color:#161113;margin-top:2px;font-size:1.55rem;line-height:1.05}.pm-next-job-time time span{color:#68595c;font-weight:600}.pm-next-job-details{min-width:0}.pm-next-job-details h2,.pm-next-job.empty h2{color:#171214;margin-top:5px}.pm-next-job-details p,.pm-next-job.empty span{color:#5f5154;margin-top:7px;line-height:1.5}.pm-next-job-details small{color:#44383a;margin-top:8px;display:block}.pm-next-job-actions{gap:8px;min-width:128px;display:grid}.pm-next-job-actions a,.pm-next-job-actions button{border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.pm-next-job-actions a{color:#3a2d30;background:#fff;border:1px solid #5b393e3d}@media (max-width:720px){.pm-next-job{grid-template-columns:1fr;gap:16px;padding:18px}.pm-next-job-time{border-bottom:1px solid #5a262c29;border-right:0;padding:0 0 14px}.pm-next-job-time time{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;display:grid}.pm-next-job-time time b{margin-top:0}.pm-next-job-actions{grid-template-columns:1fr 1fr}}.showroom-filter-panel{border:1px solid var(--brand-primary,#8f1830);width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.showroom-filter-panel{border:1px solid color-mix(in srgb, var(--brand-primary,#8f1830) 22%, #d8cfcc)}}.showroom-filter-panel{background:linear-gradient(145deg,#fff 0%,#fbf7f6 100%);border-radius:18px;box-shadow:0 18px 42px #2e141817}.showroom-filter-heading{background:var(--brand-primary,#8f1830);border-bottom:1px solid #e6ddda;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.showroom-filter-heading{background:color-mix(in srgb, var(--brand-primary,#8f1830) 4%, #fff)}}.showroom-filter-heading>div{align-items:baseline;gap:12px;display:flex}.showroom-filter-heading strong{color:#25191b;font-size:15px}.showroom-filter-heading span{color:#766769;font-size:12px}.showroom-filter-heading button{min-height:38px;color:var(--brand-primary,#8f1830);background:#fff;border:1px solid #c9b8b5;border-radius:999px;padding:0 15px;font-size:11px;font-weight:900}.showroom-filter-grid{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) repeat(2,minmax(135px,.85fr));gap:13px;padding:17px;display:grid}.showroom-filter{color:#5c4d50;letter-spacing:.08em;text-transform:uppercase;gap:7px;min-width:0;font-size:10px;font-weight:900;display:grid}.showroom-filter-search{grid-column:span 2}.showroom-filter input,.showroom-filter select{color:#211719;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cfc4c1;border-radius:10px;outline:none;width:100%;min-width:0;min-height:48px;padding:0 13px;font:700 14px/1 Aptos,Segoe UI,sans-serif}.showroom-filter select{padding-right:38px}.showroom-filter input:focus,.showroom-filter select:focus{border-color:var(--brand-primary,#8f1830);box-shadow:0 0 0 3px var(--brand-primary,#8f1830)}@supports (color:color-mix(in lab, red, red)){.showroom-filter input:focus,.showroom-filter select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary,#8f1830) 13%, transparent)}}.showroom-filter input::placeholder{color:#95898a;font-weight:600}@media (max-width:860px){.showroom-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-filter-search{grid-column:span 2}}@media (max-width:520px){.showroom-filter-heading{align-items:flex-start;padding:14px}.showroom-filter-heading>div{gap:3px;display:grid}.showroom-filter-heading button{flex:none;padding:0 11px}.showroom-filter-grid{grid-template-columns:1fr;gap:11px;padding:14px}.showroom-filter-search{grid-column:auto}.showroom-filter input,.showroom-filter select{min-height:50px;font-size:16px}}.pm-photo-upload-actions{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:10px;margin:14px 18px;display:grid}.pm-photo-upload-actions .pm-photo-drop{margin:0}.pm-photo-upload-actions.compact{grid-template-columns:minmax(0,1fr) minmax(170px,.65fr);margin:10px 0 0}.pm-work-order-upload-actions{gap:8px;margin-top:8px;display:grid}.pm-order-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pm-project-navigation{background:var(--pine)!important;border-color:var(--pine)!important;color:#fff!important}@media (max-width:650px){.pm-photo-upload-actions,.pm-photo-upload-actions.compact{grid-template-columns:1fr;margin:12px}.pm-photo-upload-actions.compact{margin:10px 0 0}.pm-order-heading-actions{align-items:stretch;width:100%}.pm-order-heading-actions>*{flex:100%}.pm-order-heading-actions button{min-height:46px}}.pm-focus-location{color:var(--ink);gap:2px;margin:0;font-style:normal;font-weight:700;display:grid}.pm-focus-location span{color:var(--muted);font-size:.82rem;font-weight:500}.crm-attention-warning{background:#fff8e8;border-color:#d7a43b}.crm-attention-reason{color:#62440b;background:#fff;border:1px solid #e1bd69;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;width:auto!important;display:inline-flex!important}@media (prefers-color-scheme:dark){.crm-attention-warning{background:#2c2413}.crm-attention-reason{color:#f3d892;background:#332915;border-color:#80672e}}.contact-intake-fields{grid-column:1/-1;gap:16px;margin-top:16px;display:grid}.contact-intake-fields fieldset{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;margin:0;padding:16px}.contact-intake-fields legend{color:var(--pine);padding:0 8px;font:700 17px Georgia,serif}.contact-intake-fields select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:9px;padding:12px 13px}:is(.lead-form label:has(input[name=location]),.lead-form label:has(textarea[name=message])){display:none}@media (max-width:560px){.contact-intake-fields fieldset{padding:13px}}:root{--older-user-control-size:44px}.side-section-group{color:#e2c57f;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-weight:900;margin:10px 3px 1px!important;font-size:11px!important}.pm-view-select,.ops-view-select{display:none}.operations-suite :where(.ops-tabs button,.ops-action-list span,.ops-quick-grid button,.ops-toolbar label span,.ops-toolbar button,.ops-section-hero button,.ops-section-hero a,.ops-card-list b,.ops-card-list small){font-size:12px}.operations-suite :where(button,select,input){min-height:var(--older-user-control-size)}@media (max-width:620px){.side-section-trigger{border-radius:0 12px 12px 0;flex-direction:column;justify-content:center;gap:1px;width:56px;height:56px;padding:5px}.side-section-trigger b{writing-mode:horizontal-tb;font-size:8px}.side-section-menu nav :is(button,a) b{font-size:12px}.location-request b{font-size:14px}.location-request p,.location-request small{font-size:13px}.admin-shell :where(input,select,textarea){font-size:16px}.pm-view-select,.ops-view-select{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:7px;padding:12px;display:grid}.pm-view-select span,.ops-view-select span{color:var(--muted);font-size:13px;font-weight:900}.pm-view-select select,.ops-view-select select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--ink);border-radius:9px;padding:10px 38px 10px 12px;font-size:16px;font-weight:800}.pm-view-tabs,.ops-tabs{display:none}}@media (min-width:681px){.admin-shell{background:linear-gradient(#f7f8f7 0%,#eef2ef 100%);grid-template-columns:228px minmax(0,1fr);display:grid}.admin-shell .admin-sidebar{background:linear-gradient(#2a0e12 0%,#16090c 100%);padding:18px 12px 14px;display:flex;overflow:hidden;box-shadow:10px 0 32px #180a0d21}.admin-shell>.side-section-trigger{display:none}.admin-sidebar .admin-brand{border:1px solid #ffffff2e;border-radius:12px;flex:none;padding:4px 9px;box-shadow:0 8px 24px #0000002e}.admin-sidebar .admin-brand img{height:58px}.admin-sidebar .portal-label{color:#e2c57f;flex:none;margin:15px 8px 8px;font-size:9px}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;align-content:start;gap:4px;min-height:0;padding:0 4px 9px 0;overflow-y:auto}.admin-sidebar .admin-nav-group{color:#e2c57f;letter-spacing:.1em;text-transform:uppercase;margin:13px 8px 3px;font-size:9px;font-weight:900}.admin-sidebar .admin-nav-group:first-child{margin-top:2px}.admin-sidebar nav button{color:#eadde0;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;min-height:40px;padding:9px 10px;font-size:13px;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.admin-sidebar nav button:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e;transform:translate(2px)}.admin-sidebar nav button.active{color:#fff;background:#9f1d2d;border-color:#c43a4d;box-shadow:0 8px 18px #5908153d}.admin-sidebar nav button span{text-align:center;width:21px;font-size:16px}.admin-sidebar nav button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-shell .admin-sidebar nav button{justify-content:flex-start}.admin-shell .admin-sidebar nav button>b{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:6px;flex:none;justify-content:center;align-items:center;width:auto;min-width:24px;height:22px;margin:0 0 0 auto;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:static;inset:auto}.admin-sidebar .sidebar-footer{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:none;margin-top:8px;padding:10px 7px}.admin-main{background:radial-gradient(circle at 96% 2%,#c7aa7217,#0000 24%);min-width:0}.admin-shell .admin-topbar{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;min-height:92px;padding:17px clamp(24px,3vw,48px);position:sticky;top:0;box-shadow:0 8px 24px #142d260b}.admin-topbar h1{letter-spacing:-.02em;font-size:35px}.admin-actions{gap:9px}.admin-content{width:100%;max-width:1680px;margin:0 auto;padding:26px clamp(24px,3vw,48px) 54px}.admin-notice,.subscription-lifecycle-banner{margin-left:clamp(24px,3vw,48px);margin-right:clamp(24px,3vw,48px)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.stat-card,.panel{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.stat-card,.panel{border-color:color-mix(in srgb,var(--line) 88%,#fff)}}.stat-card,.panel{box-shadow:0 10px 28px #17342c0e}.stat-card{border-radius:14px;padding:18px 19px}.stat-card p{margin-bottom:14px}.stat-card strong{font-size:35px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;margin-top:18px}.panel{border-radius:14px}.panel-heading{min-height:68px;padding:15px 19px}.admin-table{font-size:12px}.admin-table th{z-index:2;background:#f7f9f7;font-size:10px;position:sticky;top:0}.admin-table th,.admin-table td{padding:12px 15px}.admin-table tbody tr{transition:background-color .15s}.admin-table tbody tr:hover{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.admin-table tbody tr:hover{background:color-mix(in srgb,var(--mist) 52%,#fff)}}}@media (min-width:681px) and (max-width:1120px){.admin-shell{grid-template-columns:208px minmax(0,1fr)}.admin-sidebar nav button{font-size:12px}.admin-content,.admin-shell .admin-topbar{padding-left:22px;padding-right:22px}.dashboard-grid{grid-template-columns:1fr}}.data-control-page{gap:15px;display:grid}.data-control-hero{border-top:6px solid #9f1d2d;justify-content:space-between;align-items:center;gap:24px;display:flex}.data-control-hero>div{gap:5px;display:grid}.data-control-hero h2,.data-control-page .panel h2{margin:0;font:400 27px Georgia,serif}.data-control-hero span,.data-control-page .panel>span{color:var(--muted);font-size:11px;line-height:1.55}.data-control-hero a{text-decoration:none}.data-control-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.data-control-grid>.panel{align-content:start;gap:11px;display:grid}.data-control-grid label{color:var(--muted);gap:6px;font-size:9px;font-weight:900;display:grid}.data-control-grid input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:9px;padding:11px;font-size:14px}.one-time-secret{background:#fff9df;border-color:#d9b448;grid-template-columns:1fr auto auto;align-items:center;gap:9px;display:grid}.one-time-secret>p,.one-time-secret>h3{grid-column:1/-1;margin:0}.one-time-secret code{overflow-wrap:anywhere;color:#5e4510;background:#fff;border-radius:8px;min-width:0;padding:11px}.one-time-secret button,.developer-list button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.developer-list{border-top:1px solid var(--line);margin-top:7px;display:grid}.developer-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.developer-list article>div{min-width:0;margin-right:auto;display:grid}.developer-list b{font-size:11px}.developer-list small{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.5}.developer-list article>span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}@media (max-width:850px){.data-control-grid{grid-template-columns:1fr}.data-control-hero{flex-direction:column;align-items:stretch}.one-time-secret{grid-template-columns:1fr 1fr}.one-time-secret code{grid-column:1/-1}}.admin-main .admin-table{font-size:14px;line-height:1.5}.admin-main .admin-table th{letter-spacing:.04em;font-size:12px}.admin-main .admin-table td small{font-size:13px}.admin-main .table-action,.admin-main .lead-status{min-height:44px;font-size:14px}.admin-main .admin-table :is(button,a,select):focus-visible{outline:3px solid var(--pine,#31594d);outline-offset:3px}.admin-main .lead-status{max-width:100%}.admin-main .panel-heading>button:not(.panel-primary){min-height:44px;font-size:14px}.admin-shell>.side-section-trigger{inset:auto;top:env(safe-area-inset-top,0px);border-radius:10px;flex-direction:row;justify-content:flex-start;gap:12px;width:calc(100% - 24px);height:auto;min-height:52px;margin:10px 12px;padding:12px 16px;position:sticky;transform:none;box-shadow:0 2px 8px #27131920}.admin-shell>.side-section-trigger b{text-transform:none;letter-spacing:0;writing-mode:horizontal-tb;flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:16px;line-height:1.4;display:flex}.side-section-trigger b small{text-transform:none;letter-spacing:0;font-size:13px}.side-section-menu nav :is(button,a){min-height:56px}.side-section-menu nav :is(button,a) b{font-size:16px;line-height:1.4}.side-section-menu nav :is(button,a) b small{white-space:normal;opacity:.9;margin-top:4px;font-size:13px;font-weight:400;line-height:1.4;display:block}.side-section-menu .workspace-nav-search input{min-height:48px;font-size:16px}.side-section-menu header button{min-width:48px;min-height:48px}.workspace-secondary{border:1px solid var(--line,#d3ddd7);background:var(--surface,#fff);color:var(--ink,#253d33);border-radius:10px;margin:12px 0}.workspace-secondary>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:16px;font-weight:750}.workspace-secondary>summary span{color:var(--muted,#52645b);margin-left:12px;font-size:14px;font-weight:400}.workspace-secondary>summary:focus-visible{outline:3px solid var(--pine,#31594d);outline-offset:2px}.workspace-secondary .crm-kpis{margin:0;padding:12px}.workspace-secondary .crm-filterbar{border:0;margin:0}.crm-results-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.crm-results-toolbar label{gap:6px;min-width:180px;font-size:14px;font-weight:700;display:grid}.crm-results-toolbar select{border:1px solid var(--line);background:var(--surface,#fff);min-height:48px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:16px}.crm-results-toolbar>span{padding:12px 0;font-size:14px}.crm-results-toolbar button,.crm-back-to-list{border:1px solid var(--line);background:var(--surface,#fff);min-height:48px;color:var(--pine);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:750}.crm-back-to-list,.crm-workspace .crm-stage-tabs{display:none}.crm-workspace .crm-record-list>button b{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.crm-workspace .crm-record-list>button small,.crm-workspace .crm-record-list>button em{font-size:13px;line-height:1.4}.crm-workspace .crm-record-list>button{min-height:88px}.crm-workspace .crm-record-form label{font-size:14px}.crm-workspace .crm-record-form :is(input,select,textarea){min-height:46px;font-size:16px}.crm-workspace .crm-sync-actions :is(a,button){min-height:44px;font-size:14px}.crm-workspace .crm-detail>header a[href^=tel\:],.crm-workspace .crm-detail>header a[href^=mailto\:]{overflow-wrap:anywhere;min-height:44px;padding:8px 0;font-size:16px;display:block}.operations-suite .ops-view-select{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:8px;max-width:620px;margin:16px 0;padding:16px;display:grid}.operations-suite .ops-view-select span{font-size:16px;font-weight:750}.operations-suite .ops-view-select select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:16px}.operations-suite .ops-tabs{display:none}.operations-suite .ops-action-list :is(button,a),.operations-suite .ops-quick-grid button{min-height:56px;font-size:15px}.operations-suite .ops-action-list span,.operations-suite .ops-card-list small{font-size:14px}@media (max-width:900px){.crm-workspace:not(.crm-show-detail) .crm-detail,.crm-show-detail :is(.crm-toolbar,.crm-statistics,.crm-more-filters,.crm-results-toolbar,.crm-record-list,.crm-pipeline-board){display:none}.crm-workspace .crm-record-list{max-height:none;overflow:visible}.crm-workspace .crm-back-to-list{margin:14px;display:block}.crm-workspace .crm-detail{scroll-margin-top:78px}.crm-results-toolbar label{flex:1;min-width:0}.workspace-secondary>summary span{margin:6px 0 0;display:block}.crm-workspace .crm-record-list>button em{white-space:normal;text-transform:none}.crm-workspace .crm-record-list>button small{white-space:normal;overflow-wrap:anywhere}.crm-workspace .crm-layout{display:block}}@media (max-width:560px){.side-section-menu nav{grid-template-columns:minmax(0,1fr);gap:8px}.side-section-menu nav :is(button,a){text-align:left;min-height:64px}.side-section-menu nav :is(button,a) b{text-align:left;min-width:0}.side-section-menu nav :is(button,a) b small{overflow-wrap:break-word;word-break:normal;line-height:1.45}}.crm-secondary-actions{grid-column:1/-1;width:100%;margin:8px 0 0}.crm-extra-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.crm-extra-actions>button{flex:160px;min-height:44px;font-size:15px}.admin-shell :is(.crm-workspace,.pm-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;font-size:16px}.admin-shell :is(.crm-toolbar,.crm-detail,.pm-project-hero,.ops-hero) :is(small,p){font-size:14px;line-height:1.55}.admin-shell :is(.crm-workspace,.pm-workspace) form button{min-height:44px;font-size:15px}.admin-shell .ops-hero{min-height:0;padding:18px 20px}.admin-shell .ops-hero h2{margin:4px 0 8px;font-size:28px;line-height:1.15}.admin-shell .ops-hero>div>span{font-size:15px;line-height:1.5}@media (max-width:860px){.admin-shell .ops-hero{gap:12px;min-height:0;padding:14px 16px}.admin-shell .ops-hero h2{font-size:24px}.admin-shell .ops-hero>aside{min-height:0;padding:8px}[aria-label="Shared project whiteboard"]>header{gap:10px;padding:12px 14px}[aria-label="Shared project whiteboard"]>header h2{margin:4px 0;font-size:24px;line-height:1.2}[aria-label="Shared project whiteboard"]>header p{margin:6px 0;font-size:14px;line-height:1.45}[aria-label="Shared project whiteboard"]>[aria-label=Whiteboard\ tools]{gap:8px;padding:10px 12px}.crm-toolbar h2{font-size:26px;line-height:1.2}.crm-toolbar{padding:16px}}.crm-workflow-controls{border:0;min-inline-size:0;margin:0;padding:0}.pm-modal form>footer.crm-workflow-footer{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.crm-workflow-feedback{box-sizing:border-box;color:#821b27;overflow-wrap:anywhere;white-space:normal;background:#fff0f1;border:1px solid #ddb2b8;border-radius:8px;flex:100%;min-width:0;max-width:100%;margin:0;padding:14px;font-size:16px;line-height:1.5}.crm-workflow-footer>.crm-workflow-feedback{width:100%}.crm-workflow-footer>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.crm-workflow-feedback button{min-height:44px;margin:6px 10px 0 0}.lead-form-inputs{border:0;min-inline-size:0;margin:0;padding:0}.lead-form-guidance,.lead-security-status{font-size:15px;line-height:1.5}.lead-security-retry{border:1px solid var(--pine);min-height:48px;color:var(--pine);cursor:pointer;background:#fff;border-radius:8px;padding:12px 18px;font-size:16px}.lead-form .form-message{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.lead-form .form-message a{padding:10px 0;font-weight:700;text-decoration:underline;display:inline-block}body:has(.model-modal) [id^=barton-live-chat-]{visibility:hidden!important;pointer-events:none!important}[role=dialog][aria-label="CRM customer workflow"] label{font-size:15px;line-height:1.45}[role=dialog][aria-label="CRM customer workflow"] :is(input,select,textarea,button){font-size:16px}[role=dialog][aria-label="CRM customer workflow"] :is(input:not([type=checkbox]),select,button){min-height:44px}[role=dialog][aria-label="CRM customer workflow"] input[type=checkbox]{flex-shrink:0;width:20px;height:20px}[role=dialog][aria-label="CRM customer workflow"] label:has(input[type=checkbox]){align-items:center;min-height:44px}[role=dialog][aria-label="CRM customer workflow"] :is(input,select,textarea,button):focus-visible{outline-offset:3px;outline:3px solid #174b43}[role=dialog][aria-label="CRM customer workflow"] header{position:static}@media (max-width:620px){[role=dialog][aria-label="CRM customer workflow"] article{padding:10px}[role=dialog][aria-label="CRM customer workflow"] h2{font-size:23px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.live-chat-page{gap:14px}.live-chat-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;display:grid}.live-chat-summary article,.live-chat-summary>button{border:1px solid var(--line);background:var(--surface,#fff);text-align:left;border-radius:13px;min-height:90px;padding:15px}.live-chat-summary article{gap:3px;display:grid}.live-chat-summary article span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.live-chat-summary article strong{font:400 27px Georgia,serif}.live-chat-summary article strong.status-word{text-transform:capitalize}.live-chat-summary article small{color:var(--muted);font-size:8px}.live-chat-summary>button{background:var(--pine);color:#fff;border-color:var(--pine);cursor:pointer;font-size:9px;font-weight:900}.live-chat-settings{padding:18px}.live-chat-settings .panel-heading{padding:0 0 15px}.switch-label{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.switch-label input{accent-color:var(--pine)}.live-chat-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.live-chat-settings-grid label{gap:6px;display:grid}.live-chat-settings-grid label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.live-chat-settings-grid input,.live-chat-settings-grid select,.live-chat-settings-grid textarea{border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:9px;padding:10px}.live-chat-settings-grid .wide{grid-column:1/-1}.live-chat-settings-grid .check{grid-template-columns:auto 1fr;align-items:center;display:flex}.live-chat-settings-grid .check input{width:17px;height:17px;accent-color:var(--pine)}.live-chat-settings-grid .check span{text-transform:none}.embed-code{border:1px solid var(--line);background:color-mix(in srgb,var(--pine) 3%,var(--surface,#fff));border-radius:10px;align-items:end;gap:12px;margin-top:15px;padding:12px;display:flex}.embed-code>div{flex:1;gap:6px;min-width:0;display:grid}.embed-code span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.embed-code code{color:#eaf7f1;white-space:nowrap;background:#16231f;border-radius:7px;padding:9px;font-size:9px;overflow:auto}.embed-code button,.canned-row button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);cursor:pointer;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900}.live-chat-workspace{grid-template-columns:minmax(270px,340px) minmax(0,1fr);height:min(740px,100vh - 175px);min-height:560px;display:grid;overflow:hidden}.live-chat-list{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.live-chat-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.live-chat-toolbar input,.live-chat-toolbar select,.chat-controls select,.canned-row select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:9px 10px;font-size:9px}.live-chat-conversations{overflow:auto}.live-chat-conversations>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.live-chat-conversations>button:hover,.live-chat-conversations>button.selected{background:color-mix(in srgb,var(--pine) 7%,var(--surface,#fff))}.live-chat-conversations button>div{min-width:0}.live-chat-conversations strong,.live-chat-conversations p,.live-chat-conversations small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-chat-conversations strong{font-size:10px}.live-chat-conversations p{color:var(--muted);margin:4px 0;font-size:9px}.live-chat-conversations small{color:var(--muted);text-transform:capitalize;font-size:7px}.live-chat-conversations button>b{color:#fff;background:#9f1d2d;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.chat-avatar{background:var(--mist);width:36px;height:36px;color:var(--pine);border-radius:11px;place-items:center;font-size:9px;font-weight:950;display:grid}.live-chat-detail{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.live-chat-contact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.live-chat-contact>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.live-chat-contact h2{margin:0;font-size:13px}.live-chat-contact p{color:var(--muted);margin:3px 0 0;font-size:8px}.chat-controls{gap:7px;display:flex}.chat-controls select{width:auto;max-width:170px}.live-chat-context{border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);align-items:center;gap:9px;padding:8px 15px;font-size:8px;display:flex}.live-chat-context span{margin-right:auto}.live-chat-context a,.live-chat-context button{color:var(--pine);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.live-chat-context button:disabled{opacity:.55;cursor:default}.live-chat-transcript{background:color-mix(in srgb,var(--pine) 2%,var(--cream,#f7f6f2));flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;overflow:auto}.live-chat-transcript article{display:flex}.live-chat-transcript article.visitor{justify-content:flex-start}.live-chat-transcript article.team{justify-content:flex-end}.live-chat-transcript article>div{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px 13px 13px 4px;width:min(78%,680px);padding:10px 12px}.live-chat-transcript article.team>div{border-color:color-mix(in srgb,var(--pine) 25%,var(--line));background:color-mix(in srgb,var(--pine) 8%,var(--surface,#fff));border-radius:13px 13px 4px}.live-chat-transcript article.internal>div{background:#fff7df;border-style:dashed;border-color:#b7832f}.live-chat-transcript article header{justify-content:space-between;align-items:center;gap:9px;display:flex}.live-chat-transcript article b{font-size:8px}.live-chat-transcript article time{color:var(--muted);font-size:7px}.live-chat-transcript article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.55}.live-chat-transcript article a{color:var(--pine);margin-top:8px;font-size:8px;font-weight:900;display:inline-block}.live-chat-composer{border-top:1px solid var(--line);background:var(--surface,#fff);gap:8px;padding:11px 13px;display:grid}.live-chat-composer.internal{background:#fff8e7}.canned-row{grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:7px;display:grid}.canned-row label{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.canned-row input{accent-color:#ad741c}.compose-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.compose-row textarea{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:60px;color:var(--ink);resize:vertical;border-radius:10px;padding:10px}.chat-upload input{display:none}.chat-upload span{border:1px solid var(--line);background:var(--surface,#fff);width:40px;height:40px;color:var(--pine);cursor:pointer;border-radius:10px;place-items:center;font-size:20px;font-weight:900;display:grid}.compose-row>.panel-primary{min-height:40px}.live-chat-empty,.live-chat-locked{text-align:center;align-content:center;place-items:center;min-height:400px;padding:35px;display:grid}.live-chat-empty>span,.live-chat-locked>span{background:var(--mist);width:58px;height:58px;color:var(--pine);border-radius:18px;place-items:center;font-size:25px;display:grid}.live-chat-empty h2,.live-chat-locked h2{margin:15px 0 7px;font:400 27px Georgia,serif}.live-chat-empty p,.live-chat-locked p{max-width:520px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.portal-theme-dark :where(.live-chat-summary article,.live-chat-settings,.live-chat-settings-grid input,.live-chat-settings-grid select,.live-chat-settings-grid textarea,.embed-code,.embed-code button,.live-chat-workspace,.live-chat-toolbar input,.live-chat-toolbar select,.chat-controls select,.canned-row select,.canned-row button,.live-chat-contact,.live-chat-composer,.compose-row textarea,.chat-upload span){color:#f5f7fa;background:#171e28;border-color:#3b4757}.portal-theme-dark .live-chat-transcript{background:#121820}.portal-theme-dark .live-chat-transcript article>div{color:#f5f7fa;background:#202936;border-color:#3b4757}.portal-theme-dark .live-chat-transcript article.team>div{background:#20322f}.portal-theme-dark .live-chat-transcript article.internal>div{background:#473a1f;border-color:#b7832f}@media (max-width:1000px){.live-chat-summary{grid-template-columns:repeat(3,1fr)}.live-chat-summary>button{grid-column:1/-1;min-height:48px}.live-chat-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}@media (max-width:760px){.live-chat-summary{grid-template-columns:1fr 1fr}.live-chat-summary article:last-of-type{grid-column:1/-1}.live-chat-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.live-chat-list{border-right:0;border-bottom:1px solid var(--line);max-height:370px}.live-chat-detail{min-height:620px}.live-chat-contact{flex-direction:column;align-items:flex-start}.chat-controls{width:100%}.chat-controls select{flex:1;max-width:none}.live-chat-context{flex-wrap:wrap;align-items:flex-start}.live-chat-context span{width:100%}.live-chat-transcript{min-height:360px}.canned-row{grid-template-columns:1fr auto}.canned-row label{grid-column:1/-1}.compose-row{grid-template-columns:auto minmax(0,1fr)}.compose-row>.panel-primary{grid-column:1/-1}.live-chat-settings-grid{grid-template-columns:1fr}.live-chat-settings-grid .wide{grid-column:auto}.embed-code{flex-direction:column;align-items:stretch}.embed-code button{width:100%}}.owner-live-chat{gap:16px}.owner-chat-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,280px) minmax(260px,1fr);gap:10px;padding:15px 18px;display:grid}.owner-chat-filters input,.owner-chat-filters select,.owner-chat-detail select,.owner-chat-detail textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px}.owner-chat-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:680px;display:grid}.owner-chat-list{border-right:1px solid var(--line);overflow:auto}.owner-chat-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.owner-chat-list>button.selected,.owner-chat-list>button:hover{background:#f8eaec}.owner-chat-list>button>div{min-width:0}.owner-chat-list strong,.owner-chat-list p,.owner-chat-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-chat-list strong{font-size:10px}.owner-chat-list p{color:#9f1d2d;margin:4px 0;font-size:8px;font-weight:900}.owner-chat-list small{color:var(--muted);font-size:7px}.owner-chat-detail{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.owner-chat-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.owner-chat-detail>header p{color:#9f1d2d;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:900}.owner-chat-detail>header h3{margin:0;font:400 24px Georgia,serif}.owner-chat-detail>header span{color:var(--muted);font-size:8px}.owner-chat-detail>header>div:last-child{align-items:center;gap:8px;display:flex}.owner-chat-detail>header a{color:#fff;white-space:nowrap;background:#9f1d2d;border-radius:8px;padding:10px 12px;font-size:8px;font-weight:900}.owner-chat-detail>dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:10px 18px;display:grid}.owner-chat-detail>dl div{min-width:0}.owner-chat-detail dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.owner-chat-detail dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.owner-chat-detail dd a{color:#9f1d2d}.owner-chat-transcript{background:#faf7f7;align-content:start;gap:9px;min-height:0;padding:16px;display:grid;overflow:auto}.owner-chat-transcript article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.owner-chat-transcript article.internal{background:#fff8e7;border-style:dashed;border-color:#b7832f}.owner-chat-transcript article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-chat-transcript article b{font-size:8px}.owner-chat-transcript article time{color:var(--muted);font-size:7px}.owner-chat-transcript article p{white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.5}.owner-chat-transcript article a{color:#9f1d2d;margin-top:7px;font-size:8px;font-weight:900;display:inline-block}.owner-chat-detail>form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px 16px;display:grid}.owner-chat-detail>form textarea{resize:vertical}.owner-chat-detail>form button{min-height:40px}@media (max-width:900px){.owner-chat-layout{grid-template-columns:1fr;height:auto}.owner-chat-list{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.owner-chat-detail{min-height:650px}.owner-chat-detail>dl{grid-template-columns:1fr 1fr}}@media (max-width:620px){.owner-chat-filters{grid-template-columns:1fr}.owner-chat-detail>header{flex-direction:column;align-items:flex-start}.owner-chat-detail>header>div:last-child{width:100%}.owner-chat-detail>header select{flex:1}.owner-chat-detail>dl,.owner-chat-detail>form{grid-template-columns:1fr}.owner-chat-detail>form button{width:100%}}.live-chat-hours{border:1px solid var(--line);border-radius:12px;margin:3px 0 0;padding:14px}.live-chat-hours legend{color:var(--ink);padding:0 7px;font-size:10px;font-weight:900}.live-chat-hours>p{color:var(--muted);margin:8px 0 13px;font-size:8px;line-height:1.5}.hours-heading{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:12px;display:grid}.hours-heading>.check{align-self:center}.hours-rows{gap:6px;display:grid}.hours-rows>div{border-top:1px solid var(--line);grid-template-columns:minmax(105px,1fr) minmax(105px,150px) auto minmax(105px,150px) 52px;align-items:center;gap:8px;padding-top:7px;display:grid}.hours-rows>div.closed{opacity:.68}.hours-rows .day-toggle{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.hours-rows .day-toggle input{width:16px;height:16px;accent-color:var(--pine)}.hours-rows .day-toggle span{color:var(--ink);text-transform:none;font-size:9px}.hours-rows b,.hours-rows em{color:var(--muted);text-align:center;font-size:8px}.hours-rows em{font-style:normal;font-weight:800}.hours-rows input[type=time]{padding:8px}.portal-theme-dark .live-chat-hours{border-color:#3b4757}.portal-theme-dark .live-chat-hours legend,.portal-theme-dark .hours-rows .day-toggle span{color:#f5f7fa}@media (max-width:760px){.hours-heading{grid-template-columns:1fr}.hours-rows>div{grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) auto minmax(90px,1fr)}.hours-rows em{display:none}}@media (max-width:480px){.hours-rows>div{grid-template-columns:1fr 1fr}.hours-rows .day-toggle{grid-column:1/-1}.hours-rows b{display:none}}.usage-dashboard{color:var(--ink);gap:18px;display:grid}.usage-toolbar{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.usage-toolbar p,.usage-panel header p{color:var(--pine);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:900}.usage-toolbar h2{margin:0 0 6px;font:400 27px Georgia,serif}.usage-toolbar>div>span,.usage-panel header>span{color:var(--muted);font-size:9px}.usage-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.usage-range{border:1px solid var(--line);background:var(--mist);border-radius:9px;padding:3px;display:flex}.usage-range button,.usage-export{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:900}.usage-range button.active{background:var(--surface,#fff);color:var(--pine);box-shadow:0 2px 8px #142a2417}.usage-range button:disabled{cursor:wait}.usage-export{border:1px solid var(--pine);background:var(--pine);color:#fff}.owner-usage-dashboard .usage-export{background:#9f1d2d;border-color:#9f1d2d}.usage-error,.usage-loading,.usage-data-note{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:9px}.usage-error{color:#851725;background:#fff1f3;border-color:#d6a3aa}.usage-loading{background:var(--mist);color:var(--pine)}.usage-data-note{color:#67511d;background:#fff9e8;border-color:#d7c388}.usage-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.usage-kpis article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;min-width:0;padding:16px}.usage-kpis p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 13px;font-size:8px;font-weight:800}.usage-kpis strong{color:var(--pine);margin-bottom:6px;font:400 29px Georgia,serif;display:block}.owner-usage-dashboard .usage-kpis strong{color:#8f1b29}.usage-kpis span{color:var(--muted);font-size:8px;line-height:1.45;display:block}.usage-panel{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;min-width:0;overflow:hidden}.usage-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.usage-panel h3{margin:0;font:400 20px Georgia,serif}.usage-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:8px;display:flex}.usage-legend span:before{content:"";background:var(--usage-color);border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.usage-legend .showroom{--usage-color:var(--pine)}.usage-legend .models{--usage-color:#3e82a8}.usage-legend .inquiries{--usage-color:#c18a2e}.usage-legend .saves{--usage-color:#a14f83}.usage-chart{align-items:stretch;gap:3px;height:280px;padding:23px 18px 15px;display:flex;overflow-x:auto}.usage-chart-column{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:14px;display:grid}.usage-bar-group{justify-content:center;align-items:flex-end;gap:1px;height:100%;display:flex}.usage-bar-group i{width:min(5px,25%);height:var(--usage-height);background:var(--usage-color);border-radius:3px 3px 0 0;min-height:0;transition:height .2s}.usage-bar-group .showroom{--usage-color:var(--pine)}.usage-bar-group .models{--usage-color:#3e82a8}.usage-bar-group .inquiries{--usage-color:#c18a2e}.usage-bar-group .saves{--usage-color:#a14f83}.usage-chart-column small{color:var(--muted);white-space:nowrap;transform-origin:50%;font-size:6px;transform:rotate(-38deg)}.usage-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.usage-breakdown{padding-bottom:14px}.usage-breakdown-row{grid-template-columns:minmax(90px,.7fr) minmax(100px,1.8fr) 45px;align-items:center;gap:10px;padding:10px 18px;display:grid}.usage-breakdown-row>span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:9px;overflow:hidden}.usage-breakdown-row>div{background:var(--mist);border-radius:999px;height:8px;overflow:hidden}.usage-breakdown-row i{width:var(--usage-width);background:var(--pine);border-radius:999px;height:100%;display:block}.owner-usage-dashboard .usage-breakdown-row i{background:#9f1d2d}.usage-breakdown-row b{text-align:right;font-size:9px}.usage-table-wrap{width:100%;overflow:auto}.usage-table{border-collapse:collapse;width:100%;font-size:9px}.usage-table th{background:var(--mist);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:7px}.usage-table td{border-top:1px solid var(--line);white-space:nowrap;padding:12px 14px}.usage-table td:first-child{min-width:175px}.usage-table td b,.usage-table td small{display:block}.usage-table td small{color:var(--muted);margin-top:3px;font-size:7px}.usage-table a{color:var(--pine);font-weight:900}.usage-empty{color:var(--muted);margin:0;font-size:9px;text-align:center!important;white-space:normal!important;padding:24px!important}.usage-freshness{color:var(--muted);padding:4px 2px 14px;font-size:8px;line-height:1.5}.portal-theme-dark :where(.usage-toolbar,.usage-kpis article,.usage-panel){background:#202936;border-color:#3b4757}.portal-theme-dark :where(.usage-range,.usage-breakdown-row>div,.usage-table th){background:#171e28}.portal-theme-dark .usage-range button.active{color:#fff;background:#2c3746}.portal-theme-dark .usage-data-note{color:#fff1b8;background:#3b321f;border-color:#665a34}@media (max-width:1200px){.usage-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.usage-dashboard{gap:12px}.usage-toolbar{flex-direction:column;align-items:stretch;padding:17px}.usage-toolbar-actions{flex-direction:column;align-items:stretch}.usage-range{grid-template-columns:repeat(4,1fr);display:grid}.usage-export{min-height:42px}.usage-kpis{grid-template-columns:1fr 1fr}.usage-kpis article{padding:14px}.usage-two-column{grid-template-columns:1fr}.usage-panel>header{flex-direction:column;align-items:flex-start}.usage-legend{gap:7px}.usage-chart{height:235px;padding-left:10px;padding-right:10px}.usage-chart-column{min-width:13px}.usage-breakdown-row{grid-template-columns:minmax(80px,.8fr) 1fr 35px;padding-left:13px;padding-right:13px}.usage-freshness{padding:2px 4px 28px}}@media (max-width:430px){.usage-kpis{grid-template-columns:1fr}.usage-range button{padding:9px 5px}.usage-toolbar h2{font-size:23px}}.visitor-activity{font-size:14px;line-height:1.55}.visitor-activity>header h3{font-size:25px}.visitor-activity>header p,.visitor-activity>header>span{font-size:12px}.visitor-activity-content{padding:20px}.visitor-explanation{max-width:85ch;margin:0 0 18px}.visitor-controls{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.visitor-controls label{flex:190px;gap:6px;font-size:13px;font-weight:700;display:grid}.visitor-controls input[type=search],.visitor-controls select{border:1px solid var(--line,#c6cec9);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--ink,#25322d);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px}.visitor-controls .visitor-checkbox{flex:0 200px;align-items:center;min-height:44px;display:flex}.visitor-checkbox input{width:20px;height:20px}.visitor-activity .usage-export{min-height:44px;font-size:13px}.visitor-activity .usage-export:disabled{opacity:.55;cursor:not-allowed}.visitor-summary{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.visitor-summary span{border:1px solid var(--line,#c6cec9);background:var(--mist,#f4f6f3);border-radius:9px;padding:10px 14px}.visitor-summary b{margin-right:5px;font-size:20px}.visitor-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visitor-card{border:1px solid var(--line,#c6cec9);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:18px}.visitor-card-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.visitor-card h4{margin:0;font-size:17px}.visitor-card p{margin:10px 0;font-size:13px}.visitor-card-title>span{color:var(--muted,#526259);font-size:12px}.visitor-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.visitor-card dt{color:var(--muted,#526259);font-size:12px}.visitor-card dd{margin:2px 0 0;font-size:22px;font-weight:700}.visitor-patterns{flex-wrap:wrap;gap:6px;display:flex}.visitor-patterns span{color:#664b17;background:#fff7e3;border:1px solid #d6bd86;border-radius:6px;padding:4px 8px;font-size:12px}.visitor-card summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.visitor-card ol{margin:8px 0;padding-left:22px}.visitor-card li{margin-bottom:14px}.visitor-card li b,.visitor-card time,.visitor-card small{display:block}.visitor-card time,.visitor-card small{color:var(--muted,#526259);font-size:12px}.visitor-footnote{color:var(--muted,#526259);margin:18px 0 0;font-size:12px}.visitor-empty{border:1px dashed var(--line,#c6cec9);border-radius:10px;padding:22px}.visitor-activity :where(button,input,select,summary):focus-visible{outline:3px solid var(--pine,#9f1d2d);outline-offset:3px}.visitor-activity .usage-data-note,.visitor-activity .usage-error{font-size:13px}.portal-theme-dark .visitor-card{background:#202936;border-color:#465362}.portal-theme-dark .visitor-summary span{background:#171e28}@media (max-width:1000px){.visitor-cards{grid-template-columns:1fr}}@media (max-width:600px){.visitor-activity-content{padding:14px}.visitor-controls{align-items:stretch}.visitor-controls label,.visitor-controls .visitor-checkbox,.visitor-controls button{flex:100%}.visitor-card{padding:14px}.visitor-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}}.vendor-inline-form{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px;padding:16px;display:grid}.vendor-inline-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.vendor-inline-form .wide{grid-column:1/-1}.vendor-inline-form :where(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:9px;padding:10px}.vendor-inline-form textarea{resize:vertical;min-height:92px}.vendor-inline-form button{justify-self:start}.ops-export-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.ops-export-bar b{margin-right:8px}.ops-export-bar a{border:1px solid var(--line);background:var(--surface,#fff);color:var(--pine);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;text-decoration:none}.customer-payment-requests{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.customer-payment-requests>h2{border-bottom:1px solid var(--line);margin:0;padding:17px;font:400 24px Georgia,serif}.customer-payment-requests>div{display:grid}.customer-payment-requests article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.customer-payment-requests article>div{gap:5px;display:grid}.customer-payment-requests article p{color:var(--muted);margin:0;font-size:10px}.customer-payment-requests article>strong{justify-items:end;gap:4px;font:400 21px Georgia,serif;display:grid}.customer-payment-requests button{background:var(--pine);color:var(--brand-on-action,#fff);cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font:800 9px Arial}.compare-home-toggle{color:var(--pine);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex!important}.saved-home-comparison{max-width:1240px;margin:20px auto 40px;padding:0 28px}.saved-home-comparison>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px;display:flex}.saved-home-comparison h2{margin:3px 0;font:400 28px Georgia,serif}.saved-home-comparison>header button{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:8px;padding:9px 11px}.saved-home-comparison-scroll{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.saved-home-comparison table{border-collapse:collapse;width:100%;min-width:700px}.saved-home-comparison :where(th,td){border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;min-width:160px;padding:13px}.saved-home-comparison th:first-child{min-width:120px;color:var(--muted);font-size:10px}.saved-home-comparison thead img{object-fit:contain;background:#f4f4f2;border-radius:8px;width:150px;height:84px;margin-bottom:8px;display:block}.saved-home-comparison thead a{color:var(--pine);font-weight:900}.saved-home-comparison td small{color:var(--muted);margin-top:4px;display:block}.operations-hero>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.portal-theme-dark :where(.vendor-inline-form,.ops-export-bar a){color:#f5f7fa;background:#202936;border-color:#4b596c}@media (max-width:650px){.vendor-inline-form{grid-template-columns:1fr}.vendor-inline-form .wide{grid-column:auto}.customer-payment-requests article{flex-direction:column;align-items:flex-start}.customer-payment-requests article>strong{justify-items:start}.saved-home-comparison{padding:0 16px}.saved-home-comparison>header{flex-direction:column;align-items:start}}:root{--experience-ink:#26343a;--experience-muted:#5c6b73;--experience-line:#dce3e5;--experience-surface:#fff;--experience-radius:14px;--experience-shadow:0 3px 16px #24323808}.experience-skip-link{z-index:25000;color:#25393d;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:16px;box-shadow:0 3px 12px #172e3126}.experience-skip-link:focus{top:16px}:is(.admin-shell,.company-showroom,.company-portal,.showroom-directory) :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--pine,#9f1d2d);outline-offset:3px}:is(.admin-shell,.company-showroom,.company-portal,.showroom-directory) :where(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(.admin-shell,.company-showroom,.company-portal,.showroom-directory) :where(button):disabled{cursor:not-allowed}.workspace-nav-entry[hidden]{display:none!important}.workspace-nav-entry{min-width:0;display:block}.workspace-nav-entry>button{width:100%}.workspace-nav-search{color:#f2e9e9;flex:none;gap:7px;margin:7px 6px 14px;display:grid}.workspace-nav-search>span{letter-spacing:.03em;font-size:11px;font-weight:700}.workspace-nav-search input{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:42px;font:inherit;outline-offset:2px;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:10px 11px;font-size:13px}.workspace-nav-search input::placeholder{color:#d4c6c9;opacity:1}.workspace-nav-search input:focus-visible{outline-color:#e6bb89}.workspace-nav-empty{color:#f5e9eb;margin:8px;font-size:12px;line-height:1.6}.workspace-nav-empty button{color:#fff;cursor:pointer;background:0 0;border:0;min-height:40px;padding:6px 0;text-decoration:underline;display:block}.side-section-menu .workspace-nav-search{margin:2px 16px 12px}.side-section-menu nav :is(a,button){min-height:46px}.side-section-menu nav :is(a,button) b{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.side-section-menu .side-section-group{letter-spacing:.06em;font-size:11px!important}.side-section-menu nav [aria-current=page]{box-shadow:inset 3px 0 #eec899}.workspace-launchpad{background:radial-gradient(ellipse at 100% 0,var(--mist,#f4e8eb),transparent 65%),#fff;box-shadow:var(--experience-shadow);border:1px solid #dce4e3;border-radius:16px;gap:20px;margin-bottom:24px;padding:clamp(20px,2.5vw,32px);display:grid}.workspace-launchpad .eyebrow{color:var(--pine,#9f1d2d);letter-spacing:.09em;margin:0 0 9px;font-size:11px}.workspace-launchpad h2{letter-spacing:-.025em;color:var(--experience-ink);margin:0 0 8px;font-family:inherit;font-size:clamp(22px,2.5vw,29px);font-weight:700}.workspace-launchpad>div>p:last-child{color:var(--experience-muted);margin:0;font-size:14px;line-height:1.6}.workspace-launchpad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-launchpad-grid button{text-align:left;color:#2a3b40;cursor:pointer;background:#fff;border:1px solid #d8e2e1;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:84px;padding:16px;display:grid;box-shadow:0 2px 6px #223c3404}.workspace-launchpad-grid button>span{background:var(--mist,#f6e8eb);width:32px;height:32px;color:var(--pine,#9f1d2d);border-radius:8px;grid-row:1/3;place-items:center;font-size:18px;display:grid}.workspace-launchpad-grid strong{font-size:14px;line-height:1.4}.workspace-launchpad-grid small{color:#607175;font-size:11px;line-height:1.5}.workspace-launchpad-grid button:hover{border-color:var(--pine,#9f1d2d);box-shadow:0 4px 12px #24403812}.admin-shell .admin-main{min-width:0}.admin-shell .admin-topbar h1{letter-spacing:-.035em;font-family:inherit;font-weight:700;line-height:1.15}.admin-shell .admin-topbar>div>p{letter-spacing:.04em;font-size:12px;font-weight:650}.admin-shell .admin-actions{flex-wrap:wrap;gap:9px}.admin-shell .admin-actions>a{color:#435b60;background:#fff;border:1px solid #d8e1e2;border-radius:8px;align-items:center;min-height:42px;padding:9px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.admin-shell .admin-actions>button{border-radius:8px;min-height:42px;font-size:13px}.admin-shell .admin-content>.panel,.admin-shell .dashboard-grid>.panel,.admin-shell .stat-card{border-radius:var(--experience-radius);box-shadow:var(--experience-shadow)}.admin-shell .panel-heading{flex-wrap:wrap;align-items:center;gap:16px}.admin-shell .panel-heading h2{letter-spacing:-.025em;line-height:1.25}.admin-shell .panel-heading p{line-height:1.5}.admin-shell .admin-table-wrap{overscroll-behavior-inline:contain;border-radius:10px;max-width:100%;overflow-x:auto}.admin-shell .admin-table th{letter-spacing:.045em;padding-top:15px;padding-bottom:15px;font-size:11px}.admin-shell .admin-table td{padding-top:15px;padding-bottom:15px;font-size:14px;line-height:1.5}.admin-shell .admin-table tbody tr:focus-within{outline:2px solid var(--pine,#9f1d2d);outline-offset:-2px}.admin-shell .admin-table tbody tr:hover{background:var(--mist,#f7eeee)}.admin-shell :where(.crm-toolbar,.crm-filterbar,.pm-commandbar,.pm-task-toolbar,.pm-tracking-toolbar,.ops-toolbar){box-shadow:none;border-radius:12px}.admin-shell :where(.crm-filterbar,.model-catalog-toolbar,.ops-toolbar) :is(input,select){border-radius:8px;min-height:44px;font-size:15px}.admin-shell :where(.crm-kpis,.pm-stats,.ops-stat-grid){gap:12px}.admin-shell :where(.crm-kpis,.pm-stats,.ops-stat-grid)>article{border-radius:12px}.admin-shell :where(.crm-kpis,.pm-stats,.ops-stat-grid) strong{font-variant-numeric:tabular-nums}.admin-shell :where(.crm-stage-tabs,.pm-view-tabs,.ops-tabs){box-shadow:none;background:#f4f7f6;border:1px solid #dce4e5;border-radius:11px;gap:6px;padding:7px}.admin-shell :where(.crm-stage-tabs,.pm-view-tabs,.ops-tabs) button{border-radius:7px;min-height:42px;padding:10px 14px;font-size:13px;line-height:1.35}.admin-shell :where(.crm-stage-tabs,.pm-view-tabs,.ops-tabs) button.active{background:var(--pine,#9f1d2d);color:#fff;border-color:var(--pine,#9f1d2d)}.admin-shell :where(.crm-record-form,.pm-form-grid,.ops-form-grid,.user-form,.editor-grid) label{line-height:1.45}.admin-shell :where(.crm-record-form,.pm-form-grid,.ops-form-grid,.user-form,.editor-grid) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px;min-height:44px;font-size:15px;line-height:1.5}.admin-shell :where(.crm-record-form,.pm-form-grid,.ops-form-grid,.user-form,.editor-grid) textarea{resize:vertical}.admin-shell :where(.pm-modal,.ops-modal,.user-modal,.editor-drawer){overscroll-behavior:contain}.admin-shell :where(.pm-modal,.ops-modal,.user-modal)>header{border-radius:14px 14px 0 0}.admin-shell .table-empty{color:#596b72;padding:36px 22px;font-size:15px;line-height:1.65}.admin-shell .status-pill{white-space:normal;font-weight:700;line-height:1.4}@media (min-width:1100px){html body .admin-shell:not(.native-mobile-shell){background:radial-gradient(at 85% 0,#eef3f1,#0000 65%),#f5f7f6;grid-template-columns:248px minmax(0,1fr)}.admin-shell:not(.native-mobile-shell) .admin-sidebar{box-shadow:none;background:linear-gradient(165deg,#30171d,#1e1217);border-right:1px solid #43282f;padding:20px 14px 14px}.admin-shell:not(.native-mobile-shell) .admin-sidebar .portal-label{letter-spacing:.075em;color:#e0c8a5;margin:18px 8px 6px;font-size:10px}.admin-shell:not(.native-mobile-shell) .admin-sidebar nav button{color:#e8e0e2;background:0 0;border-color:#0000;border-radius:8px;gap:10px;min-height:44px;padding:10px 11px;transform:none}.admin-shell:not(.native-mobile-shell) .admin-sidebar nav button.active{color:#fff;background:#9f1d2d;border-color:#b74855;box-shadow:inset 3px 0 #e9c89b}.admin-shell:not(.native-mobile-shell) .admin-sidebar nav button:hover{background:#ffffff10;transform:none}.admin-shell:not(.native-mobile-shell) .admin-sidebar nav button.active:hover{background:#9f1d2d}.admin-shell:not(.native-mobile-shell) .admin-sidebar nav button strong{white-space:normal;font-size:13px;font-weight:650;line-height:1.35}.admin-shell:not(.native-mobile-shell) .admin-sidebar .admin-nav-group{letter-spacing:.07em;color:#ccbda9;margin:16px 10px 6px;font-size:10px}.admin-shell:not(.native-mobile-shell) .admin-sidebar .sidebar-footer{background:#ffffff06;border-color:#ffffff12;border-radius:9px;padding:12px 8px}.admin-shell:not(.native-mobile-shell) .admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:94px;box-shadow:none;background:#fffffffa;border-bottom:1px solid #e1e6e5;padding:20px clamp(24px,3vw,44px)}.admin-shell:not(.native-mobile-shell) .admin-content{max-width:1760px;padding:28px clamp(24px,3vw,44px) 52px}}.admin-shell.portal-theme-dark{--experience-ink:#f0f4f2;--experience-muted:#c0cec9;--experience-line:#3c4c48;--experience-surface:#1b2927}.admin-shell.portal-theme-dark .workspace-launchpad{background:radial-gradient(at 100% 0,#293f35,#0000 65%),#1b2825;border-color:#415349}.admin-shell.portal-theme-dark .workspace-launchpad .eyebrow{color:var(--brand-bright,#a9d5be)}.admin-shell.portal-theme-dark .workspace-launchpad-grid button{color:#f0f4f2;background:#22302b;border-color:#506057}.admin-shell.portal-theme-dark .workspace-launchpad-grid small{color:#c5d2cb}.admin-shell.portal-theme-dark .admin-topbar{background:#192621;border-color:#3c4c48}.admin-shell.portal-theme-dark .admin-actions>a{color:#e5eee8;background:#24322b;border-color:#536157}.admin-shell.portal-theme-dark :where(.crm-stage-tabs,.pm-view-tabs,.ops-tabs){background:#1b2925;border-color:#405249}.admin-shell.portal-theme-dark .admin-table tbody tr:hover{background:#273c31}.admin-shell.portal-theme-dark .table-empty{color:#c5d0ca}.catalog-result-bar{border-top:1px solid #dce4e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 0 19px;display:flex}.catalog-result-count{gap:4px;display:grid}.catalog-result-count strong{color:#2c403f;font-size:15px;font-weight:750}.catalog-result-count>span{color:#5c6d6a;font-size:12px}.catalog-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.catalog-filter-chips button{color:#36504a;max-width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedcd5;border-radius:20px;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:inline-flex}.catalog-filter-chips button>span{overflow-wrap:anywhere;max-width:240px}.catalog-filter-chips button>b{color:#687d74;font-size:10px}.catalog-filter-chips .catalog-clear-all{color:#5b645e;background:0 0;border-color:#0000;text-decoration:underline}.company-showroom{background:radial-gradient(ellipse at 100% 0,var(--mist,#f0f4ef),transparent 45%),#fafbf8}.company-showroom .site-header{box-shadow:none;border-bottom:1px solid #dfe6df}.company-showroom .customer-access-banner{background:#fff;border:1px solid #d4e0d6;border-radius:12px;box-shadow:0 2px 12px #223c3406}.company-showroom .hero-copy h1{letter-spacing:-.04em;line-height:1.07}.company-showroom .hero-intro{max-width:520px;line-height:1.7}.company-showroom .hero-visual{border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #254b3920}.company-showroom .hero-visual>img{object-fit:cover}.company-showroom .section-heading h2{letter-spacing:-.035em}.company-showroom .showroom-filter-panel{background:#fff;border:1px solid #d4dfd9;border-radius:14px;padding:18px;box-shadow:0 3px 14px #24463406}.company-showroom .showroom-filter-heading{border-bottom:1px solid #e5ebe6;margin-bottom:16px;padding-bottom:12px}.company-showroom .showroom-filter-grid{gap:14px}.company-showroom .showroom-filter :is(input,select){color:#2b4136;background:#fff;border:1px solid #bdcdc3;border-radius:8px;min-height:46px;font-size:15px}.company-showroom .showroom-filter>span{letter-spacing:0;color:#405449;font-size:12px;font-weight:750}.company-showroom .model-grid{gap:22px}.company-showroom .model-card{background:#fff;border:1px solid #d9e2dc;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px #2e493107}.company-showroom .model-card:hover{border-color:#a5bdae;transform:none;box-shadow:0 10px 26px #2e493115}.company-showroom .model-image{aspect-ratio:3/2}.company-showroom .model-image>img{object-fit:contain;width:100%;height:100%}.company-showroom .model-info{padding:20px}.company-showroom .model-info h3{letter-spacing:-.03em;font-size:26px;line-height:1.16}.company-showroom .model-info>div>p{letter-spacing:.025em;color:#5d7365;font-size:11px;font-weight:700}.company-showroom .model-info ul{color:#536b5d;flex-wrap:wrap;gap:8px;font-size:12px}.company-showroom .model-card-pricing>span{letter-spacing:.055em;color:var(--pine,#28563e);font-size:10px}.company-showroom .model-card-price{letter-spacing:-.03em;color:#243d2e;font-size:23px}.company-showroom .model-seo-link{min-height:46px;color:var(--pine,#28563e);background:#fcfdfb;border-top:1px solid #e5eae5;padding:13px 20px;font-size:13px;font-weight:750}.company-showroom .catalog-pagination{flex-wrap:wrap;gap:10px}.company-showroom .catalog-pagination :is(a,button){border-radius:8px;min-height:42px}.company-showroom .contact-section{gap:clamp(24px,5vw,72px)}.company-showroom .contact-details a{align-items:center;min-height:44px;display:flex}.company-showroom .showroom-enlarge-photo{aspect-ratio:4/3;cursor:zoom-in;background:#edf1ed;border:0;width:100%;min-height:260px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.company-showroom .showroom-enlarge-photo>img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;display:block}.company-showroom .showroom-enlarge-photo>span{color:#fff;background:#18332ee8;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:16px;right:auto}.company-showroom .customizer-visual>.preview-label{pointer-events:none}.company-showroom .model-media-strip{gap:12px}.company-showroom .model-media-group button{min-width:76px;min-height:58px}.showroom-directory{background:radial-gradient(at 95% 0,#f3e4e7,#0000 55%),#faf8f6}.showroom-directory-hero h1{letter-spacing:-.04em}.showroom-directory-grid{gap:22px}.showroom-directory-grid>a{background:#fff;border:1px solid #e0d9d6;border-radius:16px;padding:28px;box-shadow:0 4px 14px #49273107}.showroom-directory-grid>a:hover{border-color:#ae7c87;box-shadow:0 9px 22px #49273112}.showroom-directory-grid>a h2{letter-spacing:-.03em}.showroom-directory .showroom-account-callout{box-shadow:none;border-radius:12px}.company-portal .portal-login-card{border-radius:18px;box-shadow:0 12px 45px #39202a0c}.company-portal .portal-login-card h2{letter-spacing:-.025em;line-height:1.2}.company-portal .portal-login-card input{border-radius:8px;min-height:48px;font-size:16px}.company-portal .portal-error{line-height:1.6}@media (min-width:1000px){.company-showroom .showroom-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-showroom .showroom-filter-search{grid-column:auto}}@media (max-width:1000px){.workspace-launchpad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .workspace-launchpad{padding:20px}.catalog-result-bar{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.workspace-launchpad-grid{gap:8px}.workspace-launchpad-grid button{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:7px;min-height:116px;padding:13px}.workspace-launchpad-grid button>span{grid-row:auto}.workspace-launchpad h2{font-size:23px}.company-showroom .hero-copy h1{font-size:clamp(34px,9vw,46px)}.company-showroom .showroom-filter-panel{border-radius:10px;padding:14px}.company-showroom .model-info{padding:18px}.company-showroom .model-info h3{font-size:27px}.company-showroom .model-grid{gap:18px}.company-showroom .showroom-enlarge-photo{aspect-ratio:4/3;min-height:240px}.company-showroom .model-modal .customizer-visual{height:auto;min-height:0}.company-showroom .model-media-group button{width:82px;height:62px}.company-showroom .showroom-enlarge-photo>span{font-size:12px;bottom:10px;left:10px}.catalog-filter-chips button{min-height:42px}.catalog-result-count strong{font-size:15px}}@media (prefers-reduced-motion:reduce){:is(.admin-shell,.company-showroom,.company-portal,.showroom-directory) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-shell .editor-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden}.admin-shell .user-modal{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.admin-shell .user-modal>.editor-heading,.admin-shell .user-modal>.editor-footer,.admin-shell .user-modal>.auth-status{flex:none}.admin-shell .user-modal>.user-form{overscroll-behavior:contain;min-height:0;padding-bottom:28px;overflow-y:auto}.admin-shell .user-modal>.editor-footer{z-index:2;padding-bottom:max(13px,env(safe-area-inset-bottom));position:relative;box-shadow:0 -8px 18px #19121414}.admin-shell .user-modal>.editor-footer button{min-height:44px}.mfa-page{min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));align-items:start;overflow-y:auto}.mfa-page>.mfa-card{margin:auto}.mfa-card form>.primary-button{z-index:1;width:100%;min-height:48px;position:relative}@media (max-width:620px){.admin-shell .editor-backdrop{align-items:stretch}.admin-shell .user-modal{width:100%;max-height:calc(100dvh - 24px);margin:auto}.admin-shell .user-modal>.editor-footer{grid-template-columns:1fr 1fr;display:grid}.admin-shell .user-modal>.editor-footer button{width:100%}.mfa-page{padding:12px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mfa-page>.mfa-card{padding:24px 18px}.mfa-card>img{margin-bottom:14px}.mfa-card h1{font-size:clamp(30px,10vw,42px)}.mfa-card form{margin:18px 0}}@media (max-width:720px){.company-showroom .model-modal{overscroll-behavior-y:contain;scrollbar-width:thin;width:100%;height:100dvh;max-height:100dvh;display:block!important;overflow:hidden auto!important}.company-showroom .model-modal .customizer-visual{background:#f1f4f2;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:visible;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important}.company-showroom .model-modal .showroom-enlarge-photo{background:#edf1ef;border-radius:0;width:100%;min-height:0;max-height:none;display:block;height:clamp(230px,38svh,340px)!important}.company-showroom .model-modal .showroom-enlarge-photo img{object-position:center;width:100%;height:100%;object-fit:contain!important;transform:none!important}.company-showroom .model-modal .showroom-enlarge-photo>span{color:#fff;background:#18362fe8;border-radius:6px;max-width:calc(100% - 24px);padding:7px 10px;font-size:12px;line-height:1.3;position:absolute;bottom:12px;left:12px;right:auto}.company-showroom .model-modal .preview-label{display:none}.company-showroom .model-modal .model-media-strip{width:100%;min-width:0;max-width:100%;height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#96aaa0 #f2f5f3;touch-action:pan-x pan-y;background:#fff;border:1px solid #dbe3de;border-left:0;border-right:0;border-radius:0;flex-wrap:nowrap;align-items:flex-start;gap:16px;margin:0;padding:12px 14px 14px;scroll-padding-inline:14px;display:flex;overflow:auto hidden;position:static!important;inset:auto!important}.company-showroom .model-modal .model-media-group{flex:none;min-width:0;margin:0;padding:0}.company-showroom .model-modal .model-media-group>b{color:#466056;letter-spacing:.06em;margin:0 0 7px;font-size:10px;line-height:1.25;display:block}.company-showroom .model-modal .model-media-group>div{flex-wrap:nowrap;gap:9px;display:flex;overflow:visible}.company-showroom .model-modal .model-media-group :is(button,a){color:#284c3e;width:88px;max-width:none;height:66px;min-height:66px;box-shadow:none;scroll-snap-align:start;background:#f4f6f4;border:2px solid #d4ded8;border-radius:8px;flex:0 0 88px;justify-content:center;align-items:center;padding:3px;display:flex}.company-showroom .model-modal .model-media-group button.active{border-color:var(--pine,#214f43);box-shadow:0 0 0 2px #e0ebe5}.company-showroom .model-modal .model-media-group img{border-radius:4px;width:100%;height:100%;display:block;transform:none;object-fit:contain!important}.company-showroom .model-modal .modal-content{width:100%;min-width:0;max-width:100%;min-height:0;padding:22px 18px max(24px,env(safe-area-inset-bottom));height:auto!important;max-height:none!important;overflow:visible!important}.company-showroom .model-modal .customizer-panel{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.company-showroom .model-modal :is(label,input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.company-showroom .model-modal .manufacturer-customizer select{text-overflow:ellipsis;width:100%}.company-showroom .model-modal .manufacturer-customizer :is(button,.visualizer-launch-row){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.company-showroom .model-modal .visualizer-launch-row{flex-wrap:wrap}}.admin-shell .admin-nav button{min-height:46px}.admin-shell .admin-nav button strong{font-size:15px;line-height:1.35}.admin-shell .admin-nav-group{letter-spacing:.06em;margin-top:18px;font-size:12px}.admin-shell .workspace-nav-search span{font-size:13px}.admin-shell .workspace-nav-search input{min-height:46px;font-size:14px}.admin-shell .admin-topbar h1{letter-spacing:-.025em}.admin-shell .workspace-security-option{color:#364a3f;background:#f7faf8;border:1px solid #d4dfd8;border-radius:10px;margin:16px 28px 0}.admin-shell .workspace-security-option summary{cursor:pointer;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600}.admin-shell .crm-toolbar-copy h2{font-size:clamp(24px,2vw,30px);line-height:1.2}.admin-shell .crm-toolbar-copy>span{max-width:65ch;font-size:15px;line-height:1.55}.admin-shell .crm-toolbar-controls{align-items:end;gap:12px}.admin-shell .crm-search-control{flex:280px;min-width:0}.admin-shell .crm-search-control>span{font-size:14px;font-weight:700}.admin-shell .crm-workspace input:not([type=checkbox]):not([type=radio]),.admin-shell .crm-workspace select,.admin-shell .crm-workspace textarea{min-height:46px;font-size:16px}.admin-shell .crm-stage-tabs button{min-height:44px;font-size:14px}.admin-shell .crm-export-button{min-height:46px;font-size:14px}.admin-shell .admin-notice{font-size:15px;line-height:1.5}.admin-shell .admin-notice button{min-width:44px;min-height:44px}.side-section-menu>header>button{min-width:66px;min-height:44px;font-size:14px}.side-section-menu nav button small,.side-section-menu nav a small{font-size:13px;line-height:1.45}.admin-shell.portal-theme-dark .workspace-security-option{color:#e0ebe5;background:#192925;border-color:#40594c}@media (min-width:1100px){.admin-shell .crm-toolbar{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.admin-shell .crm-toolbar-copy{flex:100%}.admin-shell .crm-toolbar-controls{flex-wrap:wrap;flex:100%;display:flex}}@media (max-width:760px){.admin-shell .workspace-security-option{margin:12px 16px 0}.admin-shell .crm-toolbar-controls{flex-wrap:wrap}.admin-shell .crm-search-control{flex-basis:100%}}.admin-shell .pm-grouped-navigation{background:#fff;border:1px solid #d5dfd9;border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;padding:14px;display:flex;overflow:visible}.admin-shell .pm-daily-views{flex-wrap:wrap;flex:580px;gap:8px;display:flex}.admin-shell .pm-daily-views button{white-space:normal;min-height:46px;padding:11px 15px;font-size:14px;line-height:1.3}.admin-shell .pm-planning-views{color:#394e43;flex:0 250px;gap:6px;min-width:200px;font-size:13px;font-weight:700;display:grid}.admin-shell .pm-planning-views select{color:#203a2b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #a9b9ae;border-radius:8px;padding:10px 12px;font-size:15px}.admin-shell.portal-theme-dark .pm-grouped-navigation{background:#1c2b25;border-color:#466050}.admin-shell.portal-theme-dark .pm-planning-views{color:#e2ece6}@media (max-width:900px){.admin-shell .pm-grouped-navigation{display:none}.admin-shell .pm-workspace .pm-view-select{gap:7px;display:grid}.admin-shell .pm-view-select select{min-height:48px;font-size:16px}}@media (max-width:760px){.admin-shell .crm-workspace{gap:14px;padding:14px}.admin-shell .crm-workspace .crm-toolbar{gap:12px;margin:0;padding:16px}.admin-shell .crm-toolbar-copy .eyebrow,.admin-shell .crm-toolbar-copy>span{display:none}.admin-shell .crm-toolbar-copy h2{margin:0;font-size:23px;line-height:1.3}.admin-shell .crm-toolbar-controls{flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;margin:0;padding:0;display:flex}.admin-shell .crm-search-control{flex:100%;gap:6px;width:100%;margin:0;padding:0;display:grid}.admin-shell .crm-search-control input{text-align:left;letter-spacing:normal;width:100%;min-width:0;font-weight:400}.admin-shell .crm-toolbar-controls>button{flex:none;min-height:46px;font-size:14px}.admin-shell .crm-toolbar-controls .crm-export-button{width:auto;box-shadow:none;margin:0;padding:10px 12px}.admin-shell .crm-export-button small{display:none}}.company-showroom[data-showroom=lakes-region] .hero-visual{background:#edf1eb;border:1px solid #d9e2dc;border-radius:16px;place-self:center;width:100%;max-width:644px;height:auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #254b3914}.company-showroom[data-showroom=lakes-region] .hero-visual>img{aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto;min-height:0;max-height:none;display:block;transform:none}.company-showroom[data-showroom=lakes-region] .hero-card{width:100%;min-width:0;max-width:none;box-shadow:none;background:#fff;border:0;border-top:1px solid #d9e2dc;border-radius:0;margin:0;padding:16px 20px;position:static;inset:auto;transform:none}@media (max-width:720px){.company-showroom[data-showroom=lakes-region] .hero-card{padding:12px 16px}}@media (max-width:760px){.company-showroom[data-showroom=lakes-region] .model-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.company-showroom[data-showroom=lakes-region] .model-card>.model-open{aspect-ratio:auto;grid-area:auto/1/auto/-1;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:0;display:block}.company-showroom[data-showroom=lakes-region] .model-image{aspect-ratio:4/3;background:#edf1eb;border-radius:0;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;display:block;position:relative}.company-showroom[data-showroom=lakes-region] .model-image>img{object-fit:contain;object-position:center;border-radius:0;width:100%;min-width:0;max-width:100%;height:100%;position:absolute;inset:0}.company-showroom[data-showroom=lakes-region] .model-info,.company-showroom[data-showroom=lakes-region] .model-seo-link{grid-area:auto/1/auto/-1;width:100%;min-width:0}}.admin-shell .pm-load-error{max-width:720px;padding:24px}.admin-shell .pm-load-error h2{margin:0 0 12px;font-size:24px;line-height:1.3}.admin-shell .pm-load-error p{margin-bottom:18px;font-size:16px;line-height:1.6}.admin-shell .pm-load-error button{min-height:48px;padding:12px 18px;font-size:16px}
