@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.app-loading{color:#233044;background:#f4f7fb;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-weight:700;display:flex}.spin{animation:.9s linear infinite heliocalc-spin}@keyframes heliocalc-spin{to{transform:rotate(360deg)}}.catalog-panel{padding:0;overflow:hidden}.catalog-toolbar{border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.catalog-toolbar .input-shell{width:min(100%,420px)}.catalog-toolbar>span{color:var(--muted);font-size:12px}.catalog-table{overflow-x:auto}.catalog-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(230px,1.5fr) 130px 80px 110px 110px 90px;align-items:center;gap:14px;min-width:850px;min-height:68px;padding:10px 18px;font-size:12px;display:grid}.catalog-head{color:#78847e;text-transform:uppercase;background:#f7f9f7;min-height:38px;font-size:10px;font-weight:800}.catalog-row>div:first-child strong,.catalog-row>div:first-child small{display:block}.catalog-row>div:first-child small{color:var(--muted);margin-top:4px}.catalog-actions{gap:6px;display:flex}.icon-button.danger{color:#b03c46}.empty-inline{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.dialog-backdrop{z-index:80;background:#0b1b168f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-dialog{background:#fff;border-radius:8px;width:min(100%,700px);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0000003d}.catalog-dialog>header,.catalog-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-dialog h2{margin:5px 0 20px}.catalog-dialog>footer{justify-content:flex-end;margin-top:22px}.catalog-active{align-self:end;min-height:42px}.catalog-active>input{opacity:0;position:absolute}.catalog-active>span{min-height:42px;color:var(--muted);border:1px solid #d9e1dc;justify-content:center;align-items:center;gap:7px;display:flex}.catalog-active>input:checked+span{color:var(--forest);background:#edf8f3;border-color:#83b6a3}.quote-builder{border-top:1px solid #e6ebe8;margin-top:28px;padding-top:24px}.quote-add{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:9px;display:grid}.quote-table{border:1px solid #e1e7e3;margin-top:16px;overflow-x:auto}.quote-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(230px,1fr) 80px 80px 120px 120px 42px;align-items:center;gap:8px;min-width:760px;min-height:50px;padding:7px 10px;display:grid}.quote-row:last-child{border-bottom:0}.quote-row input{width:100%;min-width:0;height:36px;font:inherit;border:1px solid #dce4df;padding:0 9px}.quote-row strong{text-align:right}.quote-head{color:#78847e;text-transform:uppercase;background:#f7f9f7;min-height:36px;font-size:9px;font-weight:800}.quote-summary{justify-content:flex-end;gap:28px;padding:16px 0 0;display:flex}.quote-summary span{text-align:right;min-width:120px}.quote-summary small,.quote-summary strong{display:block}.quote-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.quote-summary strong{color:var(--forest);margin-top:5px}.proposal-quote-table{border:1px solid #e1e7e3}.proposal-quote-table>div,.proposal-quote-table>footer{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) 130px 130px;gap:14px;padding:12px 15px;font-size:11px;display:grid}.proposal-quote-table>div:first-child{color:var(--muted);text-transform:uppercase;background:#f7f9f7;font-size:9px}.proposal-quote-table>div>:last-child{text-align:right}.proposal-quote-table>footer{background:var(--forest);color:#fff;border-bottom:0;grid-template-columns:1fr auto;font-size:14px}.editor-actions .save-confirmed{color:#145942;background:#eaf7f1;border-color:#7db39d}@media (width<=700px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar .input-shell{width:100%}.catalog-dialog{padding:20px 16px}.quote-add{grid-template-columns:1fr auto}.quote-add .text-button{grid-column:1/-1;justify-self:start}.quote-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-summary span{min-width:0}.quote-summary span:last-child{border-top:1px solid #e4e9e6;grid-column:1/-1;padding-top:10px}.proposal-quote-table{overflow-x:auto}.proposal-quote-table>div,.proposal-quote-table>footer{min-width:520px}}.view-loading{min-height:360px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.color-control{background:#fff;border:1px solid #dce4df;align-items:center;gap:10px;height:42px;padding:5px 10px;display:flex}.color-control input{background:0 0;border:0;width:34px;height:30px;padding:0}.color-control span{color:var(--muted);text-transform:uppercase;font-size:12px}.invoice-importer{background:#f8faf9;border:1px solid #dfe7e2;margin:22px 0;padding:16px}.invoice-heading,.invoice-heading>div{justify-content:space-between;align-items:center;gap:11px;display:flex}.invoice-heading>div{justify-content:flex-start}.invoice-heading h3,.invoice-heading p{margin:0}.invoice-heading h3{font-size:14px}.invoice-heading p{color:var(--muted);margin-top:3px;font-size:11px}.invoice-modes{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.invoice-modes button{text-align:left;color:var(--forest);background:#fff;border:1px solid #dfe7e2;align-items:center;gap:8px;padding:10px;display:flex}.invoice-modes button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf8f2}.invoice-modes button>svg{color:var(--green);flex:none}.invoice-modes strong,.invoice-modes small{display:block}.invoice-modes strong{font-size:11px}.invoice-modes small{color:var(--muted);margin-top:2px;font-size:9px}.invoice-drop{width:100%;min-height:108px;color:var(--forest);background:#fff;border:1px dashed #a8bbb2;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:14px;display:flex}.invoice-drop span{color:var(--green)}.invoice-drop small{color:var(--muted)}.invoice-processing{min-height:108px;color:var(--forest);justify-content:center;align-items:center;gap:10px;display:flex}.invoice-result{margin-top:14px}.invoice-result>div{background:#fff;border:1px solid #dfe7e2;grid-template-columns:1fr 1fr;display:grid}.invoice-result>div span{padding:12px}.invoice-result>div span+span{border-left:1px solid #dfe7e2}.invoice-result small,.invoice-result strong{display:block}.invoice-result small{color:var(--muted);text-transform:uppercase;font-size:9px}.invoice-result strong{margin-top:4px}.invoice-result p{color:#8a6410;font-size:11px}.invoice-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}.average-inputs{background:#fff;border:1px solid #dfe7e2;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:14px;display:grid}.average-inputs .invoice-note,.average-inputs .primary-button{grid-column:1/-1}.history-panel{border-top:1px solid #ffffff2e;margin:18px 17px 0;padding:20px 0 0}.history-panel header,.history-panel header>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.history-panel header>div{justify-content:flex-start}.history-panel>p{color:#89a499;font-size:10px;line-height:1.5}.history-panel ol{margin:12px 0 0;padding:0;list-style:none}.history-panel li{grid-template-columns:8px 1fr;gap:8px;padding-bottom:11px;display:grid}.history-panel li>span{background:var(--yellow);border-radius:50%;width:7px;height:7px;margin-top:4px}.history-panel li strong,.history-panel li small{display:block}.history-panel li strong{color:#fff;font-size:10px}.history-panel li small{color:#89a499;margin-top:2px;font-size:8px}.fio-b-control{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.fio-b-control .field-label{width:100%}.fio-b-control .text-link{color:#73580d;background:#fff7dd;border:1px solid #d8a719;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.fio-b-control .text-link:hover,.fio-b-control .text-link:focus-visible{color:#4d3a06;background:#ffefb8;border-color:#9b7500}.fio-b-control small{color:#786630;font-size:10px;line-height:1.45}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel{padding:0;overflow:hidden}.admin-panel .filter-row{padding:16px}.admin-table{overflow-x:auto}.admin-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(230px,1.5fr) 120px 90px 120px 130px;align-items:center;gap:14px;min-width:820px;min-height:68px;padding:9px 16px;font-size:12px;display:grid}.admin-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f7f9f7;font-size:9px;font-weight:800}.admin-row>div:first-child strong,.admin-row>div:first-child small{display:block}.admin-row>div:first-child small{color:var(--muted);margin-top:3px}.danger-action{color:#a3323d;border-color:#e5b8bd}.proposal-document,.contract-document{--document-accent:#ffb511}.proposal-document .brand-mark,.contract-document .brand-mark{background:var(--document-accent)}.proposal-document .eyebrow,.contract-document .eyebrow{color:var(--document-accent)}.proposal-document.theme-executive .proposal-cover{background:#1b2523}.proposal-document.theme-executive .proposal-highlight{border-color:var(--document-accent);background:#f7f7f5}.proposal-document.theme-clean .proposal-cover{min-height:520px;color:var(--ink);border-top:10px solid var(--document-accent);background:#fff}.proposal-document.theme-clean .proposal-cover-copy p,.proposal-document.theme-clean .proposal-client small{color:var(--muted)}.proposal-document.theme-clean .proposal-client{border-top-color:#dde4df}.proposal-document.theme-clean .proposal-sun{color:var(--document-accent);border-color:#e2e7e4}.contract-document{background:#fff;width:min(100%,900px);margin:0 auto;box-shadow:0 16px 50px #1a31281a}.contract-cover{background:var(--forest);color:#fff;border-top:10px solid var(--document-accent);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:410px;padding:52px;display:flex}.contract-cover .proposal-brand{margin-bottom:auto}.contract-cover>svg{color:var(--document-accent)}.contract-cover>span{color:var(--document-accent);text-transform:uppercase;font-size:11px;font-weight:800}.contract-cover h1{max-width:680px;margin:0;font-size:42px;line-height:1.08}.contract-cover>p{color:#c5d5ce;max-width:650px;line-height:1.6}.contract-section{border-bottom:1px solid #e7ece9;padding:32px 52px}.contract-section h2{margin:0 0 14px;font-size:19px}.contract-section p,.contract-section li{color:#515f59;font-size:12px;line-height:1.75}.contract-items{border:1px solid #e0e6e2;margin-top:18px}.contract-items>div{border-bottom:1px solid #edf1ee;grid-template-columns:1fr 120px 120px;gap:12px;padding:10px 12px;font-size:11px;display:grid}.contract-items>div:last-child{border-bottom:0}.contract-items strong{text-align:right}.contract-review{background:#fff9e7;gap:13px;display:flex}.contract-review>svg{color:#9e7107;flex:none}.contract-review p{margin-bottom:0}.contract-signatures{text-align:center;padding:52px}.contract-signatures>p{color:var(--muted);font-size:11px}.contract-signatures>div{grid-template-columns:1fr 1fr;gap:54px;margin-top:70px;display:grid}.contract-signatures span{border-top:1px solid #68736e;padding-top:10px}.contract-signatures strong,.contract-signatures small{display:block}.contract-signatures small{color:var(--muted);margin-top:4px}@media (width<=700px){.admin-metrics,.invoice-result>div{grid-template-columns:1fr}.invoice-result>div span+span{border-top:1px solid #dfe7e2;border-left:0}.invoice-modes,.average-inputs{grid-template-columns:1fr}.contract-document{width:calc(100% + 32px);margin:0 -16px}.contract-cover,.contract-section,.contract-signatures{padding-left:22px;padding-right:22px}.contract-cover h1{font-size:34px}.contract-items{overflow-x:auto}.contract-items>div{min-width:500px}.contract-signatures>div{grid-template-columns:1fr;gap:50px}}@media print{.contract-document{width:100%;box-shadow:none}.contract-section{break-inside:avoid}}:root{color:#202428;font-synthesis:none;text-rendering:optimizelegibility;--forest:#252a2e;--forest-2:#3f464c;--green:#e6a400;--yellow:#ffb511;--coral:#d9822b;--blue:#477ca8;--ink:#202428;--muted:#70767b;--line:#e1e3e5;--surface:#fff;--canvas:#f6f7f8;--danger:#b94b4b;background:#f3f4f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,strong,.brand-name{letter-spacing:0;font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}.primary-button,.secondary-button,.new-project-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.primary-button{background:var(--forest);color:#fff;box-shadow:0 8px 22px #173f3626}.primary-button:hover{background:#0d3028}.secondary-button{color:var(--ink);background:#fff;border-color:#cfd8d2}.secondary-button:hover{background:#f9fbf9;border-color:#9fb0a7}.wide{width:100%}.icon-button{border:1px solid var(--line);color:#52615b;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-button:hover{color:var(--forest);border-color:#b7c6be}.icon-button.bare{background:0 0;border-color:#0000}.icon-button.danger:hover{color:var(--danger);background:#fff6f6;border-color:#e5c6c6}.text-button,.text-link{color:var(--forest-2);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-weight:700;display:inline-flex}.text-button{width:100%;color:var(--muted);justify-content:center;font-size:13px}.eyebrow{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.4;display:block}.eyebrow.light{color:#f5c961}.auth-page{background:#fff;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-brand{background:var(--forest);color:#fff;padding:52px clamp(42px,7vw,110px);position:relative;overflow:hidden}.auth-brand>.brand-mark{position:absolute;top:46px;left:clamp(42px,7vw,110px)}.auth-brand>div:nth-child(2){position:absolute;top:49px;left:calc(clamp(42px,7vw,110px) + 60px)}.brand-mark{background:var(--yellow);width:42px;height:42px;color:var(--forest);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff59}.brand-mark-large{width:48px;height:48px}.brand-name{font-size:20px;font-weight:800;line-height:1.1;display:block}.brand-subtitle{color:#8fa99f;margin-top:4px;font-size:11px;display:block}.auth-brand .brand-subtitle{color:#bad0c7}.auth-message{z-index:2;max-width:640px;position:relative;top:27%}.auth-message h1{max-width:630px;margin:18px 0 22px;font-size:clamp(38px,4.5vw,68px);line-height:1.05}.auth-message p{color:#c5d5ce;max-width:530px;font-size:17px;line-height:1.7}.solar-orbit{width:430px;height:430px;color:var(--yellow);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-90px;right:-100px}.orbit-line{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.orbit-one{inset:70px}.orbit-two{inset:138px}.auth-panel{background:#fbfcfb;justify-content:center;align-items:center;padding:36px;display:flex}.auth-form{width:min(100%,430px)}.auth-form h2{margin:10px 0 8px;font-size:34px}.auth-form>p{color:var(--muted);margin-bottom:32px}.mobile-brand{display:none}.field-label{color:#3d4944;font-size:13px;font-weight:700;display:block;position:relative}.auth-form .field-label{margin-bottom:18px}.input-shell,.select-shell,.textarea-shell{color:#718078;background:#fff;border:1px solid #d6ded9;border-radius:7px;align-items:center;gap:10px;min-height:45px;margin-top:8px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.input-shell:focus-within,.textarea-shell:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1b8a671a}.input-shell input,.textarea-shell textarea{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0}.input-shell input:disabled{color:var(--ink);opacity:1;cursor:not-allowed}.input-shell.is-readonly{background:#f3f6f4}.input-shell.numeric input{text-align:left}.input-suffix{white-space:nowrap;color:#7e8a84;font-size:12px;font-weight:700}.tariff-control{min-width:0}.tariff-control .text-link{color:#73580d;background:#fff7dd;border:1px solid #d8a719;border-radius:6px;min-height:32px;margin-top:7px;padding:6px 10px;font-size:12px}.tariff-control .text-link:hover,.tariff-control .text-link:focus-visible{color:#4d3a06;background:#ffefb8;border-color:#9b7500}.tariff-control small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.calculation-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}.textarea-shell{padding:0 13px}.textarea-shell textarea{resize:vertical;min-height:95px;line-height:1.55}.form-error{color:#9c3333;background:#fff1f1;border:1px solid #f1cece;border-radius:7px;margin:-3px 0 16px;padding:11px 13px;font-size:13px}.form-success{color:#236b4d;background:#eff9f3;border:1px solid #c8e7d3;border-radius:7px;margin:-3px 0 16px;padding:11px 13px;font-size:13px;line-height:1.45}.auth-form .primary-button{margin:5px 0 12px}.app-layout{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--forest);color:#fff;flex-direction:column;width:252px;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{align-items:center;gap:11px;padding:0 6px 26px;display:flex}.sidebar-head .brand-name{color:#fff;font-size:18px}.sidebar-head .brand-subtitle{color:#9cb7ad}.sidebar-close{margin-left:auto;display:none}.new-project-button{background:var(--yellow);color:#29302d;margin:0 2px 20px}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav button{color:#b9ccc4;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;min-height:43px;padding:0 13px;font-weight:600;display:flex}.sidebar-nav button:hover{color:#fff;background:#ffffff12}.sidebar-nav button.active{color:var(--forest);background:#fff}.sidebar-insight{color:var(--yellow);border:1px solid #ffffff1c;border-radius:7px;gap:10px;margin-top:auto;padding:13px;display:flex}.sidebar-insight div{min-width:0}.sidebar-insight strong,.sidebar-insight span{display:block}.sidebar-insight strong{color:#fff;font-size:12px}.sidebar-insight span{color:#a9c0b7;margin-top:3px;font-size:10px}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:14px;padding:12px 5px 0;display:flex}.avatar{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-weight:800;display:flex}.sidebar-user div{flex:1;min-width:0}.sidebar-user strong,.sidebar-user span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user strong{font-size:12px}.sidebar-user span{color:#91ada2;margin-top:3px;font-size:10px}.sidebar-user .icon-button{color:#a6bdb4}.sidebar-backdrop{display:none}.app-main{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{display:none}.page-content{width:min(100%,1460px);margin:0 auto;padding:36px clamp(24px,4vw,58px) 60px}.mobile-nav{display:none}.page-header,.editor-header,.proposal-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-header h1,.editor-header h1,.proposal-toolbar h1{margin:6px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.1}.page-header p{color:var(--muted);margin:0}.content-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:14px;min-height:132px;padding:20px;display:flex}.metric-icon{border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.metric-icon.green{color:var(--green);background:#e4f3ed}.metric-icon.yellow{color:#ad7900;background:#fff3ce}.metric-icon.blue{color:var(--blue);background:#e7f0f7}.metric-icon.coral{color:var(--coral);background:#f9e9df}.metric-card span:not(.metric-icon),.metric-card strong,.metric-card small{display:block}.metric-card span:not(.metric-icon){color:#65716c;font-size:12px;font-weight:700}.metric-card strong{margin:8px 0 4px;font-size:clamp(20px,2vw,27px)}.metric-card small{color:#8b9691;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:16px;margin-top:16px;display:grid}.recent-panel,.quick-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel-heading h2{margin:5px 0 0;font-size:20px}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.empty-icon{width:58px;height:58px;color:var(--green);background:#eef5f1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-state h3{color:var(--ink);margin-bottom:8px;font-size:17px}.empty-state p{max-width:390px;margin:0 auto 18px;font-size:13px;line-height:1.6}.project-list{flex-direction:column;display:flex}.project-row{text-align:left;width:100%;min-height:70px;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:38px minmax(150px,1fr) 90px 120px 20px;align-items:center;gap:12px;display:grid}.project-row:hover{background:#fbfcfb}.project-avatar{color:#a46f00;background:#fff2c8;border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-main strong,.project-main small,.client-cell strong,.client-cell small,.table-row>div>strong,.table-row>div>small{display:block}.project-main strong,.client-cell strong{font-size:13px}.project-main small,.client-cell small,.table-row>div>small{color:#7c8983;margin-top:4px;font-size:11px}.project-power{font-size:12px;font-weight:700}.status{border-radius:999px;justify-content:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-rascunho{color:#65716c;background:#ecefed}.status-calculado{color:#1a7257;background:#e4f1eb}.status-proposta-enviada{color:#3e7098;background:#e8f0f7}.status-aprovado{color:#8b6507;background:#fff0c8}.quick-action{text-align:left;width:100%;min-height:70px;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:40px 1fr 20px;align-items:center;gap:11px;display:grid}.quick-action>span{width:38px;height:38px;color:var(--green);background:#e8f3ee;border-radius:7px;justify-content:center;align-items:center;display:flex}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:12px}.quick-action small{color:#7c8983;margin-top:4px;font-size:10px}.solar-tip{color:#9a6c0a;background:#fff8e5;border-radius:7px;gap:11px;margin-top:16px;padding:14px;display:flex}.solar-tip strong{color:#584616;font-size:12px}.solar-tip p{color:#7f6a34;margin:4px 0 0;font-size:11px;line-height:1.5}.projects-panel{padding:20px}.filter-row{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.search-box{border:1px solid var(--line);color:#77827d;border-radius:7px;align-items:center;gap:9px;width:min(100%,420px);height:43px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0}.select-shell{height:43px;margin:0}.select-shell select{color:var(--ink);background:0 0;border:0;outline:0}.projects-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:minmax(240px,1.3fr) 130px 150px 145px 130px;align-items:center;gap:12px;min-width:820px;display:grid}.table-head{color:#78847e;text-transform:uppercase;background:#f7f9f7;min-height:38px;padding:0 15px;font-size:10px;font-weight:800}.table-row{border-bottom:1px solid #edf0ee;min-height:76px;padding:0 15px;font-size:12px}.client-cell{align-items:center;gap:11px;display:flex}.row-actions{gap:6px;display:flex}.row-actions .icon-button{width:34px;height:34px}.editor-header{align-items:center}.editor-title{align-items:center;gap:13px;display:flex}.editor-title h1{margin-bottom:0;font-size:28px}.editor-actions{gap:9px;display:flex}.stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.stepper button{color:#83908a;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:55px;font-size:12px;font-weight:700;display:flex;position:relative}.stepper button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.stepper button.active{color:var(--forest)}.stepper button.active:after{background:var(--green)}.stepper button.done{color:var(--green)}.stepper button span{border:1px solid #cfd8d3;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.stepper button.active span{border-color:var(--green);background:var(--green);color:#fff}.stepper button.done span{background:#e4f3ed;border-color:#bee0d1}.editor-layout{grid-template-columns:minmax(0,1fr) 306px;align-items:start;gap:18px;display:grid}.editor-form{min-width:0;overflow:visible}.form-section{padding:26px}.section-heading{border-bottom:1px solid #edf0ee;align-items:flex-start;gap:13px;margin-bottom:22px;padding-bottom:20px;display:flex}.section-icon{width:42px;height:42px;color:var(--green);background:#e6f3ed;border-radius:7px;justify-content:center;align-items:center;display:flex}.section-heading h2{margin:1px 0 5px;font-size:19px}.section-heading p{color:var(--muted);margin:0;font-size:12px}.form-grid{gap:17px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.field-select,.field-select select{width:100%}.subsection-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:28px 0 15px;display:flex}.subsection-heading h3{margin:0 0 4px;font-size:15px}.subsection-heading p{color:var(--muted);margin:0;font-size:11px}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-strip{background:#f5f8f6;border:1px solid #e4eae6;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.data-strip>span{color:var(--green);border-right:1px solid #e1e7e3;grid-template-columns:22px 1fr;align-items:center;padding:14px;display:grid}.data-strip>span:last-child{border:0}.data-strip small,.data-strip strong{grid-column:2;display:block}.data-strip small{color:#7a8680;font-size:9px}.data-strip strong{color:var(--ink);margin-top:3px;font-size:11px}.city-results{z-index:20;background:#fff;border:1px solid #cfd9d3;border-radius:7px;max-height:320px;padding:5px;position:absolute;top:73px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #19302824}.city-results button{text-align:left;width:100%;color:var(--green);background:#fff;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.city-results button:hover{background:#f2f7f4}.city-results strong,.city-results small{display:block}.city-results strong{color:var(--ink);font-size:12px}.city-results small{color:#7a8680;margin-top:3px;font-size:10px}.equipment-summary,.result-kpis,.finance-summary{border:1px solid #e2e8e4;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.equipment-summary span,.result-kpis span,.finance-summary span{border-right:1px solid #e2e8e4;padding:15px}.equipment-summary span:last-child{border:0}.equipment-summary small,.equipment-summary strong,.result-kpis small,.result-kpis strong,.finance-summary small,.finance-summary strong{display:block}.equipment-summary small,.result-kpis small,.finance-summary small{color:#7d8983;font-size:10px}.equipment-summary strong,.result-kpis strong,.finance-summary strong{margin-top:5px;font-size:15px}.secondary-equipment{border:1px solid #e2e8e4;border-radius:7px;margin-top:25px}.secondary-equipment summary{cursor:pointer;justify-content:space-between;padding:14px;font-size:12px;font-weight:700;display:flex}.secondary-equipment[open] summary{border-bottom:1px solid #e2e8e4}.secondary-equipment .form-grid{padding:17px}.recommendation{text-align:left;color:#94700e;background:#fff8e6;border:1px solid #edd99e;border-radius:7px;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;width:100%;margin-top:20px;padding:13px;display:grid}.recommendation>span{color:#4c3b0e;background:#f5c755;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.recommendation strong,.recommendation small{display:block}.recommendation strong{color:#443711;font-size:12px}.recommendation small{color:#786630;margin-top:3px;font-size:10px}.inline-warning{color:#705a20;background:#fff6df;border:1px solid #ead7a8;border-radius:7px;align-items:center;gap:9px;padding:14px;font-size:12px;display:flex}.result-kpis,.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.result-kpis span:last-child,.finance-summary span:last-child{border:0}.chart-block{border-top:1px solid #edf0ee;margin-top:22px;padding-top:20px}.chart-heading h3{margin:0 0 4px;font-size:15px}.chart-heading p{color:var(--muted);font-size:11px}.finance-summary{background:#f7f9f7}.form-footer{border-top:1px solid #e7ece8;justify-content:space-between;padding:17px 26px;display:flex}.live-summary{background:var(--forest);color:#fff;border-radius:8px;position:sticky;top:18px;overflow:hidden;box-shadow:0 16px 35px #14312a21}.summary-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:17px;display:flex}.summary-head>span{width:36px;height:36px;color:var(--forest);background:var(--yellow);border-radius:7px;justify-content:center;align-items:center;display:flex}.summary-head small,.summary-head strong{display:block}.summary-head small{color:#9fb9af;text-transform:uppercase;font-size:9px}.summary-head strong{margin-top:3px;font-size:12px}.summary-main{background:#205246;padding:20px 17px}.summary-main span,.summary-main strong,.summary-main>small{display:block}.summary-main span{color:#b5cbc2;font-size:10px}.summary-main strong{color:#fff;margin:8px 0 5px;font-size:27px}.summary-main strong small{color:#b8ccc4;font-size:12px;display:inline}.summary-main>small{color:#9fb9af;font-size:10px}.live-summary dl{margin:0;padding:8px 17px}.live-summary dl div{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.live-summary dt{color:#a9c0b7;font-size:10px}.live-summary dd{text-align:right;margin:0;font-size:10px;font-weight:700}.live-summary .summary-total{border:0;padding:15px 0}.summary-total dd{color:var(--yellow);font-size:15px}.summary-note{color:#94afa4;background:#ffffff0f;gap:8px;padding:13px 17px;display:flex}.summary-note p{margin:0;font-size:9px;line-height:1.45}.settings-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.settings-form{padding:25px}.settings-form>.field-label{margin-top:17px}.settings-form>.field-label:last-of-type{width:220px}.settings-actions{border-top:1px solid #edf0ee;margin-top:24px;padding-top:18px}.company-preview{background:#e7ede9;border-radius:8px;padding:20px}.company-preview>span{color:#65726c;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:800;display:block}.preview-paper{background:#fff;flex-direction:column;min-height:420px;padding:22px;display:flex;box-shadow:0 10px 30px #2539311a}.preview-paper .proposal-brand{color:var(--ink)}.preview-lines{flex-direction:column;gap:10px;margin-top:65px;display:flex}.preview-lines b{background:#e8ece9;width:100%;height:13px}.preview-lines b:nth-child(2){width:80%}.preview-lines b:nth-child(3){background:#f2c65c;width:58%}.preview-paper footer{color:#79857f;border-top:1px solid #e5e9e6;margin-top:auto;padding-top:12px;font-size:10px;line-height:1.6}.proposal-toolbar{align-items:center}.proposal-toolbar>div{align-items:center;gap:12px;display:flex}.proposal-toolbar>div:last-child{gap:8px}.proposal-toolbar h1{margin:3px 0 0;font-size:24px}.proposal-preview-shell{width:100%;overflow:hidden}.proposal-document{transform-origin:top;background:0 0;width:794px;margin:0 auto}.proposal-page{box-sizing:border-box;page-break-after:always;break-after:page;background:#fff;width:794px;height:1123px;min-height:1123px;box-shadow:0 8px 24px #1a31281f}.proposal-page+.proposal-page{margin-top:18px}.proposal-page:last-child{page-break-after:auto;break-after:auto}.proposal-page--technical{padding-top:32px}.proposal-page--equipment,.proposal-page--financial{padding-top:24px}.proposal-page>.proposal-section{padding:34px 48px}.proposal-page>.proposal-section:last-child{border-bottom:0}.proposal-cover{background:var(--forest);color:#fff;flex-direction:column;min-height:620px;padding:48px;display:flex;position:relative;overflow:hidden}.proposal-brand{align-items:center;gap:11px;display:flex}.proposal-brand strong,.proposal-brand small{display:block}.proposal-brand strong{font-size:15px}.proposal-brand small{opacity:.7;margin-top:3px;font-size:9px}.proposal-cover-copy{z-index:2;max-width:620px;margin:auto 0;position:relative}.proposal-cover-copy>span{color:var(--yellow);text-transform:uppercase;font-size:12px;font-weight:800}.proposal-cover-copy h1{max-width:650px;margin:15px 0 24px;font-size:clamp(46px,7vw,78px);line-height:1}.proposal-cover-copy p{color:#c8d8d1;max-width:540px;font-size:16px;line-height:1.6}.proposal-client{z-index:2;border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr 130px;gap:20px;padding-top:22px;display:grid;position:relative}.proposal-client small,.proposal-client strong{display:block}.proposal-client small{color:#9db7ad;text-transform:uppercase;font-size:9px}.proposal-client strong{margin-top:6px;font-size:12px}.proposal-sun{width:400px;height:400px;color:var(--yellow);opacity:.75;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:80px;right:-110px}.proposal-sun:before,.proposal-sun:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.proposal-sun:before{inset:60px}.proposal-sun:after{inset:120px}.proposal-cover--sketch{background:#101c1a;height:1123px;min-height:1123px;padding:54px 58px 34px}.cover-topline{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.cover-topline .proposal-brand strong{font-size:20px}.cover-topline .proposal-brand small{letter-spacing:3px;font-size:7px}.cover-meta{text-align:right;color:#fff;letter-spacing:2px;font-size:9px;line-height:1.5}.cover-meta span{color:var(--yellow);letter-spacing:2px;margin-top:9px;font-size:8px;display:block}.cover-hero{grid-template-columns:1fr .92fr;align-items:center;gap:34px;margin-top:62px;display:grid}.cover-hero-copy{z-index:2;border-left:4px solid var(--yellow);padding-left:16px;position:relative}.cover-hero-copy>span{color:var(--yellow);letter-spacing:2px;font-size:10px;font-weight:800}.cover-hero-copy h1{letter-spacing:0;margin:18px 0 23px;font-size:57px;line-height:.96}.cover-hero-copy h1 em{color:var(--yellow);font-style:normal}.cover-hero-copy p{color:#c8d8d1;max-width:390px;margin:0;font-size:14px;line-height:1.55}.cover-photo-frame{aspect-ratio:1.08;transform-origin:50%;backface-visibility:hidden;width:100%;min-height:0;position:relative;transform:rotate(-6deg)}.cover-photo{border:3px solid var(--yellow);border-radius:36px 4px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 22px 45px #00000040}.cover-photo img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.cover-photo>div{background:var(--yellow);color:#14201d;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);text-align:right;width:70%;padding:28px 18px 22px;position:absolute;bottom:0;right:0}.cover-photo>div strong,.cover-photo>div span{letter-spacing:2px;font-size:9px;display:block}.cover-photo>div span{margin-top:6px;font-size:8px}.cover-benefits{grid-template-columns:repeat(3,145px);gap:0;margin:58px 0 30px;display:grid}.cover-benefits>div{color:var(--yellow);border-right:1px solid #52615d;align-items:center;gap:12px;padding-right:25px;display:flex}.cover-benefits>div+div{padding-left:25px}.cover-benefits>div:last-child{border-right:0}.cover-benefits span{color:#fff;font-size:12px;line-height:1.25}.cover-slogan{border-top:3px solid var(--yellow);color:#fff;letter-spacing:3px;padding-top:12px;font-size:9px;line-height:1.8}.cover-summary{background:#192825;border:1px solid #5b7068;border-radius:9px;margin-top:30px;padding:21px 25px}.cover-summary>strong{color:#fff;letter-spacing:2px;font-size:10px}.cover-summary>div{grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.cover-summary span{border-right:1px solid #52615d;gap:7px;padding:0 22px;display:grid}.cover-summary span:first-child{padding-left:0}.cover-summary span:last-child{border:0}.cover-summary small,.cover-client small{color:#91a69c;letter-spacing:1px;font-size:8px}.cover-summary b{color:#fff;font-size:17px}.cover-client{border-top:1px solid #52615d;grid-template-columns:1fr 1.2fr 1fr;gap:25px;margin-top:31px;padding-top:24px;display:grid}.cover-client>div{border-right:1px solid #52615d;gap:6px;padding-right:20px;display:grid}.cover-client>div:last-child{border:0}.cover-client strong{color:#fff;font-size:11px}.cover-client span{color:#c8d8d1;font-size:9px}.cover-footer{color:#b8c8c2;letter-spacing:2px;border-top:1px solid #52615d;justify-content:space-between;margin-top:30px;padding-top:20px;font-size:8px;line-height:1.5;display:flex}.cover-footer span:last-child{text-align:right}.proposal-cover.proposal-cover--reference{color:#fff;background:#101c1a;width:794px;height:1123px;min-height:1123px;padding:0;display:block;position:relative;overflow:hidden}.cover-reference-photo-zone{z-index:1;background:var(--yellow);clip-path:polygon(17% 0,100% 0,100% 100%,23% 100%,0 20%);width:45%;height:552px;position:absolute;top:145px;right:0;overflow:hidden}.cover-reference-photo-image{clip-path:polygon(17% 0,100% 0,100% 100%,23% 100%,0 20%);background:#20312d;position:absolute;inset:3px;overflow:hidden}.cover-reference-photo-image img{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block}.cover-reference-topline{z-index:3;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:52px;left:46px;right:46px}.cover-reference-topline .proposal-brand strong{font-size:20px}.cover-reference-topline .proposal-brand small{letter-spacing:3px;font-size:7px}.cover-reference-meta{text-align:right;color:#fff;letter-spacing:2px;font-size:9px;line-height:1.5}.cover-reference-meta span{color:var(--yellow);letter-spacing:2px;margin-top:9px;font-size:8px;display:block}.cover-reference-hero{z-index:2;width:350px;position:absolute;top:185px;left:48px}.cover-reference-eyebrow{color:var(--yellow);letter-spacing:3px;font-size:10px;font-weight:800;display:block}.cover-reference-hero h1{letter-spacing:0;margin:22px 0 24px;font-size:56px;line-height:.96}.cover-reference-hero h1 em{color:var(--yellow);font-style:normal}.cover-reference-hero p{color:#c8d8d1;max-width:365px;margin:0;font-size:15px;line-height:1.55}.cover-reference-benefits{z-index:3;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:375px;display:grid;position:absolute;top:555px;left:33.5px}.cover-reference-benefits>div{box-sizing:border-box;min-width:0;min-height:48px;color:var(--yellow);align-items:center;gap:10px;padding:0 16px;display:flex}.cover-reference-benefits>div+div{border-left:1px solid #52615d}.cover-reference-benefits svg{flex:0 0 32px;width:32px;height:32px}.cover-reference-benefits span{color:#fff;flex:auto;min-width:0;font-size:13px;line-height:1.2}.cover-reference-slogan{z-index:3;border-top:3px solid var(--yellow);color:#fff;letter-spacing:3px;padding-top:13px;font-size:9px;line-height:1.8;position:absolute;top:625px;left:48px;right:400px}.cover-reference-summary{z-index:3;background:#192825;border:1px solid #5b7068;border-radius:9px;padding:22px 28px;position:absolute;top:715px;left:36px;right:36px}.cover-reference-summary>strong{color:#fff;letter-spacing:2px;font-size:10px}.cover-reference-summary>div{grid-template-columns:repeat(3,1fr);margin-top:21px;display:grid}.cover-reference-summary span{border-right:1px solid #52615d;gap:7px;padding:0 24px;display:grid}.cover-reference-summary span:first-child{padding-left:0}.cover-reference-summary span:last-child{border-right:0}.cover-reference-summary small,.cover-reference-summary b{display:block}.cover-reference-summary small{color:#91a69c;letter-spacing:2px;font-size:8px}.cover-reference-summary b{color:#fff;font-size:20px}.cover-reference-client{z-index:3;border-top:1px solid #52615d;grid-template-columns:1fr 1fr 1fr;gap:22px;padding-top:22px;display:grid;position:absolute;top:885px;left:48px;right:48px}.cover-reference-client>div{border-right:1px solid #52615d;min-width:0;padding-right:20px}.cover-reference-client>div:last-child{border-right:0}.cover-reference-client small,.cover-reference-client strong,.cover-reference-client span{display:block}.cover-reference-client small{color:#91a69c;letter-spacing:2px;font-size:8px}.cover-reference-client strong{color:#fff;margin-top:8px;font-size:12px}.cover-reference-client span{color:#c8d8d1;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:9px;overflow:hidden}.cover-reference-footer{z-index:3;color:#b8c8c2;letter-spacing:2px;border-top:1px solid #52615d;justify-content:space-between;padding-top:18px;font-size:8px;line-height:1.5;display:flex;position:absolute;bottom:28px;left:48px;right:48px}.cover-reference-footer span:last-child{text-align:right}.proposal-section{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #e8ece9;padding:58px 48px;position:relative}.proposal-intro{grid-template-columns:56px minmax(0,1fr) 220px;align-items:center;gap:28px;display:grid}.proposal-index{color:#bac5c0;font-size:13px;font-weight:800}.proposal-section h2{margin:10px 0 15px;font-size:31px;line-height:1.12}.proposal-intro p{color:#63706a;margin:0;font-size:13px;line-height:1.7}.proposal-highlight{color:#9b6e02;background:#fff4d4;border:1px solid #f1d57e;border-radius:8px;padding:20px}.proposal-highlight small,.proposal-highlight strong,.proposal-highlight span{display:block}.proposal-highlight small{text-transform:uppercase;margin-top:20px;font-size:9px}.proposal-highlight strong{color:#44350d;margin:6px 0;font-size:26px}.proposal-highlight span{color:#77622e;font-size:10px}.proposal-title{max-width:600px;margin-bottom:28px}.proposal-title h2{margin-bottom:0}.proposal-specs{border:1px solid #e2e8e4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-specs div{border-bottom:1px solid #e2e8e4;border-right:1px solid #e2e8e4;padding:16px}.proposal-specs div:nth-child(3n){border-right:0}.proposal-specs div:nth-last-child(-n+3){border-bottom:0}.proposal-specs small,.proposal-specs strong{display:block}.proposal-specs small{color:#75827c;font-size:9px}.proposal-specs strong{margin-top:5px;font-size:13px}.proposal-chart{margin-top:30px}.proposal-chart-legend{color:#52615d;align-items:center;gap:24px;margin-top:10px;font-size:10px;display:flex}.proposal-chart-legend span{align-items:center;gap:6px;display:inline-flex}.proposal-chart-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.proposal-chart-swatch.consumption{background:#173f36}.proposal-chart-swatch.generation{background:#f2b632}.proposal-chart-note{color:#7a8580;margin:6px 0 0;font-size:9px}.proposal-equipment-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proposal-equipment-grid article{border:1px solid #e1e7e3;border-radius:8px;grid-template-columns:82px 1fr;gap:16px;padding:18px;display:grid}.equipment-art{color:#a87807;background:#fff1c4;justify-content:center;align-items:center;width:78px;height:110px;display:flex}.equipment-art.dark{color:var(--forest);background:#dfeae5}.equipment-art.coral{color:var(--coral);background:#ffe4dc}.proposal-equipment-grid article small{color:#77847e;font-size:9px}.proposal-equipment-grid h3{margin:6px 0 3px;font-size:15px}.proposal-equipment-grid p{color:var(--muted);font-size:10px}.proposal-equipment-grid dl{margin:12px 0 0}.proposal-equipment-grid dl div{border-top:1px solid #edf0ee;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.proposal-equipment-grid dd{margin:0;font-weight:700}.service-grid{grid-template-columns:1fr 1fr;gap:9px 20px;display:grid}.service-grid span{color:#46524d;border-bottom:1px solid #e7ebe8;align-items:center;gap:9px;min-height:39px;font-size:11px;display:flex}.service-grid svg{color:var(--green)}.proposal-observation{color:#65716c;background:#f4f7f5;gap:12px;margin-top:24px;padding:15px;display:flex}.proposal-observation p{margin:0;font-size:10px;line-height:1.5}.finance-proposal{background:#f5f7f5}.finance-hero{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-hero>div{background:var(--forest);color:#fff;border-radius:8px;padding:24px}.finance-hero>div:last-child{background:var(--yellow);color:#3a310f}.finance-hero small,.finance-hero strong,.finance-hero span{display:block}.finance-hero small{text-transform:uppercase;opacity:.75;font-size:9px}.finance-hero strong{margin:8px 0;font-size:28px}.finance-hero span{opacity:.75;font-size:10px}.finance-indicators{background:#fff;border:1px solid #dde4df;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.finance-indicators div{border-right:1px solid #dde4df;padding:16px}.finance-indicators div:last-child{border:0}.finance-indicators small,.finance-indicators strong{display:block}.finance-indicators small{color:#78847e;font-size:9px}.finance-indicators strong{margin-top:6px;font-size:14px}.payment-split{border-top:1px solid #dce3de;margin-top:22px}.payment-split div{border-bottom:1px solid #dce3de;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.payment-split div:last-child{color:var(--forest);font-size:15px}.installment-table{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.installment-table>div{border:1px solid #dce3de;border-radius:8px;gap:5px;padding:16px;display:grid}.installment-table span{color:var(--muted);font-size:11px}.installment-table strong{color:var(--forest);font-size:15px}.installment-table small{color:var(--muted);font-size:9px}.proposal-closing{text-align:center;padding-top:70px}.proposal-closing>svg{color:var(--green);margin-bottom:18px}.proposal-closing h2{max-width:600px;margin-left:auto;margin-right:auto}.proposal-closing>p{color:#66726c;max-width:620px;margin:0 auto;font-size:12px;line-height:1.6}.client-notes{color:#5e6a64;text-align:left;white-space:pre-wrap;background:#f4f7f5;max-width:620px;margin:20px auto 0;padding:14px;font-size:11px}.signature-grid{grid-template-columns:1fr 1fr;gap:60px;margin:80px 0 45px;display:grid}.signature-grid div{border-top:1px solid #909a95;padding-top:9px}.signature-grid span,.signature-grid small{display:block}.signature-grid span{font-size:11px;font-weight:700}.signature-grid small{color:#7d8983;margin-top:3px;font-size:9px}.proposal-closing footer{color:#7b8781;border-top:1px solid #e5e9e6;justify-content:center;gap:24px;padding-top:18px;font-size:9px;display:flex}.proposal-closing footer span{align-items:center;gap:5px;display:inline-flex}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:minmax(0,1fr)}.live-summary{grid-template-columns:1fr 1fr;display:grid;position:static}.summary-head,.summary-main,.summary-note{grid-column:1/-1}.live-summary dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.settings-layout{grid-template-columns:1fr}.company-preview{display:none}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:28px 20px}.mobile-brand{align-items:center;gap:10px;margin-bottom:42px;display:flex}.mobile-brand strong{font-size:19px}.sidebar{width:min(86vw,300px);transition:transform .2s;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-close{color:#b9ccc4;display:inline-flex}.sidebar-backdrop{z-index:25;background:#0e1c1873;border:0;display:block;position:fixed;inset:0}.app-main{width:100%;margin-left:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--forest);align-items:center;gap:7px;display:flex}.menu-button{display:inline-flex}.page-content{padding:24px 16px 86px}.mobile-nav{z-index:20;border-top:1px solid var(--line);height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#84908a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.mobile-nav button.active{color:var(--green)}.dashboard-grid{grid-template-columns:1fr}.project-row{grid-template-columns:38px minmax(0,1fr) 70px 20px}.project-row .status{display:none}.page-header,.editor-header{align-items:flex-start}.editor-actions .secondary-button{width:42px;padding:0}.editor-actions .secondary-button:not(:hover){font-size:0}.stepper{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.proposal-toolbar{align-items:flex-start}.proposal-toolbar>div:last-child .secondary-button{display:none}}@media (width<=600px){input,select,textarea{font-size:16px}.page-header{display:block}.page-header .primary-button{width:100%;margin-top:18px}.page-header h1{font-size:29px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:138px;padding:15px;display:block}.metric-card .metric-icon{width:36px;height:36px;margin-bottom:11px}.metric-card strong{font-size:19px}.recent-panel,.quick-panel,.projects-panel{padding:16px}.project-row{grid-template-columns:36px minmax(0,1fr) 17px;gap:9px}.project-row .project-power{display:none}.filter-row{display:grid}.search-box,.filter-row .select-shell{width:100%}.editor-header{margin-bottom:18px}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.stepper button{text-align:center;flex-direction:column;gap:5px;min-width:0;min-height:64px;padding:5px 2px;font-size:9px}.editor-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:20px;overflow:hidden}.editor-actions .primary-button{width:42px;padding:0;font-size:0}.form-section{padding:18px 15px}.section-heading{gap:10px}.section-heading h2{font-size:16px}.form-grid.two,.form-grid.three,.payment-plan-grid{grid-template-columns:1fr}.month-grid{grid-template-columns:1fr 1fr;gap:10px}.data-strip{grid-template-columns:1fr}.data-strip>span{border-bottom:1px solid #e1e7e3;border-right:0}.result-kpis,.finance-summary{grid-template-columns:1fr 1fr}.result-kpis span:nth-child(2),.finance-summary span:nth-child(2){border-right:0}.result-kpis span:nth-child(-n+2),.finance-summary span:nth-child(-n+2){border-bottom:1px solid #e2e8e4}.form-footer{padding:14px 15px}.live-summary,.live-summary dl{display:block}.settings-form{padding:18px 15px}.settings-form>.field-label:last-of-type{width:100%}.proposal-toolbar h1{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:16px;overflow:hidden}.proposal-toolbar .primary-button{flex:0 0 42px;width:42px;padding:0;font-size:0}.proposal-document{transform-origin:0 0;width:794px;margin-left:0;margin-right:0}.proposal-cover{min-height:610px;padding:28px 22px}.proposal-cover--sketch{height:1123px;min-height:1123px;padding:54px 58px 34px}.cover-topline .proposal-brand strong{font-size:14px}.cover-meta{letter-spacing:1px;font-size:7px}.cover-hero{grid-template-columns:1fr;gap:28px;margin-top:48px}.cover-hero-copy h1{font-size:43px}.cover-photo-frame{width:88%;min-height:230px;margin-left:auto}.cover-benefits{grid-template-columns:repeat(3,1fr);margin-top:38px}.cover-benefits>div,.cover-benefits>div+div{gap:6px;padding:0 8px}.cover-benefits span{font-size:9px}.cover-summary{padding:15px}.cover-summary span{padding:0 8px}.cover-summary b{font-size:11px}.cover-client{gap:10px}.cover-client>div{padding-right:8px}.cover-client strong,.cover-client span{font-size:8px}.proposal-cover-copy h1{font-size:45px}.proposal-client{grid-template-columns:1fr;gap:12px}.proposal-sun{right:-230px}.proposal-section{padding:42px 22px}.proposal-intro{grid-template-columns:1fr}.proposal-index{display:none}.proposal-section h2{font-size:27px}.proposal-specs{grid-template-columns:1fr 1fr}.proposal-specs div:nth-child(3n){border-right:1px solid #e2e8e4}.proposal-specs div:nth-child(2n){border-right:0}.proposal-specs div:nth-last-child(-n+3){border-bottom:1px solid #e2e8e4}.proposal-specs div:nth-last-child(-n+2){border-bottom:0}.proposal-equipment-grid,.service-grid,.finance-hero{grid-template-columns:1fr}.finance-indicators{grid-template-columns:1fr 1fr}.finance-indicators div:nth-child(2){border-right:0}.finance-indicators div:nth-child(-n+2){border-bottom:1px solid #dde4df}.signature-grid{gap:18px}.proposal-closing footer{flex-direction:column;gap:7px}.proposal-document .proposal-cover--sketch{height:1123px;min-height:1123px;padding:54px 58px 34px}.proposal-document .cover-hero{grid-template-columns:1fr .92fr;gap:34px;margin-top:62px}.proposal-document .cover-hero-copy h1{font-size:57px}.proposal-document .cover-photo-frame,.proposal-document .cover-photo{width:100%;min-height:0}.proposal-document .cover-photo img{min-height:0}.proposal-document .cover-benefits{grid-template-columns:repeat(3,145px);margin:58px 0 30px}.proposal-document .proposal-section{padding:34px 48px}.proposal-document .proposal-intro{grid-template-columns:56px minmax(0,1fr) 220px}.proposal-document .proposal-index{display:block}.proposal-document .proposal-section h2{font-size:31px}.proposal-document .proposal-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-document .proposal-equipment-grid,.proposal-document .service-grid,.proposal-document .finance-hero{grid-template-columns:1fr 1fr}.proposal-document .finance-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{@page{size:A4;margin:0}body{background:#fff}.sidebar,.topbar,.mobile-nav,.no-print{display:none!important}.app-main{width:100%;margin:0}.page-content{width:100%;max-width:none;padding:0}.proposal-document{width:210mm;box-shadow:none;transform:none!important}.proposal-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;page-break-after:always;break-after:page;margin:0}.proposal-page:last-child{page-break-after:auto;break-after:auto}}
