/*! 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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.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}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy-950:#071522;--navy-900:#0b1c2c;--navy-850:#10263a;--navy-800:#163148;--ink:#111c2b;--muted:#687381;--line:#dfe4e9;--line-dark:#34475a;--canvas:#f4f5f6;--white:#fff;--gold:#c49743;--gold-dark:#8b6428;--gold-light:#e5bf72;--red:#d42a27;--green:#0f7a4f;--blue:#2765a8;--shadow:0 20px 55px #0715221f;--sidebar:260px;--topbar:72px}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #efbd526b}button:disabled{cursor:not-allowed;opacity:.42}svg{flex:none;width:20px;height:20px}.app-shell{background:var(--canvas);min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);color:#f7f9fb;background:radial-gradient(circle at 18% 20%,#2c4f6a54,#0000 31%),linear-gradient(175deg,#0b1e30 0%,#061421 78%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 32px #030d171f}.brand{color:#fff;text-align:left;background:0 0;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;width:100%;height:108px;padding:22px 22px 19px;display:flex}.brand-mark{grid-template-columns:1fr 1fr;gap:3px;width:31px;height:31px;display:grid;transform:rotate(45deg)}.brand-mark i{border:1px solid var(--gold-light);background:#efbd521f;border-radius:1px;display:block}.brand-mark i:first-child,.brand-mark i:nth-child(4){background:var(--gold-light)}.brand>span:last-child{min-width:0}.brand strong{letter-spacing:-.5px;text-transform:uppercase;white-space:nowrap;font-size:21px;line-height:1.1;display:block}.brand strong em{color:var(--gold-light);font-style:normal}.brand small{color:#c9d2dc;white-space:nowrap;margin-top:7px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:7px;padding:26px 14px;display:flex}.sidebar nav button,.settings-button{color:#d7e0e8;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:15px;min-height:52px;padding:0 15px;transition:all .18s;display:flex;position:relative}.sidebar nav button:hover,.settings-button:hover{color:#fff;background:#ffffff12}.sidebar nav button.active:before{content:"";background:var(--gold-light);width:3px;height:30px;position:absolute;left:-14px}.sidebar nav button svg,.settings-button svg{width:23px;height:23px}.sidebar nav button span,.settings-button span{flex:1;font-size:15px}.sidebar nav button b{color:#dbe4eb;text-align:center;background:#ffffff1f;border-radius:11px;min-width:23px;padding:4px 6px;font-size:10px}.settings-button{width:calc(100% - 28px);margin:auto 14px 18px}.app-main{min-height:100vh;margin-left:var(--sidebar)}.workspace-main{background:#e8ebee;height:100vh;overflow:hidden}.topbar{z-index:25;height:var(--topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:20px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-search{border:1px solid var(--line);color:#77818c;text-align:left;background:#fff;border-radius:7px;flex:1;align-items:center;gap:12px;min-width:270px;max-width:430px;height:43px;padding:0 14px;display:flex}.topbar-search svg{width:18px}.topbar-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-new{margin-left:auto}.topbar-date,.topbar-season{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:9px;height:35px;padding-left:18px;font-size:13px;display:flex}.topbar-date svg,.topbar-season svg{width:17px}.avatar{color:#fff;background:var(--navy-800);border-radius:50%;width:38px;height:38px;font-size:12px;font-weight:700}.view{padding:33px clamp(24px,3vw,46px) 54px}.page-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.page-intro h1{color:var(--ink);letter-spacing:-1.2px;margin:0;font-size:clamp(27px,2.3vw,36px);font-weight:650;line-height:1.15}.page-intro p{color:var(--muted);margin:7px 0 0;font-size:15px}.primary-button,.secondary-button,.outline-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:650;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button{color:#111a24;background:linear-gradient(135deg,#efc15c,#c98716);box-shadow:0 7px 18px #ad6f0a33}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px #ad6f0a47}.primary-button svg,.secondary-button svg,.outline-button svg{width:17px;height:17px}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary-button:hover{background:#f7f9fa;border-color:#bcc4cc}.secondary-button.danger{color:var(--red)}.outline-button{color:var(--gold-dark);background:0 0;border:1px solid #d8b26c}.outline-button:hover{background:#fff9ec}.outline-button.centered{margin:12px auto 14px}.primary-button.small,.secondary-button.small{min-height:35px;padding:0 12px}.text-button{color:var(--gold-dark);background:0 0;align-items:center;gap:7px;font-size:13px;display:inline-flex}.text-button svg{width:15px}.icon-button{width:36px;height:36px;color:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:#7a87931f}.icon-button svg{width:18px;height:18px}.icon-button.danger{color:var(--red)}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 3px 12px #121f2e08}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 19px;display:flex}.panel-header h2{letter-spacing:-.25px;margin:0;font-size:16px}.panel-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.panel-header.compact{min-height:63px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(365px,.92fr);align-items:start;gap:24px;display:grid}.dashboard-main-column,.dashboard-side-column{flex-direction:column;gap:22px;min-width:0;display:flex}.metrics-strip{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metrics-strip article{border-right:1px solid var(--line);min-width:0;min-height:137px;padding:24px 21px}.metrics-strip article:last-child{border:0}.metrics-strip span{color:#4c5662;font-size:12px;display:block}.metrics-strip strong{letter-spacing:-.8px;margin-top:25px;font-size:clamp(20px,1.75vw,28px);display:block}.metrics-strip small{color:#87909a;margin-top:6px;font-size:10px;display:block}.metrics-strip .metric-gold{color:var(--gold)}.metrics-strip .metric-green{color:var(--green)}.metrics-strip .metric-alert{color:var(--red)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{color:#54606c;white-space:nowrap;background:#f7f8f9;height:48px;padding:0 16px;font-weight:600}.data-table td{border-top:1px solid var(--line);color:#303b46;height:72px;padding:10px 16px}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:#fbfcfd}.data-table td strong{color:var(--ink)}.data-table td small{color:#87909b;margin-top:5px;display:block}.stage{white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.stage-blue{color:#285b92;background:#e8f1fb}.stage-gold{color:#885a08;background:#fff2d6}.stage-purple{color:#6f4596;background:#f2eafa}.stage-neutral{color:#4f5a65;background:#edf0f2}.stage-red{color:#a83431;background:#fbeceb}.stage-green{color:#126640;background:#e5f5ed}.row-action{color:var(--gold-dark);text-align:left;background:0 0;padding:0;font-size:11px}.active-project{grid-template-columns:minmax(185px,.72fr) minmax(240px,1fr);min-height:315px;display:grid;overflow:hidden}.active-project-copy{flex-direction:column;align-items:flex-start;padding:24px 21px;display:flex}.section-label{color:#6f7983;font-size:11px}.active-project h2{margin:22px 0 4px;font-size:19px}.active-project p{color:#59636d;margin:0;font-size:12px;line-height:1.5}.active-project-copy>strong{color:var(--gold);margin-top:15px;font-size:17px}.approval-badge{color:var(--green);background:#eaf6ef;border-radius:6px;align-items:center;gap:6px;margin-top:19px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.approval-badge svg{color:#fff;background:var(--green);border-radius:50%;width:14px;height:14px;padding:2px}.active-project .project-description{color:#303c48;margin-top:16px}.active-project-copy .secondary-button{min-height:36px;margin-top:auto;padding:0 11px}.active-project-image{background:#0a1725;padding:0;position:relative;overflow:hidden}.active-project-image:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 20px 0 35px #08131f1f}.active-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.active-project-image:hover img{transform:scale(1.025)}.crew-badge{color:var(--green);border:1px solid #c5d8cc;border-radius:5px;padding:6px 9px;font-size:10px}.install-list{flex-direction:column;display:flex}.install-row{border-bottom:1px solid var(--line);min-height:63px;color:inherit;text-align:left;background:0 0;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:9px 18px;display:grid}.install-row:hover{background:#fafbfc}.install-row time{color:var(--red);font-size:12px;font-weight:650}.install-row span{min-width:0}.install-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.install-row small{color:#89929b;margin-top:3px;font-size:9px;display:block}.install-row em{color:var(--red);font-size:10px;font-style:normal}.pipeline-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.pipeline-summary button{border:1px solid var(--line);min-height:96px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:15px;transition:all .15s}.pipeline-summary button:hover,.pipeline-summary button.selected{border-color:#c98e2e;box-shadow:0 6px 18px #1c2c3d12}.pipeline-summary button.selected{background:#fffaf0}.pipeline-summary span{color:#65707a;font-size:11px;display:block}.pipeline-summary strong{margin-top:8px;font-size:22px;display:block}.pipeline-summary small{color:var(--gold-dark);margin-top:4px;font-size:10px;display:block}.list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:72px;padding:14px 17px;display:flex}.search-field,.filter-field{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;height:42px;display:flex}.search-field{flex:1;padding:0 13px}.search-field svg,.filter-field svg{color:#89939d;width:17px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.filter-field{padding-left:12px}.filter-field select{min-width:145px;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 30px 0 0;font-size:12px}.leads-table td{height:76px}.leads-table th:first-child{min-width:175px}.leads-table th:nth-child(2){min-width:200px}.leads-table tr{cursor:default}.empty-state{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{width:32px;height:32px}.empty-state h3{color:var(--ink);margin:15px 0 2px}.empty-state p{margin:0;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040e189e;place-items:center;padding:22px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #ffffff21;border-radius:12px;width:min(660px,100%);max-height:calc(100vh - 44px);animation:.22s both modal-in;overflow:auto;box-shadow:0 26px 80px #040c1459}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.modal-card>header h2{margin:0;font-size:21px}.modal-card>header p{color:var(--muted);margin:7px 0 0;font-size:12px}.modal-card>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.quick-proposal-backdrop{z-index:140}.quick-proposal-modal{border-color:#e2bc6959;width:min(760px,100%)}.quick-proposal-modal>header{color:#fff;background:radial-gradient(circle at 6% 0,#e2bc6933,#0000 34%),linear-gradient(145deg,#102a3e,#061521);border-bottom-color:#314658;padding:25px 28px}.quick-proposal-modal>header h2{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.quick-proposal-modal>header p{color:#aebbc5;max-width:625px;font-size:10px;line-height:1.55}.quick-proposal-modal>header .icon-button{color:#fff}.quick-proposal-kicker{color:#e2bf73;letter-spacing:.14em;font-size:8px;font-weight:800}.quick-proposal-body{background:#fff}.quick-proposal-grid{padding-bottom:18px}.quick-proposal-grid .input-prefix input{padding-left:27px}.quick-proposal-render{background:#fffaf0;border:1px dashed #c7b486;border-radius:5px;padding:13px 14px}.quick-proposal-render input{background:#fff;border:0;height:auto;padding:7px}.quick-proposal-render small{color:#7c6b4c;margin-top:7px;font-size:8px;line-height:1.4;display:block}.quick-proposal-output{color:#254c3b;background:#f5faf7;border:1px solid #d9e3de;border-radius:5px;margin:0 26px 24px;padding:15px 16px}.quick-proposal-output>span{color:#527062;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.quick-proposal-output>div{grid-template-columns:repeat(3,1fr);gap:9px 13px;display:grid}.quick-proposal-output b{align-items:center;gap:6px;font-size:8px;font-weight:650;display:flex}.quick-proposal-output svg{color:#fff;background:#2a7654;border-radius:50%;width:12px;height:12px;padding:2px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:24px 26px;display:grid}.form-grid label,.inspector-fields label,.estimate-controls label{flex-direction:column;gap:7px;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid label>span,.inspector-fields label>span,.estimate-controls label>span{color:#49545f;font-size:11px;font-weight:600}.form-grid input,.form-grid select,.inspector-fields input,.inspector-fields select,.estimate-controls input,.estimate-controls select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #ccd3da;border-radius:6px;outline:0;padding:0 12px;font-size:13px}.designer-view{background:#e9ecef;flex-direction:column;height:100vh;display:flex}.designer-project-bar{color:#fff;background:var(--navy-950);border-bottom:1px solid #243649;flex:0 0 68px;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex}.designer-project-bar>div{align-items:center;gap:9px;min-width:0;display:flex}.designer-project-bar>div span{color:#9eabb8;font-size:12px}.designer-project-bar>div svg{width:14px}.designer-project-bar>div strong{font-size:13px}.designer-project-bar>div small{color:#8e9dac;border-left:1px solid #3b4b5c;padding-left:11px;font-size:10px}.save-state{color:#e2e8ed;background:#ffffff0f;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.save-state.is-saved{color:#9ce0b8}.save-state svg{width:15px}.project-ai-button,.project-share-button{white-space:nowrap;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:9px;display:inline-flex}.project-ai-button{color:#fff1c5;background:#efbd5214;border:1px solid #8b611c}.project-ai-button>span{color:#efbd52!important;font-size:13px!important}.project-share-button{color:#bde8d2;background:#278e571a;border:1px solid #48ae7759}.project-share-button svg{width:14px!important}.designer-workspace{flex:auto;grid-template-columns:minmax(0,1fr) 348px;min-height:0;display:grid}.design-stage{background:#eff1f3;border-right:1px solid #314355;flex-direction:column;min-width:0;min-height:0;display:flex}.designer-toolbar{background:#fff;border-bottom:1px solid #d9dee3;flex:0 0 62px;align-items:center;gap:5px;padding:0 12px;display:flex;overflow-x:auto}.designer-toolbar button{color:#27313c;white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 12px;font-size:11px;display:inline-flex}.designer-toolbar button:hover{background:#f2f4f6}.designer-toolbar button.active{color:#fff;background:linear-gradient(135deg,#ae7111,#7f4f09)}.designer-toolbar button.active.gold{color:#1b2731;background:linear-gradient(135deg,#f2c765,#cf8d1d)}.designer-toolbar button.active.danger{background:var(--red)}.draw-mode-switch{background:#f4f6f7;border:1px solid #cbd3d9;border-radius:5px;align-items:center;gap:3px;padding:3px;display:flex}.designer-toolbar .draw-mode-switch button{color:#586873;background:0 0;border:0;border-radius:3px;height:29px;min-height:29px;padding:0 8px;font-size:8px}.designer-toolbar .draw-mode-switch button.active{color:#17222b;background:#e4b758;box-shadow:0 1px 3px #201a102e}.designer-toolbar button svg{width:17px;height:17px}.designer-toolbar button.icon-only{border:1px solid var(--line);border-radius:50%;width:31px;padding:0;font-size:18px}.designer-toolbar button.ai-decorate-button{color:#fff5d9;background:linear-gradient(135deg,#172a3d,#0c1927);border:1px solid #8b611c;box-shadow:inset 0 0 0 1px #efbd5212}.designer-toolbar button.ai-decorate-button:hover{color:#17202a;background:linear-gradient(135deg,#f1cd79,#c88418);border-color:#e4ad43}.designer-toolbar button.share-design-button{color:#11643f;background:#f2faf6;border:1px solid #c4dfd1}.ai-spark{color:#efbd52;font-size:15px}.cursor-icon{font-size:20px;line-height:1}.toolbar-divider{background:#d6dbe0;width:1px;height:27px;margin:0 6px}.toolbar-spacer{flex:1}.zoom-label{color:#333f49;text-align:center;min-width:40px;font-size:11px}.decor-library{z-index:8;background:linear-gradient(90deg,#fafbfc,#f5f1e9);border-bottom:1px solid #d5dadd;flex:0 0 104px;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(146px,190px)) 28px;align-items:center;gap:9px;padding:10px 13px;display:grid;position:relative;box-shadow:0 8px 18px #14222e14}.decor-library>div>span,.decor-library>div>small{display:block}.decor-library>div>span{color:#172533;font-size:12px;font-weight:750}.decor-library>div>small{color:#7b858e;max-width:260px;margin-top:4px;font-size:9px;line-height:1.35}.decor-library>button:not(.decor-library-close){color:#26333e;text-align:left;background:#ffffffe0;border:1px solid #d8d8d4;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;height:78px;padding:7px;display:grid}.decor-library>button:not(.decor-library-close):hover{border-color:#c79336;transform:translateY(-1px);box-shadow:0 5px 16px #5c40121a}.decor-library>button>img{object-fit:contain;filter:drop-shadow(0 3px 3px #0003);width:60px;height:60px}.decor-library>button>span{min-width:0}.decor-library>button strong,.decor-library>button small{display:block}.decor-library>button strong{font-size:9px}.decor-library>button small{color:#808991;margin-top:3px;font-size:7px}.decor-library>button>b{color:#fff;background:#9f6a11;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;display:grid}.decor-library .decor-library-close{color:#66727b;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.decor-library .decor-library-close svg{width:16px}.canvas-scroll{background:#e6e9ec;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.property-canvas{aspect-ratio:1.6;touch-action:none;-webkit-user-select:none;user-select:none;background:#10263a;flex:none;position:relative;overflow:hidden;box-shadow:0 8px 26px #16253433}.property-canvas.tool-draw{cursor:crosshair}.property-canvas.tool-erase{cursor:not-allowed}.property-canvas>.property-photo{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:filter .25s;display:block}.dusk-overlay{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#04193a75,#050f2033 46%,#020c1a80);transition:opacity .25s;position:absolute;inset:0}.property-canvas svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.light-glow{stroke-width:16px;stroke-linecap:round;opacity:.35;filter:url(#bulbGlow);pointer-events:none}.light-wire{stroke:#12181985;stroke-width:1.15px;pointer-events:none}.light-wire.govee-track{stroke:#ecefed75;stroke-width:2.4px}.light-ambient-run{stroke-linecap:round;filter:blur(4px);pointer-events:none;mix-blend-mode:screen}.bulb-line.is-govee .light-ambient-run{filter:blur(8px)}.rendered-bulb{pointer-events:none;filter:drop-shadow(0 0 2.2px)drop-shadow(0 0 5px);mix-blend-mode:screen}.bulb-bloom{filter:blur(4.5px);pointer-events:none}.bulb-bloom.tight{filter:blur(1.8px)}.bulb-core{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 3px)}.bulb-highlight{opacity:.88}.govee-wall-wash{filter:blur(8px);mix-blend-mode:screen}.bulb-line.selected .bulb-core{stroke:#fff7d5;stroke-width:1.45px}.bulb-line.is-preview,.architectural-light.is-preview{opacity:.72;pointer-events:none}.architectural-beam,.architectural-area-fill,.architectural-pool,.fixture-glow{pointer-events:none;mix-blend-mode:screen}.fixture-housing,.fixture-core{pointer-events:none}.fixture-core{filter:drop-shadow(0 0 4px)}.architectural-light.selected .fixture-housing{stroke:#efbd52;stroke-width:2.3px}.aim-guide{stroke:#ffffffad;stroke-width:1.5px;stroke-dasharray:8 7;pointer-events:none}.segment-handles circle{fill:#efbd52;stroke:#0b1b29;stroke-width:2.2px;cursor:grab;filter:drop-shadow(0 2px 4px #00000073);touch-action:none}.segment-handles circle:active{cursor:grabbing;fill:#fff0b7}.light-bulb{stroke:#fff3ca;stroke-width:1.4px;filter:url(#bulbGlow);pointer-events:none}.bulb-line.selected .light-bulb{stroke:#ff433f;stroke-width:2.2px}.hit-line{stroke:#0000;stroke-width:24px;cursor:pointer}.preview-line{stroke-width:5px;stroke-linecap:round;stroke-dasharray:9 7;filter:url(#bulbGlow);pointer-events:none}.canvas-decoration{z-index:3;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:0;display:block;position:absolute}.canvas-decoration:active{cursor:grabbing}.property-canvas.tool-erase .canvas-decoration{cursor:not-allowed}.canvas-decoration img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:filter .18s;display:block}.canvas-decoration.selected{background:#0e1f2d21;border-color:#ffd371f0;box-shadow:0 0 0 1px #0b1925b3,0 0 0 3px #efbd5233}.canvas-decoration.selected:before,.canvas-decoration.selected:after{content:"";z-index:2;background:#efbd52;border:1px solid #162332;border-radius:50%;width:7px;height:7px;position:absolute}.canvas-decoration.selected:before{top:-5px;left:-5px}.canvas-decoration.selected:after{bottom:-5px;right:-5px}.canvas-decoration>span{color:#fff;letter-spacing:.03em;white-space:nowrap;background:#05121ee0;border-radius:3px;padding:3px 6px;font-size:7px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.canvas-decoration.selected>span{display:block}.ai-design-notice{z-index:5;color:#f7f9fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071622e6;border:1px solid #efbd5275;border-radius:7px;align-items:center;gap:9px;max-width:480px;padding:9px 10px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #040c1438}.ai-design-notice>span{color:#efbd52}.ai-design-notice p{margin:0;font-size:8px;line-height:1.4}.ai-design-notice button{color:#efbd52;white-space:nowrap;background:#efbd521a;border-radius:4px;padding:4px 6px;font-size:7px}.canvas-help{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#071522cc;border:1px solid #ffffff42;border-radius:7px;grid-template-columns:30px auto;gap:2px 10px;min-width:280px;padding:12px 16px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.canvas-help svg{color:var(--gold-light);grid-row:1/3;align-self:center}.canvas-help strong{font-size:12px}.canvas-help span{color:#cbd4dc;font-size:9px}.light-inspector{color:#eaf0f4;background:linear-gradient(#101f2d,#0a1825);min-width:0;overflow-y:auto}.light-inspector>header{border-bottom:1px solid #344454;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.light-inspector>header span{font-size:14px;font-weight:650;display:block}.light-inspector>header small{color:#8da0b1;margin-top:3px;font-size:9px;display:block}.inspector-section{border-bottom:1px solid #344454;padding:18px}.field-label{color:#dbe3e9;margin-bottom:12px;font-size:11px;font-weight:650;display:block}.color-options{flex-direction:column;gap:7px;display:flex}.color-options button{color:#eef2f5;text-align:left;background:0 0;border:1px solid #3a4d5f;border-radius:5px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:11px;display:flex}.color-options button:hover{border-color:#627487}.color-options button.selected{background:#ffffff0a;border-color:#fa4c46}.color-options button svg{color:#ff4a43;width:16px;margin-left:auto}.color-swatch{border:1px solid #ffffffb3;border-radius:50%;flex:0 0 24px;width:24px;height:24px}.color-swatch.split{background:linear-gradient(90deg,#ff3f3f 0 50%,#20cf72 50%)}.inspector-fields{grid-template-columns:1fr 1fr;gap:13px 9px;display:grid}.inspector-fields label:first-child,.inspector-fields .line-total{grid-column:1/-1}.inspector-fields label>span{color:#9eabb6}.inspector-fields input,.inspector-fields select{color:#eef2f5;background:#152637;border-color:#405364;height:39px;font-size:11px}.input-suffix,.input-prefix{position:relative}.input-suffix input{padding-right:35px}.input-suffix em{color:#71808e;font-size:10px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-prefix input{padding-left:25px;padding-right:38px}.input-prefix em{color:#9aabb9;font-size:11px;font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-prefix i{color:#6f8191;font-size:9px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.line-total{justify-content:space-between;align-items:center;padding-top:3px;display:flex}.line-total span{color:#a3b0bb;font-size:11px}.line-total strong{font-size:17px}.delete-button{color:#ff514b;background:0 0;align-items:center;gap:9px;margin:15px 18px;padding:9px 0;font-size:11px;display:flex}.delete-button svg{width:17px}.inspector-tip{background:#efbd520f;border:1px solid #efbd5238;border-radius:6px;margin:15px 18px 25px;padding:12px}.inspector-tip strong{color:var(--gold-light);font-size:10px}.inspector-tip p{color:#94a4b1;margin:5px 0 0;font-size:9px;line-height:1.45}.designer-bar-actions{align-items:center;gap:9px;display:flex}.source-chip{border-radius:5px;color:#91a1af!important;border:1px solid #3a4c5c!important;padding:7px 9px!important;font-size:9px!important}.source-chip.connected{background:#228b581f;color:#a8e2c0!important;border-color:#35a86966!important}.property-source-panel{background:#fbfcfd;border-bottom:1px solid #cfd5db;flex:none;box-shadow:0 7px 18px #0f1f2d14}.property-search-row{grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:9px 13px;display:grid}.address-search-field{background:#fff;border:1px solid #c9d1d8;border-radius:6px;align-items:center;gap:9px;height:40px;padding:0 12px;display:flex}.address-search-field svg{color:#73808b;width:17px}.address-search-field input{color:#172330;background:0 0;border:0;outline:0;width:100%;font-size:12px}.property-search-row .primary-button,.property-search-row .secondary-button{height:40px;padding:0 14px;font-size:10px}.property-source-controls{background:#f6f8f9;border-top:1px solid #e7ebee;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:53px;padding:7px 13px;display:flex;overflow:visible}.source-tabs{background:#fff;border:1px solid #d1d8de;border-radius:6px;padding:3px;display:flex}.source-tabs button{color:#687581;background:0 0;border-radius:4px;min-width:80px;height:31px;padding:0 10px;font-size:9px}.source-tabs button.active{color:#fff;background:#153148}.property-source-controls>label{color:#56636f;white-space:nowrap;flex:145px;align-items:center;gap:7px;min-width:132px;font-size:9px;display:flex}.property-source-controls>label>span{font-weight:700}.property-source-controls input[type=range]{width:100px;accent-color:var(--gold)}.property-source-controls b{color:#182634;min-width:28px;font-size:9px}.compass-control{gap:2px;display:flex}.compass-control button{color:#5d6974;background:#fff;border:1px solid #ccd4da;border-radius:3px;width:25px;height:25px;font-size:8px}.compass-control button.active{color:#fff;border-color:var(--gold);background:var(--gold)}.refresh-view-button{color:#263541;white-space:nowrap;background:#fff;border:1px solid #cbd3da;border-radius:5px;align-items:center;gap:6px;min-height:33px;margin-left:auto;padding:0 10px;font-size:9px;display:inline-flex}.refresh-view-button svg{width:14px}.lookup-status{color:#697580;background:#fff;border-top:1px solid #e6eaed;align-items:center;gap:9px;min-height:47px;padding:7px 14px;display:flex}.lookup-status .status-dot{background:#8d99a3;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.lookup-status.loading .status-dot{background:var(--gold);animation:1s infinite status-pulse;box-shadow:0 0 0 4px #b8770c1f}.lookup-status.ready .status-dot{background:#179460}.lookup-status.error .status-dot{background:#d93430}.lookup-status>div{min-width:0}.lookup-status strong,.lookup-status p{margin:0;display:block}.lookup-status strong{color:#26343f;font-size:9px}.lookup-status p{margin-top:2px;font-size:8px}.lookup-status>small{white-space:nowrap;margin-left:auto;font-size:8px}.inspector-section-heading{justify-content:space-between;align-items:center;display:flex}.inspector-section-heading .field-label{margin-bottom:0}.inspector-section-heading b{color:var(--gold-light);font-size:10px}.scene-controls>input[type=range],.realism-fields input[type=range]{width:100%;accent-color:var(--gold-light);margin:13px 0 9px}.scene-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.scene-presets button{color:#aebbc5;background:#142738;border:1px solid #3b4e60;border-radius:4px;height:29px;font-size:8px}.scene-presets button.active{color:#171f26;border-color:var(--gold-light);background:var(--gold-light)}.object-layer-picker{background:#ffffff04;border-bottom:1px solid #344454;padding:11px 18px 12px}.object-layer-picker>span{color:#92a2af;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.object-layer-picker>div{flex-wrap:wrap;gap:5px;display:flex}.object-layer-picker button{color:#b8c4cd;background:#122536;border:1px solid #3b4e5f;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:7px;display:inline-flex}.object-layer-picker button i{color:#dba843;font-style:normal}.object-layer-picker button.selected{color:#17212a;background:#efbd52;border-color:#efbd52}.object-layer-picker button.selected i{color:#17212a}.lighting-layer-picker>div{scrollbar-width:thin;max-height:68px;overflow-y:auto}.lighting-type-section{background:#ffffff05}.lighting-type-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.lighting-type-grid button{color:#c4cfd7;text-align:left;background:#122536;border:1px solid #3d5061;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:5px 8px;display:grid}.lighting-type-grid button:hover{background:#172c3e;border-color:#6b7c8b}.lighting-type-grid button.selected{color:#17212a;background:linear-gradient(135deg,#f1c969,#d59628);border-color:#efbd52;box-shadow:0 5px 14px #00000024}.lighting-type-grid button i{color:#efbd52;letter-spacing:-1px;border-right:1px solid #ffffff21;place-items:center;min-height:26px;font-size:13px;font-style:normal;display:grid}.lighting-type-grid button.selected i{color:#17212a;border-right-color:#17212a2e}.lighting-type-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.lighting-draw-hint{color:#91a1ad;margin:10px 0 0;font-size:8px;line-height:1.45}.swatch-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.swatch-grid button{aspect-ratio:1;background:#152738;border:1px solid #415465;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.swatch-grid button>span{background:var(--swatch);width:20px;height:20px;box-shadow:0 0 9px var(--swatch);border:1px solid #ffffffd9;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.swatch-grid button>span{box-shadow:0 0 9px color-mix(in srgb, var(--swatch) 75%, transparent)}}.swatch-grid button.selected{border-color:var(--gold-light);box-shadow:0 0 0 2px #efbd5224}.swatch-grid button svg{color:#14202a;background:var(--gold-light);border-radius:50%;width:14px;height:14px;padding:2px;position:absolute;bottom:-3px;right:-3px}.secondary-color-label{margin-top:15px}.swatch-grid.compact button>span{width:15px;height:15px}.realism-fields{grid-template-columns:1fr 1fr;gap:12px 9px;display:grid}.realism-fields label{min-width:0}.realism-fields label>span{color:#9eabb6;justify-content:space-between;margin-bottom:6px;font-size:9px;font-weight:650;display:flex}.realism-fields label>span b{color:#e7edf2;font-weight:650}.realism-fields select{color:#eef2f5;background:#152637;border:1px solid #405364;border-radius:5px;width:100%;height:37px;padding:0 8px;font-size:9px}.realism-fields .range-field{grid-column:1/-1}.realism-fields .range-field input{margin:0}.apply-style-button{color:#c9d4dc;background:#132637;border:1px solid #45596c;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin:14px 18px 0;padding:0 10px;font-size:9px;display:flex}.apply-style-button svg{width:14px;color:var(--gold-light)}.decor-inspector-preview{background:radial-gradient(circle at 15%,#efbd521c,#0000 45%);border-bottom:1px solid #344454;grid-template-columns:94px 1fr;align-items:center;gap:14px;min-height:104px;padding:10px 18px;display:grid}.decor-inspector-preview img{object-fit:contain;width:90px;height:82px}.decor-inspector-preview strong,.decor-inspector-preview span{display:block}.decor-inspector-preview strong{font-size:14px}.decor-inspector-preview span{color:#8fa1b0;margin-top:5px;font-size:8px;line-height:1.45}.decor-fields{grid-template-columns:1fr 1fr;gap:13px 9px;display:grid}.decor-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.decor-fields label>span{color:#9eabb6;justify-content:space-between;font-size:9px;font-weight:650;display:flex}.decor-fields label>span b{color:#e7edf2}.decor-fields select,.decor-fields input[type=number]{color:#eef2f5;background:#152637;border:1px solid #405364;border-radius:5px;width:100%;height:38px;padding:0 8px;font-size:9px}.decor-fields .range-field{grid-column:1/-1}.decor-fields input[type=range]{width:100%;accent-color:var(--gold-light)}.decor-fields .input-prefix input{padding-left:24px}.decor-action-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 0;display:grid}.decor-action-row button{color:#d7e0e7;background:#132637;border:1px solid #45596c;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:35px;font-size:9px;display:flex}.decor-action-row button svg{width:14px}.decor-action-row button.danger{color:#ff6a64;border-color:#ff514b5c}.designer-total-bar{color:#eef2f5;background:var(--navy-950);border-top:1px solid #314254;flex:0 0 78px;justify-content:flex-end;align-items:center;gap:28px;padding:0 22px;display:flex}.designer-total-bar>div:first-child{margin-right:auto}.designer-total-bar>div:first-child span,.designer-total-bar>div:first-child small{display:block}.designer-total-bar>div:first-child span{color:#dae2e8;font-size:11px}.designer-total-bar>div:first-child small{color:#7f91a1;margin-top:4px;font-size:9px}.project-total{border-left:1px solid #53606b;border-right:1px solid #53606b;align-items:center;gap:18px;padding:0 23px;display:flex}.project-total span{color:#bec8d0;font-size:11px}.project-total strong{letter-spacing:-.6px;font-size:25px}.designer-total-bar .primary-button{min-width:205px}.ai-decorate-backdrop{z-index:130}.ai-decorate-card{border-color:#efbd524d;width:min(1120px,100%)}.ai-decorate-card>header{color:#fff;background:radial-gradient(circle at 10% 0,#efbd5229,#0000 32%),linear-gradient(135deg,#12283a,#071725);border-bottom-color:#33485a;padding:22px 25px}.ai-decorate-card>header h2{margin-top:5px;font-size:23px}.ai-decorate-card>header p{color:#aebbc5;max-width:600px;line-height:1.5}.ai-decorate-card>header .icon-button{color:#fff}.ai-modal-kicker{color:#efbd52;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.ai-decorate-body{gap:21px;padding:22px 25px;display:grid}.ai-decorate-body fieldset{border:0;min-width:0;margin:0;padding:0}.ai-decorate-body legend{color:#2a3640;margin-bottom:10px;font-size:11px;font-weight:750}.ai-choice-grid{gap:8px;display:grid}.ai-choice-grid.theme-grid{grid-template-columns:repeat(4,1fr)}.ai-choice-grid.coverage-grid{grid-template-columns:repeat(3,1fr)}.ai-choice-grid button{color:#26323c;text-align:left;background:#fff;border:1px solid #d8dde1;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:0;min-height:84px;padding:12px;display:flex}.ai-choice-grid button:hover{background:#fffdf8;border-color:#bd8a32}.ai-choice-grid button.selected{background:#fffaf0;border-color:#bb801a;box-shadow:0 0 0 2px #be801821}.ai-choice-grid button strong{margin-top:auto;font-size:10px}.ai-choice-grid button small{color:#7c8790;margin-top:4px;font-size:8px;line-height:1.35}.theme-orbs{gap:4px;margin-bottom:12px;display:flex}.theme-orbs i{border:1px solid #0c1a2633;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #0a141e26}.theme-warm-white-elegance i:first-child,.theme-warm-white-elegance i:nth-child(3){background:#ffe4a4}.theme-warm-white-elegance i:nth-child(2){background:#f8fbff}.theme-classic-red-and-gold i:first-child{background:#c6282e}.theme-classic-red-and-gold i:nth-child(2){background:#e2aa37}.theme-classic-red-and-gold i:nth-child(3){background:#ffe4a4}.theme-coastal-blue-and-white i:first-child,.theme-coastal-blue-and-white i:nth-child(3){background:#3b9fe9}.theme-coastal-blue-and-white i:nth-child(2){background:#f5fbff}.theme-maximum-christmas i:first-child{background:#e12d32}.theme-maximum-christmas i:nth-child(2){background:#22a85d}.theme-maximum-christmas i:nth-child(3){background:#437fe2}.ai-budget-field>div{grid-template-columns:1fr 100px;align-items:center;gap:16px;display:grid}.ai-budget-field input{accent-color:#b9780c;width:100%}.ai-budget-field strong{text-align:right;font-size:17px}.ai-budget-field>small{color:#7c8790;margin-top:7px;font-size:8px;display:block}.ai-plan-preview{color:#32634e;background:#f5faf7;border:1px solid #d8e4de;border-radius:7px;align-items:center;gap:13px;padding:11px 13px;display:flex}.ai-plan-preview>span{font-size:9px;font-weight:750}.ai-plan-preview>div{flex-wrap:wrap;gap:6px;display:flex}.ai-plan-preview b{color:#28563f;background:#e2f0e8;border-radius:12px;padding:4px 7px;font-size:7px}.ai-decorate-card>footer{align-items:center}.ai-generate-button span{color:#ffe5a1}.ai-modal-notice{color:#7f2c29;background:#fff5f4;border:1px solid #e3b9b6;border-radius:6px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.ai-modal-notice>span{color:#fff;background:#b94742;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.ai-modal-notice p{margin:1px 0 0;font-size:9px;line-height:1.5}.ai-concept-results{background:#f1f3f4;padding:24px}.ai-concept-result-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.ai-concept-result-heading>span{color:#8a6120;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.ai-concept-result-heading p{color:#67727c;text-align:right;max-width:620px;margin:0;font-size:9px;line-height:1.5}.ai-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-concept-card{background:#fff;border:1px solid #d8dde1;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #07152212}.ai-concept-visual{aspect-ratio:1.6;background:#071522;position:relative;overflow:hidden}.ai-concept-visual>img:first-child{object-fit:cover;filter:brightness(.66)saturate(.9)contrast(1.08);width:100%;height:100%}.ai-concept-visual .dusk-overlay{z-index:1;opacity:.66}.ai-concept-visual>svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ai-concept-decoration{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 3px #0000006b)drop-shadow(0 0 6px #ffe19b3d);height:auto;position:absolute}.ai-concept-visual>b{z-index:4;color:#f3d38e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061420c7;border:1px solid #ffffff6b;place-items:center;width:28px;height:28px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:500;display:grid;position:absolute;top:12px;left:12px}.ai-concept-copy{padding:16px}.ai-concept-copy>span{color:#9a6b20;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.ai-concept-copy h3{color:#152331;letter-spacing:-.45px;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.ai-concept-copy>p{color:#68737d;min-height:45px;margin:8px 0 12px;font-size:8px;line-height:1.5}.ai-concept-copy dl{border-top:1px solid #e3e6e8;border-bottom:1px solid #e3e6e8;grid-template-columns:repeat(3,1fr);margin:0 0 14px;display:grid}.ai-concept-copy dl div{border-right:1px solid #e3e6e8;padding:9px 6px 9px 0}.ai-concept-copy dl div:last-child{border-right:0;padding-left:7px}.ai-concept-copy dt{color:#88929a;text-transform:uppercase;font-size:6px}.ai-concept-copy dd{color:#1a2834;margin:4px 0 0;font-size:9px;font-weight:750}.ai-concept-copy .primary-button{width:100%;min-height:38px;padding-inline:11px;font-size:9px}.proposal-builder-view{background:#e8eaec;flex-direction:column;height:100vh;display:flex}.proposal-builder-bar{z-index:30;color:#fff;background:var(--navy-950);border-bottom:1px solid #2e4050;flex:0 0 64px;justify-content:space-between;align-items:center;gap:20px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #030d1629}.proposal-builder-bar>div{align-items:center;gap:11px;display:flex}.proposal-builder-bar>div:first-child>svg{color:var(--gold-light)}.proposal-builder-bar strong{font-size:17px}.proposal-builder-bar span{color:#a9b5bf;border-left:1px solid #536170;padding-left:12px;font-size:11px}.proposal-builder-bar .secondary-button{color:#fff;background:0 0;border-color:#a66f13}.proposal-split{flex:1;grid-template-columns:minmax(540px,1fr) minmax(520px,1.06fr);min-height:0;display:grid}.estimate-editor{color:#edf2f5;background:linear-gradient(145deg,#0f2436 0%,#071624 100%);overflow-y:auto}.editor-section{border-bottom:1px solid #33485a;padding:22px 20px}.editor-section h2{margin:0 0 16px;font-size:14px}.proposal-customer-grid{gap:12px 20px;padding:0}.proposal-customer-grid input{color:#eef2f5;background:#13283a;border-color:#41566a;height:38px}.proposal-customer-grid label>span{color:#b5c0ca}.proposal-content-editor{padding:0}.proposal-content-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:15px 20px;list-style:none;display:flex}.proposal-content-editor>summary::-webkit-details-marker{display:none}.proposal-content-editor>summary span,.proposal-content-editor>summary strong,.proposal-content-editor>summary small{display:block}.proposal-content-editor>summary strong{color:#eff3f6;font-size:11px}.proposal-content-editor>summary small{color:#8fa0ad;margin-top:5px;font-size:8px;line-height:1.4}.proposal-content-editor>summary svg{color:#d7ae61;width:14px;transition:transform .18s}.proposal-content-editor[open]>summary svg{transform:rotate(90deg)}.proposal-cover-fields{grid-template-columns:1fr 1fr;gap:12px 14px;padding:0 20px 21px}.proposal-cover-fields label.wide{grid-column:1/-1}.proposal-cover-fields label>span{color:#b5c0ca}.proposal-cover-fields input,.proposal-cover-fields textarea{resize:vertical;color:#eef2f5;width:100%;min-height:38px;font:inherit;background:#13283a;border:1px solid #41566a;border-radius:5px;outline:0;padding:9px 10px;font-size:9px;line-height:1.4}.proposal-cover-fields input:focus,.proposal-cover-fields textarea:focus,.proposal-terms-editor textarea:focus{border-color:#d0a34d}.proposal-terms-editor{grid-template-columns:1fr 1fr;gap:9px;padding:0 20px 21px;display:grid}.proposal-terms-editor label{min-width:0;position:relative}.proposal-terms-editor label>span{z-index:1;color:#152536;background:#dab15f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.proposal-terms-editor textarea{resize:vertical;color:#dbe3e8;width:100%;min-height:95px;font:inherit;background:#102638;border:1px solid #3d5366;border-radius:5px;outline:0;padding:9px 10px 9px 36px;font-size:8px;line-height:1.42}.estimate-items-section>header{justify-content:space-between;align-items:center;display:flex}.estimate-items-section>header h2{margin:0}.estimate-pricing-note{color:#91a1ae;margin:5px 0 0;font-size:8px;line-height:1.45}.estimate-items-section .secondary-button{color:#e8edf1;background:0 0;border-color:#405466}.estimate-item-head,.estimate-item-row{grid-template-columns:minmax(132px,1.35fr) 82px 96px 72px 30px;align-items:center;gap:7px;display:grid}.estimate-item-head{color:#8fa0af;margin-top:14px;padding:0 8px 8px;font-size:9px}.estimate-item-list{flex-direction:column;gap:8px;display:flex}.estimate-item-row{min-height:50px}.estimate-item-row input{color:#eef2f5;background:#13283a;border:1px solid #405569;border-radius:5px;outline:0;width:100%;height:39px;padding:0 10px;font-size:11px}.estimate-item-row label>small{color:#8899a8;margin:4px 0 0 7px;font-size:8px;display:block}.qty-input,.money-input{position:relative}.qty-input input{padding-right:28px}.qty-input span{color:#8495a4;font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.money-input input{padding-left:22px}.money-input>span{color:#8a9aa8;z-index:1;font-size:10px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.estimate-item-row>strong{text-align:right;font-size:11px}.editor-agreement-selector{background:#ffffff06;border-bottom:1px solid #33485a;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(145px,.86fr));gap:9px;padding:17px 20px;display:grid}.editor-agreement-selector>div{flex-direction:column;justify-content:center;display:flex}.editor-agreement-selector>div strong{color:#f0f4f7;font-size:10px}.editor-agreement-selector>div span{color:#8fa0ae;margin-top:4px;font-size:8px}.editor-agreement-selector>button{color:#aab8c3;text-align:left;background:#122739;border:1px solid #40576a;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:53px;padding:9px 11px;display:flex}.editor-agreement-selector>button span{font-size:9px;font-weight:700}.editor-agreement-selector>button b{color:#fff;margin-top:4px;font-size:11px}.editor-agreement-selector>button.selected{border-color:var(--gold-light);background:#b8770c2e;box-shadow:0 0 0 2px #efbd5214}.estimate-totals{grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:20px;display:grid}.estimate-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.estimate-controls label>span{color:#a8b6c1}.estimate-controls input,.estimate-controls select{color:#eef2f5;background:#13283a;border-color:#40566a;height:38px}.estimate-rollup{border-left:1px solid #3b4e5f;padding-left:24px}.estimate-rollup>span{color:#aab7c2;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.estimate-rollup strong{color:#fff}.estimate-rollup .grand-total{color:#fff;border-top:1px solid #3c4f60;margin-top:13px;padding-top:13px;font-size:14px}.estimate-rollup .grand-total strong{font-size:22px}.estimate-rollup .deposit-total,.estimate-rollup .deposit-total strong{color:var(--gold-light)}.profit-guard{color:#b5c0ca;background:#207d4d1a;border:1px solid #42ae753d;border-radius:6px;align-items:center;gap:10px;margin:0 20px 24px;padding:12px;display:flex}.profit-guard>svg{color:#fff;background:var(--green);border-radius:50%;width:19px;height:19px;padding:3px}.profit-guard strong{color:#b7e2ca;font-size:10px}.profit-guard p{margin:2px 0 0;font-size:8px}.proposal-preview-pane{background:#e7e7e6;padding:26px clamp(20px,3vw,48px);overflow-y:auto}.proposal-document{width:min(760px,100%);color:var(--ink);background:#fff;margin:0 auto;padding:36px 38px 30px;box-shadow:0 13px 32px #0e182238}.proposal-document.compact{width:min(650px,100%);padding:28px 30px 24px}.proposal-brand{align-items:center;gap:8px;display:flex}.proposal-mark{color:var(--gold);font-size:32px;line-height:1}.proposal-brand strong{font-size:17px}.proposal-brand strong em{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:7px;font-style:normal;font-weight:700;display:block}.proposal-brand>span{background:#c99b44;flex:1;height:1px;margin-left:15px}.proposal-title{text-align:center;padding:25px 0 18px}.proposal-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,37px);font-weight:600}.proposal-title p{color:#b3201c;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.proposal-title small{color:#7f8790;margin-top:6px;font-size:9px;display:block}.proposal-image{aspect-ratio:1.78;object-fit:cover;width:100%;display:block}.proposal-letter{color:#394550;background:#fcfdfd;border:1px solid #e0e3e5;margin-top:17px;padding:19px 21px}.proposal-document.compact .proposal-letter{display:none}.proposal-letter>header{color:#7c8790;border-bottom:1px solid #e0c991;justify-content:space-between;gap:20px;padding-bottom:9px;font-size:8px;display:flex}.proposal-letter>header span{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.proposal-letter>p{margin:12px 0 0;font-size:10px;line-height:1.58}.proposal-letter h3{color:#15293a;margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.proposal-letter .letter-kicker{color:#a51f1c;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.letter-benefit-grid{grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:12px;display:grid}.letter-benefit-grid p{margin:0;font-size:9px;line-height:1.5}.letter-benefit-grid strong{color:#15293a}.proposal-letter footer{flex-direction:column;align-items:flex-start;margin-top:15px;display:flex}.proposal-letter footer span{color:#7d8790;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic}.proposal-letter footer strong{color:#15293a;margin-top:4px;font-size:11px}.proposal-letter footer small{color:#7a858d;margin-top:2px;font-size:8px}.agreement-choice{background:linear-gradient(145deg,#fffcf5,#f7f2e8);border:1px solid #e1c98f;margin-top:16px;padding:14px}.agreement-choice>header{text-align:center}.agreement-choice>header span{color:#9a5b08;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.agreement-choice>header strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:block}.agreement-option-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.agreement-option-grid button{min-height:102px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8d8d5;border-radius:7px;flex-direction:column;align-items:flex-start;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.agreement-option-grid button:hover{border-color:#c89d45;transform:translateY(-1px)}.agreement-option-grid button.selected{border-color:#b8770c;box-shadow:0 0 0 2px #b8770c1f,0 8px 18px #412e0e14}.agreement-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#1e8a5a;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:800;position:absolute;top:9px;right:9px}.agreement-badge.neutral{color:#596570;background:#e9edf0}.agreement-option-grid button>strong{padding-right:58px;font-size:10px}.agreement-option-grid button>b{color:#142433;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:23px}.agreement-option-grid button>b small{color:#68747d;font-family:Arial,sans-serif;font-size:8px;font-weight:600}.agreement-option-grid button>p{color:#6c757d;margin:6px 0 0;font-size:7px}.agreement-savings{color:#5f6a73;text-align:center;margin:9px 0 0;font-size:7px}.proposal-table{margin-top:14px;font-size:10px}.proposal-table-head,.proposal-table-row{grid-template-columns:minmax(0,1fr) 50px 82px 92px;align-items:center;gap:7px;display:grid}.proposal-table-head{border-bottom:1px solid #d7af62;min-height:33px;padding:0 8px;font-weight:700}.proposal-table-row{border-bottom:1px solid #e2e5e7;min-height:37px;padding:6px 8px}.proposal-table-row>span:nth-child(n+2),.proposal-table-head>span:nth-child(n+2){text-align:right}.proposal-table-row strong{font-weight:600}.proposal-table-row small{color:#747e87;margin-top:3px;font-size:7px;display:block}.proposal-table-head .selected-price{color:#875304}.proposal-category-price{border-radius:4px;margin:0 -3px;padding:5px 3px}.proposal-category-price.selected-price{color:#714707;background:#fff3d8}.proposal-category-price>strong{display:block}.proposal-summary{border-top:1px solid #d7af62;grid-template-columns:1fr 1fr;gap:18px;margin-top:13px;padding-top:12px;display:grid}.proposal-summary>div:first-child{padding-right:18px}.proposal-summary>div:first-child span{justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.proposal-summary .negative{color:var(--red)}.proposal-final{border-left:1px solid #d7af62;padding-left:20px}.proposal-final>span{font-family:Georgia,Times New Roman,serif;font-size:20px}.proposal-final>strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:32px;display:block}.proposal-final p{color:var(--red);margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px}.proposal-final p b{margin-left:5px}.proposal-includes{background:#f6f4ef;flex-wrap:wrap;justify-content:center;gap:7px 15px;margin-top:18px;padding:14px;font-size:8px;display:flex}.proposal-includes strong{text-align:center;width:100%;font-size:10px}.proposal-includes span:before{content:"✓";color:var(--green);margin-right:4px}.proposal-terms{background:#fbfcfc;border:1px solid #d9dde0;margin-top:12px}.proposal-terms summary{color:#263541;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:38px;padding:0 12px;list-style:none;display:flex}.proposal-terms summary::-webkit-details-marker{display:none}.proposal-terms summary span{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.proposal-terms summary b{color:#9b6816;font-size:8px}.proposal-terms[open] summary{background:#f5f7f8;border-bottom:1px solid #e1e4e6}.proposal-terms ol{columns:2;column-gap:26px;margin:0;padding:14px 22px 16px 31px}.proposal-terms li{break-inside:avoid;color:#535f68;margin:0 0 9px;padding-left:2px;font-size:8.5px;line-height:1.5}.accept-proposal-button{color:#111b24;background:linear-gradient(135deg,#efc15b,#ca8614);justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:18px;font-size:12px;font-weight:750;display:flex}.accept-proposal-button svg{width:17px}.toast{z-index:150;color:#fff;width:min(390px,100vw - 48px);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:12px;padding:16px;animation:.25s both toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast.success{background:#0e7048}.toast.error{background:#8f2926}.toast>svg{border:1px solid #ffffff8c;border-radius:50%;width:22px;height:22px;padding:3px}.toast strong,.toast span{display:block}.toast strong{font-size:12px}.toast span{color:#cfe9dc;margin-top:3px;font-size:9px}.toast.error span{color:#f5d8d6}.client-view-overlay{z-index:120;background:#f0f2f3;animation:.2s both fade-in;position:fixed;inset:0;overflow-y:auto}.client-view-overlay>header{z-index:5;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:66px;padding:0 24px;display:flex;position:sticky;top:0}.client-view-overlay>header>div{align-items:center;gap:9px;display:flex}.client-view-overlay>header .proposal-mark{font-size:26px}.client-view-overlay>header strong{font-size:14px}.client-view-overlay>main{padding:35px 20px 60px}.accepted-overlay{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05111cbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accepted-overlay>div{text-align:center;width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:35px}.accepted-check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:57px;height:57px;margin:0 auto;display:grid}.accepted-check svg{width:28px;height:28px}.accepted-overlay h2{margin:17px 0 6px}.accepted-overlay p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.5}.accepted-overlay>.esign-card{text-align:left;width:min(660px,100%);max-height:calc(100vh - 40px);padding:0;overflow-y:auto}.esign-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.esign-card>header h2{margin:3px 0 5px;font-size:23px}.esign-card>header p{margin:0;font-size:10px}.esign-step{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.esign-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.esign-summary span{color:var(--muted);background:#f8f9fa;padding:12px 16px;font-size:9px}.esign-summary b{color:var(--ink);margin-top:4px;font-size:12px;display:block}.esign-name{margin:20px 26px 14px;display:block}.esign-name span,.esign-signature-label{color:#44515d;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.esign-name input{border:1px solid #cbd3da;border-radius:6px;width:100%;height:42px;padding:0 12px}.esign-signature-label{margin:0 26px 7px}.signature-pad-wrap{background:repeating-linear-gradient(0deg,#fff,#fff 31px,#f1f3f5 32px);border:1px solid #c7d0d8;border-radius:7px;margin:0 26px;position:relative;overflow:hidden}.signature-pad-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:150px;display:block}.signature-pad-wrap .signature-line{color:#8a949c;pointer-events:none;border-top:1px solid #aeb8c0;padding-top:4px;font-size:7px;position:absolute;bottom:25px;left:20px;right:20px}.signature-pad-wrap button{color:#63707b;background:#ffffffe0;border:1px solid #d4dbe0;border-radius:4px;padding:6px 9px;font-size:8px;position:absolute;top:10px;right:10px}.esign-consent{color:#4e5a65;align-items:flex-start;gap:9px;margin:15px 26px 0;font-size:9px;line-height:1.45;display:flex}.esign-consent input{accent-color:var(--green);margin-top:2px}.esign-notice{background:#eef5f8;border-radius:5px;padding:10px 12px;color:#3d596c!important;margin:13px 26px 0!important;font-size:9px!important}.esign-notice.error{background:#fff0ef;color:#922c29!important}.esign-submit{width:calc(100% - 52px);height:46px;margin:17px 26px 0}.esign-audit-note{color:#7b858e;text-align:center;padding:11px 26px 21px;font-size:8px;display:block}.signed-success{text-align:center;padding:34px}.signed-success h2{margin:15px 0 6px}.signed-success>p{max-width:420px;margin:0 auto 18px}.signed-payment-total{background:#fffaf0;border:1px solid #e3c88f;border-radius:7px;justify-content:space-between;align-items:center;max-width:350px;margin:0 auto 15px;padding:14px 16px;display:flex}.signed-payment-total span{color:#6c624e;font-size:10px}.signed-payment-total strong{font-size:22px}.pay-deposit-button{justify-content:center;align-items:center;gap:9px;max-width:350px;height:48px;margin:0 auto;text-decoration:none;display:flex}.signed-success>.secondary-button{margin-top:15px}.communications-view{min-height:calc(100vh - var(--topbar));padding:28px 28px 36px}.communications-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.communications-header h1{letter-spacing:-.8px;margin:0;font-size:29px}.communications-header p{color:var(--muted);margin:6px 0 0;font-size:11px}.communications-kpis{border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;display:flex;overflow:hidden}.communications-kpis span{color:#64707b;background:#fff;min-width:112px;padding:10px 13px;font-size:8px}.communications-kpis b{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.communications-grid{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:230px minmax(430px,1fr) 285px;min-height:690px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0c1c2a12}.contact-rail{border-right:1px solid var(--line);background:#fbfcfd}.contact-rail-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:0 15px;display:flex}.contact-rail-title strong{font-size:12px}.contact-rail-title button{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.contact-rail-title button svg{width:14px}.contact-rail>button{width:100%;min-height:69px;color:var(--ink);text-align:left;background:0 0;border-bottom:1px solid #edf0f2;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.contact-rail>button:hover{background:#f2f5f7}.contact-rail>button.active{box-shadow:inset 3px 0 var(--gold);background:#eef3f6}.contact-avatar{color:#f5d896;background:var(--navy-850);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.contact-avatar.large{width:40px;height:40px}.contact-rail>button strong,.contact-rail>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-rail>button strong{font-size:10px}.contact-rail>button small{color:#7b8791;margin-top:4px;font-size:7px}.contact-rail>button i{color:var(--red);font-size:7px;font-style:normal;font-weight:800}.conversation-panel{background:#fff;flex-direction:column;min-width:0;display:flex}.conversation-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:8px 16px;display:flex}.conversation-panel>header>div{align-items:center;gap:10px;display:flex}.conversation-panel>header strong,.conversation-panel>header small{display:block}.conversation-panel>header strong{font-size:12px}.conversation-panel>header small{color:var(--muted);margin-top:3px;font-size:8px}.conversation-panel>header .secondary-button{height:34px;font-size:9px}.channel-history{background:linear-gradient(#f6f8f9,#fbfcfd);flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-height:250px;padding:20px;display:flex;overflow-y:auto}.channel-history article{border-radius:10px;width:min(78%,510px);padding:11px 13px;box-shadow:0 2px 8px #12222f0f}.channel-history article.inbound{background:#fff;border:1px solid #dde3e7;border-bottom-left-radius:2px;align-self:flex-start}.channel-history article.outbound{color:#eaf1f6;background:#102a3f;border-bottom-right-radius:2px;align-self:flex-end}.message-meta{text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:7px;display:flex}.channel-history article.inbound .message-meta{color:#7c8790}.channel-history article.outbound .message-meta{color:#9fb0bd}.channel-history article>strong{margin-bottom:5px;font-size:10px;display:block}.channel-history article p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.channel-history article>small{color:#7fc29e;text-align:right;text-transform:capitalize;margin-top:6px;font-size:7px;display:block}.conversation-empty{color:#85919a;text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.conversation-empty svg{width:28px;height:28px;margin-bottom:8px}.conversation-empty strong{color:#3d4a54;font-size:11px}.conversation-empty span{margin-top:4px;font-size:8px}.message-composer{border-top:1px solid var(--line);background:#fff}.composer-tabs{border-bottom:1px solid #eef1f3;padding:0 15px;display:flex}.composer-tabs button{color:#72808b;background:0 0;border-bottom:2px solid #0000;min-height:38px;padding:0 11px;font-size:8px}.composer-tabs button.active{color:var(--gold-dark);border-color:var(--gold)}.template-row{gap:5px;padding:9px 14px 4px;display:flex;overflow-x:auto}.template-row button{color:#5f6d78;white-space:nowrap;background:#f7f9fa;border:1px solid #d8dfe4;border-radius:13px;min-height:27px;padding:0 9px;font-size:7px}.subject-input{border:1px solid #d9e0e5;border-radius:5px;width:calc(100% - 28px);height:34px;margin:6px 14px 0;padding:0 10px;font-size:9px}.message-composer textarea{resize:vertical;width:calc(100% - 28px);min-height:92px;color:var(--ink);border:1px solid #d9e0e5;border-radius:6px;outline:0;margin:7px 14px;padding:10px 11px;font-size:10px;line-height:1.5}.composer-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;padding:0 14px 12px;display:grid}.delivery-status-line{flex-wrap:wrap;gap:7px;padding:0 14px 10px;display:flex}.delivery-status-line span{color:#6d7881;background:#f7f9fa;border:1px solid #d8e0e5;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:750}.delivery-status-line span.connected{color:#236243;background:#f0f8f3;border-color:#a9d2bb}.delivery-status-line span.manual{color:#806125;background:#fffaf0;border-color:#dbc99f}.composer-actions label span{color:#74808a;margin-bottom:4px;font-size:7px;display:block}.composer-actions label input{border:1px solid #d7dee3;border-radius:5px;width:100%;height:35px;padding:0 9px;font-size:8px}.ai-draft-button{color:#6d4a0e;background:#fff9eb;border:1px solid #c5a461;border-radius:5px;align-items:center;gap:6px;height:35px;padding:0 11px;font-size:8px;font-weight:700;display:flex}.ai-draft-button span{color:var(--gold);font-size:15px}.composer-actions .primary-button{height:35px;padding:0 12px;font-size:8px}.composer-actions .primary-button svg{width:13px}.composer-notice{border-radius:5px;margin:-3px 14px 11px;padding:8px 10px;font-size:8px}.composer-notice.success{color:#17613f;background:#eaf7f0}.composer-notice.error{color:#982e2b;background:#fff0ef}.composer-notice.info{color:#365e76;background:#edf6fa}.automation-rail{border-left:1px solid var(--line);background:#fafbfc}.automation-rail>header{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:62px;padding:0 16px;display:flex}.automation-rail>header strong,.automation-rail>header small{display:block}.automation-rail>header strong{font-size:11px}.automation-rail>header small{color:var(--muted);margin-top:3px;font-size:8px}.automation-card{border-bottom:1px solid #e6eaed;padding:15px}.automation-card>div{align-items:flex-start;gap:9px;display:flex}.automation-card strong,.automation-card small{display:block}.automation-card strong{font-size:9px}.automation-card small{color:#74818b;margin-top:4px;font-size:7px;line-height:1.4}.automation-icon{width:23px;height:23px;color:var(--gold-dark);background:#f7e9c8;border-radius:50%;flex:0 0 23px;place-items:center;font-size:8px;font-weight:800;display:grid}.toggle{background:#cbd3d9;border-radius:12px;width:34px;height:19px;margin:10px 0 0 auto;padding:2px;display:block}.toggle span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .18s;display:block}.toggle.active{background:var(--green)}.toggle.active span{transform:translate(15px)}.automation-safety{background:#f1f8f4;border:1px solid #dce5df;border-radius:6px;gap:9px;margin:14px;padding:11px;display:flex}.automation-safety svg{width:17px;color:var(--green)}.automation-safety strong{font-size:8px}.automation-safety p{color:#6c7972;margin:3px 0 0;font-size:7px;line-height:1.45}.lead-context-card{color:#fff;background:linear-gradient(145deg,#17384f,#0b1d2b);border-radius:7px;margin:14px;padding:14px}.lead-context-card span,.lead-context-card strong,.lead-context-card small{display:block}.lead-context-card span{color:#9fb1bf;font-size:8px}.lead-context-card strong{color:var(--gold-light);margin-top:8px;font-size:24px}.lead-context-card small{color:#c5d0d8;margin-top:5px;font-size:8px}.connection-status-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 26px 0;display:grid}.connection-status-grid>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:10px 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.connection-status-grid strong{font-size:9px}.connection-status-grid small{color:var(--muted);grid-column:2;font-size:7px}.connection-dot{background:#c98a1c;border-radius:50%;grid-row:1/3;width:8px;height:8px}.connection-dot.active{background:#15945f;box-shadow:0 0 0 3px #15945f1a}@keyframes status-pulse{50%{opacity:.6;transform:scale(.72)}}.schedule-summary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr)) 1.15fr;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.schedule-summary article,.crew-legend{background:#fff;min-height:92px;padding:18px}.schedule-summary article span{color:var(--muted);font-size:10px;display:block}.schedule-summary article strong{margin-top:10px;font-size:22px;display:inline-block}.schedule-summary article small{color:var(--green);margin-left:8px;font-size:9px}.crew-legend{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.crew-legend span{color:#4e5964;align-items:center;gap:6px;font-size:10px;display:flex}.crew-legend i{border-radius:50%;width:9px;height:9px}.crew-a{--crew:#d7332f;background-color:#d7332f}.crew-b{--crew:#2567ac;background-color:#2567ac}.crew-c{--crew:#228153;background-color:#228153}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 16px;display:flex}.calendar-toolbar>div{align-items:center;gap:10px;display:flex}.calendar-toolbar h2{margin:0;font-size:17px}.view-toggle{border:1px solid var(--line);background:#f4f6f7;border-radius:6px;padding:3px}.view-toggle button{color:#626d77;background:0 0;border-radius:4px;min-width:62px;height:31px;font-size:10px}.view-toggle button.selected{color:var(--ink);background:#fff;box-shadow:0 2px 5px #1a27331a}.calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.weekday{border-right:1px solid var(--line);color:#6d7781;text-align:center;text-transform:uppercase;background:#f6f7f8;min-width:120px;padding:11px 12px;font-size:9px;font-weight:700}.calendar-day{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-width:120px;min-height:150px;padding:8px;position:relative}.calendar-day.today{background:#fffcf5;box-shadow:inset 0 0 0 2px #d49a31}.day-number{justify-content:space-between;align-items:center;display:flex}.day-number span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:650;display:grid}.calendar-day.today .day-number span{color:#fff;background:var(--gold)}.day-number small{color:var(--gold-dark);font-size:8px}.day-jobs{flex-direction:column;gap:5px;margin-top:5px;display:flex}.calendar-job{color:#24303a;background:var(--crew);border-radius:4px;padding:7px 7px 7px 10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-job{background:color-mix(in srgb, var(--crew) 10%, white)}}.calendar-job{text-align:left}.calendar-job:before{content:"";background:var(--crew);width:3px;position:absolute;inset:0 auto 0 0}.calendar-job time,.calendar-job strong,.calendar-job small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-job time{color:var(--crew);font-size:7px;font-weight:700}.calendar-job strong{margin-top:2px;font-size:9px}.calendar-job small{color:#78828b;margin-top:2px;font-size:7px}.quick-add{color:#80909c;opacity:0;background:0 0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:7px;right:7px}.quick-add svg{width:13px}.calendar-day:hover .quick-add{opacity:1;background:#edf0f2}.calendar-grid.week .calendar-day{min-height:520px}.schedule-form{width:min(620px,100%)}.job-detail{width:min(470px,100%)}.job-detail>header>div{align-items:center;gap:12px;display:flex}.job-kind-dot{border-radius:6px;width:12px;height:48px}.job-detail dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:24px 26px;display:grid}.job-detail dl div{border:1px solid var(--line);border-radius:6px;padding:12px}.job-detail dt{color:var(--muted);font-size:9px}.job-detail dd{margin:6px 0 0;font-size:12px;font-weight:650}.settings-modal{width:min(590px,100%)}.settings-brand-row{border:1px solid var(--line);background:#f8f9fa;border-radius:8px;align-items:center;gap:12px;margin:22px 26px 0;padding:15px;display:flex}.settings-logo{width:45px;height:45px;color:var(--gold-light);background:var(--navy-900);border-radius:7px;place-items:center;font-weight:800;display:grid}.settings-brand-row strong,.settings-brand-row span{display:block}.settings-brand-row strong{font-size:12px}.settings-brand-row span{color:var(--muted);margin-top:4px;font-size:9px}.setting-check{background:#f1f9f5;border:1px solid #cce1d5;border-radius:7px;align-items:flex-start;gap:11px;margin:0 26px 24px;padding:14px;display:flex}.setting-check input{accent-color:var(--green);margin-top:2px}.setting-check strong,.setting-check small{display:block}.setting-check strong{font-size:11px}.setting-check small{color:var(--muted);margin-top:4px;font-size:9px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:1320px){:root{--sidebar:220px}.brand{padding-left:17px}.brand strong{font-size:18px}.brand small{font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)}.metrics-strip article{padding:22px 16px}.topbar-date{display:none}.proposal-split{grid-template-columns:minmax(510px,1fr) minmax(470px,.92fr)}.communications-grid{grid-template-columns:205px minmax(410px,1fr) 250px}.communications-kpis span{min-width:98px}}@media (max-width:1120px){.topbar-season{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:1.2fr 1fr;display:grid}.active-project{min-height:300px}.pipeline-summary{grid-template-columns:repeat(3,1fr)}.designer-workspace{grid-template-columns:minmax(0,1fr) 312px}.designer-toolbar button{padding:0 9px}.decor-library{display:flex;overflow-x:auto}.decor-library>div{min-width:190px}.decor-library>button:not(.decor-library-close){min-width:162px}.decor-library .decor-library-close{min-width:28px}.proposal-split{grid-template-columns:1fr;overflow-y:auto}.estimate-editor,.proposal-preview-pane{overflow:visible}.proposal-preview-pane{min-height:800px}.proposal-builder-view{overflow-y:auto}.schedule-summary{grid-template-columns:repeat(3,1fr)}.crew-legend{grid-column:1/-1;justify-content:center;min-height:55px}.communications-grid{grid-template-columns:205px minmax(0,1fr)}.automation-rail{display:none}}@media (max-width:860px){:root{--sidebar:0px;--topbar:64px}.sidebar{flex-direction:row;width:100%;height:68px;inset:auto 0 0;box-shadow:0 -8px 24px #08141f2e}.brand,.settings-button{display:none}.sidebar nav{grid-template-columns:repeat(6,1fr);gap:0;width:100%;padding:0 5px;display:grid}.sidebar nav button{border-radius:0;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:0 4px}.sidebar nav button.active:before{width:50%;height:2px;inset:0 25% auto}.sidebar nav button svg{width:20px;height:20px}.sidebar nav button span{flex:0;font-size:9px}.sidebar nav button b{display:none}.app-main{margin-left:0;padding-bottom:68px}.workspace-main{height:calc(100vh - 68px);padding-bottom:0}.topbar{gap:9px;padding:0 14px}.topbar-search{min-width:0;max-width:none}.topbar-search span{font-size:11px}.topbar-new{width:41px;min-width:41px;padding:0;font-size:0}.topbar-new svg{width:18px}.topbar-customer,.avatar{display:none}.view{padding:24px 16px 35px}.page-intro{align-items:flex-start}.page-intro h1{font-size:28px}.dashboard-side-column{display:flex}.metrics-strip{grid-template-columns:1fr 1fr}.metrics-strip article:nth-child(2){border-right:0}.metrics-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.pipeline-summary{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.designer-project-bar{padding:0 12px}.designer-project-bar>div small{display:none}.designer-workspace{flex-direction:column;display:flex;overflow-y:auto}.design-stage{border-right:0;flex:none;min-height:470px}.designer-toolbar{flex:0 0 58px}.decor-library{flex:0 0 96px}.canvas-scroll{min-height:390px}.light-inspector{flex:none;overflow:visible}.color-options{grid-template-columns:1fr 1fr;display:grid}.designer-total-bar{flex:0 0 70px;gap:12px;padding:0 12px;position:sticky;bottom:0}.designer-total-bar>div:first-child{display:none}.project-total{border-left:0;border-right:1px solid #53606b;margin-right:auto;padding:0 12px 0 0}.project-total span{display:none}.project-total strong{font-size:20px}.designer-total-bar .primary-button{min-width:155px;padding:0 12px}.proposal-builder-bar{padding:0 10px}.proposal-builder-bar>div:first-child span{display:none}.proposal-builder-bar .secondary-button{width:41px;padding:0;font-size:0}.proposal-builder-bar .primary-button{padding:0 12px}.estimate-totals{grid-template-columns:1fr}.estimate-rollup{border-top:1px solid #3b4e5f;border-left:0;padding:16px 0 0}.schedule-summary{grid-template-columns:1fr 1fr}.crew-legend{grid-column:1/-1}.communications-view{padding:20px 14px 90px}.communications-header{align-items:flex-start}.communications-kpis{display:none}.communications-grid{grid-template-columns:175px minmax(0,1fr);min-height:650px}.composer-actions{grid-template-columns:1fr auto}.composer-actions label{grid-column:1/-1}.property-search-row{grid-template-columns:1fr auto}.property-search-row .secondary-button{display:none}.property-source-controls{gap:10px}.property-source-controls>label:nth-of-type(n+2){display:none}.ai-choice-grid.theme-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.page-intro{flex-direction:column}.page-intro .primary-button{width:100%}.desktop-intro-action{display:none}.metrics-strip article{min-height:116px;padding:18px 14px}.metrics-strip strong{margin-top:18px;font-size:21px}.active-project{grid-template-columns:1fr}.active-project-image{grid-row:1;min-height:250px}.active-project-copy{min-height:285px}.pipeline-summary{grid-template-columns:1fr 1fr}.pipeline-summary button:last-child{grid-column:1/-1}.list-toolbar{flex-direction:column;align-items:stretch}.filter-field select{width:100%}.modal-backdrop{padding:10px}.modal-card>header,.modal-card>footer{padding-left:18px;padding-right:18px}.form-grid{padding:20px 18px}.designer-project-bar>div span,.designer-project-bar>div svg,.designer-toolbar .toolbar-divider,.designer-toolbar .zoom-label,.designer-toolbar button.icon-only{display:none}.designer-toolbar button{padding:0 9px}.canvas-scroll{min-height:300px;padding:5px}.design-stage{min-height:375px}.canvas-help{min-width:245px;bottom:12px}.inspector-fields{grid-template-columns:1fr 1fr}.communications-header h1{font-size:24px}.communications-grid{min-height:0;display:block;overflow:visible}.contact-rail{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.contact-rail-title{border-bottom:0;border-right:1px solid var(--line);min-width:130px}.contact-rail>button{border-right:1px solid #edf0f2;min-width:170px}.conversation-panel{min-height:650px}.channel-history article{width:88%}.composer-actions{grid-template-columns:1fr 1fr}.composer-actions label{grid-column:1/-1}.property-search-row{grid-template-columns:1fr}.property-search-row .primary-button{width:100%}.property-source-controls>label{display:none}.refresh-view-button{margin-left:0}.lookup-status>small{display:none}.ai-decorate-body{padding:18px}.ai-choice-grid.coverage-grid{grid-template-columns:1fr}.ai-choice-grid.coverage-grid button{min-height:62px}.ai-plan-preview{flex-direction:column;align-items:flex-start}.esign-summary{grid-template-columns:1fr}.esign-summary span{justify-content:space-between;align-items:center;display:flex}.esign-summary b{margin:0;display:inline}.accepted-overlay{padding:10px}.signature-pad-wrap canvas{height:125px}.connection-status-grid{grid-template-columns:1fr}.proposal-builder-bar strong{font-size:13px}.proposal-builder-bar .primary-button{width:41px;padding:0;font-size:0}.editor-section{padding:19px 14px}.proposal-content-editor{padding:0}.proposal-content-editor>summary{padding-inline:14px}.proposal-cover-fields,.proposal-terms-editor{grid-template-columns:1fr;padding-inline:14px}.proposal-cover-fields label.wide{grid-column:auto}.proposal-customer-grid{grid-template-columns:1fr}.estimate-item-head{display:none}.estimate-item-row{border-bottom:1px solid #33485a;grid-template-columns:1fr 78px 30px;padding:10px 0}.estimate-item-row>label:first-child{grid-column:1/3}.estimate-item-row .money-input{grid-column:1}.estimate-item-row>strong{grid-area:2/2}.estimate-item-row>.icon-button{grid-area:1/3/3}.editor-agreement-selector{grid-template-columns:1fr;padding:16px 14px}.editor-agreement-selector>div{padding-bottom:4px}.estimate-controls{grid-template-columns:1fr}.estimate-totals{padding:18px 14px}.proposal-preview-pane{min-height:640px;padding:12px 8px 32px}.proposal-document,.proposal-document.compact{padding:20px 14px}.proposal-title{padding:18px 0 13px}.proposal-title h2{font-size:24px}.agreement-choice{padding:10px}.proposal-letter{padding:15px}.letter-benefit-grid{grid-template-columns:1fr}.agreement-option-grid button{min-height:112px;padding:10px}.agreement-option-grid button>strong{padding-top:20px;padding-right:0}.agreement-option-grid button>b{font-size:19px}.proposal-table-head,.proposal-table-row{grid-template-columns:minmax(0,1fr) 39px 68px 74px;gap:4px}.proposal-terms ol{columns:1}.proposal-summary{grid-template-columns:1fr}.proposal-final{border-top:1px solid #d7af62;border-left:0;padding:12px 0 0}.schedule-summary{grid-template-columns:1fr 1fr}.schedule-summary article{min-height:85px;padding:14px}.schedule-summary article:nth-child(3){grid-column:1/-1}.calendar-toolbar{flex-direction:column;align-items:flex-start;padding:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}.weekday,.calendar-day{min-width:105px}.job-detail dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:#eef1f3}.sidebar{background:radial-gradient(circle at 10% 4%,#395b744d,#0000 25%),linear-gradient(#0b1b2a 0%,#06131f 72%,#040e18 100%);box-shadow:14px 0 45px #030e1824}.brand{height:116px;padding-inline:24px}.brand-mark{width:27px;height:27px}.brand strong{letter-spacing:-.45px;font-size:19px}.brand small{color:#9eabb6;letter-spacing:.01em;font-size:9px}.sidebar nav{gap:3px;padding:22px 14px}.sidebar nav button,.settings-button{border-radius:5px;min-height:49px}.sidebar nav button span,.settings-button span{font-size:13px}.sidebar nav button.active{color:#f2d18a;background:linear-gradient(90deg,#c497432b,#ffffff09)}.topbar{box-shadow:0 7px 22px #06162409}.topbar-search{background:#fafbfc;border-radius:4px}.panel{border-radius:4px;box-shadow:0 14px 40px #0715220e}.primary-button,.secondary-button,.outline-button{border-radius:4px}.primary-button{background:linear-gradient(135deg,#e2bc69,#bc8429)}.page-brand-line{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:800;display:block}.dashboard-intro{margin-bottom:30px}.dashboard-intro h1{letter-spacing:-1.9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,47px);font-weight:500}.dashboard-intro p{max-width:620px;margin-top:10px}.design-desk{border:1px solid #1d3447;border-radius:4px;grid-template-columns:minmax(330px,.88fr) minmax(500px,1.12fr);margin-bottom:24px;display:grid;overflow:hidden;box-shadow:0 18px 45px #05121d24}.design-desk-copy{color:#fff;background:radial-gradient(circle at 8% 0,#ddb25b30,#0000 36%),linear-gradient(145deg,#102a3e,#061521);min-width:0;padding:30px 31px 25px}.design-desk-copy>span{color:#e2bf73;letter-spacing:.15em;font-size:8px;font-weight:800}.design-desk-copy h2{letter-spacing:-1px;max-width:520px;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.15vw,35px);font-weight:500;line-height:1.08}.design-desk-copy>p{color:#aab8c3;max-width:580px;margin:0;font-size:10px;line-height:1.55}.design-desk-copy ol{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);gap:0;margin:23px 0 0;padding:0;list-style:none;display:grid}.design-desk-copy li{border-right:1px solid #ffffff1c;padding-top:13px}.design-desk-copy li:last-child{border:0}.design-desk-copy li b,.design-desk-copy li span{display:block}.design-desk-copy li b{color:#d7aa51;letter-spacing:.08em;font-size:7px}.design-desk-copy li span{color:#e8edf0;margin-top:4px;font-size:8px}.design-desk-actions{background:#d8dde1;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.design-desk-actions>button,.design-desk-actions>label{color:#172532;text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:11px;min-width:0;min-height:112px;padding:19px;transition:color .18s,background .18s;display:grid}.design-desk-actions>button:hover,.design-desk-actions>label:hover{color:#fff;background:#11283a}.design-desk-actions input{display:none}.design-desk-actions>button>i,.design-desk-actions>label>i{color:#8b6428;background:#fff9ec;border:1px solid #d4b36f;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.design-desk-actions>button:hover>i,.design-desk-actions>label:hover>i{color:#f2cc7e;background:#e8c17014;border-color:#8c6b36}.design-desk-actions>button>i.spark{font-size:17px}.design-desk-actions>button>span,.design-desk-actions>label>span{min-width:0}.design-desk-actions strong,.design-desk-actions small{display:block}.design-desk-actions strong{font-size:10px}.design-desk-actions small{color:#7b858e;margin-top:5px;font-size:7px;line-height:1.4}.design-desk-actions>button:hover small,.design-desk-actions>label:hover small{color:#9fafbb}.design-desk-actions>button>svg,.design-desk-actions>label>svg{color:#a2abb2;width:14px}.proposal-command-workspace{color:#e9eef2;background:linear-gradient(145deg,#071a2b,#03111d);border:1px solid #1b3347;border-radius:4px;grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:18px;margin-bottom:24px;padding:14px;display:grid;box-shadow:0 22px 58px #04101b33}.proposal-command-canvas{flex-direction:column;gap:14px;min-width:0;display:flex}.proposal-property-stage{background:#06131f;border:1px solid #29445b;min-height:410px;position:relative;overflow:hidden}.proposal-property-stage>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposal-property-shade{background:linear-gradient(90deg,#030f19c2,#030f191f 57%,#030f1947),linear-gradient(#0000 58%,#030e18b8);position:absolute;inset:0}.proposal-property-heading{z-index:2;width:min(440px,100% - 76px);position:absolute;top:38px;left:38px}.proposal-property-heading>span{color:#e2b75f;letter-spacing:.2em;text-transform:uppercase;font-size:8px;font-weight:800}.proposal-property-heading h2{color:#fff8e9;letter-spacing:-1.5px;text-transform:uppercase;text-shadow:0 5px 18px #0000008c;margin:11px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,51px);font-weight:400;line-height:.92}.proposal-property-heading p{color:#d7e0e6;letter-spacing:.06em;margin:13px 0 0;font-size:9px}.proposal-property-status{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03111cbd;border:1px solid #e0ba6b66;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex;position:absolute;bottom:68px;left:28px;right:28px}.proposal-property-status>span{color:#e9eef1;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.proposal-property-status i{background:#68d879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #68d87921}.proposal-property-status>strong{color:#f3ce80;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.proposal-property-status small{color:#99aab6;font-family:inherit;font-size:7px;font-weight:600}.proposal-property-actions{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;left:28px}.proposal-property-actions button{color:#f5f7f8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051522c7;border:1px solid #ffffff52;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:8px;font-weight:700;display:flex}.proposal-property-actions button:hover{color:#192532;background:#e0b65e;border-color:#e0b65e}.proposal-property-actions svg{width:13px}.dashboard-proposal-preview{background:#eef1f3;border:1px solid #29445b;overflow:hidden}.dashboard-proposal-preview>header{color:#e8edf1;background:#082035;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:11px 16px;display:flex}.dashboard-proposal-preview>header span,.dashboard-proposal-preview>header strong{display:block}.dashboard-proposal-preview>header span{color:#90a4b4;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.dashboard-proposal-preview>header strong{margin-top:3px;font-size:10px}.dashboard-proposal-preview>header .text-button{color:#e7c477}.dashboard-proposal-paper{color:#142737;background:#fff;border:1px solid #d2d8dc;margin:14px;padding:18px 20px 15px;box-shadow:0 8px 24px #07152214}.dashboard-proposal-masthead{border-bottom:1px solid #d5bd8c;grid-template-columns:160px minmax(0,1fr) 170px;align-items:center;gap:18px;padding-bottom:12px;display:grid}.dashboard-proposal-masthead>img:first-child{object-fit:contain;object-position:left center;width:150px;height:58px}.dashboard-proposal-masthead>img:last-child{object-fit:cover;width:170px;height:72px}.dashboard-proposal-masthead div{min-width:0}.dashboard-proposal-masthead strong,.dashboard-proposal-masthead span{display:block}.dashboard-proposal-masthead strong{font-family:Georgia,Times New Roman,serif;font-size:14px}.dashboard-proposal-masthead span{color:#9b712d;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:7px}.dashboard-proposal-customer{border-bottom:1px solid #d7dde1;grid-template-columns:.8fr 1.35fr .75fr;gap:18px;padding:11px 0;display:grid}.dashboard-proposal-customer span,.dashboard-proposal-customer small,.dashboard-proposal-customer strong{min-width:0;display:block}.dashboard-proposal-customer small{color:#81909b;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.dashboard-proposal-customer strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.dashboard-proposal-table{margin-top:9px;font-size:7px}.dashboard-proposal-table>div{border-bottom:1px solid #e0e4e7;grid-template-columns:minmax(0,1fr) 72px 93px 113px;align-items:center;gap:8px;min-height:25px;padding:4px 7px;display:grid}.dashboard-proposal-table>div:first-child{color:#566571;background:#eef0f1;min-height:24px}.dashboard-proposal-table>div>:nth-child(n+2){text-align:right}.dashboard-proposal-table strong{color:#203647}.dashboard-proposal-total{border-bottom:1px solid #cbb27f;grid-template-columns:minmax(0,1fr) 93px 113px;align-items:center;gap:8px;min-height:32px;padding:6px 7px;font-size:8px;font-weight:800;display:grid}.dashboard-proposal-total>strong{text-align:right}.dashboard-proposal-paper>p{color:#68747d;margin:10px 0 0;font-size:6.5px;font-style:italic}.dashboard-proposal-paper>p b{color:#183044;margin-right:5px}.dashboard-proposal-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.dashboard-proposal-actions button{min-height:37px;font-size:8px}.proposal-command-side{flex-direction:column;gap:14px;min-width:0;display:flex}.proposal-command-side>section{background:#0a2032;border:1px solid #29445b;overflow:hidden}.dashboard-intake-card{padding:17px}.dashboard-intake-card>header{align-items:center;gap:9px;display:flex}.dashboard-intake-card>header>i{color:#8bb5ff;font-size:20px;font-style:normal}.dashboard-intake-card header strong,.dashboard-intake-card header span{display:block}.dashboard-intake-card header strong{font-size:11px}.dashboard-intake-card header span{color:#94a5b1;margin-top:4px;font-size:7px}.dashboard-intake-card header b{background:#64d879;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.dashboard-intake-upload{color:#e9eff3;text-align:center;cursor:pointer;border:1px dashed #6c8292;flex-direction:column;justify-content:center;align-items:center;min-height:95px;margin-top:14px;padding:13px;display:flex}.dashboard-intake-upload input{display:none}.dashboard-intake-upload svg{color:#e0b65f;width:23px}.dashboard-intake-upload strong{margin-top:8px;font-size:9px}.dashboard-intake-upload span{color:#899ba8;margin-top:4px;font-size:6.5px;line-height:1.4}.dashboard-intake-card dl{margin:13px 0}.dashboard-intake-card dl div{border-bottom:1px solid #ffffff14;grid-template-columns:77px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.dashboard-intake-card dt{color:#8fa0ac;font-size:6.5px}.dashboard-intake-card dd{color:#eef2f5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;font-weight:650;overflow:hidden}.dashboard-intake-card>.primary-button{width:100%;min-height:41px;font-size:8px}.dashboard-property-card>header{justify-content:space-between;align-items:center;min-height:45px;padding:0 14px;display:flex}.dashboard-property-card>header strong{font-size:9px}.dashboard-property-card>header button{color:#e0bc70;background:0 0;font-size:7px;font-weight:700}.dashboard-property-card>img{object-fit:cover;width:100%;height:124px;display:block}.dashboard-property-card>div{grid-template-columns:repeat(3,1fr);display:grid}.dashboard-property-card>div span{text-align:center;border-right:1px solid #ffffff17;padding:10px 7px}.dashboard-property-card>div span:last-child{border-right:0}.dashboard-property-card small,.dashboard-property-card b{display:block}.dashboard-property-card small{color:#8295a3;text-transform:uppercase;font-size:6px}.dashboard-property-card b{color:#f2d28c;margin-top:4px;font-size:8px}.dashboard-quick-actions{padding:14px}.dashboard-quick-actions h3{margin:0 0 11px;font-size:9px}.dashboard-quick-actions>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dashboard-quick-actions button{color:#dce4e9;text-align:center;background:#102a40;border:1px solid #38546b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:67px;padding:8px 5px;font-size:6.5px;display:flex}.dashboard-quick-actions button:hover{color:#192735;background:#ddb35e;border-color:#ddb35e}.dashboard-quick-actions svg{width:17px}.command-stage-strip{background:#d8dde2;border:1px solid #d8dde2;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;box-shadow:0 12px 28px #0715220b}.command-stage-strip button{min-height:124px;color:var(--ink);text-align:left;background:#fff;padding:21px 20px 17px;transition:background .18s,color .18s;position:relative}.command-stage-strip button:hover{color:#fff;background:var(--navy-900)}.command-stage-strip span,.command-stage-strip strong,.command-stage-strip small{display:block}.command-stage-strip span{color:#697480;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.command-stage-strip strong{margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;line-height:1}.command-stage-strip small{color:var(--gold-dark);margin-top:8px;font-size:10px}.command-stage-strip svg{color:#9ca5ad;width:14px;position:absolute;bottom:16px;right:15px}.command-stage-strip button:hover span,.command-stage-strip button:hover small,.command-stage-strip button:hover svg{color:#e2c47d}.command-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.command-main{flex-direction:column;gap:24px;min-width:0;display:flex}.priority-opportunities{overflow:hidden}.priority-opportunities .panel-header{min-height:78px;padding-inline:23px}.priority-opportunities .data-table td{height:79px}.primary-row-action{color:#17202a;background:#e4c173;border-radius:3px;min-height:31px;padding:0 11px;font-size:10px;font-weight:750}.command-active-project{border:0;border-radius:4px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);min-height:400px;box-shadow:0 18px 44px #07152221}.command-active-project .active-project-image{min-height:400px;position:relative}.command-active-project .active-project-image:after{box-shadow:none;background:linear-gradient(90deg,#0000 55%,#07152261)}.command-active-project .active-project-image span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.05em;background:#05121da8;border:1px solid #ffffff59;padding:8px 11px;font-size:9px;position:absolute;bottom:22px;left:24px}.command-active-project .active-project-copy{color:#fff;background:linear-gradient(150deg,#10283c,#071724);min-height:400px;padding:34px 32px}.command-active-project .section-label{color:#d3ad60;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.command-active-project h2{color:#fff;margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.command-active-project p{color:#aebbc5}.command-active-project dl{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:0;width:100%;margin:28px 0 24px;display:grid}.command-active-project dl div{border-bottom:1px solid #ffffff14;padding:15px 10px 14px 0}.command-active-project dl div:nth-child(odd){border-right:1px solid #ffffff1a}.command-active-project dl div:nth-child(2n){padding-left:15px}.command-active-project dl div:nth-last-child(-n+2){border-bottom:0}.command-active-project dt{color:#8294a3;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.command-active-project dd{color:#f3f6f8;margin:5px 0 0;font-size:10px;font-weight:650}.command-active-project .secondary-button{color:#f4d999;background:0 0;border-color:#8b6a35}.command-today{overflow:hidden}.command-today>header{color:#fff;background:var(--navy-900);min-height:92px;padding:25px 22px}.command-today h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.command-today header p{color:#95a5b2;margin:5px 0 0;font-size:9px}.today-timeline{padding:22px 20px 10px}.today-timeline button{width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:49px 12px minmax(0,1fr);align-items:start;gap:10px;display:grid}.today-timeline time{color:#6c7781;padding-top:1px;font-size:9px;font-weight:700}.today-timeline i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 1px var(--gold);border:2px solid #fff;border-radius:50%;margin-top:3px;position:relative}.today-timeline i:after{content:"";background:#dde2e6;width:1px;height:63px;position:absolute;top:9px;left:2px}.today-timeline button:last-child i:after{display:none}.today-timeline strong,.today-timeline small{display:block}.today-timeline strong{font-size:10px}.today-timeline small{color:#7e8993;margin-top:5px;font-size:8px;line-height:1.5}.command-today>.secondary-button{width:calc(100% - 40px);margin:4px 20px 20px}.form-grid textarea{resize:vertical;width:100%;min-height:94px;color:var(--ink);background:#fff;border:1px solid #ccd3da;border-radius:5px;outline:0;padding:11px 12px;font-size:13px;line-height:1.5}.crm-record-link{color:inherit;text-align:left;background:0 0;padding:0;display:block}.crm-record-link:hover strong{color:var(--gold-dark)}.crm-record-modal{width:min(790px,100%)}.crm-record-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.crm-record-summary span{background:#f8f9fa;padding:18px 25px}.crm-record-summary small,.crm-record-summary strong{display:block}.crm-record-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.crm-record-summary strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.designer-workspace{grid-template-columns:minmax(0,1fr) 380px}.designer-project-bar{flex-basis:72px;padding-inline:22px}.designer-toolbar{flex-basis:66px;padding-inline:16px}.canvas-scroll{background:radial-gradient(circle at 50% 36%,#eef1f3,#dde2e6 78%);padding:22px}.property-canvas{border:1px solid #07152242;border-radius:3px;box-shadow:0 24px 55px #05121d3d}.light-inspector{background:linear-gradient(#102638,#071724 68%)}.light-inspector>header{min-height:72px;padding-inline:20px}.snap-control{color:#c7d1d9;background:#ffffff06;border:1px solid #3a4d5d;border-radius:5px;align-items:flex-start;gap:9px;margin-top:14px;padding:10px;display:flex}.snap-control input{accent-color:var(--gold-light);margin-top:2px}.snap-control strong,.snap-control small{display:block}.snap-control strong{font-size:9px}.snap-control small{color:#8192a0;margin-top:3px;font-size:7px;line-height:1.4}.lighting-layer-picker>div{max-height:164px;display:block;overflow-y:auto}.lighting-layer-picker .layer-row{grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;width:100%;margin-bottom:5px;display:grid}.lighting-layer-picker .layer-select{justify-content:flex-start;width:100%;min-width:0}.lighting-layer-picker .layer-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lighting-layer-picker .layer-select b{color:#8293a0;margin-left:auto;font-size:7px}.lighting-layer-picker .layer-row.selected .layer-select{color:#17212a;background:#efbd52;border-color:#efbd52}.lighting-layer-picker .layer-row.selected .layer-select b{color:#493614}.lighting-layer-picker .layer-toggle{color:#91c7a8;justify-content:center;width:28px;min-width:0;padding:0}.lighting-layer-picker .layer-toggle.is-off{color:#687783}.lighting-layer-picker .layer-toggle.is-locked{color:#efbd52}.spacing-presets{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px;display:grid}.spacing-presets button{color:#9dabb6;background:#122536;border:1px solid #405364;border-radius:3px;height:25px;font-size:7px}.spacing-presets button.active{color:#17212a;background:#efbd52;border-color:#efbd52}.lighting-action-row{grid-template-columns:repeat(3,1fr)}.proposal-builder-bar{flex-basis:72px;min-height:72px;padding-inline:22px}.proposal-builder-bar strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.proposal-template-section>header p{color:#8fa0ae;margin:-9px 0 17px;font-size:11px;line-height:1.5}.proposal-template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-template-picker button{color:#bdc8d0;text-align:left;background:linear-gradient(155deg,#132a3d,#0d2132);border:1px solid #405569;border-radius:9px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:220px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.proposal-template-picker button:hover{border-color:#8c7a57;transform:translateY(-2px)}.proposal-template-picker button:focus-visible{outline-offset:3px;outline:2px solid #e4b85f}.proposal-template-picker button.selected{color:#fff;background:linear-gradient(155deg,#17334a,#0d2132);border-color:#e1b353;box-shadow:0 0 0 2px #d8aa541f,0 14px 28px #00000029}.template-option-copy{padding:0 2px 2px;display:block}.template-option-copy strong,.template-option-copy small{display:block}.template-option-copy strong{font-size:13px;line-height:1.25}.template-option-copy small{color:#93a3af;margin-top:5px;font-size:10px;line-height:1.4}.template-preview{background:#091925;border:1px solid #e3c68859;border-radius:4px;width:100%;height:118px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000038}.template-preview-sheet{background:#0b2031;display:block;position:absolute;inset:7px 10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff17}.template-preview-masthead{z-index:2;background:#0a1b2a;align-items:center;gap:5px;height:20px;padding:3px 6px;display:flex;position:absolute;top:0;left:0;right:0}.template-preview-masthead img{object-fit:contain;object-position:left center;width:31px;height:12px}.template-preview-masthead>i{background:#dfb765ad;flex:1;height:1px}.template-preview-masthead b{color:#d9bd81;letter-spacing:.06em;text-transform:uppercase;font-size:4.5px;font-weight:700}.template-preview-photo{height:48px;display:block;position:absolute;top:20px;left:0;right:0;overflow:hidden}.template-preview-photo:after{content:"";background:linear-gradient(#0000 45%,#05121d7a);position:absolute;inset:0}.template-preview-photo img{object-fit:cover;width:100%;height:100%;display:block}.template-preview-copy{display:block;position:absolute;top:75px;left:7px;right:7px}.template-preview-copy>strong{color:#fff8ea;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:500;line-height:1;display:block}.template-preview-copy>i{background:#d0a34d;width:24px;height:1px;margin-top:5px;display:block}.template-preview-copy>small{color:#b2bec7;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:4.5px;display:block}.template-preview-copy>span{gap:4px;margin-top:5px;display:flex}.template-preview-copy>span i{background:#ffffff2e;width:24%;height:2px;display:block}.template-preview-page{color:#e0bb6fb3;font-size:4px;position:absolute;bottom:3px;right:4px}.template-preview-selection{z-index:4;color:#091b29;letter-spacing:.03em;text-transform:uppercase;opacity:0;background:#eecf89f0;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:850;transition:opacity .2s,transform .2s;position:absolute;top:5px;right:5px;transform:translateY(-3px)}.proposal-template-picker button.selected .template-preview-selection{opacity:1;transform:translateY(0)}.template-preview-estate{background:#d7ccba}.template-preview-estate .template-preview-sheet,.template-preview-estate .template-preview-masthead{background:#f5efe3}.template-preview-estate .template-preview-masthead>i{background:#b9924c}.template-preview-estate .template-preview-masthead b{color:#183247}.template-preview-estate .template-preview-photo{height:75px;top:28px;left:44%}.template-preview-estate .template-preview-photo:after{background:linear-gradient(90deg,#f5efe314,#0f23331f)}.template-preview-estate .template-preview-copy{top:34px;right:58%}.template-preview-estate .template-preview-copy>strong{color:#142c3e;font-size:9px;line-height:.95}.template-preview-estate .template-preview-copy>small{color:#8e6a2e;line-height:1.3}.template-preview-estate .template-preview-copy>span{display:block}.template-preview-estate .template-preview-copy>span i{background:#18324729;width:90%;margin-top:4px}.template-preview-estate .template-preview-page{color:#8f6c30}.template-preview-commercial{background:#061522}.template-preview-commercial .template-preview-sheet{background:#071a29}.template-preview-commercial .template-preview-masthead{border-right:1px solid #dfb7654d;right:27%}.template-preview-commercial .template-preview-photo{height:83px;right:27%}.template-preview-commercial .template-preview-copy{top:76px;right:32%}.template-preview-commercial .template-preview-copy>strong{font-size:7px}.template-preview-commercial .template-preview-sheet:after{content:"Executive\a proposal";color:#0a1c2b;white-space:pre;background:linear-gradient(#cda34f,#a77a2b);align-items:flex-end;width:27%;padding:7px 4px;font-family:Georgia,Times New Roman,serif;font-size:7px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;bottom:0;right:0}.proposal-preview-pane{background:radial-gradient(circle at 50% 0,#f2f2f0,#d9dcde 72%)}.proposal-document,.proposal-document.compact{color:#102235;width:min(760px,100%);box-shadow:none;background:0 0;flex-direction:column;gap:30px;margin:0 auto;padding:0;display:flex}.proposal-document.compact{width:min(680px,100%)}.proposal-page{--paper:#f7f3eb;aspect-ratio:8.5/11;color:#102235;background:var(--paper);width:100%;padding:46px 52px 42px;position:relative;overflow:hidden;box-shadow:0 23px 55px #06131f33}.proposal-document.compact .proposal-page{padding:40px 44px 37px}.proposal-page:before{content:"";pointer-events:none;border:1px solid #aa803230;position:absolute;inset:12px}.proposal-page>footer{z-index:2;color:#596570;letter-spacing:.04em;border-top:1px solid #9f772e61;align-items:center;gap:14px;padding-top:10px;font-size:7px;display:flex;position:absolute;bottom:24px;left:52px;right:52px}.proposal-document.compact .proposal-page>footer{left:44px;right:44px}.proposal-page>footer>:nth-last-child(2){margin-left:auto}.proposal-page>footer small:last-child{color:#9a6f25;text-align:right;min-width:18px;font-weight:800}.proposal-masthead{z-index:2;grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:15px;display:grid;position:relative}.proposal-masthead strong{letter-spacing:.11em;font-size:8px;line-height:1.24}.proposal-masthead>span:not(.proposal-brand-logo){background:#b7893d;height:1px}.proposal-brand-logo{background:0 0;align-items:center;width:122px;height:45px;display:flex}.proposal-brand-logo img{object-fit:contain;object-position:left center;width:100%;max-height:45px}.proposal-masthead em{color:#7b6d58;text-align:right;font-family:Georgia,Times New Roman,serif;font-size:7px;font-style:italic;line-height:1.4}.proposal-page h1,.proposal-page h2,.proposal-page h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.proposal-page h2{letter-spacing:-1.4px;margin:34px 0 0;font-size:42px;line-height:1.02}.proposal-page-subtitle{color:#9a712c;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.proposal-cover{color:#fff;background:#061b2c;padding:0}.proposal-cover:before{display:none}.proposal-cover-brand{background:linear-gradient(115deg,#073b75 0%,#06478d 52%,#062f63 100%);grid-template-columns:174px minmax(0,1fr) 184px;align-items:center;gap:25px;min-height:112px;padding:25px 49px 22px;display:grid}.proposal-cover-brand .proposal-brand-logo{width:174px;height:64px}.proposal-cover-brand .proposal-brand-logo img{max-height:64px}.proposal-cover-brand>p{color:#f3f6fa;letter-spacing:.22em;text-transform:uppercase;border-left:2px solid #e9bd68;margin:0;padding-left:24px;font-size:8px;font-weight:700;line-height:1.6}.proposal-cover-brand>div{text-align:right}.proposal-cover-brand em,.proposal-cover-brand small{display:block}.proposal-cover-brand em{color:#efc576;font-family:Georgia,Times New Roman,serif;font-size:8px;font-style:italic;line-height:1.5}.proposal-cover-brand small{color:#e7edf4;letter-spacing:.06em;margin-top:7px;font-size:6px}.proposal-cover-photo{height:42.7%;margin:0;position:relative;overflow:hidden}.proposal-document.compact .proposal-cover-photo{margin:0}.proposal-cover-photo:after{display:none}.proposal-cover-photo img{object-fit:cover;width:100%;height:100%;display:block}.proposal-cover-editorial{background:radial-gradient(circle at 70% 40%,#0a263a 0%,#061b2c 58%,#041725 100%);margin:0;padding:27px 55px 50px}.proposal-cover-title h1{color:#fffdf8;letter-spacing:-3px;margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:57px;font-weight:400;line-height:.88}.proposal-cover-title h1 em{color:#edc273;font-style:normal}.proposal-cover-title>p{color:#f4f5f4;letter-spacing:.29em;text-transform:uppercase;margin:17px 0 0;font-size:7.5px;font-weight:700;line-height:1.5}.proposal-cover-title>span{background:#edc273;width:74px;height:3px;margin-top:18px;display:block}.proposal-cover-details{grid-template-columns:minmax(0,2.15fr) minmax(145px,.85fr);align-items:stretch;gap:32px;margin-top:26px;display:grid}.proposal-cover-facts{grid-template-columns:.9fr 1.1fr;min-width:0;display:grid}.proposal-cover-facts dl{align-content:start;gap:15px;margin:0;padding-right:30px;display:grid}.proposal-cover-facts dl+dl{border-left:2px solid #d6a74d;padding:0 0 0 30px}.proposal-cover-editorial dt{color:#aab5bf;letter-spacing:.2em;text-transform:uppercase;font-size:6.4px;font-weight:700}.proposal-cover-editorial dd{color:#f5f6f5;margin:4px 0 0;font-size:9px;line-height:1.35}.proposal-cover-bottom{color:#748795;align-items:center;gap:17px;display:flex;position:absolute;bottom:18px;right:24px}.proposal-cover-bottom>span{letter-spacing:.12em;text-transform:uppercase;font-size:5.5px}.proposal-cover-bottom>small{color:#c89a43;text-align:right;font-size:6px;font-weight:800}.proposal-vendor-credential{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding-left:27px;display:flex}.proposal-texas-mark{fill:none;stroke:#e9ba65;stroke-linejoin:round;stroke-width:1.35px;width:46px;height:46px;overflow:visible}.proposal-vendor-credential span,.proposal-vendor-credential b,.proposal-vendor-credential small{display:block}.proposal-vendor-credential b{color:#f1f2ef;letter-spacing:.17em;text-transform:uppercase;font-size:6.5px;font-weight:600;line-height:1.55}.proposal-vendor-credential small{color:#9aa8b4;letter-spacing:.07em;margin-top:7px;font-size:5.2px;line-height:1.35}.proposal-document.compact .proposal-cover{aspect-ratio:8.5/11;min-height:0;padding:0}.proposal-document.compact .proposal-cover-brand{grid-template-columns:145px minmax(0,1fr) 145px;gap:16px;min-height:100px;padding:21px 38px 18px}.proposal-document.compact .proposal-cover-brand .proposal-brand-logo{width:145px}.proposal-document.compact .proposal-cover-brand>p{padding-left:15px;font-size:6.3px}.proposal-document.compact .proposal-cover-brand em{font-size:6.4px}.proposal-document.compact .proposal-cover-brand small{font-size:5px}.proposal-document.compact .proposal-cover-editorial{margin:0;padding:23px 46px 45px}.proposal-document.compact .proposal-cover-title h1{letter-spacing:-2.5px;font-size:49px}.proposal-document.compact .proposal-cover-title>p{margin-top:14px;font-size:6.2px}.proposal-document.compact .proposal-cover-title>span{margin-top:14px}.proposal-document.compact .proposal-cover-details{gap:22px;margin-top:20px}.proposal-document.compact .proposal-cover-facts dl{gap:11px;padding-right:22px}.proposal-document.compact .proposal-cover-facts dl+dl{padding:0 0 0 22px}.proposal-document.compact .proposal-vendor-credential{padding-left:18px}.proposal-welcome-photo{height:29%;margin:30px -52px 0;overflow:hidden}.proposal-document.compact .proposal-welcome-photo{margin-inline:-44px}.proposal-welcome-photo img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:100%}.proposal-welcome-copy{max-width:610px;margin:26px auto 0}.proposal-welcome-copy h2{margin:0}.proposal-welcome-copy h3{color:#243d50;margin:6px 0 20px;font-size:19px;line-height:1.24}.proposal-welcome-copy h3 em{color:#ae7f30;font-weight:500}.proposal-welcome-copy p{color:#4e5b65;margin:0 0 11px;font-size:9px;line-height:1.62}.proposal-letter-highlights{border-block:1px solid #d8cfbf;grid-template-columns:repeat(3,1fr);margin:15px 0 0;display:grid}.proposal-letter-highlights span{padding:10px 10px 10px 0}.proposal-letter-highlights b,.proposal-letter-highlights small{display:block}.proposal-letter-highlights b{color:#193246;text-transform:uppercase;letter-spacing:.05em;font-size:7.5px}.proposal-letter-highlights small{color:#7a858d;margin-top:4px;font-size:6.7px;line-height:1.35}.proposal-signoff{margin-top:19px}.proposal-signoff span,.proposal-signoff strong,.proposal-signoff small{display:block}.proposal-signoff span{color:#8b7554;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic}.proposal-signoff strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;font-weight:500}.proposal-signoff small{color:#7b858d;margin-top:3px;font-size:7px}.proposal-standard-page{background:#f8f4ec;padding:0}.proposal-standard-image{height:47%;position:relative;overflow:hidden}.proposal-standard-image:after{content:"";background:linear-gradient(#05121f0f,#0000 68%,#06142059);position:absolute;inset:0}.proposal-standard-image img{object-fit:cover;width:100%;height:100%}.proposal-standard-copy{padding:28px 51px 55px}.proposal-document.compact .proposal-standard-copy{padding-inline:43px}.proposal-standard-copy h2{color:#07182a;text-transform:uppercase;margin:0;font-size:43px}.proposal-standard-copy h3{color:#9a6f29;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400}.proposal-standard-copy>p{color:#3f4d59;margin:14px 0 0;font-size:8.4px;line-height:1.5}.proposal-standard-grid{border-top:1px solid #bd9550;border-bottom:1px solid #bd9550;grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid}.proposal-standard-grid article{border-bottom:1px solid #d2b77d;border-right:1px solid #d2b77d;grid-template-columns:32px 1fr;gap:10px;min-height:79px;padding:13px 12px 11px 0;display:grid}.proposal-standard-grid article:nth-child(3n){border-right:0;padding-left:12px}.proposal-standard-grid article:nth-child(3n+2){padding-left:12px}.proposal-standard-grid article:nth-child(n+4){border-bottom:0}.proposal-standard-grid article>b{color:#b27d28;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.proposal-standard-grid article span,.proposal-standard-grid strong,.proposal-standard-grid small{display:block}.proposal-standard-grid strong{color:#14283a;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:600;line-height:1.05}.proposal-standard-grid small{color:#5e6871;margin-top:5px;font-size:6.7px;line-height:1.35}.proposal-included-page{background:#f8f4ec;padding:0}.proposal-included-image{height:35%;overflow:hidden}.proposal-included-image img{object-fit:cover;width:100%;height:100%}.proposal-included-copy{padding:23px 48px 55px}.proposal-document.compact .proposal-included-copy{padding-inline:41px}.proposal-included-copy h2{color:#07182a;text-transform:uppercase;margin:0;font-size:39px}.proposal-included-copy>h3{color:#9e712a;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:400}.proposal-included-copy>p{color:#45545f;margin:10px 0 0;font-size:7.5px;line-height:1.42}.proposal-included-grid{grid-template-columns:minmax(0,1.45fr) minmax(180px,.75fr);gap:22px;margin-top:14px;display:grid}.proposal-included-tables{flex-direction:column;gap:10px;display:flex}.proposal-included-tables section{border:1px solid #d2b67d}.proposal-included-page h4{color:#152b3d;letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:600}.proposal-included-tables h4{background:#f0eadf;padding:7px 9px}.proposal-included-tables section>div{border-top:1px solid #dfcfad;grid-template-columns:minmax(0,1fr) 73px;align-items:center;min-height:21px;display:grid}.proposal-included-tables section>div span,.proposal-included-tables section>div strong{padding:5px 8px;font-size:6.5px}.proposal-included-tables section>div strong{color:#1b3850;text-align:right;border-left:1px solid #dfcfad;height:100%;font-weight:700}.proposal-included-grid>aside{border-left:2px solid #bd8b3c;padding-left:21px}.proposal-included-grid>aside h4{margin-bottom:12px;font-size:9px;line-height:1.35}.proposal-included-grid>aside>strong{color:#a67327;letter-spacing:.12em;text-transform:uppercase;margin-top:9px;font-size:6.5px;display:block}.proposal-included-grid>aside>p{color:#4d5b65;margin:3px 0 0;font-size:6.4px;line-height:1.35}.proposal-experience{color:#fff;background:#071724;grid-template-columns:42% 58%;padding:0;display:grid}.proposal-experience:before{z-index:3;border-color:#dbb4664f;inset:12px}.proposal-experience-image{min-height:100%;overflow:hidden}.proposal-experience-image img{object-fit:cover;filter:brightness(.68)saturate(.75);width:100%;height:100%}.proposal-experience-copy{padding:72px 48px 60px}.proposal-document.compact .proposal-experience-copy{padding:60px 38px 52px}.proposal-experience-copy h2{color:#faf7f0;margin:0;font-size:41px}.proposal-experience-copy h2 em{color:#d4b16b;font-weight:400}.proposal-experience-copy>p{color:#8fa0ad;text-transform:uppercase;letter-spacing:.09em;margin:10px 0 26px;font-size:8px}.proposal-experience-copy ol{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.proposal-experience-copy li{border-bottom:1px solid #ffffff1a;grid-template-columns:29px 1fr;gap:12px;padding:10px 0;display:grid}.proposal-experience-copy li>b{color:#c9a55e;font-size:8px}.proposal-experience-copy li strong,.proposal-experience-copy li small{display:block}.proposal-experience-copy li strong{font-size:9px}.proposal-experience-copy li small{color:#96a5b1;margin-top:3px;font-size:7px}.proposal-experience-copy blockquote{color:#c0cad1;margin:24px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.4}.proposal-experience-copy blockquote strong{color:#e7c67e;font-weight:500}.proposal-experience>footer{color:#8fa0ac;border-top-color:#dab15f54;left:calc(42% + 48px);right:48px}.proposal-design-grid{grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:31px;display:grid}.proposal-design-grid dl{border-top:1px solid #b99049;margin:0}.proposal-design-grid dl div{border-bottom:1px solid #d9d3c8;padding:13px 0}.proposal-design-grid dt{color:#8a744f;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.proposal-design-grid dd{color:#374754;margin:5px 0 0;font-size:9px;line-height:1.4}.proposal-design-grid>div{min-width:0}.proposal-design-grid img{object-fit:cover;width:100%;height:260px}.proposal-design-grid>div>strong{color:#8b7554;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:7px;display:block}.proposal-design-grid blockquote{color:#2a3e4d;border-top:1px solid #b99049;border-left:2px solid #b99049;margin:22px 0 0;padding:16px 0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;line-height:1.45}.proposal-spec-band{color:#fff;background:#10283a;border-top:3px solid #c7a054;grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid}.proposal-spec-band span{border-right:1px solid #ffffff1f;min-height:62px;padding:13px 15px}.proposal-spec-band span:last-child{border-right:0}.proposal-spec-band b,.proposal-spec-band small{display:block}.proposal-spec-band b{color:#ead097;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.proposal-spec-band small{color:#aab6be;margin-top:5px;font-size:6.6px;line-height:1.35}.proposal-investment-page h2{font-size:39px}.proposal-investment-page .agreement-option-grid{margin-top:28px}.proposal-investment-page .agreement-option-grid button{border-radius:2px;min-height:118px;padding:15px}.proposal-investment-page .agreement-option-grid button>span{color:#9a712d;letter-spacing:.11em;text-transform:uppercase;font-size:6px;font-weight:800}.proposal-investment-page .agreement-option-grid button>strong{margin-top:8px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.proposal-investment-page .agreement-option-grid button>b{margin-top:9px;font-size:25px}.proposal-investment-page .agreement-option-grid button>p{font-size:7px;line-height:1.4}.proposal-investment-page .proposal-table{margin-top:21px}.proposal-investment-page .proposal-table-head,.proposal-investment-page .proposal-table-row{grid-template-columns:minmax(0,1fr) 54px 84px 102px}.proposal-investment-page .proposal-table-head{color:#78633f;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.proposal-investment-page .proposal-table-row{min-height:35px;font-size:8px}.proposal-investment-page .proposal-summary{margin-top:17px}.proposal-investment-page .proposal-final>span{font-size:15px}.proposal-investment-page .proposal-final>strong{font-size:27px}.proposal-investment-page .proposal-final p{color:#9d6b1e;font-size:10px}.proposal-value-strip{color:#596875;border-block:1px solid #d5c7ab;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:10px 0;font-size:6.8px;line-height:1.4;display:grid}.proposal-value-strip span{border-right:1px solid #ddd4c4;padding:0 12px}.proposal-value-strip span:first-child{padding-left:0}.proposal-value-strip span:last-child{border-right:0;padding-right:0}.proposal-terms-page h2{margin-top:32px;font-size:40px}.proposal-terms-page>ol{columns:2;counter-reset:terms;border-top:1px solid #b7893d;column-gap:34px;margin:24px 0 0;padding:20px 0 0;list-style:none}.proposal-terms-page>ol li{break-inside:avoid;color:#485762;grid-template-columns:20px 1fr;gap:8px;margin:0 0 11px;font-size:7.4px;line-height:1.45;display:grid}.proposal-terms-page>ol li>b{color:#9d7128;font-size:7px}.proposal-approval-page{color:#fff;background:#071724;padding:0}.proposal-approval-page:before{z-index:3;border-color:#e1be7466}.proposal-approval-image{height:38%;position:relative;overflow:hidden}.proposal-approval-image:after{content:"";background:linear-gradient(#0000 45%,#071724 100%);position:absolute;inset:0}.proposal-approval-image img{object-fit:cover;width:100%;height:100%}.proposal-approval-copy{text-align:center;padding:14px 62px 56px}.proposal-document.compact .proposal-approval-copy{padding-inline:50px}.proposal-approval-copy h2{color:#fbf8f1;margin:0;font-size:37px;line-height:1.02}.proposal-approval-copy h3{color:#ddb96e;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 0;font-family:inherit;font-size:7px;font-weight:800}.proposal-approval-copy>p{color:#a8b5be;max-width:500px;margin:16px auto 0;font-size:8px;line-height:1.55}.proposal-next-steps{border-block:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.proposal-next-steps>span{border-right:1px solid #ffffff1f;min-height:72px;padding:15px 8px}.proposal-next-steps>span:last-child{border-right:0}.proposal-next-steps b,.proposal-next-steps strong{display:block}.proposal-next-steps b{color:#d1aa61;font-size:7px}.proposal-next-steps strong{color:#e5ebee;margin-top:7px;font-size:7px;line-height:1.35}.proposal-deposit-callout{justify-content:center;align-items:baseline;gap:10px;margin:22px auto 0;display:flex}.proposal-deposit-callout span{color:#b1bdc6;font-size:8px}.proposal-deposit-callout strong{color:#f0d28d;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.proposal-deposit-callout small{color:#7f929f;font-size:7px}.proposal-approval-page .accept-proposal-button{max-width:470px;margin:19px auto 0}.proposal-approval-page>footer{color:#92a2ae;border-top-color:#e1be7457;left:52px;right:52px}.proposal-approval-page>footer strong{color:#ead39c}.proposal-template-estate .proposal-page{--paper:#f8f3e8}.proposal-template-estate .proposal-cover{color:#fff;background:#061b2c}.proposal-template-commercial .proposal-page:not(.proposal-welcome):not(.proposal-design-page):not(.proposal-investment-page):not(.proposal-terms-page){background:#081927}.proposal-template-commercial .proposal-design-page,.proposal-template-commercial .proposal-investment-page,.proposal-template-commercial .proposal-terms-page{--paper:#f1f2f2}.proposal-luxury-cover,.proposal-template-commercial .proposal-luxury-cover{isolation:isolate;color:#fff8e9;background:radial-gradient(circle at 50% 24%,#0e4474b3,#0000 36%),radial-gradient(circle at 16% 86%,#153e5b6b,#0000 22%),linear-gradient(145deg,#04172a 0%,#06233f 50%,#02111f 100%);grid-template-rows:145px 125px 340px 110px 171px 92px;padding:0;display:grid}.proposal-luxury-cover:before{display:none}.luxury-cover-frame{z-index:7;pointer-events:none;border:1px solid #d8a94e;position:absolute;inset:12px}.luxury-cover-frame:before{content:"";border:1px solid #daaa507a;position:absolute;inset:5px}.luxury-cover-frame:after{content:"";width:29px;height:29px;box-shadow:calc(100% + 671px) 0 0 -1px transparent;border-top:3px solid #efc66f;border-left:3px solid #efc66f;border-radius:14px 0 0;position:absolute;top:-1px;left:-1px}.luxury-cover-header{z-index:2;text-align:center;grid-template-columns:130px 1fr 130px;align-items:center;gap:18px;padding:20px 47px 6px;display:grid;position:relative}.luxury-cover-side-copy{color:#e4b85f;letter-spacing:.34em;text-align:left;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:8px;line-height:1.75}.luxury-cover-side-copy:after{content:"";background:linear-gradient(90deg,#e2b45a,#0000);width:72px;height:1px;margin-top:8px;display:block}.luxury-cover-side-copy.right{text-align:right}.luxury-cover-side-copy.right:after{background:linear-gradient(90deg,#0000,#e2b45a);margin-left:auto}.luxury-cover-brand-lockup{flex-direction:column;align-self:start;align-items:center;min-width:0;display:flex}.luxury-cover-brand-lockup .proposal-brand-logo{justify-content:center;width:285px;height:100px}.luxury-cover-brand-lockup .proposal-brand-logo img{object-fit:contain;object-position:center;filter:drop-shadow(0 4px 5px #00000052);width:100%;max-height:100px}.luxury-cover-brand-lockup>small{color:#f4eee2;letter-spacing:.04em;margin-top:-2px;font-family:Georgia,Times New Roman,serif;font-size:7px}.luxury-cover-title{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:4px;display:flex;position:relative}.luxury-cover-title h1{color:#f0c976;letter-spacing:-1.6px;text-transform:uppercase;text-shadow:0 2px #75430d,0 5px 13px #0000008c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:500;line-height:.95}.luxury-cover-title>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:21px;width:min(560px,74%);margin-top:12px;display:grid}.luxury-cover-title i{background:linear-gradient(90deg,#0000,#d6aa53);height:1px}.luxury-cover-title i:last-child{background:linear-gradient(90deg,#d6aa53,#0000)}.luxury-cover-title h2{color:#f8f7f2;letter-spacing:.38em;text-transform:uppercase;text-shadow:0 4px 9px #000000a6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1}.luxury-cover-photo{z-index:1;border-block:1px solid #e0b05059;position:relative;overflow:hidden}.luxury-cover-photo:after{content:"";pointer-events:none;background:linear-gradient(#020f1a1a,#0000 68%,#02101cad);position:absolute;inset:0}.luxury-cover-photo img{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;display:block}.luxury-cover-plaque{z-index:4;color:#f9df9b;text-align:center;outline-offset:4px;background:radial-gradient(circle at 50% 25%,#8d130d,#520603 72%);border:2px solid #dca747;outline:1px solid #7c270c;flex-direction:column;justify-content:center;place-self:center;align-items:center;width:min(650px,84%);min-height:124px;margin-top:-39px;padding:15px 38px 14px;display:flex;position:relative;box-shadow:0 8px 19px #00000085,inset 0 0 22px #ffb23f21}.luxury-cover-plaque:before,.luxury-cover-plaque:after{content:"";background:#e1b45e;width:37px;height:1px;position:absolute;top:50%}.luxury-cover-plaque:before{left:27px}.luxury-cover-plaque:after{right:27px}.luxury-cover-plaque span{color:#d9ab54;letter-spacing:.32em;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.3}.luxury-cover-plaque strong{color:#ffe6a3;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 5px #000000b3;white-space:pre-line;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;line-height:.92}.luxury-cover-plaque em{color:#f5d7a4;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1}.luxury-cover-client{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:7px 60px 0;display:flex;position:relative}.luxury-cover-client>span{color:#ddb35c;letter-spacing:.34em;text-transform:uppercase;font-size:8px;font-weight:700}.luxury-cover-client>strong{color:#f7f5f0;border-bottom:1px solid #d9aa50;min-width:340px;margin-top:9px;padding:0 28px 7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:400;line-height:1}.luxury-cover-client>p{color:#f1eee7;border-bottom:1px solid #daab4ea8;min-width:470px;margin:8px 0 0;padding-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.1}.luxury-cover-client>time{color:#ddb35c;letter-spacing:.31em;text-transform:uppercase;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:8px}.proposal-page>.luxury-cover-footer,.proposal-document.compact .proposal-page>.luxury-cover-footer{z-index:3;color:#f4eee4;text-align:center;border-top:1px solid #c9973c;align-self:stretch;margin:0 38px;padding:8px 15px 0;display:block;position:relative;inset:auto}.luxury-cover-footer p{color:#e5bc68;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:6.8px;font-weight:700}.luxury-cover-footer>div{justify-content:center;align-items:center;gap:0;margin-top:7px;display:flex}.proposal-page>.luxury-cover-footer>div{margin-left:0}.luxury-cover-footer>div span{border-right:1px solid #c89539;padding:0 18px;font-family:Georgia,Times New Roman,serif;font-size:8.5px}.luxury-cover-footer>div span:last-child{border-right:0}.proposal-page>.luxury-cover-footer>small{color:#d8ae59;letter-spacing:.28em;text-align:center;text-transform:uppercase;min-width:0;margin-top:8px;font-size:6px;font-weight:700;display:block}.proposal-document.compact .proposal-luxury-cover{grid-template-rows:129px 110px 302px 100px 155px 84px}.proposal-document.compact .luxury-cover-header{grid-template-columns:105px 1fr 105px;padding:17px 38px 4px}.proposal-document.compact .luxury-cover-brand-lockup .proposal-brand-logo{width:246px;height:88px}.proposal-document.compact .luxury-cover-brand-lockup .proposal-brand-logo img{max-height:88px}.proposal-document.compact .luxury-cover-title h1{font-size:48px}.proposal-document.compact .luxury-cover-plaque{min-height:112px}.proposal-document.compact .luxury-cover-plaque strong{font-size:23px}.signature-mode-tabs{background:#f3f5f6;border:1px solid #d6dce1;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;margin:0 26px 10px;padding:3px;display:grid}.signature-mode-tabs button{color:#68737d;background:0 0;border-radius:3px;min-height:34px;font-size:9px;font-weight:700}.signature-mode-tabs button.active{color:#fff;background:var(--navy-850)}.typed-signature-preview{background:repeating-linear-gradient(0deg,#fff,#fff 31px,#f1f3f5 32px);border:1px solid #c7d0d8;border-radius:6px;flex-direction:column;justify-content:center;min-height:151px;margin:0 26px;padding:24px 28px;display:flex}.typed-signature-preview strong{color:#0b1d2d;white-space:nowrap;text-overflow:ellipsis;font-family:Georgia,Times New Roman,serif;font-size:38px;font-style:italic;font-weight:500;overflow:hidden}.typed-signature-preview span{color:#8a949c;border-top:1px solid #aeb8c0;margin-top:13px;padding-top:6px;font-size:7px}.client-portal-view{color:#102235;background:#f2f0eb;min-height:100vh;overflow-y:auto}.portal-topbar{color:#fff;background:#071724;border-bottom:1px solid #3a4650;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 clamp(22px,4vw,62px);display:flex}.portal-topbar>div{align-items:center;gap:12px;display:flex}.portal-brand-mark{color:#dfbc70;font-size:24px}.portal-topbar strong,.portal-topbar small{display:block}.portal-topbar strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.portal-topbar small{color:#93a3af;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px}.portal-topbar .secondary-button{color:#f1d38e;background:0 0;border-color:#826a40}.portal-main{width:min(1240px,100% - 44px);margin:38px auto 50px}.portal-hero{background:#071724;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);min-height:480px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0715222b}.portal-hero-image{min-height:480px;position:relative;overflow:hidden}.portal-hero-image:after{content:"";background:linear-gradient(90deg,#0000 58%,#071724 100%);position:absolute;inset:0}.portal-hero-image img{object-fit:cover;width:100%;height:100%}.portal-hero-image>span{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#04101aa8;border:1px solid #ffffff59;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:24px}.portal-hero-copy{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 45px 44px 32px;display:flex}.portal-hero-copy>p:first-child{color:#d8b56b;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.portal-hero-copy h1{letter-spacing:-1.4px;margin:15px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.4vw,47px);font-weight:500;line-height:1}.portal-hero-copy address{color:#a8b4bd;font-size:10px;font-style:normal}.portal-status{color:#aee1c5;background:#2489521a;border:1px solid #4abe8147;align-items:center;gap:8px;margin-top:24px;padding:8px 10px;font-size:9px;display:flex}.portal-status>span{background:#43bd7b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #43bd7b1a}.portal-intro{line-height:1.65;color:#a7b4bd!important;margin:20px 0 0!important;font-size:9px!important}.portal-hero-actions{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.portal-hero-actions .secondary-button{color:#e5ebef;background:0 0;border-color:#526574}.portal-progress{background:#fff;border:1px solid #dad7d0;grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.portal-progress>div{border-right:1px solid #e5e1d9;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:105px;padding:20px;display:grid}.portal-progress>div:last-child{border-right:0}.portal-progress b{color:#84909a;border:1px solid #c9c4ba;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.portal-progress b svg{width:14px}.portal-progress .complete b{color:#fff;background:#1b8b59;border-color:#1b8b59}.portal-progress .active b{color:#17202a;background:#e1bd72;border-color:#d0a34f}.portal-progress strong,.portal-progress small{display:block}.portal-progress strong{font-size:9px}.portal-progress small{color:#89929a;margin-top:4px;font-size:7px;line-height:1.35}.portal-content-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.portal-scope{background:#fff;border:1px solid #dcd8d0}.portal-scope>header{border-bottom:1px solid #e2ded6;justify-content:space-between;align-items:center;gap:20px;min-height:83px;padding:0 24px;display:flex}.portal-scope h2,.portal-summary h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.portal-scope header p{color:#7a858e;margin:5px 0 0;font-size:8px}.portal-scope header button{color:#9b6e24;background:0 0;font-size:9px;font-weight:700}.portal-scope article{border-bottom:1px solid #ece9e3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 24px;display:grid}.portal-scope article:last-child{border-bottom:0}.portal-scope-icon{color:#bb8b36;background:#fbf7ef;border:1px solid #dbc79f;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.portal-scope article strong,.portal-scope article small{display:block}.portal-scope article strong{font-size:10px}.portal-scope article small{color:#7f8991;margin-top:4px;font-size:8px}.portal-scope article>b{color:#5f6b74;font-size:9px}.portal-summary{color:#fff;background:linear-gradient(145deg,#112a3e,#071724);padding:29px 27px;box-shadow:0 18px 42px #07152221}.portal-summary>span{color:#d1ad66;text-transform:uppercase;letter-spacing:.09em;margin-top:22px;font-size:8px;font-weight:800;display:block}.portal-summary>strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:500;display:block}.portal-summary>strong small{color:#98a7b2;font-family:inherit;font-size:10px;font-weight:400}.portal-summary dl{border-block:1px solid #ffffff24;margin:25px 0}.portal-summary dl div{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.portal-summary dl div:last-child{border-bottom:0}.portal-summary dt{color:#91a2af;font-size:8px}.portal-summary dd{color:#eef2f4;margin:0;font-size:8px;font-weight:700}.portal-summary .primary-button{width:100%}.portal-summary>p{color:#8fa0ac;text-align:center;margin:13px 0 0;font-size:7px}.portal-footer{color:#9ba8b2;background:#071724;justify-content:center;align-items:center;gap:27px;min-height:72px;padding:18px;font-size:8px;display:flex}.portal-footer span:first-child{color:#e0c27c;font-family:Georgia,Times New Roman,serif;font-size:10px}.portal-footer a{color:#dfe6ea;text-decoration:none}.portal-invite-card{background:linear-gradient(135deg,#f4fbf7,#eef6f2);border:1px solid #b9d5c8;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:17px 18px;display:flex}.portal-invite-card>div{min-width:0}.portal-invite-card span,.portal-invite-card strong,.portal-invite-card small{display:block}.portal-invite-card span{color:#247252;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.portal-invite-card strong{color:#183c2c;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.portal-invite-card small{color:#5c7569;margin-top:5px;font-size:8px}.portal-access-shell{color:#fff;background:#061522;place-items:center;min-height:100vh;padding:42px 24px;display:grid;position:relative;overflow:hidden}.portal-access-shell:before{content:"";filter:saturate(.72);background:linear-gradient(90deg,#05121df5 0%,#05121dd9 44%,#05121d5c 100%),url(/south-texas-lit-home.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.portal-access-shell:after{content:"";pointer-events:none;border:1px solid #d9b26047;position:absolute;inset:16px}.portal-access-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05131fe0;border:1px solid #dab56961;width:min(515px,100%);margin-right:min(42vw,560px);padding:46px 47px 40px;position:relative;box-shadow:0 34px 90px #0000006b}.portal-access-brand{align-items:center;gap:12px;display:flex}.portal-access-brand>span{color:#e3bf70;border:1px solid #e1be708f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.portal-access-brand>strong{color:#f7f3e9;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500;line-height:1.08}.portal-access-kicker{color:#d2aa5e;letter-spacing:.16em;text-transform:uppercase;margin:38px 0 0;font-size:8px;font-weight:800}.portal-access-card h1{color:#fbf8f1;letter-spacing:-1.3px;max-width:410px;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:.98}.portal-access-intro{color:#a9b6bf;max-width:405px;margin:17px 0 0;font-size:10px;line-height:1.65}.portal-access-card form{grid-template-columns:1.5fr 1fr;gap:12px;margin-top:28px;display:grid}.portal-access-card form label span{color:#cad3d9;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.portal-access-card form input{color:#f5f7f8;width:100%;height:47px;font:inherit;background:#ffffff0e;border:1px solid #4c5f6d;border-radius:3px;outline:none;padding:0 13px;font-size:11px}.portal-access-card form input:focus{border-color:#d2aa5e;box-shadow:0 0 0 3px #d2aa5e1c}.portal-access-card form input::placeholder{color:#71828e}.portal-access-card form .primary-button{grid-column:1/-1;width:100%;min-height:49px;margin-top:3px}.portal-access-error{color:#ffd4cf;background:#9e2d2024;border:1px solid #dd5c4b52;grid-column:1/-1;margin:0;padding:9px 11px;font-size:8px}.portal-access-card>footer{color:#7f919e;border-top:1px solid #ffffff1f;justify-content:space-between;gap:18px;margin-top:25px;padding-top:17px;font-size:8px;display:flex}.portal-access-card>footer a{color:#e1c27e;text-decoration:none}.public-proposal-portal{color:#132637;background:#e9e6df;min-height:100vh}.public-proposal-portal>header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061521f5;border-bottom:1px solid #344653;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 clamp(20px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #04101a24}.public-proposal-portal>header>div{align-items:center;gap:10px;display:flex}.public-proposal-portal>header>div:first-child>span{color:#deb968;font-size:20px}.public-proposal-portal>header strong{font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500}.public-proposal-portal>header small{color:#8fa0ac;letter-spacing:.06em;font-size:8px}.public-proposal-portal>header a{color:#e6c77f;font-size:9px;font-weight:700;text-decoration:none}.public-proposal-portal>main{width:min(950px,100% - 36px);margin:36px auto 50px}.public-proposal-portal>main .proposal-document{width:100%}.public-proposal-portal>footer{color:#8fa0ac;text-align:center;background:#061521;justify-content:center;align-items:center;gap:26px;min-height:70px;padding:18px;font-size:8px;display:flex}.public-proposal-portal>footer span:first-child{color:#e6c77f;font-family:Georgia,Times New Roman,serif;font-size:10px}@media (max-width:1320px){.proposal-command-workspace{grid-template-columns:minmax(0,1fr) 294px}.dashboard-proposal-masthead{grid-template-columns:145px minmax(0,1fr) 145px}.dashboard-proposal-masthead>img:first-child{width:137px}.dashboard-proposal-masthead>img:last-child{width:145px}.command-grid{grid-template-columns:minmax(0,1fr) 280px}.portal-hero{grid-template-columns:minmax(0,1.1fr) minmax(355px,.9fr)}}@media (max-width:1120px){.design-desk,.proposal-command-workspace{grid-template-columns:1fr}.proposal-command-side{grid-template-columns:1fr 1fr;display:grid}.dashboard-intake-card{grid-row:span 2}.command-grid{grid-template-columns:1fr}.command-today{grid-template-columns:180px 1fr;display:grid}.command-today>header{min-height:100%}.command-today>.secondary-button{display:none}.today-timeline{grid-template-columns:repeat(2,1fr);gap:10px 20px;display:grid}.portal-hero{grid-template-columns:1fr}.portal-hero-image{min-height:420px}.portal-hero-image:after{background:linear-gradient(#0000 58%,#071724 100%)}.portal-hero-copy{padding:36px}.portal-content-grid{grid-template-columns:1fr 330px}}@media (max-width:860px){.ai-concept-grid{grid-template-columns:1fr}.ai-concept-card{grid-template-columns:minmax(250px,.95fr) 1.05fr;display:grid}.ai-concept-result-heading{display:block}.ai-concept-result-heading p{text-align:left;margin-top:6px}.sidebar nav{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}.proposal-command-side{display:flex}.dashboard-proposal-paper{overflow-x:auto}.dashboard-proposal-masthead,.dashboard-proposal-customer,.dashboard-proposal-table,.dashboard-proposal-total,.dashboard-proposal-paper>p{min-width:610px}.command-stage-strip{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.command-stage-strip button{min-height:108px}.designer-workspace{display:flex}.proposal-template-picker{grid-template-columns:1fr}.proposal-template-picker button{grid-template-columns:120px 1fr;column-gap:12px;min-height:94px;display:grid}.proposal-template-picker .template-swatch{grid-row:1/3;height:69px}.proposal-template-picker strong{margin-top:9px}.portal-main{width:min(100% - 26px,760px);margin-top:16px}.portal-progress{grid-template-columns:1fr 1fr}.portal-progress>div:nth-child(2){border-right:0}.portal-progress>div:nth-child(-n+2){border-bottom:1px solid #e5e1d9}.portal-content-grid{grid-template-columns:1fr}.portal-access-card{margin-right:24vw}}@media (max-width:600px){.quick-proposal-grid{grid-template-columns:1fr;padding:19px}.quick-proposal-output{margin-inline:19px}.quick-proposal-output>div{grid-template-columns:1fr 1fr}.design-desk-copy{padding:25px 22px 21px}.design-desk-copy ol{grid-template-columns:1fr 1fr}.design-desk-copy li{border-bottom:1px solid #ffffff1a;padding:11px 0}.design-desk-actions{grid-template-columns:1fr}.design-desk-actions>button,.design-desk-actions>label{min-height:90px}.proposal-command-workspace{margin-inline:-6px;padding:7px}.proposal-property-stage{min-height:365px}.proposal-property-heading{width:calc(100% - 48px);top:29px;left:24px}.proposal-property-heading h2{font-size:35px}.proposal-property-status{bottom:68px;left:17px;right:17px}.proposal-property-status>strong{font-size:14px}.proposal-property-actions{bottom:18px;left:17px}.dashboard-proposal-preview>header{flex-direction:column;align-items:flex-start}.dashboard-proposal-actions{flex-direction:column;align-items:stretch}.dashboard-proposal-actions button{width:100%}.ai-concept-results{padding:16px}.ai-concept-card{display:block}.dashboard-intro h1{font-size:34px}.command-active-project{grid-template-columns:1fr}.command-active-project .active-project-image{min-height:250px}.command-active-project .active-project-copy{min-height:360px;padding:28px 24px}.command-today,.today-timeline{display:block}.crm-record-summary{grid-template-columns:1fr}.crm-record-summary span{padding:12px 18px}.lighting-action-row{grid-template-columns:1fr 1fr}.proposal-document,.proposal-document.compact{gap:14px}.proposal-page,.proposal-document.compact .proposal-page{aspect-ratio:auto;min-height:650px;padding:28px 24px 48px}.proposal-page:before{inset:7px}.proposal-page>footer,.proposal-document.compact .proposal-page>footer,.proposal-approval-page>footer{bottom:16px;left:24px;right:24px}.proposal-masthead{grid-template-columns:auto 1fr}.proposal-masthead em{display:none}.proposal-welcome-photo,.proposal-document.compact .proposal-welcome-photo{height:210px;margin-inline:-24px}.proposal-cover,.proposal-document.compact .proposal-cover{min-height:920px;padding:0}.proposal-cover-brand,.proposal-document.compact .proposal-cover-brand{grid-template-columns:134px 1fr;gap:18px;min-height:102px;padding:22px 25px 18px}.proposal-cover-brand .proposal-brand-logo,.proposal-document.compact .proposal-cover-brand .proposal-brand-logo{width:134px;height:52px}.proposal-cover-brand>p{padding-left:14px;font-size:5.7px;display:block}.proposal-cover-brand>div{display:none}.proposal-cover-brand em,.proposal-document.compact .proposal-cover-brand em{font-size:6.5px}.proposal-cover-brand small,.proposal-document.compact .proposal-cover-brand small{font-size:5px}.proposal-cover-photo,.proposal-document.compact .proposal-cover-photo{height:300px;margin:0}.proposal-cover-editorial,.proposal-document.compact .proposal-cover-editorial{margin:0;padding:27px 29px 58px}.proposal-cover-title h1,.proposal-document.compact .proposal-cover-title h1{letter-spacing:-2px;font-size:43px}.proposal-cover-title>p,.proposal-document.compact .proposal-cover-title>p{max-width:330px;font-size:6px}.proposal-cover-details,.proposal-document.compact .proposal-cover-details{grid-template-columns:1fr;gap:22px;margin-top:23px}.proposal-cover-facts dl,.proposal-document.compact .proposal-cover-facts dl{gap:11px;padding-right:19px}.proposal-cover-facts dl+dl,.proposal-document.compact .proposal-cover-facts dl+dl{padding:0 0 0 19px}.proposal-vendor-credential,.proposal-document.compact .proposal-vendor-credential{text-align:left;flex-direction:row;justify-content:flex-start;gap:13px;padding:0}.proposal-texas-mark{width:37px;height:37px}.proposal-cover-bottom,.proposal-document.compact .proposal-cover-bottom{bottom:14px;right:20px}.proposal-cover-bottom>span{display:none}.proposal-luxury-cover,.proposal-document.compact .proposal-luxury-cover{grid-template-rows:126px 112px 300px 111px 180px 91px;min-height:920px}.luxury-cover-frame{inset:7px}.luxury-cover-header,.proposal-document.compact .luxury-cover-header{grid-template-columns:55px minmax(0,1fr) 55px;gap:6px;padding:15px 18px 3px}.luxury-cover-side-copy{letter-spacing:.19em;font-size:5.2px;line-height:1.65}.luxury-cover-side-copy:after{width:39px}.luxury-cover-brand-lockup .proposal-brand-logo,.proposal-document.compact .luxury-cover-brand-lockup .proposal-brand-logo{width:100%;max-width:194px;height:79px}.luxury-cover-brand-lockup .proposal-brand-logo img,.proposal-document.compact .luxury-cover-brand-lockup .proposal-brand-logo img{max-height:79px}.luxury-cover-brand-lockup>small{white-space:nowrap;font-size:4.6px}.luxury-cover-title h1,.proposal-document.compact .luxury-cover-title h1{letter-spacing:-1px;font-size:34px}.luxury-cover-title>div{gap:12px;width:78%;margin-top:10px}.proposal-page .luxury-cover-title h2,.proposal-document.compact .luxury-cover-title h2{letter-spacing:.27em;font-size:18px}.luxury-cover-plaque,.proposal-document.compact .luxury-cover-plaque{width:86%;min-height:118px;margin-top:-31px;padding-inline:24px}.luxury-cover-plaque:before,.luxury-cover-plaque:after{width:18px}.luxury-cover-plaque:before{left:12px}.luxury-cover-plaque:after{right:12px}.luxury-cover-plaque strong,.proposal-document.compact .luxury-cover-plaque strong{font-size:20px}.luxury-cover-plaque em{font-size:8px}.luxury-cover-client{padding-inline:24px}.luxury-cover-client>strong{min-width:77%;font-size:24px}.luxury-cover-client>p{min-width:90%;font-size:10px}.proposal-page>.luxury-cover-footer,.proposal-document.compact .proposal-page>.luxury-cover-footer{margin-inline:19px;padding-inline:5px;inset:auto}.luxury-cover-footer p{font-size:5.6px}.luxury-cover-footer>div span{padding-inline:7px;font-size:6.6px}.proposal-page>.luxury-cover-footer>small{letter-spacing:.16em;font-size:4.8px}.proposal-welcome{min-height:810px}.proposal-welcome-copy h2,.proposal-page h2{font-size:33px}.proposal-standard-page{min-height:970px;padding:0}.proposal-standard-image{height:310px}.proposal-standard-copy,.proposal-document.compact .proposal-standard-copy{padding:27px 28px 60px}.proposal-standard-copy h2{font-size:34px}.proposal-standard-grid{grid-template-columns:1fr 1fr}.proposal-standard-grid article,.proposal-standard-grid article:nth-child(3n),.proposal-standard-grid article:nth-child(3n+2){border-bottom:1px solid #d2b77d;border-right:1px solid #d2b77d;padding:12px 9px}.proposal-standard-grid article:nth-child(2n){border-right:0}.proposal-standard-grid article:nth-child(n+5){border-bottom:0}.proposal-experience{min-height:880px;padding:0;display:block}.proposal-experience-image{height:280px;min-height:0}.proposal-experience-copy,.proposal-document.compact .proposal-experience-copy{padding:34px 30px 60px}.proposal-experience>footer{left:30px;right:30px}.proposal-design-page{min-height:910px}.proposal-design-grid{grid-template-columns:1fr}.proposal-design-grid img{height:205px}.proposal-included-page{min-height:1110px;padding:0}.proposal-included-image{height:270px}.proposal-included-copy,.proposal-document.compact .proposal-included-copy{padding:25px 28px 60px}.proposal-included-copy h2{font-size:33px}.proposal-included-grid{grid-template-columns:1fr}.proposal-included-grid>aside{border-top:2px solid #bd8b3c;border-left:0;padding:16px 0 0}.proposal-investment-page{min-height:930px}.proposal-investment-page .agreement-option-grid{grid-template-columns:1fr}.proposal-investment-page .proposal-table{overflow-x:auto}.proposal-investment-page .proposal-table-head,.proposal-investment-page .proposal-table-row{min-width:510px}.proposal-terms-page{min-height:1290px}.proposal-terms-page>ol{columns:1}.proposal-terms-page>ol li{font-size:8px}.proposal-approval-page{min-height:830px;padding:0}.proposal-approval-image{height:280px}.proposal-approval-copy,.proposal-document.compact .proposal-approval-copy{padding:15px 26px 60px}.proposal-approval-copy h2{font-size:29px}.proposal-next-steps{grid-template-columns:1fr 1fr}.proposal-next-steps>span:nth-child(2){border-right:0}.proposal-next-steps>span:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.proposal-deposit-callout{flex-wrap:wrap}.typed-signature-preview strong{font-size:29px}.portal-topbar{min-height:70px;padding:0 15px}.portal-topbar .secondary-button{width:42px;padding:0;font-size:0}.portal-hero-image{min-height:275px}.portal-hero-copy{padding:29px 24px 34px}.portal-progress{grid-template-columns:1fr}.portal-progress>div{border-bottom:1px solid #e5e1d9;border-right:0;min-height:81px}.portal-scope>header{flex-direction:column;align-items:flex-start;padding-block:18px}.portal-scope article{padding-inline:17px}.portal-footer{flex-direction:column;gap:6px}.portal-invite-card{flex-direction:column;align-items:stretch}.portal-invite-card strong{white-space:normal;word-break:break-all}.portal-access-shell{padding:18px}.portal-access-shell:before{background:linear-gradient(#05121dc7,#05121df7),url(/south-texas-lit-home.png) 50%/cover no-repeat}.portal-access-shell:after{inset:7px}.portal-access-card{width:100%;margin:0;padding:34px 25px 29px}.portal-access-kicker{margin-top:29px}.portal-access-card h1{font-size:36px}.portal-access-card form{grid-template-columns:1fr}.portal-access-card form .primary-button,.portal-access-error{grid-column:auto}.portal-access-card>footer{flex-direction:column;align-items:flex-start;gap:7px}.public-proposal-portal>header{min-height:76px;padding:12px 16px;position:relative}.public-proposal-portal>header>div:last-child{flex-direction:column;align-items:flex-end;gap:4px}.public-proposal-portal>main{width:calc(100% - 18px);margin:9px auto 24px}.public-proposal-portal>footer{flex-direction:column;gap:6px}}.bulb-line.selected .bulb-core{stroke:none}.curve-guide{fill:none;stroke:#f4c563b8;stroke-width:1.2px;stroke-dasharray:5 5;pointer-events:none}.segment-handles .curve-handle{fill:#fff3c5;stroke:#b98528;stroke-width:2.6px}.segment-handles .curve-handle.secondary{fill:#e9c66f;stroke:#fff0b8}.segment-handles .path-point-handle{fill:#f4c860;stroke:#0b1b29;stroke-width:2px;cursor:grab;filter:drop-shadow(0 1px 3px #00000080);touch-action:none}.segment-handles .path-point-handle:hover{r:9px;fill:#fff2bd}.curve-mode-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.curve-mode-actions button{color:#c2d0d9;background:#10283a;border:1px solid #3c5568;border-radius:4px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:700}.curve-mode-actions button.active{color:#15212a;background:#e4b758;border-color:#e4b758}.curve-mode-actions small{color:#8193a1;grid-column:1/-1;font-size:8px;line-height:1.45}.realistic-stake{filter:drop-shadow(0 1px 1px #00000059)}.custom-pattern-editor{background:#0d2131;border:1px solid #30495d;border-radius:5px;grid-column:1/-1;padding:11px}.custom-pattern-editor>span{color:#dce5eb;font-size:10px;font-weight:700;display:block}.custom-pattern-editor>small,.curve-field>small,.realism-fields .range-field>small{color:#8193a1;margin-top:7px;font-size:8px;line-height:1.45;display:block}.custom-sequence,.custom-palette{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.custom-sequence button,.custom-palette button{color:#fff;background:#142c3f;border:1px solid #516576;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid;position:relative}.custom-sequence button i,.custom-palette button i{background:var(--swatch);width:17px;height:17px;box-shadow:0 0 7px var(--swatch);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.custom-sequence button i,.custom-palette button i{box-shadow:0 0 7px color-mix(in srgb, var(--swatch) 70%, transparent)}}.custom-sequence button small{color:#071724;background:#e3bd70;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;display:grid;position:absolute;bottom:-3px;right:-2px}.custom-palette{border-top:1px solid #2c4254;padding-top:8px}.custom-palette button{border-radius:5px;grid-template-columns:1fr auto}.stake-visibility-control{background:#102637;border:1px solid #30495d;border-radius:5px;grid-column:1/-1;margin:2px 0 0;padding:10px}.estimate-item-row{align-items:start;padding-block:7px}.estimate-item-description textarea{resize:vertical;color:#becbd4;width:100%;min-height:43px;font:inherit;background:#0e2334;border:1px solid #344d61;border-radius:5px;outline:0;margin-top:5px;padding:8px 9px;font-size:9px;line-height:1.4}.estimate-item-description textarea:focus{border-color:#c79843}.profitability-view{min-height:calc(100vh - var(--topbar));background:#f1f0ec;padding:32px clamp(22px,3vw,46px) 50px}.profitability-intro{align-items:flex-end}.finance-scoreboard{background:#d9d5cc;border:1px solid #d9d5cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.finance-scoreboard article{background:#fff;min-height:118px;padding:23px}.finance-scoreboard article.attention{color:#fff;background:#0a1d2c}.finance-scoreboard span,.finance-scoreboard strong,.finance-scoreboard small{display:block}.finance-scoreboard span{color:#7a858d;font-size:11px}.finance-scoreboard strong{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.finance-scoreboard small{color:#7b878f;margin-top:8px;font-size:10px}.finance-scoreboard article.attention span,.finance-scoreboard article.attention small{color:#93a4af}.finance-scoreboard article.attention strong{color:#e4c47d}.client-profit-panel{border-radius:0;overflow:hidden}.finance-filter{color:#75808a;align-items:center;gap:9px;font-size:10px;display:flex}.finance-filter select{height:36px;font:inherit;background:#fff;border:1px solid #d4d9dd;border-radius:3px;padding:0 30px 0 10px}.profitability-table td{cursor:pointer}.profitability-table tr.selected td{background:#f8f3e8}.profitability-table td small{color:#84909a;margin-top:4px;display:block}.margin-chip{text-align:center;border-radius:3px;min-width:53px;padding:5px 7px;font-weight:800;display:inline-block}.margin-chip.healthy{color:#176640;background:#e6f5ed}.margin-chip.low{color:#9b3f34;background:#fdeceb}.balance-cell{color:#a04435;font-weight:750}.finance-planning-band{color:#fff;background:linear-gradient(135deg,#10293c,#071724);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid;box-shadow:0 18px 44px #0717241f}.finance-planning-band>div{border-right:1px solid #ffffff1f;min-height:126px;padding:25px 28px}.finance-planning-band>div:last-child{border-right:0}.finance-planning-band span,.finance-planning-band strong,.finance-planning-band small{display:block}.finance-planning-band>div>span{color:#91a2ae;font-size:10px}.finance-planning-band strong{color:#ead095;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.finance-planning-band small{color:#92a2ad;margin-top:7px;font-size:9px}.finance-progress{background:#ffffff21;border-radius:3px;height:5px;margin-top:13px;overflow:hidden}.finance-progress i{border-radius:inherit;background:#d6ad60;height:100%;display:block}.finance-record-modal{width:min(900px,100%);max-height:min(920px,100vh - 30px);overflow-y:auto}.finance-editor-summary{background:#f7f8f8;border-bottom:1px solid #e1e4e6;grid-template-columns:repeat(4,1fr);display:grid}.finance-editor-summary span{border-right:1px solid #e1e4e6;padding:15px 20px}.finance-editor-summary span:last-child{border-right:0}.finance-editor-summary small,.finance-editor-summary strong{display:block}.finance-editor-summary small{color:#7e8992;font-size:9px}.finance-editor-summary strong{margin-top:5px;font-size:17px}.finance-form-sections{padding:20px 25px 4px}.finance-form-sections fieldset{border:1px solid #dce0e3;margin:0 0 22px;padding:18px 18px 20px}.finance-form-sections legend{color:#956a22;letter-spacing:.05em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:800}.lifecycle-communications .communications-grid{grid-template-columns:220px minmax(430px,1fr) 305px}.lifecycle-communications .automation-rail{max-height:760px;overflow-y:auto}.lifecycle-communications .automation-card{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.lifecycle-communications .automation-card .toggle{flex:0 0 34px;margin-top:1px}.lifecycle-template-row .template-library-button{color:#8b6422;background:#fff9ec;border-color:#d5bc8a;align-items:center;gap:4px;font-weight:800;display:flex}.lifecycle-template-row .template-library-button svg{width:11px}.copy-draft-button{height:35px;padding-inline:10px;font-size:8px}.copy-draft-button svg{width:13px}.lifecycle-communications .composer-actions{grid-template-columns:minmax(150px,1fr) auto auto auto}.automation-queue{background:#fff;border:1px solid #d8dfe4;margin:14px;padding:13px}.automation-queue>span{color:#8b6422;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.automation-queue>button{color:#183044;text-align:left;background:0 0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 0;display:flex}.automation-queue>button:last-child{border-bottom:0}.automation-queue strong,.automation-queue small{display:block}.automation-queue strong{font-size:9px}.automation-queue small{color:#7b8790;margin-top:3px;font-size:8px}.automation-queue svg{color:#b3812d;width:13px}.automation-queue p{color:#7d8991;margin:0;font-size:9px;line-height:1.5}.template-library-backdrop{z-index:120}.lifecycle-library{width:min(1060px,100%);max-height:calc(100vh - 32px);overflow:hidden}.library-toolbar{background:#f7f8f8;border-bottom:1px solid #e0e3e5;grid-template-columns:minmax(260px,1fr) 240px;gap:12px;padding:14px 22px;display:grid}.library-toolbar .search-field{margin:0}.library-toolbar select{height:40px;font:inherit;background:#fff;border:1px solid #d3d9dd;border-radius:4px;padding:0 12px;font-size:11px}.lifecycle-library-grid{grid-template-columns:340px minmax(0,1fr);min-height:590px;display:grid}.lifecycle-library-grid nav{background:#fafafa;border-right:1px solid #e0e3e5;max-height:620px;overflow-y:auto}.lifecycle-library-grid nav button{color:#142a3d;text-align:left;background:0 0;border-bottom:1px solid #e7eaec;grid-template-columns:minmax(0,1fr) 102px;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px 16px;display:grid}.lifecycle-library-grid nav button.selected{background:#f5eddd;box-shadow:inset 3px 0 #b48634}.lifecycle-library-grid nav strong,.lifecycle-library-grid nav small{display:block}.lifecycle-library-grid nav strong{font-size:11px}.lifecycle-library-grid nav small{color:#7e8991;margin-top:4px;font-size:9px}.lifecycle-library-grid nav em{color:#89939a;text-align:right;font-size:8px;font-style:normal;line-height:1.35}.lifecycle-library-grid>article{min-width:0;padding:34px 40px}.lifecycle-library-grid>article>span{color:#9a6c21;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-library-grid article h3{margin:9px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.lifecycle-library-grid article>small{color:#7b8790;font-size:10px}.template-preview-subject{background:#f8f9f9;border:1px solid #d9dee1;margin-top:25px;padding:12px 14px;font-size:11px}.template-preview-subject b{color:#8a6a36;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.lifecycle-library-grid pre{color:#354957;white-space:pre-wrap;background:#fff;border:1px solid #d9dee1;max-height:330px;margin:12px 0 0;padding:19px;font:11px/1.65 inherit;overflow-y:auto}.lifecycle-library-grid article footer{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.job-detail-form{width:min(640px,100%)}.job-detail-form .form-grid{padding:22px 26px}.calendar-job.complete{opacity:.58;text-decoration:line-through}.proposal-approval-gate{color:#f8f2e8;background:linear-gradient(110deg,#c5994826,#081b2af0);border:1px solid #c599485c;border-radius:14px;align-items:center;gap:12px;margin:14px 18px 0;padding:14px 16px;display:flex;box-shadow:0 16px 44px #020c1433}.proposal-approval-gate>span{color:#071a29;background:linear-gradient(145deg,#efd28f,#b77d22);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.proposal-approval-gate div{flex:1;min-width:0}.proposal-approval-gate strong{letter-spacing:.01em;font-size:13px;display:block}.proposal-approval-gate p{color:#c9d3da;margin:3px 0 0;font-size:11px;line-height:1.45}.proposal-approval-gate em{color:#efd28f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.proposal-approval-gate.approved{background:linear-gradient(110deg,#44ba7524,#081b2af0);border-color:#44ba7561}.proposal-approval-gate.approved>span{background:#59c985}.proposal-approval-gate.approved em{color:#8ce1ac}.approval-button,.automation-workflow-button{color:#102333;cursor:pointer;background:linear-gradient(135deg,#efd28f,#c28b31);border:1px solid #e0b86794;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #a5711c2e}.approval-button svg{width:14px}.automation-workflow-button>span{font-size:15px}.approval-stage{color:#a66c13;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800;display:block}.crm-automation-status{color:#132a3d;background:linear-gradient(110deg,#fff9ec,#f6eee0);border:1px solid #ead3a4;border-radius:12px;align-items:center;gap:10px;margin:12px 0 16px;padding:12px 14px;display:flex}.crm-automation-status>span{color:#bb7e20;font-size:18px}.crm-automation-status strong,.crm-automation-status small{display:block}.crm-automation-status small{color:#6d7a84;margin-top:3px}.crm-activity-panel{background:#fbfcfc;border:1px solid #dce1e4;margin:0 26px 22px}.crm-activity-panel>header{border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.crm-activity-panel>header strong,.crm-activity-panel>header small{display:block}.crm-activity-panel>header strong{color:#152c3e;font-size:11px}.crm-activity-panel>header small{color:#849099;margin-top:3px;font-size:8px}.crm-activity-panel>header>span{color:#9a6c1e;text-transform:uppercase;font-size:8px;font-weight:800}.crm-note-entry{border-bottom:1px solid #e7eaec;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 15px;display:grid}.crm-note-entry input{min-width:0;height:38px;font:inherit;border:1px solid #ced6db;border-radius:5px;padding:0 11px;font-size:10px}.crm-activity-list{max-height:230px;padding:4px 15px 12px;overflow-y:auto}.crm-activity-list article{border-bottom:1px solid #edf0f1;grid-template-columns:9px 1fr;gap:9px;padding:10px 0;display:grid}.crm-activity-list article>i{background:#c3933e;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 3px #f3ead8}.crm-activity-list article strong{color:#223746;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.crm-activity-list article p{color:#4f5f6b;margin:3px 0 0;font-size:9px;line-height:1.45}.crm-activity-list article small{color:#929ba2;margin-top:4px;font-size:7px;display:block}.invoice-preview-modal{background:#e8eaeb;width:min(840px,100%);max-height:calc(100vh - 28px)}.invoice-actions{background:#fff;align-items:center!important}.invoice-actions>div:last-child{align-items:center;gap:8px;display:flex}.invoice-document{color:#172b3b;background:#fffdf8;width:min(720px,100% - 36px);min-height:900px;margin:18px auto 28px;padding:42px 48px 36px;box-shadow:0 18px 42px #0c1a2629}.invoice-document>header{border-bottom:2px solid #b9862f;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:20px;display:flex}.invoice-logo{object-fit:contain;object-position:left center;width:230px;height:110px}.invoice-document>header>div{text-align:right}.invoice-document>header span,.invoice-document>header strong,.invoice-document>header small{display:block}.invoice-document>header span{color:#a77320;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-document>header strong{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.invoice-document>header small{color:#6f7d87;margin-top:6px;font-size:10px}.invoice-vendor-line{align-items:center;gap:9px;width:max-content;margin:14px 0 0 auto;display:flex}.invoice-vendor-line>img{object-fit:contain;width:40px;height:40px}.invoice-vendor-line span,.invoice-vendor-line b,.invoice-vendor-line small{display:block}.invoice-vendor-line b{color:#94671f;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.invoice-vendor-line small{color:#71808a;margin-top:3px;font-size:7px}.invoice-parties{grid-template-columns:1fr 1fr;gap:50px;margin-top:36px;display:grid}.invoice-parties>div:last-child{text-align:right}.invoice-parties span{color:#a57424;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.invoice-parties strong{margin-top:8px;font-size:14px;display:block}.invoice-parties p,.invoice-parties small{color:#60707b;font-size:9px;line-height:1.6}.invoice-line-head,.invoice-line{grid-template-columns:minmax(0,1fr) 120px;gap:22px;display:grid}.invoice-line-head{color:#d9c18f;text-transform:uppercase;background:#0e2537;margin-top:38px;padding:10px 13px;font-size:8px;font-weight:800}.invoice-line-head span:last-child{text-align:right}.invoice-line{border-bottom:1px solid #d9d4ca;padding:18px 13px}.invoice-line>strong{text-align:right}.invoice-line span strong,.invoice-line span small{display:block}.invoice-line span strong{font-size:11px}.invoice-line span small{color:#6d7982;margin-top:6px;font-size:8px;line-height:1.5}.invoice-totals{width:min(330px,100%);margin:26px 0 0 auto}.invoice-totals span{color:#63717b;border-bottom:1px solid #ece9e2;justify-content:space-between;gap:20px;padding:7px 0;font-size:9px;display:flex}.invoice-totals b{color:#172b3b}.invoice-totals .invoice-balance{color:#f2dfb4;background:#10283a;border:0;margin-top:6px;padding:12px 10px;font-size:12px;font-weight:800}.invoice-totals .invoice-balance b{color:#f1cf84}.invoice-document>footer{color:#6a7882;border-top:1px solid #cfa95e;margin-top:80px;padding-top:16px;font-size:8px;line-height:1.5}.invoice-document>footer strong{color:#243a4a;margin-top:6px;display:block}.capacity-rule{color:#365062;background:#f5f8fa;border:1px solid #d9e2e8;border-radius:10px;align-items:center;gap:10px;margin:2px 0 14px;padding:11px 12px;font-size:11px;display:flex}.capacity-rule svg{color:#b77d22;flex:none;width:18px}.capacity-rule strong{color:#10283a}.schedule-notice{color:#993f2c;background:#fff4f1;border:1px solid #efc6bc;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}.calendar-day.install-full{background:linear-gradient(#f8eed88c,#fffffffa)}.calendar-day.install-full .day-number small:last-child{color:#a86d14}.platform-view{color:#132637;background:#eef1f3;min-height:100vh;padding:34px clamp(24px,4vw,58px) 70px}.platform-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#cda14d36,#0000 28%),linear-gradient(145deg,#102c42,#061522 74%);border:1px solid #deba7047;justify-content:space-between;align-items:flex-end;gap:42px;min-height:260px;padding:42px 44px;display:flex;box-shadow:0 22px 54px #06152229}.platform-hero>div:first-child{max-width:760px}.platform-hero>div:first-child>span{color:#e5c47c;letter-spacing:.16em;font-size:10px;font-weight:850}.platform-hero>div:first-child>span b{color:#aebbc5;font-weight:700}.platform-hero h1{color:#fff;letter-spacing:-2.4px;max-width:710px;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,4.6vw,64px);font-weight:500;line-height:.98}.platform-hero p{color:#aebac3;max-width:660px;margin:18px 0 0;font-size:13px;line-height:1.65}.platform-hero-actions{flex:none;gap:10px;display:flex}.platform-hero-actions .secondary-button{color:#f0d79e;background:0 0;border-color:#80683e}.platform-notice{color:#23563f;background:#f3faf6;border:1px solid #b7d9c8;align-items:center;gap:12px;min-height:50px;margin-top:16px;padding:10px 14px;font-size:12px;display:flex}.platform-notice>svg{color:#2f8a60;width:18px}.platform-notice>span{flex:1}.platform-notice button{color:#60756b;background:0 0;place-items:center;width:30px;height:30px;display:grid}.platform-notice button svg{width:14px}.platform-scoreboard{background:#d4d9dd;border:1px solid #d4d9dd;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;display:grid;box-shadow:0 12px 28px #0715220d}.platform-scoreboard>div{background:#fff;min-height:128px;padding:24px 26px}.platform-scoreboard span,.platform-scoreboard strong,.platform-scoreboard small{display:block}.platform-scoreboard span{color:#687682;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.platform-scoreboard strong{color:#132a3c;margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1}.platform-scoreboard small{color:#a27023;margin-top:9px;font-size:9px}.platform-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-top:22px;display:grid}.platform-accounts{min-width:0;overflow:hidden}.platform-account-table{overflow-x:auto}.platform-account-head,.platform-account-row{grid-template-columns:minmax(260px,1.25fr) 120px 112px 138px 36px;align-items:center;gap:12px;min-width:780px;display:grid}.platform-account-head{color:#73818b;letter-spacing:.06em;text-transform:uppercase;background:#f5f7f8;min-height:38px;padding:0 20px;font-size:8px;font-weight:800}.platform-account-row{background:#fff;border-top:1px solid #e2e6e9;min-height:78px;padding:10px 20px}.platform-account-row select{color:#273b4a;background:#fff;border:1px solid #ccd4da;border-radius:4px;width:100%;height:38px;padding:0 9px;font-size:10px}.platform-account-row select:disabled{color:#63717c;background:#f1f3f4}.platform-company{align-items:center;gap:11px;min-width:0;display:flex}.platform-company>i{color:#fff;letter-spacing:.04em;border-radius:5px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:10px;font-style:normal;font-weight:850;display:grid}.platform-company span,.platform-company strong,.platform-company small{min-width:0;display:block}.platform-company strong{color:#152d3f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-company small{color:#77848e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.platform-billing strong,.platform-billing small{display:block}.platform-billing strong{color:#1a3447;font-size:10px}.platform-billing small{color:#7d8992;margin-top:5px;font-size:8px}.platform-launch{overflow:hidden}.platform-launch>header{color:#fff;background:linear-gradient(150deg,#102b40,#071724);padding:28px 27px 25px}.platform-launch>header>span{color:#dfbd73;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.platform-launch h2{color:#fff;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.platform-launch header p{color:#9faeb9;margin:9px 0 0;font-size:9px;line-height:1.55}.platform-launch ol{margin:0;padding:8px 25px 4px;list-style:none}.platform-launch li{border-bottom:1px solid #e3e7ea;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:70px;display:grid}.platform-launch li:last-child{border-bottom:0}.platform-launch li>b{color:#93671f;border:1px solid #c8ab74;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.platform-launch li.complete>b{color:#fff;background:#2f815d;border-color:#2f815d}.platform-launch li>b svg{width:12px}.platform-launch li span,.platform-launch li strong,.platform-launch li small{display:block}.platform-launch li strong{color:#203747;font-size:10px}.platform-launch li small{color:#788690;margin-top:4px;font-size:8px;line-height:1.4}.platform-safety{color:#38634f;background:#f1f7f3;border:1px solid #c8ddcf;gap:10px;margin:12px 18px 19px;padding:13px;display:flex}.platform-safety>svg{flex:none;width:16px}.platform-safety p{margin:0;font-size:8px;line-height:1.45}.platform-safety strong{margin-bottom:3px;font-size:9px;display:block}.platform-plans{margin-top:32px}.platform-plans>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.platform-plans>header span{color:#9a6d23;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.platform-plans>header h2{color:#142a3b;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.platform-plans>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.platform-plans article{background:#fff;border:1px solid #d2d8dd;min-height:390px;padding:29px 27px 25px;position:relative;box-shadow:0 15px 38px #0715220d}.platform-plans article.featured{color:#fff;background:linear-gradient(150deg,#112e43,#071724);border-color:#ad8849;box-shadow:0 20px 46px #0715222e}.platform-plan-label{color:#eccd89;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:16px;right:18px}.platform-plans h3{color:#183045;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.platform-plans .featured h3{color:#fff}.platform-plans article>p{color:#74818a;min-height:37px;margin:9px 0 0;font-size:9px;line-height:1.5}.platform-plans .featured>p{color:#9eacb6}.platform-plans article>strong{color:#152d3f;margin-top:21px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;display:block}.platform-plans .featured>strong{color:#f1d18b}.platform-plans article>strong small{color:#78858f;font-family:inherit;font-size:12px}.platform-plans article>em{color:#976b25;margin-top:5px;font-size:9px;font-style:normal;display:block}.platform-plans .featured>em{color:#c2a467}.platform-plans ul{border-top:1px solid #e0e4e7;min-height:112px;margin:22px 0;padding:18px 0 0;list-style:none}.platform-plans .featured ul{border-top-color:#ffffff21}.platform-plans li{color:#4f606c;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:flex}.platform-plans .featured li{color:#b7c3cb}.platform-plans li svg{color:#b47d28;width:13px}.platform-plans article>button{width:100%}.platform-account-modal{width:min(680px,100%)}.platform-pricing-modal{width:min(790px,100%)}.platform-price-lock{color:#7a4c20;background:#fff8eb;border:1px solid #e0bf8a;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 25px 0;padding:14px;display:grid}.platform-price-lock.unlocked{color:#2f654c;background:#f1f8f4;border-color:#b8d6c6}.platform-price-lock>svg{width:21px}.platform-price-lock strong{font-size:11px}.platform-price-lock p{color:#7b6d58;margin:4px 0 0;font-size:8px;line-height:1.45}.platform-price-lock>div:last-child{gap:7px;display:flex}.platform-price-lock input{color:#243a4a;letter-spacing:.04em;background:#fff;border:1px solid #cdbd9f;width:150px;height:38px;padding:0 10px;font-size:9px;font-weight:750}.platform-price-editor{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 25px 6px;display:grid}.platform-price-editor fieldset{border:1px solid #d5dbe0;margin:0;padding:16px}.platform-price-editor fieldset:disabled{color:#8b959d;background:#f5f6f7}.platform-price-editor legend{color:#183246;padding:0 6px;font-family:Georgia,Times New Roman,serif;font-size:15px}.platform-price-editor fieldset:disabled legend{color:#8b959d}.platform-price-editor label{margin-top:10px;display:block}.platform-price-editor label span{color:#6b7882;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.platform-price-editor input{background:#fff;border:1px solid #ccd4da;width:100%;height:39px;padding:0 10px;font-size:11px}@media (max-width:1180px){.finance-scoreboard{grid-template-columns:1fr 1fr}.lifecycle-communications .communications-grid{grid-template-columns:205px minmax(0,1fr)}.lifecycle-communications .automation-rail{display:none}.platform-scoreboard{grid-template-columns:1fr 1fr}.platform-grid{grid-template-columns:1fr}.platform-launch{grid-template-columns:250px 1fr;display:grid}.platform-launch>header{grid-row:1/3}}@media (max-width:860px){.sidebar nav{grid-template-columns:repeat(9,minmax(76px,1fr))}.profitability-view{padding:22px 14px 110px}.finance-planning-band{grid-template-columns:1fr}.finance-planning-band>div{border-bottom:1px solid #ffffff1f;border-right:0;min-height:104px}.lifecycle-library{width:calc(100% - 20px)}.lifecycle-library-grid{grid-template-columns:285px minmax(0,1fr)}.platform-view{padding:18px 14px 100px}.platform-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:32px 27px}.platform-hero-actions{width:100%}.platform-hero-actions button{flex:1}.platform-plans>div{grid-template-columns:1fr}.platform-plans article,.platform-plans ul{min-height:0}.platform-price-lock{grid-template-columns:30px 1fr}.platform-price-lock>div:last-child{grid-column:1/-1}.platform-price-editor{grid-template-columns:1fr}}@media (max-width:600px){.proposal-approval-gate{flex-wrap:wrap;align-items:flex-start;margin:10px}.proposal-approval-gate em{margin-left:46px}.crm-record-modal footer .automation-workflow-button{width:100%}.crm-activity-panel{margin-inline:14px}.crm-note-entry{grid-template-columns:1fr}.invoice-document{width:calc(100% - 16px);min-height:760px;padding:24px 19px 30px}.invoice-logo{width:160px;height:76px}.invoice-parties{grid-template-columns:1fr;gap:18px}.invoice-parties>div:last-child{text-align:left}.finance-scoreboard{grid-template-columns:1fr}.finance-scoreboard article{min-height:96px}.finance-scoreboard strong{font-size:25px}.finance-editor-summary{grid-template-columns:1fr 1fr}.finance-editor-summary span:nth-child(2){border-right:0}.finance-editor-summary span:nth-child(-n+2){border-bottom:1px solid #e1e4e6}.finance-form-sections{padding:15px 14px 2px}.finance-record-modal footer{flex-direction:column;align-items:stretch}.finance-record-modal footer button{width:100%}.estimate-item-row{grid-template-columns:minmax(0,1fr) 70px 30px}.estimate-item-description textarea{min-height:56px}.lifecycle-communications .communications-grid{display:block}.lifecycle-communications .contact-rail{max-height:230px;overflow-y:auto}.lifecycle-communications .composer-actions{grid-template-columns:1fr 1fr}.lifecycle-communications .composer-actions label{grid-column:1/-1}.lifecycle-library{max-height:calc(100vh - 14px)}.library-toolbar{grid-template-columns:1fr;padding:10px 14px}.lifecycle-library-grid{min-height:0;max-height:calc(100vh - 190px);display:block;overflow-y:auto}.lifecycle-library-grid nav{border-bottom:1px solid #e0e3e5;border-right:0;max-height:245px}.lifecycle-library-grid>article{padding:22px 17px}.lifecycle-library-grid article h3{font-size:25px}.lifecycle-library-grid pre{max-height:none}.lifecycle-library-grid article footer{flex-direction:column-reverse}.lifecycle-library-grid article footer button{width:100%}.job-detail-form .form-grid{padding:18px}.platform-scoreboard{grid-template-columns:1fr}.platform-scoreboard>div{min-height:105px}.platform-launch{display:block}.platform-plans>header{flex-direction:column;align-items:flex-start}.platform-price-lock>div:last-child{flex-direction:column}.platform-price-lock input{width:100%}}@media print{@page{size:letter portrait;margin:0}body{background:#fff!important}body:has(.invoice-print-backdrop) .app-shell *{visibility:hidden!important}:is(body:has(.invoice-print-backdrop) .invoice-print-backdrop,body:has(.invoice-print-backdrop) .invoice-print-backdrop *){visibility:visible!important}body:has(.invoice-print-backdrop) .invoice-print-backdrop{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}body:has(.invoice-print-backdrop) .invoice-preview-modal{width:8.5in!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:visible!important}body:has(.invoice-print-backdrop) .invoice-actions{display:none!important}body:has(.invoice-print-backdrop) .invoice-document{width:8.5in!important;min-height:11in!important;box-shadow:none!important;margin:0!important;padding:.55in .62in!important}.sidebar,.proposal-builder-bar,.estimate-editor,.toast,.accepted-overlay{display:none!important}.app-main,.workspace-main,.proposal-builder-view,.proposal-split,.proposal-preview-pane{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.proposal-split{display:block!important}.proposal-document,.proposal-document.compact{gap:0!important;width:8.5in!important}.proposal-page,.proposal-document.compact .proposal-page{page-break-after:always;break-after:page;aspect-ratio:auto!important;width:8.5in!important;height:11in!important;box-shadow:none!important}.proposal-page:last-child{page-break-after:auto;break-after:auto}}.project-renderer-link{color:#f4d48f;white-space:nowrap;background:#cd9e4614;border:1px solid #cd9e4685;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.project-renderer-link:hover{color:#fff1c4;background:#cd9e4629;border-color:#e2b860}@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-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}
