:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7fb;font-synthesis:none;--bg:#070c14;--panel:#0e1725;--panel-2:#121e2e;--panel-3:#172437;--line:#2a3b50;--muted:#93a6bb;--cyan:#6ee7f5;--green:#2ec99e;--green-dark:#123c36;--violet:#9a7cff;--red:#ff8296;--amber:#f5bd61;background:#070c14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 0%, #132338 0, var(--bg) 38%);min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c14f0;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:18px;min-height:72px;padding:10px 22px;display:grid;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.brand img,.user-chip img{object-fit:cover;border-radius:13px;width:42px;height:42px}.brand span,.user-chip>span:nth-child(2){gap:2px;min-width:0;display:grid}.brand b{font-size:18px}.brand small,.user-chip small{color:var(--muted)}.topbar nav{align-items:center;gap:8px;display:flex}.topbar nav a,.topbar nav button,.user-chip,button{border:1px solid var(--line);cursor:pointer;background:#0c1421;border-radius:12px;min-height:38px;padding:8px 13px;text-decoration:none}.topbar nav a{color:#c9d5e4;align-items:center;display:inline-flex}.topbar nav button.active,.variant-tabs button.active,.catalog-tabs button.active{color:#b8f4ff;background:#13313c;border-color:#57b9c9}.user-chip{text-align:left;justify-self:end;align-items:center;gap:9px;padding:6px 10px;display:flex}.user-chip>span:first-child{background:#7d56c2;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user-chip>i{color:var(--muted);font-style:normal}.profile-wrap{justify-self:end;position:relative}.profile-menu{z-index:80;background:#0c1624;border:1px solid #354a63;border-radius:14px;width:270px;padding:10px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 55px #000b}.profile-menu>div{border-bottom:1px solid var(--line);gap:3px;padding:9px 10px 12px;display:grid}.profile-menu span,.profile-menu small{color:var(--muted);overflow-wrap:anywhere}.profile-menu button{color:#ffc1ca;background:#25141b;border-color:#603140;width:100%;margin-top:9px}main{padding:22px}.workspace{border:1px solid var(--line);background:#0d1623eb;border-radius:20px;max-width:1840px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #0007}.page-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.page-title h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(26px,3vw,40px)}.page-title p{color:var(--muted);margin:0}.page-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.new-quote-button{min-height:42px;padding-inline:17px}.eyebrow{letter-spacing:.12em;font-size:12px;font-weight:850;color:var(--cyan)!important}.status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 12px;font-weight:800}.status.published{color:#9cf3d8;background:#12362f;border-color:#286b5e}.status.draft{color:#ffe1a2;background:#352a16;border-color:#765d31}.primary,.success{background:linear-gradient(135deg,#157d69,#21977f);border-color:#38c2a2;font-weight:800}.danger{color:var(--red);background:#27141c!important;border-color:#633141!important}.icon{min-width:38px;padding:7px!important}button:disabled{opacity:.45;cursor:not-allowed}.budget-toolbar{border-bottom:1px solid var(--line);background:#0a1320;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.35fr) minmax(260px,.85fr);gap:14px;padding:18px 22px;display:grid}label{color:#b8c7d8;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#f4f8ff;border:1px solid var(--line);background:#080f19;border-radius:11px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#5dc8d9;box-shadow:0 0 0 3px #4acbe31c}input:disabled,textarea:disabled{opacity:.78}.budget-summary{background:#10232c;border:1px solid #294b58;border-radius:12px;grid-column:1/-1;gap:10px;padding:10px 12px;display:grid}.budget-summary-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.budget-summary-main>span{gap:3px;min-width:0;display:grid}.budget-summary b,.budget-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-summary small{color:var(--muted)}.budget-summary button{white-space:nowrap;background:#112938}.budget-summary-actions{align-items:center;gap:8px;display:flex}.budget-summary .budget-summary-warning{color:#ffd78b;background:#302515;border:1px solid #785a2d;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;display:flex}.budget-summary .budget-summary-warning strong{flex:none}.budget-summary .budget-summary-warning span{color:#dfc995;font-size:12px;line-height:1.4}.toast-notice{z-index:90;color:#c5ffec;background:#13382f;border:1px solid #2d7d69;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:min(420px,100vw - 32px);padding:12px 14px;animation:2.6s both toast-life;display:flex;position:fixed;top:86px;right:22px;box-shadow:0 16px 38px #0008}.toast-notice button{min-height:auto;color:inherit;background:0 0;border:0;flex:none;padding:0;font-size:22px;line-height:1}.cost-save-error{color:#ffc0cf;background:#3b1722;border:1px solid #a74b63;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 20px;padding:13px 15px;display:flex}.cost-save-error span{gap:3px;line-height:1.45;display:grid}.cost-save-error b{color:#ffd8e1}.cost-save-error button{min-height:auto;color:inherit;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.backup-file-input{display:none}.backup-preview{gap:16px;display:grid}.backup-preview-heading{background:#101d2c;border:1px solid #31445a;border-radius:13px;align-items:center;gap:13px;padding:14px;display:flex}.backup-preview-heading>span{font-size:30px}.backup-preview-heading div{gap:3px;min-width:0;display:grid}.backup-preview-heading b,.backup-preview-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-preview-heading small,.backup-preview p{color:#aebed1}.backup-preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.backup-preview-stats div{background:#0b1522;border:1px solid #2b4055;border-radius:12px;gap:4px;padding:13px;display:grid}.backup-preview-stats span{color:#93a7bc;font-size:12px}.backup-preview-stats b{font-size:20px}.backup-preview p{margin:0;line-height:1.55}.backup-warning,.backup-error{border-radius:11px;padding:12px 14px;line-height:1.5}.backup-warning{color:#ffe3a0;background:#302812;border:1px solid #7b6736}.backup-error{color:#ffc0cf;background:#3b1722;border:1px solid #a74b63}.variant-template-empty{min-height:410px}@keyframes toast-life{0%{opacity:0;transform:translateY(-10px)}10%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:430px;padding:40px;display:grid}.empty-state>div:first-child{font-size:48px}.empty-state h2{margin-bottom:5px}.empty-state p{color:var(--muted);max-width:600px}.template-choices{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.sheet-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.variant-tabs,.action-group,.catalog-tabs,.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publish-bar{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:flex}.publish-bar.reading{color:#a4f5dc;background:#0f3028;border-color:#27705e}.publish-bar.editing{color:#ffe19a;background:#382b12;border-color:#8b681f}.publish-bar.locked{color:#ffb1bd;background:#3a1821;border-color:#873948}.publish-bar div{gap:8px;display:flex}.publish-copy{gap:4px;display:grid}.publish-copy small{color:#8fc5b5;font-size:11px;font-weight:650}.table-scroll{min-height:360px;max-height:calc(100vh - 370px);overflow:auto}.cost-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.cost-table.complete{table-layout:fixed;width:100%;min-width:0;max-width:100%}.cost-table th{z-index:3;color:#cde5ff;border-bottom:1px solid var(--line);text-align:left;background:#07101d;padding:13px 10px;font-size:12px;position:sticky;top:0}.cost-table td{vertical-align:middle;border-bottom:1px solid #233247;padding:7px 8px}.cost-table tbody tr:not(.divider):hover{background:#142135}.cost-table.complete th,.cost-table.complete td{overflow-wrap:anywhere;min-width:0;overflow:hidden}.cost-table.complete th:first-child,.cost-table.complete td:first-child,.cost-table.complete th:nth-child(2),.cost-table.complete td:nth-child(2){text-align:center;width:3%}.cost-table.complete th:nth-child(3),.cost-table.complete td:nth-child(3),.cost-table.complete th:nth-child(4),.cost-table.complete td:nth-child(4){width:16%}.cost-table.complete th:nth-child(5),.cost-table.complete td:nth-child(5){text-align:center;width:4.5%}.cost-table.complete th:nth-child(6),.cost-table.complete td:nth-child(6){width:6%}.cost-table.complete th:nth-child(7),.cost-table.complete td:nth-child(7){width:8%}.cost-table.complete th:nth-child(8),.cost-table.complete td:nth-child(8){width:6%}.cost-table.complete th:nth-child(9),.cost-table.complete td:nth-child(9){text-align:center;width:7.5%}.cost-table.complete th:nth-child(10),.cost-table.complete td:nth-child(10){text-align:center;width:7%}.cost-table.complete th:nth-child(11),.cost-table.complete td:nth-child(11){text-align:center;width:8%}.cost-table.complete th:nth-child(12),.cost-table.complete td:nth-child(12){text-align:center;width:9%}.cost-table.complete th:nth-child(13),.cost-table.complete td:nth-child(13){text-align:center;width:6%}.cost-table td input,.cost-table td textarea{border-radius:9px;padding:8px 9px}.cost-table.complete td input,.cost-table.complete td textarea{min-width:0;max-width:100%}.cost-table td small{color:var(--muted);margin-top:4px;display:block}.cost-table textarea{resize:vertical;min-height:40px;max-height:150px;line-height:1.25}.numeric{text-align:right;width:100%;min-width:0}.divider td{background:color-mix(in srgb, var(--section-color,#7d93ac) 18%, #111a28);border-left:4px solid var(--section-color,#7d93ac);padding:11px 16px}.divider td>b{font-size:17px}.divider td>span{color:var(--muted);margin-left:16px;font-size:12px}.divider.temporary-hr td{background:#263023;border-left-color:#8aba65}.divider.permanent-hr td{background:#25233a;border-left-color:#9a7cff}.divider.financial td{border-left-color:var(--amber);background:#33291e}.divider-content{align-items:center;gap:12px;min-width:0;display:flex}.divider-content>span{color:#d1d8e4;background:#ffffff0b;border:1px solid #ffffff20;border-radius:999px;margin-left:12px;padding:5px 10px;font-size:12px;font-weight:750}.divider-row-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.divider-content .divider-delete{margin-left:0}.divider-content .divider-add{color:#d9ecff;white-space:nowrap;background:#122235;border-color:#405a75;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800}.divider-content .divider-add:hover{background:#173247;border-color:#6cc8da}.divider-content .copy-section-actual{color:#c9f7ef;white-space:nowrap;background:#11322d;border-color:#397969;min-height:32px;margin-left:0;padding:5px 10px;font-size:12px;font-weight:850}.divider-content .copy-section-actual:hover{background:#16453c;border-color:#66cdb2}.divider-content .copy-section-actual~.divider-delete{margin-left:0}.divider-content .collapse{border-radius:999px;width:32px;min-width:32px}.divider[draggable=true]{cursor:grab}.divider[draggable=true]:active{cursor:grabbing}.divider.dragging{opacity:.5}.cost-table tr.drop-before>td{box-shadow:inset 0 4px #62d9ee}.cost-table tr.drop-after>td{box-shadow:inset 0 -4px #62d9ee}.cost-table tr.drop-before>td:first-child:before,.cost-table tr.drop-after>td:first-child:before{content:"";z-index:3;background:#62d9ee;border-radius:999px;width:10px;height:10px;position:absolute;left:6px;box-shadow:0 0 0 3px #0a1522}.cost-table tr.drop-before>td:first-child:before{top:-3px}.cost-table tr.drop-after>td:first-child:before{bottom:-3px}.cost-table tr.drop-before>td:first-child,.cost-table tr.drop-after>td:first-child{position:relative}.divider-grip{letter-spacing:-3px;cursor:grab;color:#adbbcc!important;background:0 0!important;border:0!important;margin-left:0!important;padding:0 2px!important;font-size:18px!important}.row-grip{color:#93a9c0;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:2px 4px;font-size:17px;font-weight:900}.row-grip:active{cursor:grabbing}.row-dragging{opacity:.45}.check-cell input{accent-color:#55dba6;width:17px;height:17px}.item-name>div,.actual-cell>div{align-items:center;gap:7px;display:flex}.item-name>div,.actual-cell>div,.item-name>div input,.actual-cell>div input{min-width:0}.item-name input{font-weight:800}.item-name .row-delete{flex:none}.link-cell a{color:var(--cyan);font-weight:750}.sheet-link-icon{background:#102033;border:1px solid #36506a;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;text-decoration:none;display:inline-grid}.sheet-link-icon:hover{background:#153144;border-color:#5fcfe1;text-decoration:none}.link-cell input{min-width:0;padding-inline:7px}.money-cell{white-space:nowrap;font-weight:780}.total-cell{color:#bceeff;font-size:16px}.actual-cell input{min-width:0}.actual-cell .copy-total{color:#d8e5f6;flex:none;width:34px;min-width:34px}.difference{white-space:nowrap;font-weight:850}.difference.negative{color:#ff8d9f}.difference.positive{color:#77e4ad}.row-resolved{background:#16352e!important}.row-resolved td{border-bottom-color:#2f6959}.row-excluded td{opacity:.46;filter:saturate(.45);transition:opacity .18s,filter .18s}.row-excluded:hover td{opacity:.62}.row-excluded td.check-cell{opacity:.85;filter:none}.hidden-value{color:#b7a8d9;background:#241c38;border:1px solid #49396c;border-radius:999px;padding:7px 10px;display:inline-block}.quantity-cell{min-width:0;position:relative}.quantity-cell small{text-align:right;text-transform:lowercase;pointer-events:none;margin:0;font-size:10px;font-weight:850;line-height:1;position:absolute;bottom:1px;right:8px;color:#89a9c5!important}.fixed-section-value{color:#dff6ff;background:#102132;border:1px solid #36536d;border-radius:11px;align-items:center;min-height:42px;padding:10px 12px;font-weight:850;display:flex}@media (width<=1500px){main{padding:10px}.cost-table th{padding:10px 5px;font-size:10px;line-height:1.15}.cost-table td{padding:6px 4px}.cost-table td input,.cost-table td textarea{padding:7px 6px}.item-name>div,.actual-cell>div{gap:4px}.row-grip{padding-inline:2px}.item-name .row-delete,.actual-cell .copy-total{width:30px;min-width:30px;min-height:32px;padding:4px!important}}@media (width<=1150px){.cost-table.complete{width:100%;min-width:0;max-width:100%}.cost-table.complete th{padding-inline:3px;font-size:9px}.cost-table.complete td{padding-inline:3px;font-size:11px}.cost-table.complete td input,.cost-table.complete td textarea{padding:6px 4px;font-size:11px}.cost-table.complete .money-cell,.cost-table.complete .difference{font-size:11px}.cost-table.complete .total-cell{font-size:12px}.cost-table.complete .item-name .row-delete,.cost-table.complete .actual-cell .copy-total{width:27px;min-width:27px;padding:3px!important}.cost-table.complete .sheet-link-icon{width:28px;height:28px;font-size:13px}.quantity-cell small{font-size:8px;right:3px}.divider-content{gap:8px}.divider-content>span{margin-left:4px}.divider-row-actions{flex-wrap:wrap;justify-content:flex-end}.divider-content .divider-add{padding-inline:7px;font-size:11px}}@media (width<=820px){.cost-table.complete{min-width:800px}}.financial-calculation-row td{background:#111923}.financial-subtotal-row td{background:#302c22;border-block-color:#65552e}.financial-subtotal-row .item-name b{color:#ffe6a3}.financial-subtotal-row .total-cell{color:#ffd476;font-size:17px;font-weight:900}.price-age{font-weight:750}.price-age.fresh{color:#8eebb8!important}.price-age.review{color:#f6d37a!important}.price-age.warn,.price-age.old{color:#ff8999!important}.totals{border-top:1px solid var(--line);background:#09121f;grid-template-columns:235px minmax(0,1fr);align-items:stretch;gap:14px;padding:16px 22px 20px;display:grid}.total-markup-field{align-content:start}.total-markup-field small{color:var(--muted);font-weight:600;line-height:1.35}.financial-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financial-results.two{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-results.four{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-results article{background:#0e1928;border:1px solid #34475d;border-radius:13px;gap:6px;min-width:0;padding:14px 16px;display:grid}.financial-results article.quoted{background:linear-gradient(145deg,#102b29,#102033);border-color:#2f8874;box-shadow:inset 3px 0 #4ed0ad}.financial-results small{color:#aebed0;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:900}.financial-results b{color:#f4f8fd;font-size:23px;line-height:1.1}.financial-results .quoted b{color:#76e5c6}.financial-results .financial-final{background:linear-gradient(145deg,#302711,#151d29);border-color:#846326;box-shadow:inset 3px 0 #e9b94e}.financial-results .financial-final b{color:#ffd477}.financial-results span{color:var(--muted);font-size:12px;line-height:1.35}.catalog-tabs{border-bottom:1px solid var(--line);padding:16px 22px}.catalog-tabs input{width:min(360px,100%);margin-left:auto}.card-grid,.template-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;padding:20px;display:grid}.catalog-card,.template-card{border:1px solid var(--line);background:#101b2a;border-radius:15px;flex-direction:column;justify-content:space-between;gap:15px;min-height:210px;padding:18px;display:flex}.template-card{border-left:5px solid var(--template-color,#356ea4)}.template-card .card-actions{flex-wrap:nowrap}.template-card .card-actions button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:8px}.template-card .card-actions .template-delete{flex:0 0 40px;padding-inline:0}.catalog-card h3,.template-card h2{margin:8px 0}.catalog-card p{color:var(--muted)}.catalog-card-main{gap:4px;display:grid}.catalog-details{gap:9px;margin-top:10px;display:grid}.catalog-details>span{color:#d8e2ef;overflow-wrap:anywhere;gap:3px;line-height:1.4;display:grid}.catalog-details>span>b{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.catalog-details small{color:var(--muted)}.supplier-card{min-height:350px}.category{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.card-price{gap:2px;display:grid}.card-price>b{font-size:24px}.card-price>span{color:var(--muted)}.catalog-card a{color:var(--cyan)}.template-card ol{margin:0;padding-left:22px}.template-card li{padding:6px 0}.template-card li small{color:var(--muted);margin-left:8px}.catalog-link{width:fit-content;color:var(--cyan);align-items:center;gap:5px;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.catalog-link:hover{text-decoration:underline}.card-actions .send-sheet{color:#c8fbff;background:#123541;border-color:#327f8d;font-weight:850}.card-actions .send-sheet:hover{background:#174856;border-color:#69d7e8}.template-editor{gap:18px;display:grid}.template-identity{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:18px;display:grid}.template-color-field{min-width:390px}.template-choice-button{border-color:color-mix(in srgb, var(--template-color) 75%, #fff 10%);box-shadow:inset 4px 0 var(--template-color);align-items:center;gap:8px;display:inline-flex}.template-choice-button>i{background:var(--template-color);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #ffffff1a}.automatic-sections-note{background:#102131;border:1px solid #35526a;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.automatic-sections-note span{color:var(--muted);font-size:13px;line-height:1.45}.automatic-template-row{color:#cbd6e4}.automatic-template-row small{color:#8fb9c7!important}.template-name{max-width:none}.template-name input{font-size:17px;font-weight:800}.template-builder{border:1px solid var(--line);background:#09121e;border-radius:16px;grid-template-columns:290px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.template-builder aside{border-right:1px solid var(--line);background:#0b1523;flex-direction:column;gap:10px;padding:17px;display:flex}.mini-title{color:var(--muted);letter-spacing:.11em;font-size:11px;font-weight:900}.section-list{gap:7px;max-height:455px;padding-right:3px;display:grid;overflow-y:auto}.section-list>button{text-align:left;background:#0d1827;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:64px;padding:11px 12px;display:grid;overflow:hidden}.section-list>button.active{background:#12303b;border-color:#54bdd0;box-shadow:inset 3px 0 #65d6e7}.section-list>button i{border-radius:999px;width:11px;height:38px}.section-list>button span{gap:5px;min-width:0;padding-block:2px;display:grid;overflow:hidden}.section-list>button span b{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.section-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.section-list>button strong{color:var(--muted);font-size:22px}.template-builder .add-section{color:#c6f7ff;background:#102130;border-style:dashed;width:100%;margin-top:auto;font-weight:800}.template-builder main{align-content:start;gap:18px;min-width:0;max-height:620px;padding:20px;display:grid;overflow-y:auto}.section-editor-title,.section-editor-title>div,.defaults-title,.defaults-title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-editor-title>div{justify-content:flex-start}.section-editor-title h3,.template-block-title h3,.defaults-title h3{margin:0}.section-editor-title small,.template-block-title small,.defaults-title p{color:var(--muted)}.section-swatch{border-radius:999px;flex:none;width:15px;height:48px;box-shadow:0 0 0 4px #ffffff0b}.section-fields{border:1px solid var(--line);background:#0d1827;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(180px,.75fr);gap:13px;padding:16px;display:grid}.section-fields>label,.section-fields>fieldset{align-self:start;min-width:0}.color-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.color-field legend{color:#b8c7d8;margin:0 0 8px;padding:0;font-size:13px;font-weight:700;line-height:1.25;display:block}.color-options{border:1px solid var(--line);background:#080f19;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;min-height:43px;padding:6px 8px;display:flex}.color-options button{background:0 0;border:2px solid #0000;border-radius:9px;width:29px;height:29px;padding:0;position:relative}.color-options button i{background:var(--option-color);border-radius:7px;width:100%;height:100%;display:block}.color-options button.selected{border-color:#eafcff;box-shadow:0 0 0 3px #53c8db33}.color-options button span{color:#fff;text-shadow:0 1px 3px #000;place-items:center;font-size:14px;font-weight:950;display:grid;position:absolute;inset:0}.template-block-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-block-title>div{gap:4px;display:grid}.template-block-title>span{border:1px solid var(--line);background:#101d2d;border-radius:999px;place-items:center;min-width:34px;height:28px;font-weight:900;display:grid}.template-items{gap:7px;display:grid}.template-items>div{border:1px solid var(--line);background:#0d1827;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.template-items>div span{gap:3px;min-width:0;display:grid}.template-items small{color:var(--muted)}.catalog-adder{border-top:1px solid var(--line);gap:11px;padding-top:17px;display:grid}.catalog-adder-list{gap:6px;max-height:230px;display:grid;overflow-y:auto}.template-catalog-card{border:1px solid var(--line);background:#0d1827;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(125px,auto) auto;align-items:center;gap:14px;padding:12px;display:grid}.template-catalog-copy,.template-catalog-price{gap:4px;min-width:0;display:grid}.template-catalog-copy>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-catalog-copy small,.template-catalog-price small{color:var(--muted)}.template-catalog-copy em{color:#bdc9d8;font-size:12px;font-style:normal;line-height:1.35}.template-catalog-price{text-align:right;justify-items:end}.template-catalog-price>b{color:#78e5c6;font-size:16px}.template-catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.template-product-preview{gap:16px;display:grid}.template-product-preview>header{background:linear-gradient(145deg,#101f31,#0b1624);border:1px solid #36506a;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.template-product-preview h2{margin:5px 0}.template-product-preview header span,.template-preview-price small{color:var(--muted)}.template-preview-price{text-align:right;justify-items:end;gap:4px;display:grid}.template-preview-price b{color:#76e5c6;font-size:25px}.template-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-preview-facts>div{border:1px solid var(--line);background:#0d1827;border-radius:12px;gap:6px;padding:13px 14px;display:grid}.template-preview-facts small{color:var(--muted)}.template-product-preview>section{border:1px solid var(--line);background:#0b1523;border-radius:12px;padding:15px}.template-product-preview>section h3{margin:0 0 8px}.template-product-preview>section p{color:#cbd5e2;white-space:pre-wrap;margin:0;line-height:1.55}.template-preview-link{width:fit-content;color:var(--cyan);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.template-empty{color:var(--muted);place-items:center}.defaults-explanation{color:#d7e7f5;background:#102331;border:1px solid #31566b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:13px 15px;display:flex}.defaults-explanation span{color:var(--muted)}.defaults-section{gap:14px;margin-top:16px;display:grid}.defaults-section+.defaults-section{border-top:1px solid var(--line);padding-top:20px}.defaults-title>div{justify-content:flex-start}.defaults-title>div>span{background:#172236;border:1px solid #43526a;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.defaults-title p{margin:3px 0 0}.days-field{width:180px}.defaults-table{border:1px solid var(--line);background:#0a1320;border-radius:13px;overflow:hidden}.defaults-head,.defaults-table>label{grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(120px,.55fr);align-items:center;gap:14px;padding:10px 14px;display:grid}.defaults-head{color:#aabbd0;letter-spacing:.06em;text-transform:uppercase;background:#111d2c;min-height:43px;font-size:11px}.defaults-table>label{color:#f0f5fc;border-top:1px solid #223247;min-height:58px}.defaults-table>label input{text-align:right}.defaults-table>label span{background:#172235;border:1px solid #34465c;border-radius:999px;place-items:center;min-height:38px;padding:8px 11px;font-weight:850;display:grid}.defaults-table.salaries .defaults-head,.defaults-table.salaries>label{grid-template-columns:minmax(190px,1.2fr) minmax(160px,.75fr) minmax(150px,.7fr) minmax(150px,.7fr)}.defaults-panel{background:linear-gradient(145deg,#17162a,#101827);border:1px solid #4c3b76;border-radius:16px;margin:0 20px 24px;padding:22px}.defaults-panel>div:first-child h2{margin:5px 0}.defaults-panel>div:first-child p:last-child{color:var(--muted)}.defaults-panel>label{gap:7px;max-width:320px;margin:20px 0;display:grid}.rates-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:18px 0;display:grid}.rates-grid label{border:1px solid var(--line);background:#0b1422;border-radius:11px;grid-template-columns:1fr 120px;align-items:center;gap:10px;padding:10px 12px;display:grid}.rates-grid label span{gap:3px;font-weight:800;display:grid}.rates-grid label small{color:var(--muted);font-weight:500}.rates-grid input{text-align:right}.picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060bc9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.picker-modal{background:#0d1725;border:1px solid #3b526c;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(760px,100%);max-height:min(780px,90vh);padding:20px;display:grid;box-shadow:0 28px 100px #000b}.picker-header{justify-content:space-between;align-items:center;display:flex}.picker-header h2{margin:3px 0 0}.picker-header small{color:var(--muted);margin-top:5px;display:block}.picker-list{gap:8px;min-height:180px;display:grid;overflow-y:auto}.picker-list>button{text-align:left;background:#101d2d;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.picker-list>button:hover{background:#14283b;border-color:#58bdce}.picker-list span{gap:4px;display:grid}.picker-list span:last-child{justify-items:end}.picker-list small{color:var(--muted)}.picker-item{border:1px solid var(--line);background:#101d2d;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.picker-item:hover{background:#14283b;border-color:#58bdce}.picker-item-main{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:14px 15px;display:grid}.picker-item-main:hover{background:0 0;border-color:#0000}.picker-item-copy{min-width:0;justify-items:start!important}.picker-item-copy em{color:#c8d3e1;max-width:620px;font-size:12px;font-style:normal;line-height:1.4;overflow:hidden}.picker-item-price{text-align:right;justify-items:end;min-width:125px}.picker-item-price>b{font-size:17px}.picker-product-link{border-left:1px solid var(--line);min-width:125px;color:var(--cyan);background:#0c1826;place-items:center;padding:12px 14px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.picker-product-link:hover{background:#153443}.mini-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:35px}.catalog-empty{margin:24px}.view-toggle{gap:8px;display:flex}.view-toggle .active{color:#b8f4ff;background:#13313c;border-color:#57b9c9}.catalog-filters{border-bottom:1px solid var(--line);background:#0a1320;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(190px,.7fr));gap:10px;padding:15px 22px;display:grid}.list-wrap{border:1px solid var(--line);border-radius:14px;margin:20px;overflow:auto}.catalog-table{border-collapse:collapse;background:#0c1624;width:100%;min-width:1050px}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 14px}.catalog-table th{color:#cde5ff;background:#07101d}.catalog-table td small{color:var(--muted);margin-top:4px;display:block}.catalog-table a{color:var(--cyan)}.catalog-items-table{min-width:1220px}.catalog-suppliers-table{min-width:1120px}.catalog-row-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:185px}.catalog-inline-link{overflow-wrap:anywhere;width:fit-content;margin-top:5px;display:block}.catalog-notes-cell{color:#c4cfdd;white-space:normal;min-width:210px;max-width:340px;line-height:1.45}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060bd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.form-modal{background:#0d1725;border:1px solid #3b526c;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(860px,94vh);display:grid;overflow:hidden;box-shadow:0 28px 100px #000b}.form-modal.wide{width:min(980px,100%)}.form-modal>header,.form-modal>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.form-modal>header h2{margin:0;font-size:19px}.form-modal>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.modal-body{padding:18px;overflow:auto}.modal-copy{color:#c3cfde;margin:0;line-height:1.6}.form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:105px}.quick-quote-intro{background:#0c2630;border:1px solid #2b6070;border-radius:12px;gap:5px;margin-bottom:16px;padding:13px 15px;display:grid}.quick-quote-intro span{color:#a8c8d3;font-size:13px}.quick-quote-error{color:#ffb2be;background:#391923;border:1px solid #813c4a;border-radius:11px;margin-bottom:14px;padding:11px 13px;font-weight:750}.quick-template-picker{border-top:1px solid var(--line);gap:10px;margin-top:17px;padding-top:16px;display:grid}.quick-template-picker>div:first-child{gap:3px;display:grid}.quick-template-picker>div:first-child span{color:var(--muted);font-size:12px}.quick-template-picker>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-template-picker button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.quick-template-picker button i{background:var(--template-color);border-radius:999px;width:10px;height:28px}.quick-template-picker button span{color:#85f2d1;font-weight:900}.quick-template-picker button.selected{border-color:var(--template-color);background:color-mix(in srgb, var(--template-color) 18%, #0c1421);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--template-color) 70%, transparent)}.duplicate-budget-warning{background:#302716;border:1px solid #76602f;border-radius:13px;gap:10px;margin-top:17px;padding:14px;display:grid}.duplicate-budget-warning>div:first-child{gap:3px;display:grid}.duplicate-budget-warning>div:first-child span{color:#d7c79f;font-size:12px}.duplicate-budget-warning>div:last-child{gap:7px;display:grid}.duplicate-budget-warning article{background:#17150f;border:1px solid #65532d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.duplicate-budget-warning article>span{gap:3px;min-width:0;display:grid}.duplicate-budget-warning article b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.duplicate-budget-warning article small{color:var(--muted)}.duplicate-budget-warning article button{flex:none;min-height:34px;padding:6px 10px}.custom-choice-input{background:#0d1d28;border-color:#4f9ead;margin-top:2px}.catalog-options-manager{gap:18px;display:grid}.catalog-options-manager>p{color:var(--muted);margin:0;line-height:1.55}.catalog-options-manager>section{gap:9px;display:grid}.catalog-options-manager h3{margin:0;font-size:15px}.catalog-option-list{gap:7px;display:grid}.catalog-option-list>div{border:1px solid var(--line);background:#0b1624;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.catalog-option-list>div.is-hidden{opacity:.72;border-style:dashed}.catalog-option-list span{gap:3px;display:grid}.catalog-option-list small{color:var(--muted)}.catalog-option-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calculated-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.calculated-preview>div{background:#0d1827;border:1px solid #34475d;border-radius:13px;gap:6px;min-width:0;padding:14px 16px;display:grid}.calculated-preview small{color:#9fb0c5;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.calculated-preview b{color:#f4f8fd;font-size:20px;line-height:1.1}.calculated-preview span{color:var(--muted);font-size:12px}.calculated-preview .calculated-total{background:linear-gradient(145deg,#102b29,#102033);border-color:#2f8874;box-shadow:inset 3px 0 #4ed0ad}.calculated-preview .calculated-total b{color:#76e5c6}.budget-details{gap:17px;display:grid}.budget-details-hero{border:1px solid color-mix(in srgb, var(--budget-color) 65%, #33445a);border-left:5px solid var(--budget-color);background:#0a1421;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.budget-details-hero h2{margin:3px 0 5px;font-size:24px}.budget-details-hero small,.budget-details-hero span{color:var(--muted)}.budget-modal-visual{border:3px solid;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:31px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0007}.budget-modal-visual img{object-fit:cover;width:100%;height:100%}.budget-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.budget-statuses span,.budget-responsibles span{color:#dbe7f4;background:#142236;border:1px solid #3b5068;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.budget-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.budget-kpis article{border:1px solid var(--line);background:#101b2a;border-radius:13px;gap:5px;padding:15px;display:grid}.budget-kpis small,.budget-kpis span,.budget-muted{color:var(--muted)}.budget-kpis b{font-size:17px}.budget-details-columns{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.budget-detail-card{border:1px solid var(--line);background:#0b1522;border-radius:14px;min-width:0;padding:17px}.budget-detail-card h3{margin:0 0 13px}.budget-team-list,.budget-links{gap:8px;display:grid}.budget-team-list>div{background:#101b2a;border:1px solid #25374d;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.budget-team-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.budget-team-list small{color:var(--muted)}.budget-team-list strong{white-space:nowrap;font-size:12px}.budget-resource-avatar{object-fit:cover;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.budget-responsibles{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.budget-links a{color:#dff8ff;background:#102131;border:1px solid #294459;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.budget-notes{background:#0d1724;border:1px solid #2d3e52;border-radius:11px;margin-top:13px;padding:13px}.budget-notes small{color:var(--muted);font-weight:800}.budget-notes p{white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.budget-editor{background:#0d1725;border:1px solid #3b526c;border-radius:19px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1340px,96vw);height:min(900px,94vh);display:grid;overflow:hidden;box-shadow:0 28px 100px #000c}.budget-editor>header,.budget-editor>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 19px;display:flex}.budget-editor>header h2,.budget-editor>header p{margin:0}.budget-editor>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.budget-editor-layout{grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.budget-editor-layout>main,.budget-editor-layout>aside{min-width:0;padding:18px;overflow-y:auto}.budget-editor-layout>main{align-content:start;gap:13px;display:grid}.budget-editor-layout>aside{border-left:1px solid var(--line);background:#09131f}.budget-editor-layout section{border:1px solid var(--line);background:#0a1421;border-radius:14px;padding:16px}.budget-editor-layout section h3,.budget-editor-layout aside>h3{margin:0 0 13px}.budget-date-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-date-fields>div{background:#0e1a29;border:1px solid #273b51;border-radius:12px;grid-template-columns:1.25fr .75fr .75fr;align-items:end;gap:8px;padding:12px;display:grid}.budget-date-fields>div>strong{grid-column:1/-1}.budget-identity-editor{grid-template-columns:auto 100px minmax(220px,.7fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.budget-identity-editor fieldset{border:0;min-width:0;margin:0;padding:0}.budget-identity-editor legend{color:#b8c7d8;margin-bottom:7px;font-size:13px;font-weight:700}.budget-identity-editor fieldset div{border:1px solid var(--line);background:#080f19;border-radius:11px;align-items:center;gap:7px;min-height:43px;padding:6px 8px;display:flex}.budget-identity-editor fieldset button{border-radius:8px;width:27px;min-height:27px;padding:0}.budget-identity-editor fieldset button.selected{border-color:#fff;box-shadow:0 0 0 3px #55c8db44}.budget-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-section-heading h3{margin:0!important}.budget-link-editor{gap:8px;margin-top:12px;display:grid}.budget-link-editor>div{grid-template-columns:150px minmax(0,.6fr) minmax(0,1fr) auto;gap:7px;display:grid}.budget-team-editor-list{gap:7px;max-height:510px;margin-top:12px;display:grid;overflow-y:auto}.budget-team-editor-list>div{background:#0d1927;border:1px solid #26394f;border-radius:11px;padding:9px}.budget-team-editor-list>div.selected{background:#10281f;border-color:#347c6a}.budget-team-editor-list>div>label:first-child{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px}.budget-team-editor-list input[type=checkbox]{width:17px;height:17px}.budget-team-editor-list label span{gap:2px;min-width:0;display:grid}.budget-team-editor-list label small{color:var(--muted)}.budget-team-editor-list>div>label:last-child{grid-template-columns:1fr 100px;align-items:center;margin-top:8px}.budget-temporary-editor{border-top:1px solid var(--line);gap:8px;margin-top:17px;padding-top:15px;display:grid}.budget-temporary-editor>div:not(.budget-section-heading){grid-template-columns:minmax(0,1fr) 88px auto;gap:7px;display:grid}.center-screen,.login-screen{min-height:100vh;padding:40px}.center-screen{text-align:center;place-content:center;justify-items:center;display:grid}.center-screen p{color:var(--muted)}.loading-logo,.login-screen section:first-child img{object-fit:cover;border-radius:22px;width:82px;height:82px;box-shadow:0 15px 55px #6849ff55}.login-screen{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:0;padding:0;display:grid}.login-screen>section{align-content:center;padding:clamp(36px,8vw,120px);display:grid}.login-screen h1{letter-spacing:-.055em;max-width:750px;margin:18px 0;font-size:clamp(42px,6vw,80px);line-height:.98}.login-screen section:first-child>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.login-card{border-left:1px solid var(--line);background:#080e17}.login-card h2{margin-bottom:4px;font-size:30px}.login-card p{color:var(--muted)}.login-card .primary{width:100%;margin-top:20px}.error{color:#ffadba;background:#321922;border:1px solid #783b4a;border-radius:10px;padding:12px}@media (width<=1050px){.topbar{grid-template-columns:1fr auto}.topbar nav{grid-area:2/1/auto/-1;justify-content:center;overflow-x:auto}.budget-toolbar{grid-template-columns:1fr}.sheet-actions{flex-direction:column;align-items:flex-start}.login-screen{grid-template-columns:1fr}.login-card{border-left:0;border-top:1px solid var(--line)}.catalog-filters{grid-template-columns:1fr 1fr}.template-builder{grid-template-columns:240px minmax(0,1fr)}.section-fields{grid-template-columns:1fr 1fr}.color-field{grid-column:1/-1}.totals,.budget-details-columns,.budget-editor-layout{grid-template-columns:1fr}.budget-editor-layout>aside{border-left:0;border-top:1px solid var(--line)}.budget-editor{height:95vh}.budget-date-fields{grid-template-columns:1fr}.budget-identity-editor{grid-template-columns:auto 1fr 1fr}.budget-identity-editor>label:last-child{grid-column:1/-1}}@media (width<=680px){main{padding:8px}.topbar{padding:8px 10px}.brand small,.user-chip small{display:none}.page-title,.publish-bar{flex-direction:column;align-items:flex-start}.financial-results,.financial-results.two,.financial-results.four{grid-template-columns:1fr;width:100%}.login-screen>section{padding:35px 24px}.catalog-filters,.form-grid{grid-template-columns:1fr}.page-title-actions{justify-content:flex-start;width:100%}.quick-template-picker>div:last-child{grid-template-columns:1fr}.duplicate-budget-warning article{flex-direction:column;align-items:flex-start}.calculated-preview,.picker-item,.picker-item-main{grid-template-columns:1fr}.picker-item-price{text-align:left;justify-items:start}.picker-product-link{border-top:1px solid var(--line);border-left:0}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.template-builder,.template-identity{grid-template-columns:1fr}.template-color-field{min-width:0}.template-builder aside{border-right:0;border-bottom:1px solid var(--line)}.template-builder main{max-height:none}.template-catalog-card{grid-template-columns:1fr}.template-catalog-price{text-align:left;justify-items:start}.template-catalog-actions{justify-content:flex-start}.template-product-preview>header{flex-direction:column;align-items:flex-start}.template-preview-price{text-align:left;justify-items:start}.template-preview-facts,.section-fields{grid-template-columns:1fr}.color-field{grid-column:auto}.defaults-explanation,.defaults-title{flex-direction:column;align-items:flex-start}.days-field{width:100%}.defaults-table{overflow-x:auto}.defaults-head,.defaults-table>label{min-width:650px}.defaults-table.salaries .defaults-head,.defaults-table.salaries>label{min-width:780px}.budget-summary,.budget-summary-main{grid-template-columns:1fr}.budget-summary-actions{flex-wrap:wrap}.budget-summary .budget-summary-warning{flex-direction:column;align-items:flex-start}.budget-kpis,.budget-details-hero{grid-template-columns:1fr}.budget-statuses{justify-content:flex-start}.budget-date-fields>div{grid-template-columns:1fr}.budget-date-fields>div>strong{grid-column:auto}.budget-identity-editor{grid-template-columns:1fr}.budget-identity-editor>label:last-child{grid-column:auto}.budget-link-editor>div{grid-template-columns:1fr}}
