:root{color:#202326;font-synthesis:none;text-rendering:optimizelegibility;--red:#c20e1a;--red-dark:#9f0711;--ink:#17191b;--muted:#687078;--line:#dfe2e5;background:#f3f4f5;font-family:Segoe UI Variable Text,Segoe UI,Roboto,Arial,sans-serif}.budget-manager-filters{background:#fff;border:1px solid #e0e3e7;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 1px 2px #3c40430d}.budget-manager-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.budget-manager-filters .budget-search{margin:0}.budget-manager-filters label>span{color:#646b70;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.budget-manager-filters input,.budget-manager-filters select{width:100%;height:var(--control-lg);min-height:var(--control-lg);color:#2e3336;min-width:0;font:inherit;background:#fff;border:1px solid #d7dbde;border-radius:7px;padding:0 11px;font-size:12px}.budget-manager-filters input:focus,.budget-manager-filters select:focus{border-color:#9b1c22;outline:2px solid #9b1c221a}.budget-clear{height:var(--control-lg);min-height:var(--control-lg);color:#535a5f;white-space:nowrap;background:#fff;border:1px solid #d7dbde;border-radius:7px;padding:0 14px;font-size:11px;font-weight:700}.budget-clear:hover:not(:disabled){color:var(--red);border-color:#aaaeb2}.budget-clear:disabled{cursor:default;opacity:.45}.budget-manager-panel{border-radius:14px;min-height:320px}.budget-table-wrap{width:100%;overflow-x:auto}.budget-manager-table{border-collapse:collapse;color:#34383b;width:100%;min-width:1080px;font-size:12px}.budget-manager-table th{color:#737a7f;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dfe2e5;padding:10px 12px;font-size:10px;font-weight:700}.budget-manager-table td{vertical-align:middle;border-bottom:1px solid #eceeef;padding:13px 12px}.budget-manager-table tbody tr:hover{background:#fafbfb}.budget-manager-table td small{color:#858b8f;margin-top:3px;display:block}.budget-value{white-space:nowrap;font-weight:650}.budget-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.budget-status.aberto{color:#12673c;background:#e8f5ed}.budget-status.pendente{color:#855a00;background:#fff4d6}.budget-status.finalizado{color:#44505a;background:#edf0f2}.budget-download{min-width:48px;height:34px;color:var(--red);background:#fff;border:1px solid #d7dbde;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800}.budget-download:hover:not(:disabled){border-color:var(--red);background:#fff8f8}.budget-download:disabled{cursor:not-allowed;color:#a9aeb2;opacity:.75;background:#f3f4f5}.fiscal-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.fiscal-dashboard article{background:#fff;border:1px solid #e0e3e7;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:102px;padding:17px 18px;display:flex;box-shadow:0 1px 2px #3c40430d}.fiscal-dashboard article:before{content:"";background:#9ba2a7;border-radius:999px;width:28px;height:3px}.fiscal-dashboard article.issued:before{background:#16836f}.fiscal-dashboard article.cancelled:before{background:#bd1822}.fiscal-dashboard article.pending:before{background:#d99a21}.fiscal-dashboard span{color:#6b7277;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.fiscal-dashboard strong{color:#24282b;font-size:28px;line-height:1}.fiscal-monthly-export{background:#fff;border:1px solid #e0e3e7;border-radius:14px;grid-template-columns:minmax(260px,1fr) 140px 180px auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 1px 2px #3c40430d}.fiscal-monthly-export>div{flex-direction:column;gap:4px;display:flex}.fiscal-monthly-export>div .eyebrow{margin:0}.fiscal-monthly-export>div strong{font-size:16px}.fiscal-monthly-export>div span{color:#777e83;font-size:11px}.fiscal-monthly-export label{flex-direction:column;gap:6px;display:flex}.fiscal-monthly-export label span{color:#646b70;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.fiscal-monthly-export select{color:#2e3336;background:#fff;border:1px solid #d7dbde;border-radius:7px;width:100%;height:40px;padding:0 10px}.fiscal-monthly-export button{color:#fff;background:var(--red);white-space:nowrap;border:1px solid #a50c15;border-radius:7px;height:40px;padding:0 16px;font-size:11px;font-weight:750}.fiscal-monthly-export button:hover:not(:disabled){background:var(--red-dark)}.fiscal-monthly-export button:disabled{cursor:wait;opacity:.58}.fiscal-documents-table{table-layout:fixed;min-width:0}.fiscal-documents-table th,.fiscal-documents-table td{padding-left:8px;padding-right:8px}.fiscal-documents-table th:first-child{width:18%}.fiscal-documents-table th:nth-child(2){width:15%}.fiscal-documents-table th:nth-child(3){width:13%}.fiscal-documents-table th:nth-child(4),.fiscal-documents-table th:nth-child(5){width:8.5%}.fiscal-documents-table th:nth-child(6){width:7%}.fiscal-documents-table th:nth-child(7){width:12%}.fiscal-documents-table th:nth-child(8),.fiscal-documents-table th:nth-child(9){width:9%}.fiscal-documents-table td{overflow-wrap:anywhere}.fiscal-documents-table td:first-child{min-width:0}.fiscal-documents-table td:first-child small{overflow-wrap:anywhere;max-width:none}.fiscal-documents-table .budget-value{white-space:normal}.fiscal-documents-table .budget-download{text-overflow:ellipsis;width:100%;min-width:0;padding-left:4px;padding-right:4px;overflow:hidden}.fiscal-documents-table .fiscal-status{text-align:center;white-space:normal;justify-content:center;max-width:100%}.fiscal-status{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.fiscal-status.emitida{color:#12673c;background:#e8f5ed}.fiscal-status.cancelada,.fiscal-status.rejeitada,.fiscal-status.denegada{color:#9b111a;background:#fce8ea}.fiscal-status.aguardando_gerar,.fiscal-status.aguardando_assinar,.fiscal-status.aguardando_enviar,.fiscal-status.contingencia{color:#855a00;background:#fff4d6}.fiscal-status.inutilizada,.fiscal-status.desconhecida{color:#4f5961;background:#edf0f2}@media (width<=1180px){.budget-manager-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.budget-search{grid-column:span 2}.fiscal-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-monthly-export{grid-template-columns:minmax(240px,1fr) 130px 170px}.fiscal-monthly-export button{grid-column:2/-1}}@media (width<=700px){.budget-manager-filters{grid-template-columns:1fr;padding:14px}.budget-search{grid-column:auto}.budget-manager-page .menu-header{gap:12px}.budget-manager-page .account-copy,.fiscal-documents-page .account-copy{display:none}.fiscal-dashboard{grid-template-columns:1fr 1fr}.fiscal-monthly-export{grid-template-columns:1fr;padding:14px}.fiscal-monthly-export button{grid-column:auto}}.budget-state{text-align:center;color:#24313a;background:#f4f6f7;place-content:center;gap:16px;min-height:100vh;padding:24px;display:grid}.budget-state>div{background:#fff;border:1px solid #dce3e6;border-radius:18px;max-width:520px;padding:34px;box-shadow:0 18px 50px #1f2d3614}.budget-state strong{font-size:24px}.budget-state .spinner{margin:auto}.public-budget{background:var(--budget-bg);min-height:100vh;color:var(--budget-text);font-family:var(--budget-body);line-height:1.55}.budget-hero{background:var(--budget-primary);color:#fff;grid-template-columns:1fr auto;gap:42px;padding:42px max(24px,50vw - 580px);display:grid;position:relative;overflow:hidden}.budget-hero:after{content:"";background:var(--budget-accent);opacity:.17;border-radius:50%;width:460px;height:460px;position:absolute;top:-230px;right:-180px}.budget-brand,.budget-number,.budget-intro,.budget-dates{z-index:1;position:relative}.budget-brand img{object-fit:contain;max-width:240px;max-height:76px;display:block}.budget-brand strong{font:700 24px var(--budget-heading);letter-spacing:.03em}.budget-number{text-align:right}.budget-number span,.budget-intro>p,.budget-customer small,.budget-terms>small,.budget-notes small{letter-spacing:.16em;opacity:.75;font-size:11px;font-weight:800;display:block}.budget-number strong{font:700 22px var(--budget-heading);display:block}.budget-intro h1{max-width:720px;font:700 clamp(34px,5vw,62px)/1.08 var(--budget-heading);margin:8px 0 15px}.budget-intro span{opacity:.82;max-width:660px;font-size:18px;display:block}.budget-dates{align-items:end;gap:38px;margin:0;display:flex}.budget-dates div{min-width:110px}.budget-dates dt{text-transform:uppercase;letter-spacing:.1em;opacity:.65;font-size:11px}.budget-dates dd{margin:4px 0 0;font-weight:700}.budget-customer{border:1px solid #dce3e6;border-left:5px solid var(--budget-accent);background:#fff;border-radius:12px;justify-content:space-between;gap:30px;padding:24px 28px;display:flex}.budget-customer h2{font:700 25px var(--budget-heading);margin:4px 0}.budget-customer p{color:#66747c;margin:0}.budget-customer>div:last-child{text-align:right}.budget-customer strong{margin-top:8px;display:block}.budget-commercial{text-align:center;white-space:pre-line;max-width:850px;margin:34px auto;font-size:18px}.budget-items{margin-top:42px}.budget-section-title{border-bottom:2px solid var(--budget-primary);font:700 20px var(--budget-heading);justify-content:space-between;padding:0 2px 12px;display:flex}.budget-section-title strong{color:#6b7880;font-size:13px}.budget-item{border-bottom:1px solid #dce3e6;grid-template-columns:126px 1fr minmax(310px,auto);align-items:center;gap:24px;padding:26px 0;display:grid}.budget-item-image{color:#9aa5aa;background:#fff;border:1px solid #e1e6e8;border-radius:10px;place-items:center;width:126px;height:112px;font-size:12px;display:grid;overflow:hidden}.budget-item-image img{object-fit:contain;width:100%;height:100%}.budget-item-copy small{color:var(--budget-accent);font-weight:700}.budget-item-copy h3{font:700 19px var(--budget-heading);margin:4px 0}.budget-item-copy p{color:#65737b;margin:4px 0}.budget-item-copy em{color:#7e898e;font-size:12px;font-style:normal}.budget-item-values{text-align:right;grid-template-columns:repeat(3,minmax(84px,1fr));gap:20px;margin:0;display:grid}.budget-item-values dt{color:#78858b;font-size:11px}.budget-item-values dd{margin:4px 0 0;font-weight:700}.budget-summary{grid-template-columns:1fr minmax(330px,420px);align-items:start;gap:54px;margin-top:44px;display:grid}.budget-terms p{gap:18px;margin:12px 0;display:flex}.budget-terms p strong{min-width:90px}.budget-terms p span{color:#56646b}.budget-totals{margin:0}.budget-totals>div{border-bottom:1px solid #d8dfe2;justify-content:space-between;padding:10px 0;display:flex}.budget-totals dd{margin:0;font-weight:700}.budget-totals .grand-total{background:var(--budget-primary);color:#fff;border:0;border-radius:12px;margin-top:12px;padding:20px}.budget-notes{border-top:1px solid #d7dfe2;margin-top:38px;padding-top:26px}.budget-notes p{white-space:pre-line}.budget-closing{text-align:center;max-width:760px;margin:64px auto 0}.budget-closing h2{font:700 clamp(24px,4vw,38px)/1.2 var(--budget-heading);color:var(--budget-primary)}.budget-footer{background:var(--budget-primary);color:#fff;text-align:center;gap:5px;padding:30px 20px;display:grid}.budget-footer span{opacity:.75;font-size:13px}.theme-page{color:#26343d;background:#f5f7f8;min-height:100vh}.theme-page .menu-header{padding:16px 5vw}.theme-back{cursor:pointer;background:#eef1f2;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.theme-shell{width:min(1120px,100% - 40px);margin:auto;padding:42px 0 70px}.theme-shell>h1{margin:6px 0;font-size:34px}.theme-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-top:32px;display:grid}.theme-grid>section{background:#fff;border:1px solid #dde4e7;border-radius:16px;padding:26px}.theme-grid h2{margin-top:0}.theme-field{gap:7px;margin:16px 0;font-weight:700;display:grid}.theme-field input:not([type=file]),.theme-field select,.theme-field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd5d9;border-radius:9px;padding:11px 12px}.theme-field textarea{resize:vertical;min-height:92px}.theme-logo-preview{object-fit:contain;border:1px solid #e0e5e7;border-radius:8px;max-width:230px;max-height:90px;padding:8px}.theme-colors{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.theme-colors label{border:1px solid #dce3e6;border-radius:9px;justify-content:space-between;align-items:center;padding:10px;display:flex}.theme-colors input{background:0 0;border:0;width:44px;height:34px}.theme-actions{text-align:right;margin-top:24px}.theme-actions button{color:#fff;cursor:pointer;background:#202b33;border:0;border-radius:9px;padding:13px 24px;font-weight:800}.theme-actions button:disabled{opacity:.55}.theme-message{background:#eef5f0;border:1px solid #b9d4c0;border-radius:10px;margin-top:20px;padding:13px 16px}@media (width<=760px){.budget-hero{grid-template-columns:1fr;gap:25px;padding:28px 22px}.budget-number{text-align:left}.budget-dates{gap:20px}.budget-shell{width:min(100% - 24px,1160px);padding-top:20px}.budget-customer{display:block}.budget-customer>div:last-child{text-align:left;margin-top:18px}.budget-item{grid-template-columns:84px 1fr;gap:14px}.budget-item-image{width:84px;height:84px}.budget-item-values{text-align:left;background:#fff;border-radius:10px;grid-column:1/-1;gap:8px;padding:14px}.budget-summary{grid-template-columns:1fr;gap:24px}.budget-terms p{display:block}.budget-totals .grand-total dd{font-size:21px}.theme-grid{grid-template-columns:1fr}.theme-page .account-copy{display:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600}strong{font-weight:600}.eyebrow,.field>span,.sidebar-label{font-weight:650}.primary-button,.logout-button,.back-button,.function-item{font-weight:600}.eyebrow{color:var(--red);letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:650}.brand{align-items:center;display:flex}.brand-image-frame{width:260px;height:72px;display:block;position:relative;overflow:hidden}.brand-image-frame img{width:260px;height:auto;display:block;position:absolute;top:-96px;left:0}.brand-compact .brand-image-frame{width:190px;height:53px}.brand-compact .brand-image-frame img{width:190px;top:-70px}.menu-brand{flex:none;line-height:0;display:block}.menu-brand img{object-fit:contain;object-position:left center;width:clamp(240px,25vw,340px);height:auto;display:block}.login-page{background:#111315;grid-template-columns:minmax(440px,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 80% 25%,#c40e1a3b,#0000 28%),linear-gradient(145deg,#090a0b,#17191b 62%,#202326);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.login-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:14%;right:-170px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.story-content,.login-story>.brand{z-index:1;position:relative}.story-content{max-width:690px;margin:auto 0;padding:70px 0}.story-content h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(48px,5.3vw,82px);line-height:.98}.story-content h1 span{color:#d21925}.story-copy{color:#bfc3c7;max-width:570px;margin:28px 0;font-size:17px;line-height:1.7}.story-features{color:#e5e6e7;flex-wrap:wrap;gap:18px 26px;font-size:13px;display:flex}.story-features span{align-items:center;gap:8px;display:flex}.story-features i{background:#d21925;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d2192526}.story-glow{filter:blur(100px);background:#c40e1a14;border-radius:50%;width:380px;height:380px;position:absolute;top:35%;left:25%}.login-panel{background:#f7f7f8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px clamp(28px,5vw,72px);display:flex}.login-card{width:min(100%,440px)}.card-heading{margin-bottom:30px}.card-heading h2{letter-spacing:-.04em;margin:0 0 8px;font-size:38px}.card-heading>p:last-child{color:var(--muted);margin:0}.field{margin:18px 0;display:block}.field>span{color:#34383b;margin:0 0 8px;font-size:13px;font-weight:600;display:block}.input-wrap{background:#fff;border:1px solid #d6dade;border-radius:9px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-wrap:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #c20e1a1a}.input-wrap>svg{color:#858b91;flex:none;margin-left:14px}.input-wrap input{color:#1f2224;background:0 0;border:0;outline:0;width:100%;min-width:0;height:52px;padding:0 14px}.input-wrap input::placeholder{color:#a1a6aa}.visibility{color:#777e84;background:0 0;border:0;flex:none;place-items:center;width:48px;height:48px;display:grid}.remember-cnpj{color:#646b71;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;width:fit-content;margin:0 0 8px;font-size:12px;display:inline-flex}.remember-cnpj input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.remember-cnpj>span[aria-hidden]{color:#0000;background:#fff;border:1px solid #c7ccd0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid}.remember-cnpj input:checked+span{border-color:var(--red);color:#fff;background:var(--red)}.remember-cnpj input:focus-visible+span{box-shadow:0 0 0 3px #c20e1a24}.primary-button{color:#fff;background:linear-gradient(135deg,#ca111d,#aa0913);border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:10px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 12px 28px #af081238}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 32px #af081247}.primary-button:disabled{cursor:wait;opacity:.7}.security-note{color:#7a8085;justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:12px;display:flex}.copyright{color:#999ea2;margin:48px 0 0;font-size:12px}.mobile-brand{display:none}.alert{color:#8d1119;background:#fff0f1;border:1px solid #f0c4c7;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.alert svg{flex:none;margin-top:1px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{color:#c9ccce;background:#111315;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;display:flex}.loading-page .spinner{color:#cf1420}.loading-page>span:last-child{font-size:13px}.simple-header{background:#fff;border-bottom:1px solid #e4e6e8;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,72px);display:flex}.simple-header>span{color:#6e7479;font-size:13px;font-weight:600}.password-page{background:radial-gradient(circle at 50% 15%,#fff,#f1f2f3 60%);min-height:100vh}.password-card{background:#fffffff5;border:1px solid #e1e3e5;border-radius:16px;width:min(100% - 40px,520px);margin:clamp(42px,7vh,88px) auto;padding:clamp(28px,4vw,46px);box-shadow:0 22px 60px #191c1f17}.password-icon{color:#fff;background:#202326;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.password-card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:32px}.password-card>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;line-height:1.6}.requirements{color:#7a8085;grid-template-columns:1fr 1fr;gap:9px 14px;margin:18px 0;padding:0;font-size:12px;list-style:none;display:grid}.requirements li:before{content:"○";margin-right:7px}.requirements li.valid{color:#18734a}.requirements li.valid:before{content:"✓";font-weight:650}.menu-page,.area-page,.documents-page,.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.menu-page{color:#24272a;background:#f3f4f5}.menu-header{z-index:20;background:#fffffffa;border-bottom:1px solid #e1e3e5;flex:0 0 78px;justify-content:space-between;align-items:center;gap:24px;height:78px;min-height:78px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative;box-shadow:0 3px 18px #1416180a}.account{align-items:center;gap:12px;display:flex}.account-copy{flex-direction:column;align-items:flex-end;display:flex}.account-copy strong{font-size:13px}.account-copy span{color:#81878c;font-size:11px}.avatar{color:#fff;background:#292c2f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:650;display:grid}.logout-button{color:#555b60;background:#fff;border:1px solid #dadddf;border-radius:7px;min-height:38px;padding:0 16px;font-size:12px;font-weight:600}.logout-button:hover{color:var(--red);border-color:#e3aeb2}.menu-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;padding:clamp(48px,7vw,84px) max(24px,50% - 590px);overflow:hidden auto}.welcome-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.welcome-row h1{letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(36px,4vw,54px)}.welcome-row>div:first-child>p:last-child{color:var(--muted);margin:0}.company-chip{border-left:3px solid var(--red);background:#fff;border-radius:5px;flex-direction:column;min-width:250px;padding:16px 18px;display:flex;box-shadow:0 8px 26px #1e20220f}.company-chip span{color:#8a9095;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.company-chip strong{margin:4px 0 2px;font-size:14px}.company-chip small{color:#777d82}.module-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.module-card{text-align:left;color:#25282a;background:#fff;border:1px solid #e0e3e5;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:220px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #191c1e0e}.module-card:after{content:"";opacity:.045;background:currentColor;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;right:-70px}.module-card:hover{border-color:#cfd3d6;transform:translateY(-4px);box-shadow:0 18px 44px #191c1e1a}.module-icon{border-radius:13px;place-items:center;width:56px;height:56px;display:grid}.module-card.red .module-icon{color:#bd111c;background:#fff0f1}.module-card.cyan .module-icon{color:#057a87;background:#eaf9fa}.module-card.amber .module-icon{color:#9a6310;background:#fff7e5}.module-copy{flex-direction:column;margin-top:25px;display:flex}.module-copy strong{letter-spacing:-.02em;font-size:22px}.module-copy small{color:#777e83;margin-top:6px;font-size:13px}.module-arrow{font-size:22px;position:absolute;bottom:25px;right:25px}.notice{color:#216748;background:#effaf5;border:1px solid #cde2d8;border-radius:8px;justify-content:space-between;align-items:center;margin:-20px 0 28px;padding:13px 16px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:20px}.menu-footnote{color:#878d92;align-items:center;gap:8px;margin-top:34px;font-size:12px;display:flex}.navigation-state{color:#747b80;background:#ffffff8c;border:1px dashed #d5d9dc;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:150px;font-size:13px;display:flex}.navigation-state.empty{text-align:center;flex-direction:column}.navigation-state.empty strong{color:#35393c;font-size:16px}.area-page{background:#f3f4f5}.area-header{z-index:20;position:relative}.area-header-start{align-items:center;gap:16px;display:flex}.area-menu-toggle{color:#34383b;background:#fff;border:1px solid #dadddf;border-radius:8px;place-items:center;width:42px;height:42px;display:none}.area-layout{flex:auto;grid-template-columns:292px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.area-sidebar{overscroll-behavior:contain;background:#fff;border-right:1px solid #e0e3e5;min-height:0;padding:24px 14px;overflow:hidden auto}.back-button{color:#666d72;text-align:left;background:0 0;border:0;width:100%;padding:10px 12px;font-size:12px;font-weight:600}.back-button:hover{color:var(--red)}.sidebar-label{color:#92979b;letter-spacing:.13em;text-transform:uppercase;margin:20px 12px 9px;font-size:9px;font-weight:650}.area-navigation{flex-direction:column;gap:3px;display:flex}.area-navigation>button{color:#4d5357;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:39px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px 10px;display:grid}.area-navigation>button:hover{background:#f5f6f7}.area-navigation>button.active{color:#9f0711;background:#fff0f1}.area-navigation>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.area-navigation strong{font-size:13px}.area-navigation small{color:#868c91;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.sidebar-icon{place-items:center;width:36px;height:36px;display:grid}.sidebar-icon svg{width:24px;height:24px}.sidebar-chevron{color:#9ba0a4;font-size:20px}.function-navigation{border-top:1px solid #eceeef;margin-top:24px;padding-top:2px}.function-item{color:#5c6267;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:42px;padding:0 13px;font-size:12px;font-weight:600}.function-item.active{color:#fff;background:#292c2f}.function-hint{color:#9a9fa3;margin:13px;font-size:10px;line-height:1.5}.function-state{color:#858b90;align-items:center;gap:8px;margin:14px 10px;font-size:10px;display:flex}.function-state .spinner{border-width:2px;width:14px;height:14px}.function-error{color:#a70f19;margin:13px;font-size:10px;line-height:1.5}.function-preview-item{color:#555b5f;background:#fafafa;border:1px solid #e8eaec;border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:48px;margin-top:5px;padding:8px 12px;display:flex}.function-preview-item span{font-size:11px;font-weight:600;line-height:1.25}.function-preview-item small{color:#9a6b13;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600}.area-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:clamp(38px,6vw,78px);overflow:hidden auto}.area-content>.alert,.area-welcome{max-width:760px}.area-welcome h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(38px,5vw,62px)}.area-welcome>p:last-child{color:var(--muted);margin:0;font-size:16px}.area-placeholder{background:#fff;border:1px solid #e0e3e5;border-radius:13px;align-items:flex-start;gap:20px;max-width:760px;min-height:160px;margin-top:38px;padding:28px;display:flex;box-shadow:0 12px 35px #191c1e0e}.area-placeholder.red .module-icon{color:#bd111c;background:#fff0f1}.area-placeholder.cyan .module-icon{color:#057a87;background:#eaf9fa}.area-placeholder.amber .module-icon{color:#9a6310;background:#fff7e5}.area-placeholder strong{margin:3px 0 8px;font-size:19px;display:block}.area-placeholder p{color:#737a7f;margin:0;font-size:13px;line-height:1.65}.feature-preview-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.feature-preview-heading h2{color:#25292c;letter-spacing:-.025em;margin:2px 0 0;font-size:24px}.feature-preview-heading>span{color:#656b70;white-space:nowrap;background:#e7e9eb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.feature-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-card{background:#fff;border:1px solid #e0e3e5;border-radius:11px;min-width:0;padding:18px}.feature-card>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feature-card strong{color:#33383b;font-size:14px;line-height:1.35}.feature-card>div>span{color:#8a5b07;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff4d9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.feature-card p{color:#777e83;margin:9px 0 0;font-size:11px;line-height:1.55}.feature-card>small{color:#8a9094;margin-top:10px;font-size:9px;display:block}.function-preview-item{text-align:left;width:100%}.function-preview-item:disabled{color:#8f9599;cursor:not-allowed;opacity:.58;box-shadow:none;filter:saturate(.45);background:#f4f5f6;border-color:#e4e6e8}.function-preview-item:disabled small{color:#8f9599}.function-preview-item.available{border-color:var(--line);color:var(--ink);cursor:pointer;background:#fff}.function-preview-item.available small{color:var(--red)}.feature-card.available{border-color:var(--line);cursor:pointer;box-shadow:0 1px 2px #2021240f}.feature-card:not(.available){color:#8c9296;cursor:not-allowed;opacity:.58;box-shadow:none;filter:saturate(.45);background:#f5f6f7}.feature-card:not(.available) strong,.feature-card:not(.available) p{color:#7f8589}.documents-page{color:#202124;background:#f6f8fa;font-family:inherit;font-weight:400}.documents-shell,.app-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.documents-shell{width:100%;padding:34px max(24px,50% - 590px) 70px}.documents-back{width:auto;margin-bottom:22px;padding-left:0}.documents-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.documents-heading h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(34px,4vw,48px);font-weight:600}.documents-heading>div>p:last-child{color:var(--muted);margin:0}.success-alert{color:#176b4a;background:#edfaf5;border:1px solid #bfe0d3;border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:13px}.documents-toolbar{background:#fff;border:1px solid #e0e3e7;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:82px;margin-bottom:18px;padding:15px 18px;display:flex;box-shadow:0 1px 2px #3c404314}.documents-toolbar label{color:#5f6368;letter-spacing:.01em;flex-direction:column;gap:7px;min-width:min(440px,100%);font-size:11px;font-weight:600;display:flex}.documents-toolbar select,.remittance-filters select,.pagination select{color:#2e3336;background:#fff;border:1px solid #d7dbde;border-radius:7px;height:40px;padding:0 34px 0 12px}.directory-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.directory-status span{color:#8a5358;background:#fff0f1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.directory-status span.ok{color:#176b5d;background:#e8f8f4}.document-tabs{background:#fff;border:1px solid #e0e3e7;border-bottom:0;border-radius:14px 14px 0 0;gap:18px;padding:0 22px;display:flex}.document-tabs button{color:#5f6368;background:0 0;border:0;border-radius:0;min-height:54px;padding:0 4px;font-size:13px;font-weight:500;position:relative}.document-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.document-tabs button.active{color:#b30d17;box-shadow:none;background:0 0}.document-tabs button.active:after{background:#c20e1a}.document-panel{background:#fff;border:1px solid #e0e3e7;border-radius:0 0 14px 14px;min-height:370px;padding:22px;box-shadow:0 1px 2px #3c404314}.remittance-filters{grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;margin-bottom:18px;display:grid}.remittance-filters input{color:#202124;background:#f1f3f4;border:1px solid #0000;border-radius:24px;outline:0;height:46px;padding:0 18px;font-size:14px}.remittance-filters input:hover{background:#edf0f2}.remittance-filters input:focus{background:#fff;border-color:#c7cbd0;box-shadow:0 1px 3px #3c40432e}.remittance-filters button,.pagination button,.file-row button{color:#535a5f;background:#fff;border:1px solid #d7dbde;border-radius:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:600}.remittance-filters button:hover,.pagination button:hover:not(:disabled),.file-row button:hover:not(:disabled){color:var(--red);border-color:#aaaeb2}.file-table{border:1px solid #dadce0;border-radius:10px;overflow:hidden}.file-row{color:#5f6368;border-top:1px solid #e3e5e8;grid-template-columns:minmax(220px,1fr) 190px 100px 104px;align-items:center;gap:14px;min-height:56px;padding:6px 14px;font-size:13px;transition:background-color .12s;display:grid}.file-row:first-child{border-top:0}.file-row:not(.file-header):hover{background:#f8fafd}.file-row.file-header{color:#5f6368;letter-spacing:0;text-transform:none;background:#fff;min-height:44px;font-size:12px;font-weight:500}.file-name{color:#202124;align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.file-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-type-icon{color:#b30d17;background:#fce8e9;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.file-date{color:#5f6368}.file-row button{justify-self:end}.file-row .download-action{color:#3c4043;background:0 0;border-color:#0000;border-radius:18px;justify-content:center;align-items:center;gap:7px;min-width:92px;font-weight:500;display:flex}.file-row .download-action:hover:not(:disabled){color:#b30d17;background:#fdf4f5;border-color:#f1d3d5}.file-row button:disabled,.pagination button:disabled{cursor:default;opacity:.5}.pagination{color:#797f84;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:9px;display:flex}.pagination select{height:38px;font-size:11px}.empty-documents{color:#858b90;text-align:center;border:1px dashed #d7dbde;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.empty-documents strong{color:#444a4e;font-size:16px}.empty-documents span{font-size:12px}.file-skeleton{flex-direction:column;gap:9px;display:flex}.file-skeleton span{background:linear-gradient(90deg,#f0f1f2 25%,#f7f8f8 45%,#f0f1f2 65%) 0 0/300% 100%;border-radius:8px;height:58px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.upload-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.upload-panel h2{margin:12px 0 7px;font-size:23px}.upload-panel p{color:#767d82;margin:0;font-size:12px}.drop-zone{color:#555c61;cursor:pointer;background:#f8f9f9;border:2px dashed #cfd4d7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(100%,650px);min-height:190px;margin:28px 0 18px;padding:30px;display:flex}.drop-zone:hover{background:#fff8f8;border-color:#b46a70}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.drop-zone strong{font-size:14px}.drop-zone span{color:#8a9094;font-size:11px}.upload-button{width:min(100%,320px)}.upload-progress{background:#e7e9ea;border-radius:999px;width:min(100%,650px);height:22px;margin-bottom:5px;position:relative;overflow:hidden}.upload-progress>span{border-radius:inherit;background:#16836f;height:100%;transition:width .2s;display:block}.upload-progress small{color:#252a2c;place-items:center;font-size:10px;font-weight:650;display:grid;position:absolute;inset:0}.upload-warning{color:#9a5e0a!important;margin-top:13px!important}.sidebar-overlay{display:none}@media (width<=920px){.fiscal-documents-table{min-width:960px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{background:linear-gradient(#151719 0 175px,#f7f7f8 175px)}.mobile-brand{width:min(100%,440px);margin-bottom:34px;display:block}.login-card{background:#fff;border-radius:14px;padding:30px;box-shadow:0 20px 55px #00000029}.module-grid{grid-template-columns:1fr}.module-card{min-height:180px}}@media (width<=800px){.area-menu-toggle{display:grid}.area-layout{display:block}.area-sidebar{z-index:15;width:min(86vw,310px);transition:transform .2s;position:fixed;top:78px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 45px #14161829}.area-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:14;visibility:hidden;opacity:0;background:#1214166b;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:78px 0 0}.sidebar-overlay.visible{visibility:visible;opacity:1}.area-content{height:100%;padding:42px 24px}.feature-preview-grid{grid-template-columns:1fr}.documents-toolbar{flex-direction:column;align-items:stretch}.directory-status{justify-content:flex-start}.remittance-filters{grid-template-columns:1fr}.file-row{grid-template-columns:minmax(150px,1fr) 100px 76px}.file-row>span:nth-child(2),.file-header>span:nth-child(2){display:none}.pagination{flex-direction:column;align-items:stretch}.pagination>div{flex-wrap:wrap}}@media (width<=640px){.login-panel{justify-content:flex-start;padding:28px 18px}.login-card{padding:24px 20px}.card-heading h2{font-size:31px}.copyright{margin-top:24px}.simple-header{padding:0 18px}.simple-header>span,.account-copy{display:none}.menu-header{padding:12px 16px}.menu-brand img{width:54px}.menu-content{width:100%;padding:40px 16px}.welcome-row{flex-direction:column;align-items:stretch;margin-bottom:28px}.company-chip{min-width:0}.requirements{grid-template-columns:1fr}.password-card{margin-top:30px}.area-header{padding:10px 14px}.area-header-start{gap:10px}.area-menu-toggle{width:40px;height:40px}.area-content{padding:34px 18px}.area-placeholder{flex-direction:column;padding:22px 18px}.documents-shell{width:100%;padding:24px 14px 48px}.documents-heading h1{font-size:34px}.document-panel{padding:14px}.document-tabs button{flex:1;padding:0 8px}.file-row{grid-template-columns:minmax(120px,1fr) 78px;gap:8px}.file-row>span:nth-child(3),.file-header>span:nth-child(3){display:none}.file-row button{padding:0 9px}.file-row .download-action{width:40px;min-width:40px;padding:0}.download-action>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.public-budget{background:color-mix(in srgb, var(--budget-bg) 90%, #e8e8e4);font-family:var(--budget-body);padding:28px 18px 64px}.budget-screen-actions{z-index:20;color:#4e5552;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #1b1f1d1f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100%);min-height:58px;margin:0 auto 18px;padding:9px 10px 9px 18px;font-size:13px;display:flex;position:sticky;top:14px;box-shadow:0 12px 35px #1a1e1c1a}.budget-screen-actions button{color:#fff;background:var(--budget-button);min-height:40px;box-shadow:0 7px 18px color-mix(in srgb, var(--budget-button) 25%, transparent);border:0;border-radius:9px;align-items:center;gap:8px;padding:0 17px;font-weight:700;display:inline-flex}.budget-screen-actions button:hover{filter:brightness(.92);transform:translateY(-1px)}.budget-screen-actions button span{font-size:20px;line-height:1}.budget-document{background:var(--budget-bg);border:1px solid #2226241a;border-radius:4px;width:min(1040px,100%);margin:auto;overflow:hidden;box-shadow:0 25px 70px #1f23211f}.budget-hero{color:var(--budget-text);background:var(--budget-bg);grid-template-columns:minmax(0,1fr) 210px;gap:22px 42px;padding:48px 54px 0;display:grid;position:relative;overflow:visible}.budget-hero:after{display:none}.budget-brand,.budget-number,.budget-intro{position:static}.budget-brand{align-items:flex-start;min-height:64px;display:flex}.budget-brand img{object-position:left top;max-width:250px;max-height:70px}.budget-brand strong{max-width:430px;color:var(--budget-primary);font:750 25px/1.15 var(--budget-heading);letter-spacing:-.02em;text-transform:uppercase}.budget-number{text-align:right;align-self:start}.budget-number span{color:var(--budget-primary);letter-spacing:.18em;opacity:1;font-size:9px;font-weight:800;display:block}.budget-number strong{color:var(--budget-text);font:750 18px var(--budget-heading);margin-top:5px;display:block}.budget-number small{color:color-mix(in srgb, var(--budget-text) 55%, transparent);margin-top:3px;font-size:10px;display:block}.budget-rule{background:color-mix(in srgb, var(--budget-primary) 82%, transparent);grid-column:1/-1;height:1px}.budget-intro{align-self:center;padding:20px 0 28px}.budget-intro>p{color:var(--budget-primary);letter-spacing:.18em;opacity:1;margin:0 0 10px;font-size:9px;font-weight:800}.budget-intro h1{max-width:690px;color:var(--budget-text);font:450 clamp(38px,5.6vw,66px)/.98 var(--budget-heading);letter-spacing:-.055em;margin:0 0 15px}.budget-intro>span{max-width:650px;color:color-mix(in srgb, var(--budget-text) 67%, transparent);opacity:1;font-size:14px;line-height:1.65}.budget-investment{border-left:2px solid var(--budget-primary);align-self:center;padding:18px 0 18px 24px}.budget-investment span,.budget-investment small{color:color-mix(in srgb, var(--budget-text) 62%, transparent);font-size:10px;display:block}.budget-investment strong{color:var(--budget-text);font:750 24px var(--budget-heading);white-space:nowrap;margin:4px 0;display:block}.budget-investment small{text-transform:uppercase}.budget-hero-meta{color:#fff;background:var(--budget-primary);grid-column:1/-1;grid-template-columns:1.25fr 1fr .65fr;align-items:center;gap:28px;min-height:78px;margin:0 -54px;padding:17px 54px;display:grid}.budget-hero-meta div:last-child{text-align:right}.budget-hero-meta small{letter-spacing:.13em;opacity:.72;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.budget-hero-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.budget-shell{width:auto;margin:0;padding:40px 54px 54px}.budget-commercial{border-bottom:1px solid color-mix(in srgb, var(--budget-text) 16%, transparent);text-align:left;white-space:pre-line;max-width:none;margin:0 0 42px;padding-bottom:28px}.budget-commercial small,.budget-section-title small,.budget-terms>small,.budget-notes small,.budget-closing>span{color:var(--budget-primary);letter-spacing:.18em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.budget-commercial p{color:color-mix(in srgb, var(--budget-text) 72%, transparent);margin:0;font-size:13px;line-height:1.7}.budget-items{margin:0}.budget-section-title{border-bottom:1px solid color-mix(in srgb, var(--budget-text) 22%, transparent);font-family:var(--budget-heading);align-items:end;padding:0 0 14px}.budget-section-title h2{color:var(--budget-text);font:500 23px var(--budget-heading);letter-spacing:-.025em;margin:0}.budget-section-title>strong{color:var(--budget-primary);background:color-mix(in srgb, var(--budget-secondary) 72%, transparent);border-radius:999px;padding:7px 11px;font-size:10px}.budget-environment{margin-top:20px}.budget-environment-title{border-left:3px solid var(--budget-accent);background:color-mix(in srgb, var(--budget-secondary) 72%, transparent);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 16px;display:flex}.budget-environment-title span{color:color-mix(in srgb, var(--budget-text) 57%, transparent);letter-spacing:.14em;font-size:8px;font-weight:800;display:block}.budget-environment-title h3{color:var(--budget-text);font:700 15px var(--budget-heading);margin:2px 0 0}.budget-environment-title p{text-align:right;margin:0}.budget-environment-title p strong{margin-top:1px;font-size:14px;display:block}.budget-item{border-bottom:1px solid color-mix(in srgb, var(--budget-text) 13%, transparent);break-inside:avoid;grid-template-columns:78px minmax(0,1fr) 300px;gap:18px;min-height:112px;padding:16px 5px}.budget-item-image{width:78px;height:78px;color:color-mix(in srgb, var(--budget-text) 28%, transparent);background:color-mix(in srgb, var(--budget-secondary) 60%, transparent);border:0;border-radius:7px;font-size:28px}.budget-item-copy small{color:var(--budget-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.budget-item-copy h3{color:var(--budget-text);font:700 13px/1.35 var(--budget-heading);margin:0 0 4px}.budget-item-copy p{color:color-mix(in srgb, var(--budget-text) 65%, transparent);margin:0 0 3px;font-size:10px}.budget-item-copy em{color:color-mix(in srgb, var(--budget-text) 52%, transparent);font-size:9px}.budget-item-values{gap:10px}.budget-item-values dt{color:color-mix(in srgb, var(--budget-text) 55%, transparent);text-transform:uppercase;font-size:8px}.budget-item-values dd{color:var(--budget-text);font-size:11px}.budget-item-values .item-total dd{color:var(--budget-text);font-size:13px}.budget-summary{border-top:1px solid color-mix(in srgb, var(--budget-text) 20%, transparent);grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:46px;margin-top:42px;padding-top:30px}.budget-terms{background:0 0;border-radius:0;padding:0}.budget-terms p{margin:10px 0;font-size:11px}.budget-terms p strong{min-width:95px;color:var(--budget-text)}.budget-terms p span,.budget-terms>p:last-child{color:color-mix(in srgb, var(--budget-text) 68%, transparent)}.budget-totals>div{font-size:11px}.budget-totals .grand-total{background:var(--budget-primary);border-radius:2px;margin-top:9px;padding:18px}.budget-totals .grand-total dd{font:750 21px var(--budget-heading)}.budget-notes{margin-top:34px;padding-top:24px}.budget-notes p{color:color-mix(in srgb, var(--budget-text) 70%, transparent);font-size:11px}.budget-closing{border:1px solid color-mix(in srgb, var(--budget-text) 17%, transparent);text-align:left;background:color-mix(in srgb, var(--budget-secondary) 38%, transparent);max-width:none;margin:42px 0 0;padding:30px}.budget-closing h2{color:var(--budget-text);font:600 22px/1.25 var(--budget-heading);margin:0 0 9px}.budget-closing p{color:color-mix(in srgb, var(--budget-text) 66%, transparent);margin:0;font-size:12px}.budget-footer{text-align:left;background:var(--budget-primary);grid-template-columns:1fr auto;gap:4px 20px;padding:26px 54px}.budget-footer strong{font:750 15px var(--budget-heading);text-transform:uppercase;grid-row:span 2;align-self:center}.budget-footer span{text-align:right;font-size:9px}.theme-options{gap:10px;display:grid}.theme-option{cursor:pointer;border:1px solid #dce3e6;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.theme-option:hover{background:#fafbfb;border-color:#aebbc0}.theme-option input{accent-color:#202b33;width:38px;height:22px}.theme-option span{gap:3px;display:grid}.theme-option strong{font-size:13px}.theme-option small{color:#718087;font-size:11px;line-height:1.4}.theme-subtitle{border-top:1px solid #e2e7e9;padding-top:24px;margin-top:30px!important}@media (width<=760px){.public-budget{padding:0 0 30px}.budget-screen-actions{width:calc(100% - 24px);margin:12px auto;position:static}.budget-screen-actions>span{display:none}.budget-screen-actions button{justify-content:center;width:100%}.budget-document{box-shadow:none;border-width:0;border-radius:0}.budget-hero{grid-template-columns:1fr;gap:16px;padding:28px 20px 0}.budget-brand{min-height:42px}.budget-brand img{max-width:190px;max-height:54px}.budget-number{text-align:right;position:absolute;top:29px;right:20px}.budget-number span{display:none}.budget-rule{margin-top:7px}.budget-intro{padding:13px 0 5px}.budget-intro h1{font-size:clamp(34px,11vw,52px)}.budget-investment{margin-bottom:20px}.budget-hero-meta{grid-template-columns:1fr 1fr;gap:14px;margin:0 -20px;padding:16px 20px}.budget-hero-meta div:nth-child(2){display:none}.budget-shell{padding:28px 20px 38px}.budget-item{grid-template-columns:62px minmax(0,1fr);gap:12px}.budget-item-image{width:62px;height:62px}.budget-item-values{text-align:left;background:color-mix(in srgb, var(--budget-secondary) 55%, transparent);grid-column:1/-1;padding:12px}.budget-summary{grid-template-columns:1fr;gap:25px}.budget-footer{grid-template-columns:1fr;padding:24px 20px;display:grid}.budget-footer strong{grid-row:auto}.budget-footer span{text-align:left}}@media print{@page{size:A4;margin:10mm}html,body,#root{background:#fff!important}.public-budget{--budget-bg:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;padding:0;background:#fff!important}.budget-screen-actions{display:none!important}.budget-document,.budget-hero,.budget-shell,.budget-environment-title,.budget-item-values,.budget-closing{background:#fff!important}.budget-document{width:100%;box-shadow:none;border:0;overflow:visible}.budget-hero{grid-template-columns:minmax(0,1fr) 46mm;gap:4mm 8mm;padding:4mm 5mm 0}.budget-brand{min-height:14mm}.budget-brand img{max-height:14mm}.budget-intro{padding:3mm 0 5mm}.budget-intro h1{font-size:29pt}.budget-hero-meta{min-height:15mm;margin:0 -5mm;padding:3mm 5mm}.budget-shell{padding:8mm 5mm 7mm}.budget-commercial{margin-bottom:7mm;padding-bottom:5mm}.budget-item{grid-template-columns:18mm minmax(0,1fr) 61mm;gap:4mm;min-height:21mm;padding:3mm 1mm}.budget-item-image{width:18mm;height:18mm}.budget-environment{break-inside:auto}.budget-environment-title{break-inside:avoid;break-after:avoid}.budget-summary,.budget-notes,.budget-closing,.budget-footer{break-inside:avoid}.budget-closing{margin-top:7mm;padding:5mm}.budget-footer{padding:5mm}}.commercial-context-page{color:#17243d;background:#f4f7fb;min-height:100vh}.commercial-context-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:34px 0 64px}.commercial-context-heading{margin:28px 0 24px}.commercial-context-heading h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3rem)}.commercial-context-heading p{color:#60708b;max-width:720px;margin:0}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.context-card{background:#fff;border:1px solid #dfe6f0;border-radius:18px;padding:24px;box-shadow:0 12px 30px #1f375c12}.context-card strong{margin-top:7px;font-size:1.2rem;display:block}.context-label,.context-selection label{color:#63718a;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;display:block}.context-selection select{color:#17243d;background:#fff;border:1px solid #cbd5e3;border-radius:11px;width:100%;min-height:48px;margin-top:10px;padding:0 13px}.context-confirm{width:100%;margin-top:14px}.context-ok{color:#19734b;margin:12px 0 0}.context-blocked{color:#a13b32;margin:12px 0 0;line-height:1.55}.context-active p{color:#40566f;margin:7px 0}.context-active small{color:#60708b}.context-loading{color:#60708b;background:#fff;border:1px solid #dfe6f0;border-radius:16px;padding:24px}@media (width<=720px){.commercial-context-shell{width:min(100% - 24px,1120px);padding-top:22px}.context-grid{grid-template-columns:1fr}.context-active{grid-column:auto}.context-card{border-radius:15px;padding:20px}}.clients-page{color:#17243d;background:#f4f7fb;min-height:100vh}.clients-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:34px 0 64px}.clients-heading{justify-content:space-between;align-items:end;gap:24px;margin:28px 0 24px;display:flex}.clients-heading h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3rem)}.clients-heading p{color:#60708b;margin:0}.client-context-bar,.client-search-card,.client-card,.clients-empty,.clients-loading,.client-selection-notice{background:#fff;border:1px solid #dfe6f0;border-radius:16px}.client-context-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.client-context-bar label,.client-search-card label{color:#63718a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:750;display:block}.client-context-bar select,.client-search-line input{color:#17243d;background:#fff;border:1px solid #cbd5e3;border-radius:11px;width:100%;min-height:46px;padding:0 13px}.client-context-bar .context-blocked{grid-column:1/-1;margin:0}.client-selection-notice{background:#f4fcf8;border-color:#a9dac7;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;display:flex}.client-selection-notice span{color:#19734b;text-transform:uppercase;font-size:.78rem;font-weight:750}.client-selection-notice small{color:#60708b;margin-left:auto}.client-search-card{margin-bottom:14px;padding:18px}.client-search-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.client-search-line span{color:#60708b;text-align:right;min-width:100px;font-size:.88rem}.client-list{gap:12px;display:grid}.client-card{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:20px;display:grid;box-shadow:0 8px 22px #1f375c0b}.client-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-title-line strong{font-size:1.06rem}.client-main>span{color:#60708b;margin-top:4px;font-size:.88rem;display:block}.client-main dl{grid-template-columns:80px minmax(145px,1.2fr) minmax(130px,1fr) minmax(130px,1fr);gap:12px;margin:16px 0 0;display:grid}.client-main dl div{min-width:0}.client-main dt,.client-detail-grid span{color:#78869b;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-main dd{overflow-wrap:anywhere;margin:3px 0 0}.client-status{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.status-ativo{color:#136b46;background:#e9f8f0}.status-em_avaliacao{color:#7b5a10;background:#fff5d9}.status-bloqueado,.status-indisponivel{color:#9d302e;background:#fdeceb}.status-desativado{color:#596579;background:#edf0f4}.client-actions{flex-direction:column;justify-content:center;gap:9px;min-width:132px;display:flex}.client-actions button{width:100%}.clients-empty,.clients-loading{color:#60708b;text-align:center;flex-direction:column;gap:6px;padding:30px;display:flex}.clients-empty strong{color:#17243d}.client-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:18px 0;display:flex}.client-pagination button{color:#17243d;background:#fff;border:1px solid #cbd5e3;border-radius:9px;padding:9px 13px}.client-pagination button:disabled{opacity:.45}.client-modal-backdrop{z-index:30;background:#0c16268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000040}.client-modal h2{margin:5px 44px 10px 0}.client-modal-close{color:#17243d;background:#eef2f6;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem;position:absolute;top:18px;right:18px}.client-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.client-detail-grid div{flex-direction:column;gap:5px;display:flex}.client-detail-grid strong{overflow-wrap:anywhere;font-size:.93rem}.client-detail-address{grid-column:1/-1}@media (width<=720px){.clients-shell{width:min(100% - 24px,1120px);padding-top:22px}.clients-heading{flex-direction:column;align-items:stretch}.client-context-bar,.client-card{grid-template-columns:1fr}.client-main dl{grid-template-columns:1fr 1fr}.client-actions{flex-direction:row}.client-selection-notice{flex-direction:column;align-items:flex-start}.client-selection-notice small{margin-left:0}.client-search-line{grid-template-columns:1fr}.client-search-line span{text-align:left}.client-pagination{justify-content:center}}@media (width<=440px){.client-main dl,.client-detail-grid{grid-template-columns:1fr}.client-detail-address{grid-column:auto}.client-actions{flex-direction:column}}.clients-page{color:#1f1f1f;background:#f8fafd}.clients-page .menu-header{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e7e9ed}.clients-shell{width:min(1240px,100% - 48px)}.clients-heading{align-items:center}.clients-heading h1{color:#202124;letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:520}.account-avatar{color:#fff;background:#b80f1a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.86rem;font-weight:750;display:grid}.drive-primary{color:#fff;min-height:42px;font:inherit;background:#b80f1a;border:0;border-radius:22px;padding:0 19px;font-size:.88rem;font-weight:700;transition:box-shadow .18s,background .18s,transform .18s;box-shadow:0 2px 6px #b80f1a33}.drive-primary:hover:not(:disabled){background:#9e0c16;transform:translateY(-1px);box-shadow:0 4px 12px #b80f1a40}.drive-primary:disabled{cursor:not-allowed;opacity:.55}.new-client-button{color:#a50d17;background:#fff;border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 22px 0 17px;display:inline-flex;box-shadow:0 1px 3px #3c40434d,0 4px 8px #3c404326}.new-client-button:hover:not(:disabled){color:#8c0a13;background:#fff7f7;box-shadow:0 2px 5px #3c40434d,0 6px 12px #3c40432b}.client-context-bar,.client-search-card,.client-card,.clients-empty,.clients-loading,.client-selection-notice{border-color:#e1e5ea;border-radius:14px;box-shadow:0 1px 2px #3c40430d}.client-context-bar{padding:16px 18px}.client-context-bar select,.client-search-line input{border-color:#d4d8de;border-radius:8px}.client-context-bar select:focus,.client-search-line input:focus{border-color:#b80f1a;outline:3px solid #b80f1a17}.client-search-card{padding:14px 18px}.client-search-line{position:relative}.client-search-line input{background:#f1f3f4;border-color:#0000;padding-left:43px}.client-search-line input:focus{background:#fff}.client-search-line .search-symbol{z-index:1;color:#5f6368;text-align:left;pointer-events:none;width:auto;min-width:0;font-size:1.35rem;position:absolute;left:15px}.client-search-line .search-result-count{color:#5f6368}.client-card{box-shadow:none;padding:18px 20px;transition:background .15s,box-shadow .15s}.client-card:hover{background:#fff;box-shadow:0 2px 9px #3c40431f}.client-title-line strong{color:#202124;font-weight:650}.client-actions .secondary-button,.client-actions .primary-button{border-radius:18px}.client-modal-actions{border-top:1px solid #e7e9ed;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.client-workspace{color:#202124;background:#f8fafd;min-height:100vh}.client-workspace-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e1e4e8;grid-template-columns:42px 150px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:68px;padding:10px 24px;display:grid;position:sticky;top:0}.client-workspace-header img{object-fit:contain;object-position:left center;max-width:140px;max-height:40px}.client-workspace-header>div{flex-direction:column;min-width:0;display:flex}.client-workspace-header>div strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.client-workspace-header>div span{color:#6c7075;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.icon-button{color:#45484c;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:1.35rem}.icon-button:hover{background:#f0f1f2}.text-button{color:#a50d17;min-height:40px;font:inherit;background:0 0;border:0;border-radius:20px;padding:0 15px;font-weight:650}.text-button:hover{background:#fcebed}.client-workspace-body{grid-template-columns:190px minmax(0,820px);justify-content:center;gap:34px;width:min(1180px,100% - 48px);margin:0 auto;padding:38px 0 80px;display:grid}.client-form-rail{gap:6px;height:max-content;padding:10px 0;display:grid;position:sticky;top:104px}.client-form-rail span{color:#777b80;border-radius:0 22px 22px 0;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:.75rem;display:flex}.client-form-rail span strong{font-size:.86rem;font-weight:600}.client-form-rail span.active{color:#9f0b15;background:#fce8e9}.client-form{min-width:0}.form-intro h1{color:#202124;letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:520}.form-intro>p:last-child{color:#6c7075;margin:0}.form-section{background:#fff;border:1px solid #e0e3e7;border-radius:16px;margin-bottom:18px;padding:26px 28px 30px;box-shadow:0 1px 2px #3c40430f}.form-section-title{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.form-section-title>span{color:#a50d17;background:#fce8e9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.form-section-title h2{margin:0;font-size:1.18rem;font-weight:650}.form-section-title p{color:#777b80;margin:4px 0 0;font-size:.83rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label{color:#51555a;flex-direction:column;gap:7px;min-width:0;font-size:.8rem;font-weight:650;display:flex}.form-grid input{color:#202124;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd3d9;border-radius:8px;padding:0 12px;font-weight:400}.form-grid input:focus{border-color:#b80f1a;outline:3px solid #b80f1a17}.field-span-2{grid-column:1/-1}.person-toggle{background:#f1f3f4;border-radius:10px;width:max-content;padding:3px;display:flex}.person-toggle button{color:#5f6368;min-height:38px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:.82rem;font-weight:650}.person-toggle button.active{color:#9f0b15;background:#fff;box-shadow:0 1px 4px #3c404338}.inline-field{gap:8px;display:flex}.inline-field input{min-width:0}.inline-field button{color:#9f0b15;background:#fce8e9;border:0;border-radius:8px;padding:0 13px;font-weight:700}.document-check{border-radius:8px;margin-top:16px;padding:11px 14px;font-size:.82rem}.form-loading{color:#6c7075;text-align:center;background:#fff;border:1px solid #e0e3e7;border-radius:16px;padding:36px}.address-grid{grid-template-columns:1fr 1.45fr .55fr}.address-grid .field-span-2{grid-column:span 2}.mobile-form-actions{display:none}@media (width<=800px){.clients-shell{width:min(100% - 24px,1240px)}.account-avatar{display:none}.client-workspace-header{grid-template-columns:40px minmax(0,1fr) auto;padding:8px 12px}.client-workspace-header img,.client-workspace-header>.text-button{display:none}.client-workspace-header>.drive-primary{min-height:38px;padding:0 14px;font-size:.78rem}.client-workspace-body{width:min(100% - 24px,820px);padding:24px 0 100px;display:block}.client-form-rail{display:none}.form-section{padding:21px 18px 24px}.form-grid,.address-grid{grid-template-columns:1fr 1fr}.address-grid .field-span-2{grid-column:1/-1}}@media (width<=560px){.clients-heading{margin-top:18px}.clients-heading .new-client-button{justify-content:center;width:100%}.client-context-bar .primary-button{width:100%}.client-modal-actions{flex-direction:column-reverse}.client-modal-actions button{width:100%}.client-workspace-header>.drive-primary{display:none}.client-workspace-header{grid-template-columns:40px minmax(0,1fr)}.form-grid,.address-grid{grid-template-columns:1fr}.field-span-2,.address-grid .field-span-2{grid-column:auto}.person-toggle{width:100%}.person-toggle button{flex:1;padding:0 8px}.inline-field{align-items:stretch}.inline-field button{min-width:82px}.mobile-form-actions{z-index:9;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e1e4e8;grid-template-columns:.7fr 1.3fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-form-actions button{width:100%}}.commercial-context-page,.clients-page,.client-workspace{color:#202124;background:#f8f9fa;overflow-x:clip}.commercial-context-page *,.clients-page *,.client-workspace *{box-sizing:border-box}.commercial-context-page button,.commercial-context-page select,.clients-page button,.clients-page select,.clients-page input,.client-workspace button,.client-workspace input{min-height:44px}.commercial-context-page :focus-visible,.clients-page :focus-visible,.client-workspace :focus-visible{outline-offset:2px;outline:3px solid #b80f1a33}.commercial-context-shell,.clients-shell{width:min(1240px,100% - 48px);padding:30px 0 72px}.commercial-context-heading h1,.clients-heading h1,.form-intro h1{color:#202124;letter-spacing:-.035em;font-weight:520}.commercial-context-heading p,.clients-heading p,.form-intro>p:last-child{color:#5f6368}.context-grid{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.6fr);gap:16px}.context-card{border:1px solid #dadce0;border-radius:12px;padding:22px;box-shadow:0 1px 2px #3c404314}.employee-card{min-height:174px}.context-label{color:#5f6368;letter-spacing:.05em}.context-ok{color:#137333}.context-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.context-selection{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.context-selection label{color:#3c4043;letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:650}.context-selection select{border-color:#bdc1c6;border-radius:8px;margin-top:7px}.context-confirm{width:auto;min-width:124px;margin:0}.context-active{background:#f5fbf6;border-color:#ceead6;grid-column:1/-1}.active-context-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.active-context-chips span,.active-profile-line span{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:16px;align-items:center;min-height:30px;padding:0 11px;font-size:.82rem;font-weight:600;display:inline-flex}.clients-heading{margin:24px 0 20px}.new-client-button{color:#a50d17;min-height:50px;font:inherit;background:#fff;border:1px solid #dadce0;border-radius:14px;align-items:center;gap:8px;padding:0 20px 0 16px;font-weight:650;display:inline-flex;box-shadow:0 1px 3px #3c404333,0 4px 8px #3c40431a}.new-client-button:hover{background:#fff7f7;box-shadow:0 2px 5px #3c404338,0 6px 12px #3c40431f}.new-client-button span{font-size:1.45rem;font-weight:400}.success-banner{color:#137333;background:#f5fbf6;border:1px solid #ceead6;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 16px;display:flex}.client-selection-notice{background:#fff;border-color:#dadce0;margin-bottom:14px}.client-selection-notice span,.client-selection-notice small{color:#5f6368}.client-context-bar{border-color:#dadce0;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px}.client-context-bar label{color:#3c4043;letter-spacing:.035em;text-transform:uppercase;min-width:0;margin:0;font-size:.78rem;font-weight:650}.client-context-bar label>span{margin-bottom:7px;display:block}.client-context-bar select{color:#202124;background:#fff;border:1px solid #bdc1c6;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.client-context-bar .context-blocked{grid-column:1/-1}.active-profile-line{flex-wrap:wrap;align-items:center;gap:7px;margin:-5px 0 14px;padding:0 4px;display:flex}.active-profile-line small{color:#5f6368;margin-left:auto}.client-search-card{border-color:#dadce0;border-radius:12px;padding:12px 14px}.client-search-line{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.client-search-line input{background:#f1f3f4;border:1px solid #0000;border-radius:24px;min-height:48px;padding:0 16px 0 44px}.client-search-line input:focus{background:#fff;border-color:#bdc1c6;outline:none;box-shadow:0 1px 3px #3c404333}.search-symbol{top:11px}.refresh-button{color:#5f6368;font:inherit;background:0 0;border:0;border-radius:22px;padding:0 14px;font-weight:600}.refresh-button:hover{background:#f1f3f4}.search-result-count{min-width:92px}.client-table{background:#fff;border:1px solid #dadce0;border-radius:12px;overflow:hidden}.client-table-row{color:#3c4043;border-top:1px solid #eceff1;grid-template-columns:minmax(220px,1.55fr) minmax(132px,.9fr) minmax(118px,.75fr) minmax(120px,.8fr) 96px minmax(156px,.9fr);align-items:center;gap:14px;min-height:72px;padding:11px 16px;font-size:.86rem;display:grid}.client-table-row:first-child{border-top:0}.client-table-row:not(.client-table-header):hover{background:#f8f9fa}.client-table-header{color:#5f6368;letter-spacing:.045em;text-transform:uppercase;background:#f8f9fa;min-height:46px;font-size:.7rem;font-weight:700}.client-name-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.client-name-cell strong{color:#202124;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.client-name-cell small{color:#5f6368;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-row-actions{justify-content:flex-end;gap:6px;display:flex}.client-action-link,.client-action-select{font:inherit;border-radius:18px;padding:0 11px;font-size:.78rem;font-weight:650;min-height:36px!important}.client-action-link{color:#5f6368;background:0 0;border:0}.client-action-link:hover{background:#f1f3f4}.client-action-select{color:#a50d17;background:#fff;border:1px solid #b80f1a}.client-action-select:hover:not(:disabled){color:#fff;background:#b80f1a}.client-action-select:disabled{color:#9aa0a6;border-color:#dadce0}.client-mobile-list{display:none}.client-status{white-space:nowrap}.clients-empty .drive-primary{margin:12px auto 0}.client-modal{border-radius:16px}.client-modal-close{min-height:36px!important}.client-form-rail a{color:#777b80;border-radius:0 22px 22px 0;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:.75rem;text-decoration:none;display:flex}.client-form-rail a strong{font-size:.86rem;font-weight:600}.form-section{border-color:#dadce0;border-radius:12px;scroll-margin-top:92px;box-shadow:0 1px 2px #3c40430f}.form-grid input[aria-invalid=true]{background:#fff8f7;border-color:#b3261e}.field-error{color:#b3261e;font-size:.73rem;font-weight:500;line-height:1.35}.assisted-suggestion{background:#f7faff;border:1px solid #c4d7f2;border-radius:10px;margin-top:18px;padding:16px}.assisted-suggestion>div:first-child{flex-direction:column;gap:3px;display:flex}.assisted-suggestion>div:first-child span{color:#5f6368;font-size:.8rem}.assisted-suggestion dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:14px 0;display:grid}.assisted-suggestion dl div{min-width:0}.assisted-suggestion dt{color:#5f6368;text-transform:uppercase;font-size:.68rem;font-weight:700}.assisted-suggestion dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.83rem}.suggestion-actions{justify-content:flex-end;gap:8px;display:flex}.suggestion-actions button{min-height:40px}@media (width<=1024px){.client-table{display:none}.client-mobile-list{gap:10px;display:grid}.client-mobile-card{background:#fff;border:1px solid #dadce0;border-radius:12px;padding:17px}.client-mobile-card>small{color:#5f6368;margin-top:4px;display:block}.client-mobile-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.client-mobile-card dt{color:#5f6368;text-transform:uppercase;font-size:.68rem;font-weight:700}.client-mobile-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.85rem}.client-mobile-card .client-row-actions{border-top:1px solid #eceff1;padding-top:12px}}@media (width<=768px){.commercial-context-shell,.clients-shell{width:min(100% - 24px,1240px);padding-top:20px}.context-grid{grid-template-columns:1fr}.context-active{grid-column:auto}.context-selection{grid-template-columns:1fr}.context-fields{grid-template-columns:1fr 1fr}.context-confirm{width:100%}.clients-heading{flex-direction:column;align-items:stretch}.client-context-bar{grid-template-columns:1fr 1fr}.client-context-bar>button{grid-column:1/-1;width:100%}.active-profile-line small{width:100%;margin-left:0}.client-search-line{grid-template-columns:minmax(0,1fr) auto}.search-result-count{text-align:left;grid-column:1/-1}.client-mobile-card dl{grid-template-columns:1fr 1fr}.client-modal-backdrop{align-items:end;padding:0}.client-modal{width:100%;max-height:90dvh;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}@media (width<=560px){.commercial-context-heading h1,.clients-heading h1{font-size:2rem}.context-fields,.client-context-bar{grid-template-columns:1fr}.client-context-bar>button{grid-column:auto}.new-client-button{justify-content:center;width:100%}.client-search-line{grid-template-columns:1fr auto}.refresh-button span{display:none}.refresh-button{width:44px;padding:0;font-size:1.15rem}.client-mobile-card dl{grid-template-columns:1fr}.client-mobile-card .client-row-actions{grid-template-columns:1fr 1fr;display:grid}.client-action-link,.client-action-select{min-height:44px!important}.client-selection-notice{flex-direction:column;align-items:flex-start}.client-selection-notice small{margin-left:0}.assisted-suggestion dl{grid-template-columns:1fr}.suggestion-actions{flex-direction:column-reverse}.suggestion-actions button{width:100%}}@media (width<=390px){.commercial-context-shell,.clients-shell,.client-workspace-body{width:calc(100% - 16px)}.context-card,.client-mobile-card{padding:15px}.client-search-card{padding:9px}.client-search-line input{padding-left:39px;font-size:.88rem}.client-pagination{gap:6px;font-size:.78rem}.client-pagination button{padding:8px 9px}.form-section{padding:19px 14px 22px}.inline-field{flex-direction:column}.inline-field button{width:100%}}@supports (padding:env(safe-area-inset-top)){.menu-header{min-height:calc(78px + env(safe-area-inset-top));height:calc(78px + env(safe-area-inset-top));flex-basis:calc(78px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(clamp(24px, 5vw, 76px), env(safe-area-inset-right));padding-left:max(clamp(24px, 5vw, 76px), env(safe-area-inset-left))}.menu-page,.area-page,.documents-page,.app-shell{padding-bottom:env(safe-area-inset-bottom)}@media (width<=640px){.menu-header{padding-top:calc(12px + env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:12px;padding-left:max(16px, env(safe-area-inset-left))}}@media (width<=800px){.area-sidebar{top:calc(78px + env(safe-area-inset-top));bottom:env(safe-area-inset-bottom)}.sidebar-overlay{inset:calc(78px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)}}}@font-face{font-family:Connect Rounded;src:local(Aptos),local(Aptos Display),local(Segoe UI Variable Text),local(Segoe UI);font-style:normal;font-weight:300 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#a8070f;--color-primary-hover:#8f060d;--color-primary-active:#76050b;--color-primary-light:#fde9e7;--color-primary-border:#f3bbb7;--color-background:#f5f4f4;--color-surface:#fff;--color-surface-secondary:#f7f5f5;--color-text-primary:#202124;--color-text-secondary:#4f5055;--color-text-muted:#6b6b73;--color-border:#e7e2e2;--color-border-strong:#8a8585;--color-success:#166534;--color-success-bg:#f0fdf4;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-info:#1d4ed8;--color-info-bg:#eff6ff;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-commercial:var(--font-sans);--color-focus-ring:#a8070f3d;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-page:clamp(1.375rem, 2.2vw, 1.5rem);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #2021240f;--shadow-md:0 4px 12px #20212417;--shadow-lg:0 18px 48px #20212426;--control-sm:2.25rem;--control-md:2.5rem;--control-lg:3rem;--content-max:77.5rem;--transition-fast:.15s ease;--transition-normal:.22s ease;--z-header:20;--z-overlay:40;--z-modal:50;--breakpoint-mobile:639px;--breakpoint-tablet:1023px;--breakpoint-desktop:1439px;--red:var(--color-primary);--red-dark:var(--color-primary-hover);--ink:var(--color-text-primary);--muted:var(--color-text-muted);--line:var(--color-border)}html{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background)}body{min-width:320px;font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button,[href],input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,[href],input,select,textarea):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ds-button{min-height:var(--control-md);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.ds-button:hover:not(:disabled){transform:translateY(-1px)}.ds-button:active:not(:disabled){transform:translateY(0)}.ds-button:disabled{cursor:not-allowed;opacity:.55}.ds-button--primary{color:#fff;background:var(--color-primary);box-shadow:0 2px 5px #b80f1a2e}.ds-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ds-button--primary:active:not(:disabled){background:var(--color-primary-active)}.ds-button--secondary{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface)}.ds-button--secondary:hover:not(:disabled){background:var(--color-surface-secondary);border-color:#cbd5e1}.ds-button--tertiary{color:var(--color-primary);background:0 0}.ds-button--tertiary:hover:not(:disabled){background:var(--color-primary-light)}.ds-button--danger{color:#fff;background:var(--color-error)}.ds-button--sm{min-height:var(--control-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.ds-button--lg{min-height:var(--control-lg);padding-inline:var(--space-5)}.ds-button--full{width:100%}.pwa-install-entry{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.pwa-install-entry:empty,.pwa-install-sidebar:empty{display:none}.pwa-install-sidebar{margin-top:var(--space-4);padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-border)}.pwa-install-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.pwa-install-action--sidebar{width:100%}.pwa-install-dialog{width:min(34rem,100%)}.pwa-install-instructions{align-items:start;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.pwa-install-instructions img{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.pwa-install-instructions ol{padding-left:var(--space-5);gap:var(--space-3);color:var(--color-text-secondary);margin:0;display:grid}.pwa-install-instructions p{margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.ds-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ds-page-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-block:var(--space-8) var(--space-6);display:flex}.ds-page-header h1{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-page);line-height:var(--line-height-tight);letter-spacing:-.035em}.ds-page-header p{max-width:46rem;color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.ds-page-header__actions{flex:none}.ds-page-header--compact{margin-block:var(--space-4) var(--space-5);align-items:center}.ds-page-header--compact h1{font-size:clamp(1.75rem,3vw,2.1rem)}.ds-breadcrumbs{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-breadcrumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.ds-breadcrumbs li:not(:last-child):after{content:"›";color:#94a3b8}.ds-breadcrumbs button{min-height:var(--control-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.ds-breadcrumbs button:hover{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.ds-breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:650}.ds-workflow{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-x:auto}.ds-workflow ol{align-items:center;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.ds-workflow__step{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650;display:flex}.ds-workflow__step:not(:last-child):after{content:"";width:clamp(2rem,6vw,5rem);height:1px;margin-inline:var(--space-3);background:var(--color-border)}.ds-workflow__index{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:1.65rem;height:1.65rem;font-size:var(--font-size-xs);border-radius:50%;place-items:center;display:grid}.ds-workflow__step--complete{color:var(--color-success)}.ds-workflow__step--current{color:var(--color-text-primary)}.ds-workflow__step--current .ds-workflow__index{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.ds-section-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ds-section-header__content{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.ds-section-header__index{width:1.75rem;height:1.75rem;color:var(--color-primary);background:var(--color-primary-light);font-size:var(--font-size-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ds-section-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:650;line-height:var(--line-height-tight);margin:0}.ds-section-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ds-section-header__actions{flex:none}.ds-toolbar{padding:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.ds-toolbar__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ds-toolbar__heading strong{font-size:var(--font-size-sm)}.ds-toolbar__heading span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-action-bar{padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.ds-action-bar__status{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-action-bar__status>span{gap:var(--space-1);display:grid}.ds-action-bar__status small{color:var(--color-text-muted)}.ds-action-bar__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ds-alert{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);gap:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid;display:flex}.ds-alert:before{flex:none;font-weight:800}.ds-alert--error{color:var(--color-error);border-color:var(--color-primary-border);background:var(--color-error-bg)}.ds-alert--error:before{content:"!"}.ds-alert--success{color:var(--color-success);background:var(--color-success-bg);border-color:#bbf7d0}.ds-alert--success:before{content:"✓"}.ds-alert--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:#fde68a}.ds-alert--warning:before{content:"!"}.ds-alert--info{color:var(--color-info);background:var(--color-info-bg);border-color:#bfdbfe}.ds-alert--info:before{content:"i"}.budget-rejection-alert__content{gap:var(--space-1);min-width:0;display:grid}.budget-rejection-alert__content>*{overflow-wrap:anywhere;min-width:0;margin:0}.budget-rejection-alert__content strong{font-weight:650}.ds-state{min-height:9rem;padding:var(--space-8);place-content:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;display:grid}.ds-state strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.ds-state p{font-size:var(--font-size-sm);margin:0}.ds-state[aria-busy=true]:before{content:"";width:1.25rem;height:1.25rem;margin:0 auto var(--space-2);border:2px solid var(--color-primary-border);border-right-color:var(--color-primary);border-radius:50%;animation:.75s linear infinite spin}.ds-badge{border-radius:var(--radius-pill);width:max-content;max-width:100%;font-size:var(--font-size-xs);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.3rem .6rem;font-weight:700;line-height:1.2;display:inline-flex}.ds-badge:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.ds-badge--with-icon:before{display:none}.ds-badge__icon{flex:0 0 1rem;width:1rem;height:1rem;display:inline-flex}.ds-badge__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ds-badge--success{color:var(--color-success);background:var(--color-success-bg)}.ds-badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.ds-badge--error{color:var(--color-error);background:var(--color-error-bg)}.ds-badge--info{color:var(--color-info);background:var(--color-info-bg)}.ds-badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-secondary)}.commercial-context-page,.clients-page,.client-workspace{color:var(--color-text-primary);background:var(--color-background)}.client-context-bar,.client-search-card,.client-card,.clients-empty,.clients-loading,.client-selection-notice,.context-card,.form-section,.form-loading{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.client-workspace-header,.clients-page .menu-header{border-color:var(--color-border);background:#fffffff5}.client-context-bar select,.client-search-line input,.form-grid input{color:var(--color-text-primary);border-color:var(--color-border)}.client-search-line input{background:var(--color-surface-secondary)}.drive-primary{background:var(--color-primary)}.drive-primary:hover:not(:disabled){background:var(--color-primary-hover)}.document-check.allowed{color:var(--color-success);background:var(--color-success-bg)}.document-check.blocked{color:var(--color-error);background:var(--color-error-bg)}.clients-shell{width:min(var(--content-max), calc(100% - 48px));padding-block:var(--space-5) var(--space-12)}.clients-shell>.ds-page-header{margin-top:var(--space-3)}.clients-shell .new-client-button{min-height:var(--control-md);padding-inline:var(--space-4);border-radius:var(--radius-md);color:#fff;background:var(--color-primary);box-shadow:0 2px 5px #b80f1a2e}.clients-shell .new-client-button:hover:not(:disabled){color:#fff;background:var(--color-primary-hover)}.client-context-panel{margin-bottom:var(--space-3);padding:var(--space-4)}.client-context-panel .ds-section-header{margin-bottom:var(--space-3)}.client-context-panel .client-context-bar{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.active-profile-line{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);border:1px solid #bbf7d0}.client-search-card.ds-toolbar{margin-bottom:var(--space-3);padding:var(--space-3)}.client-search-card .search-result-count{display:none}.client-table{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.client-table-row{min-height:3.5rem;padding-block:var(--space-2);border-color:var(--color-border)}.client-table-header{background:var(--color-surface-secondary);min-height:2.75rem}.client-workspace-body{width:min(70rem,100% - 48px);padding-top:var(--space-6);gap:var(--space-6);grid-template-columns:11rem minmax(0,1fr)}.client-form-rail{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.client-form-rail a{border-radius:var(--radius-md)}.client-form-rail a.active{color:var(--color-primary);background:var(--color-primary-light)}.form-intro{margin-bottom:var(--space-4)}.form-intro .ds-page-header{margin-block:var(--space-3) 0}.form-section{margin-bottom:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg)}.form-section .ds-section-header{margin-bottom:var(--space-4)}.budget-page{max-width:var(--content-max);min-height:100vh;padding:var(--space-4);margin:0 auto}.budget-back{min-height:var(--control-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.budget-layout,.budget-main{gap:var(--space-4);display:grid}.budget-card{padding:var(--space-4)}.budget-card>.ds-section-header{margin-bottom:var(--space-4)}.budget-card-title{gap:var(--space-3);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.budget-card-title>span{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-primary);background:var(--color-primary-light);flex:none;place-items:center;font-weight:750;display:grid}.budget-card h2,.budget-config-summary h2,.budget-modal h2{font-size:var(--font-size-lg);margin:0}.budget-card-title p,.budget-modal p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.budget-grid{gap:var(--space-4);display:grid}.budget-field{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;display:grid}.budget-field input,.budget-field select,.budget-field textarea,.budget-search input{width:100%;min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font-size:var(--font-size-md);font-weight:400}.budget-field textarea{min-height:6.75rem;padding-block:var(--space-3);resize:vertical;line-height:var(--line-height-normal)}.budget-field input:read-only,.budget-field input:disabled{color:var(--color-text-secondary);background:var(--color-surface-secondary)}.budget-field select:disabled{color:var(--color-text-muted);background:var(--color-surface-secondary)}.budget-help{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.45}.budget-field--error input{border-color:var(--color-error)}.budget-error{color:var(--color-error);font-size:var(--font-size-xs);font-weight:650}.budget-combobox{position:relative}.budget-options{z-index:var(--z-overlay);top:calc(100% + var(--space-1));max-height:16rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow:auto}.budget-options button{width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;display:flex}.budget-options button:hover,.budget-options button:focus-visible{background:var(--color-surface-secondary)}.budget-options small{color:var(--color-text-muted)}.budget-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-chips span{min-height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface-secondary);font-size:var(--font-size-sm);font-weight:600;display:inline-flex}.budget-chips button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.budget-product-row{padding:var(--space-4);gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-secondary);align-items:center;display:grid}.budget-product-row div{gap:var(--space-1);min-width:0;display:grid}.budget-product-row small,.budget-stock small,.budget-config-summary small{color:var(--color-text-muted)}.budget-special-product,.budget-item-settings,.budget-environment,.budget-item-totals{margin-top:var(--space-4)}.budget-environment{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary)}.budget-environment--enabled{background:var(--color-surface)}.budget-environment-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.budget-environment-header>div{gap:var(--space-1);min-width:0;display:grid}.budget-environment-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.budget-environment-header button{min-height:var(--control-md);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;flex:none;font-weight:650;display:inline-flex}.budget-environment-header button>span{border-radius:var(--radius-pill);background:var(--color-border-strong);align-items:center;width:2rem;height:1.1rem;padding:.15rem;display:flex}.budget-environment-header button>span:after{content:"";background:var(--color-surface);width:.8rem;height:.8rem;transition:transform var(--transition-fast);border-radius:50%}.budget-environment-header button[aria-checked=true]>span{background:var(--color-primary)}.budget-environment-header button[aria-checked=true]>span:after{transform:translate(.9rem)}.budget-environment-fields{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.budget-stock{min-height:5rem;padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:grid}.budget-stock>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650}.budget-stock strong{font-size:var(--font-size-xl)}.budget-config-summary{min-width:0}.budget-config-summary>.ds-card{width:100%;padding:var(--space-5);gap:var(--space-4);display:grid;overflow:hidden}.budget-summary-header{gap:var(--space-3);display:grid}.budget-summary-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.budget-config-summary dl{gap:var(--space-3);margin:0;display:grid}.budget-config-summary dl div{min-width:0;padding-bottom:var(--space-3);gap:var(--space-1);border-bottom:1px solid var(--color-border);display:grid}.budget-config-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.budget-config-summary dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);margin:0;font-weight:650}.budget-summary-lock,.budget-summary-actions{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border:0;border-top:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:0}.budget-summary-lock strong,.budget-summary-actions strong{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.budget-summary-actions{flex-direction:column;align-items:stretch}.budget-summary-actions .ds-action-bar__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.budget-summary-actions .ds-button{width:100%;min-width:0}.budget-modal-backdrop{z-index:var(--z-modal);padding:var(--space-3);background:#0f172a8f;place-items:end center;display:grid;position:fixed;inset:0}.budget-modal{width:min(52rem,100%);max-height:92vh;padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:auto}.budget-modal header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.budget-modal header>button{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:pointer;border:0;font-size:1.5rem}.budget-modal-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.12em;font-weight:750}.budget-product-context{margin-top:var(--space-4);padding:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:grid}.budget-product-context>div{gap:var(--space-1);min-width:0;display:grid}.budget-product-context span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.budget-product-context strong{overflow-wrap:anywhere;font-size:var(--font-size-sm)}.budget-search{margin:var(--space-4) 0;gap:var(--space-2);display:grid}.budget-results-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.budget-results-heading span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.budget-product-list{gap:var(--space-2);display:grid}.budget-product-list>button{min-height:4.5rem;padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);text-align:left;cursor:pointer;display:flex}.budget-product-list>button:hover,.budget-product-list>button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light)}.budget-product-info,.budget-product-value{gap:var(--space-1);min-width:0;display:grid}.budget-product-info strong{overflow-wrap:anywhere}.budget-product-code{border-radius:var(--radius-pill);width:max-content;color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-xs);padding:.15rem .45rem;font-weight:700}.budget-product-value{text-align:right;flex:none;justify-items:end}.budget-product-value b{white-space:nowrap}.budget-product-list small{color:var(--color-text-muted)}.budget-product-load-more{padding-top:var(--space-3);justify-items:center;gap:var(--space-2);display:grid}.budget-product-load-more small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.budget-special-product-action{margin-bottom:var(--space-4);padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);flex-wrap:wrap;display:flex}.budget-special-product-action small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.budget-modal-item-editor{margin-top:var(--space-5);padding-top:var(--space-5);gap:var(--space-4);border-top:1px solid var(--color-border);display:grid}.budget-modal-selected-product{padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-primary-light);display:grid}.budget-modal-selected-product span,.budget-modal-selected-product small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.budget-modal-item-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-financial-panel{margin-top:var(--space-4);padding:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:grid}.budget-discount-fields{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.budget-calculation-summary{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.budget-calculation-summary header{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-primary-light);flex-wrap:wrap;display:flex}.budget-calculation-summary header>div{gap:var(--space-1);display:grid}.budget-calculation-summary header small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.budget-calculation-summary header b{color:var(--color-primary);font-size:var(--font-size-xl)}.budget-calculation-summary dl{padding:var(--space-4);gap:0 var(--space-5);margin:0;display:grid}.budget-calculation-summary dl div{padding:var(--space-2) 0;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.budget-calculation-summary dt{color:var(--color-text-secondary)}.budget-calculation-summary dd{text-align:right;margin:0;font-weight:700}.budget-item-tax{min-width:0;max-width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);overflow:hidden}.budget-item-tax summary{min-height:var(--control-sm);overflow-wrap:anywhere;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;font-weight:700}.budget-item-tax dl{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.budget-item-tax dl>div{min-width:0}.budget-item-tax-feedback{margin-top:var(--space-2);justify-items:start;gap:var(--space-3);display:grid}.budget-item-tax-feedback p{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.budget-item-tax--pending summary{color:var(--color-text-secondary)}.budget-summary-total dd{color:var(--color-primary);font-size:var(--font-size-lg)!important}.budget-item-editor-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.budget-item-editor-actions small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.budget-draft-items{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.budget-draft-items-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.budget-draft-items-header h3{font-size:var(--font-size-lg);margin:0}.budget-draft-items-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.budget-draft-items-header>strong{white-space:nowrap;font-size:var(--font-size-xl)}.budget-draft-item-list{gap:var(--space-3);display:grid}.budget-draft-item{min-width:0;padding:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr);grid-template-areas:"item-main""item-values""item-tax""item-stock""item-actions";display:grid}.budget-draft-item-main{align-items:flex-start;gap:var(--space-3);grid-area:item-main;min-width:0;display:flex}.budget-draft-item-main>div{gap:var(--space-1);min-width:0;display:grid}.budget-draft-item-main strong{overflow-wrap:anywhere}.budget-draft-item-main small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.budget-draft-item-values{gap:var(--space-3);grid-area:item-values;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.budget-draft-item dl div{gap:var(--space-1);min-width:0;display:grid}.budget-draft-item dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.budget-draft-item dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);margin:0;font-weight:650}.budget-item-tax{grid-area:item-tax;width:100%}.budget-stock-signal{width:100%;min-width:0;max-width:100%;padding:var(--space-3);gap:var(--space-1);overflow-wrap:anywhere;border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:var(--font-size-xs);grid-area:item-stock;display:grid}.budget-stock-signal--disponivel{color:var(--color-success);background:var(--color-success-bg)}.budget-stock-signal--insuficiente,.budget-stock-signal--produto_especial{color:var(--color-warning);background:var(--color-warning-bg)}.budget-draft-item-actions{gap:var(--space-2);flex-wrap:wrap;grid-area:item-actions;width:100%;display:flex}.budget-context-readonly{margin-bottom:var(--space-4);padding:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:grid}.budget-context-readonly>div{gap:var(--space-1);min-width:0;display:grid}.budget-context-readonly span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.budget-context-readonly strong{overflow-wrap:anywhere;font-size:var(--font-size-sm)}.budget-context-selector{margin-bottom:var(--space-4);gap:var(--space-3);display:grid}.budget-context-guidance{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:var(--line-height-normal)}.budget-context-change-summary{padding:var(--space-4);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:grid}.budget-context-change-summary span,.budget-context-change-summary small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.budget-context-change-summary strong{font-weight:650}.budget-client-box{margin-bottom:var(--space-4);padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.budget-client-box>div:first-child{gap:var(--space-1);min-width:0;display:grid}.budget-client-box>div:first-child>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.budget-client-box strong{overflow-wrap:anywhere}.budget-client-box small{color:var(--color-text-muted)}.budget-client-box>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-header-dates{margin-bottom:var(--space-4)}.budget-optional-panel{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.budget-selected-entity{min-height:var(--control-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.budget-selected-entity>div{gap:var(--space-1);min-width:0;display:grid}.budget-selected-entity strong{overflow-wrap:anywhere;color:var(--color-text-primary)}.budget-selected-entity small{color:var(--color-text-muted);font-weight:400}.budget-selected-entity>button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:pointer;border:0;flex:none;font-size:1.25rem}.budget-options button>span{gap:var(--space-1);min-width:0;display:grid}.budget-options button>span small{overflow-wrap:anywhere;font-weight:400}.budget-options-status{min-height:var(--control-md);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;display:flex}.budget-sync-line{margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-surface-secondary);display:flex}.budget-sync-line>div{gap:var(--space-2);min-width:0;display:grid}.budget-sync-line small{color:var(--color-text-secondary)}.commercial-budgets-page{min-height:100vh;color:var(--color-text-primary);background:var(--color-background)}.commercial-budgets-shell{width:min(var(--content-max), 100%);padding:var(--space-4);gap:var(--space-4);margin:0 auto;display:grid}.commercial-budget-context-empty{padding:var(--space-5);gap:var(--space-4);justify-items:start;display:grid}.commercial-budget-toolbar{padding:var(--space-4);gap:var(--space-3);display:grid}.commercial-budget-toolbar label,.commercial-budget-search,.commercial-budget-context{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;display:grid}.commercial-budget-toolbar input,.commercial-budget-toolbar select{width:100%;min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-weight:400}.commercial-budget-toolbar input:focus-visible,.commercial-budget-toolbar select:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring);outline-offset:1px}.commercial-budget-context{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.commercial-budget-context strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-md)}.commercial-budget-context small{color:var(--color-text-muted);font-weight:400}.commercial-budget-toolbar-actions,.commercial-budget-modal-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.commercial-budget-sync-status{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:var(--line-height-normal);flex:100%}.commercial-budget-sync-status--warning{color:var(--color-warning)}.commercial-budget-actions,.ds-actions{align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:flex}.commercial-budget-icon-action,.ds-icon-action{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.commercial-budget-icon-action:hover,.ds-icon-action:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}.commercial-budget-icon-action:focus-visible,.ds-icon-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.commercial-budget-icon-action:disabled,.ds-icon-action:disabled{opacity:.5;cursor:wait}.commercial-budget-icon-action svg,.ds-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.budget-share-content{gap:var(--space-4);display:grid}.budget-share-publication-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-share-publication-status small,.budget-share-expiration,.budget-share-privacy{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-normal)}.budget-share-field{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;display:grid}.budget-share-field input,.budget-share-field textarea{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-weight:400;line-height:var(--line-height-normal)}.budget-share-field input{min-height:var(--control-lg)}.budget-share-field textarea{resize:vertical;min-height:8rem}.budget-share-field input:focus-visible,.budget-share-field textarea:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring);outline-offset:1px}.budget-share-field small{color:var(--color-warning);font-weight:400}.budget-share-privacy{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin:0}.commercial-budget-operation-field{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;display:grid}.commercial-budget-operation-filter{min-width:0;position:relative}.commercial-budget-operation-filter>summary{min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;align-items:center;list-style:none;display:flex;position:relative}.commercial-budget-operation-filter>summary::-webkit-details-marker{display:none}.commercial-budget-operation-filter>summary:after{content:"⌄";top:50%;right:var(--space-3);color:var(--color-text-muted);position:absolute;transform:translateY(-50%)}.commercial-budget-operation-filter[open]>summary{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring);outline-offset:1px}.commercial-budget-operation-filter>summary strong{padding-right:var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.commercial-budget-operation-filter fieldset{z-index:var(--z-overlay);width:100%;max-height:18rem;margin:var(--space-2) 0 0;padding:var(--space-2);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;overflow:auto}.commercial-budget-operation-filter fieldset label{min-height:var(--control-md);padding:var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.commercial-budget-operation-filter fieldset label:hover{background:var(--color-surface-secondary)}.commercial-budget-operation-filter fieldset input{width:1.125rem;height:1.125rem;min-height:auto;accent-color:var(--color-primary);margin:0}.commercial-budget-summary{gap:var(--space-3);display:grid}.commercial-budget-summary-card{padding:var(--space-4);gap:var(--space-2);border-top:3px solid var(--color-border-strong);display:grid}.commercial-budget-summary-card>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:750}.commercial-budget-summary-title{align-items:center;gap:var(--space-2);display:inline-flex}.commercial-budget-summary-title svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.commercial-budget-summary-card>strong{font-size:var(--font-size-md)}.commercial-budget-summary-card>b{font-size:var(--font-size-xl)}.commercial-budget-summary-card>small{color:var(--color-text-muted)}.commercial-budget-summary-card--open{border-top-color:var(--color-warning)}.commercial-budget-summary-card--closed{border-top-color:var(--color-text-muted)}.commercial-budget-summary-card--approved{border-top-color:var(--color-info)}.commercial-budget-summary-card--invoiced{border-top-color:var(--color-success)}.commercial-budget-summary-card--rejected{border-top-color:var(--color-error)}.commercial-budget-table-wrap,.commercial-budget-table{display:none}.commercial-budget-cards{gap:var(--space-3);display:grid}.commercial-budget-card{padding:var(--space-4);gap:var(--space-4);display:grid}.commercial-budget-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.commercial-budget-card header>div{gap:var(--space-1);min-width:0;display:grid}.commercial-budget-card header small{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:750}.commercial-budget-card header strong{overflow-wrap:anywhere}.commercial-budget-card dl,.commercial-budget-modal dl{gap:var(--space-3);margin:0;display:grid}.commercial-budget-card dl div,.commercial-budget-modal dl div{gap:var(--space-1);min-width:0;display:grid}.commercial-budget-card dt,.commercial-budget-modal dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.commercial-budget-card dd,.commercial-budget-modal dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;font-weight:600}.commercial-budget-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;display:flex}.commercial-budget-modal-backdrop{z-index:var(--z-modal);padding:var(--space-3);background:#0f172a8f;place-items:end center;display:grid;position:fixed;inset:0}.commercial-budget-modal{width:min(38rem,100%);max-height:92vh;padding:var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);position:relative;overflow:auto}.commercial-budget-modal h2{margin:0 0 var(--space-3);overflow-wrap:anywhere;font-size:var(--font-size-xl)}.commercial-budget-modal>.ds-badge{margin-bottom:var(--space-5)}.commercial-budget-modal-close{top:var(--space-3);right:var(--space-3);width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:pointer;border:0;font-size:1.5rem;position:absolute}.commercial-budget-modal-actions{margin-top:var(--space-5);justify-content:flex-end}@media (width>=48rem){.commercial-budgets-shell{padding:var(--space-6)}.commercial-budget-toolbar{grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr));align-items:end}.commercial-budget-context{grid-column:1/-1}.commercial-budget-toolbar-actions{grid-column:1/-1;justify-content:flex-end}.commercial-budget-sync-status{flex-basis:auto;margin-right:auto}.commercial-budget-operation-filter fieldset{min-width:18rem;position:absolute;top:100%;left:0}.commercial-budget-cards,.commercial-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-budget-modal-backdrop{padding:var(--space-6);place-items:center}.commercial-budget-modal{border-radius:var(--radius-xl)}.commercial-budget-modal dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.commercial-budget-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-budgets-shell{padding:var(--space-8)}.commercial-budget-table-wrap{display:block;overflow:hidden}.commercial-budget-table{display:grid;overflow-x:auto}.commercial-budget-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(10.5rem,1.35fr) minmax(8.25rem,1fr) minmax(7.75rem,.8fr) minmax(8.25rem,.9fr) minmax(6.25rem,.6fr) minmax(7.25rem,.75fr) minmax(10.5rem,.8fr);align-items:center;min-width:58.75rem;display:grid}.commercial-budget-row:first-child{border-top:0}.commercial-budget-row>span{min-width:0;padding:var(--space-3);gap:var(--space-1);overflow-wrap:anywhere;font-size:var(--font-size-sm);display:grid}.commercial-budget-row>span+span{border-left:1px solid var(--color-border)}.commercial-budget-row>span:last-child{padding-inline:var(--space-1)}.commercial-budget-row>span:last-child .commercial-budget-actions{justify-content:center;gap:2px}.commercial-budget-row>span:last-child .commercial-budget-icon-action{width:1.875rem;height:1.875rem}.commercial-budget-row small{color:var(--color-text-muted)}.commercial-budget-row--header{color:var(--color-text-secondary);background:var(--color-surface-secondary);font-weight:750}.commercial-budget-cards{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=639px){.pwa-install-entry{justify-content:stretch}.pwa-install-entry .pwa-install-action{width:100%;min-height:var(--control-lg)}.pwa-install-instructions{grid-template-columns:1fr}.ds-page-header{margin-top:var(--space-5);flex-direction:column;align-items:stretch}.ds-page-header--compact{margin-top:var(--space-3)}.ds-page-header__actions,.ds-page-header__actions .ds-button{width:100%}.ds-button--primary{min-height:var(--control-lg)}.ds-workflow{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-3)}.ds-workflow__step:not(:last-child):after{width:1.5rem;margin-inline:var(--space-2)}.ds-section-header,.ds-action-bar{flex-direction:column;align-items:stretch}.ds-action-bar__actions,.ds-action-bar__actions .ds-button{width:100%}.clients-shell{width:calc(100% - 24px);padding-top:var(--space-4)}.client-context-panel{padding:var(--space-3)}.client-workspace-body{width:calc(100% - 24px)}.form-section{padding:var(--space-4)}.budget-product-list>button{flex-direction:column;align-items:stretch}.budget-product-value{text-align:left;grid-template-columns:1fr auto;justify-items:start;width:100%}.budget-product-value small{justify-self:end}.budget-results-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.budget-environment-header{flex-direction:column;align-items:stretch}.budget-environment-header button{justify-content:center;width:100%}.budget-client-box>div:last-child,.budget-client-box .ds-button{width:100%}.budget-sync-line{flex-direction:column;align-items:stretch}.budget-sync-line>.ds-button,.budget-item-editor-actions,.budget-item-editor-actions .ds-button{width:100%}.budget-draft-items-header{flex-direction:column}.budget-draft-item-actions .ds-button{flex:auto}.budget-modal-item-actions,.budget-modal-item-actions .ds-button{width:100%}.budget-summary-actions .ds-action-bar__actions{grid-template-columns:minmax(0,1fr)}.commercial-budget-card .commercial-budget-icon-action,.ds-card .ds-icon-action{width:var(--control-lg);height:var(--control-lg)}}@media (width>=640px){.budget-page{padding:var(--space-6)}.budget-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-calculation-summary dl,.budget-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-product-row{grid-template-columns:auto 1fr}.budget-product-context{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-modal-backdrop{padding:var(--space-6);place-items:center}.budget-modal{padding:var(--space-6);border-radius:var(--radius-xl)}.budget-search{grid-template-columns:1fr auto}.budget-context-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-client-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.budget-draft-item-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.budget-page{padding:var(--space-8)}.budget-draft-item{grid-template-columns:minmax(12rem,1.1fr) minmax(0,2fr);grid-template-areas:"item-main item-values""item-tax item-tax""item-stock item-stock""item-actions item-actions";align-items:start}.budget-draft-item-values{grid-template-columns:repeat(5,minmax(0,1fr))}.budget-item-tax,.budget-stock-signal,.budget-draft-item-actions{grid-column:1/-1}}@media (width>=1180px){.budget-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(20rem,22rem)}.budget-config-summary{top:var(--space-6);position:sticky}}@media (width>=1440px){.budget-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.commercial-budget-detail-page{min-height:100vh;color:var(--color-text-primary);background:var(--color-background)}.commercial-budget-detail-shell{width:min(var(--content-max), 100%);padding:var(--space-4);gap:var(--space-4);margin:0 auto;display:grid}.commercial-budget-detail-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.commercial-budget-detail-empty{padding:var(--space-5);gap:var(--space-4);justify-items:start;display:grid}.commercial-budget-detail-overview{padding:var(--space-4);gap:var(--space-4);display:grid}.commercial-budget-detail-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.commercial-budget-detail-overview dl,.commercial-budget-detail-data-grid,.commercial-budget-detail-totals dl{gap:var(--space-3);margin:0;display:grid}.commercial-budget-detail-overview dl div,.commercial-budget-detail-data-grid div,.commercial-budget-detail-totals dl div{gap:var(--space-1);min-width:0;display:grid}.commercial-budget-detail-overview dt,.commercial-budget-detail-data-grid dt,.commercial-budget-detail-totals dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.commercial-budget-detail-overview dd,.commercial-budget-detail-data-grid dd,.commercial-budget-detail-totals dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);margin:0;font-weight:600}.commercial-budget-detail-layout,.commercial-budget-detail-main,.commercial-budget-detail-items{gap:var(--space-4);min-width:0;display:grid}.commercial-budget-detail-section{padding:var(--space-4);gap:var(--space-4);display:grid}.commercial-budget-detail-observations{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.commercial-budget-detail-environment{padding:0;overflow:hidden}.commercial-budget-detail-environment>header{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);display:flex}.commercial-budget-detail-environment>header div{gap:var(--space-1);min-width:0;display:grid}.commercial-budget-detail-environment>header span,.commercial-budget-detail-environment>header small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.commercial-budget-detail-environment h3{overflow-wrap:anywhere;font-size:var(--font-size-lg);margin:0}.commercial-budget-detail-items-table{display:grid}.commercial-budget-detail-item{padding:var(--space-4);gap:var(--space-3);border-top:1px solid var(--color-border);display:grid}.commercial-budget-detail-item:first-child{border-top:0}.commercial-budget-detail-item>span{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);display:grid}.commercial-budget-detail-item>span:not(:first-child):before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.commercial-budget-detail-item small{color:var(--color-text-muted)}.commercial-budget-detail-item--header{display:none}.commercial-budget-detail-totals>.ds-card{padding:var(--space-4);gap:var(--space-4);display:grid}.commercial-budget-detail-totals dl div{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.commercial-budget-detail-totals dd{text-align:right}.commercial-budget-detail-totals .commercial-budget-detail-total{padding-top:var(--space-2);border-bottom:0}.commercial-budget-detail-total dt,.commercial-budget-detail-total dd{color:var(--color-primary);font-size:var(--font-size-lg)}.commercial-budget-detail-aside-actions{gap:var(--space-2);display:grid}@media (width>=40rem){.commercial-budget-detail-shell{padding:var(--space-6)}.commercial-budget-detail-overview dl,.commercial-budget-detail-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-budget-detail-data-wide{grid-column:1/-1}}@media (width>=64rem){.commercial-budget-detail-shell{padding:var(--space-8)}.commercial-budget-detail-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-budget-detail-item{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(14rem,2fr) minmax(4rem,.5fr) minmax(9rem,1fr) minmax(7rem,.75fr) minmax(7rem,.75fr);align-items:center}.commercial-budget-detail-item>span:not(:first-child):before{content:none}.commercial-budget-detail-item--header{color:var(--color-text-secondary);background:var(--color-surface-secondary);font-weight:700;display:grid}}@media (width>=73.75rem){.commercial-budget-detail-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}.commercial-budget-detail-totals{top:var(--space-6);position:sticky}}@media print{.commercial-budget-detail-page{background:var(--color-surface)}.commercial-budget-detail-shell{width:100%;padding:0}.commercial-budget-detail-shell>.ds-breadcrumbs,.commercial-budget-detail-header-actions,.commercial-budget-detail-aside-actions{display:none!important}.commercial-budget-detail-layout{display:block}.commercial-budget-detail-totals{margin-top:var(--space-4);position:static}.commercial-budget-detail-environment,.commercial-budget-detail-section,.commercial-budget-detail-totals>.ds-card{break-inside:avoid;box-shadow:none}}.clients-page,.client-workspace,.commercial-budgets-page,.commercial-budget-detail-page,.budget-page,.ds-dialog{font-family:var(--font-commercial);font-synthesis:none;text-rendering:optimizelegibility}.ds-dialog-backdrop{z-index:var(--z-modal);background:#0f172a8f;align-items:end;padding:0;display:grid;position:fixed;inset:0}.ds-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;min-width:0;max-height:min(94dvh,58rem);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.ds-dialog__header{min-width:0;padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);display:flex}.ds-dialog__header>div{gap:var(--space-1);min-width:0;display:grid}.ds-dialog__eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.1em;font-weight:750}.ds-dialog__header h2{overflow-wrap:anywhere;font-size:var(--font-size-xl);font-weight:650;line-height:var(--line-height-tight);margin:0}.ds-dialog__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.ds-dialog__close{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border:0;flex:none;font-size:1.5rem}.ds-dialog__close:hover{color:var(--color-text-primary);background:var(--color-border)}.ds-dialog__body{min-width:0;padding:var(--space-4);overscroll-behavior:contain;overflow:auto}.ds-dialog__footer{padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));gap:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface-secondary);flex-direction:column-reverse;display:flex}.ds-dialog__footer .ds-button{width:100%;min-height:var(--control-lg)}.budget-modal,.client-modal{max-height:min(94dvh,58rem);padding:0;position:static;overflow:hidden}.budget-modal .budget-product-context{margin-top:0}.client-modal .ds-dialog__body>.ds-badge{margin-bottom:var(--space-4)}.client-detail-grid{margin-top:0}.client-title-line>div{gap:var(--space-1);min-width:0;display:grid}.client-title-line>div small,.commercial-budget-card header span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs)}.client-mobile-contact{margin-top:var(--space-3);gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.client-mobile-card .client-row-actions{margin-top:var(--space-4)}.commercial-budget-card-value{padding:var(--space-3) 0;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-block:1px solid var(--color-border);display:flex}.commercial-budget-card-value span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.commercial-budget-card-value strong{font-size:var(--font-size-xl);white-space:nowrap}.commercial-budget-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-budget-actions--desktop,.ds-actions--desktop{display:none}.commercial-budget-actions-menu,.ds-actions-menu{justify-self:end;position:relative}.commercial-budget-actions-menu>summary,.ds-actions-menu>summary{min-height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer;align-items:center;font-weight:650;list-style:none;display:inline-flex}.commercial-budget-actions-menu>summary::-webkit-details-marker{display:none}.ds-actions-menu>summary::-webkit-details-marker{display:none}.commercial-budget-actions-menu[open]>summary,.ds-actions-menu[open]>summary{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.commercial-budget-actions-menu>div,.ds-actions-menu>div{z-index:var(--z-overlay);right:0;bottom:calc(100% + var(--space-2));min-width:12rem;padding:var(--space-2);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute}.commercial-budget-menu-action,.ds-menu-action{min-height:var(--control-lg);padding:0 var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.commercial-budget-menu-action:hover,.ds-menu-action:hover{background:var(--color-surface-secondary)}.commercial-budget-menu-action svg,.ds-menu-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.commercial-budget-clone-summary{gap:var(--space-4);display:grid}.commercial-budget-clone-summary dl{gap:var(--space-3);margin:0;display:grid}.commercial-budget-clone-summary dl>div{gap:var(--space-1);min-width:0;display:grid}.commercial-budget-clone-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.commercial-budget-clone-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.budget-recovery-card{padding:var(--space-5);gap:var(--space-5);display:grid}.budget-recovery-card>div{gap:var(--space-1);min-width:0;display:grid}.budget-recovery-card>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-recovery-card span,.budget-recovery-card small{color:var(--color-text-secondary)}.budget-config-summary dd small{margin-top:var(--space-1);color:var(--color-text-muted);font-weight:400;display:block}.budget-page .ds-section-header h2,.budget-page .budget-draft-items-header h3,.budget-page .budget-summary-header h2,.budget-page .budget-calculation-summary header strong,.budget-modal .ds-dialog__header h2{font-weight:650}.budget-page .ds-section-header p,.budget-page .budget-draft-items-header p,.budget-page .budget-calculation-summary header small,.budget-modal .ds-dialog__header p{font-weight:400}.budget-page .budget-calculation-summary header b,.budget-page .budget-summary-total dd{font-weight:750}@media (width<=399px){.commercial-budget-card dl{grid-template-columns:1fr}}@media (width>=40rem){.ds-dialog-backdrop{padding:var(--space-6);place-items:center}.ds-dialog{border-radius:var(--radius-xl);width:min(46rem,100%)}.budget-modal{width:min(52rem,100%)}.client-modal{width:min(42.5rem,100%)}.ds-dialog__header,.ds-dialog__body{padding:var(--space-5)}.ds-dialog__footer{padding:var(--space-4) var(--space-5);flex-direction:row;justify-content:flex-end}.ds-dialog__footer .ds-button{width:auto;min-height:var(--control-md)}.budget-recovery-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.budget-recovery-card>div:last-child{display:flex}.budget-context-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.commercial-budget-actions--desktop,.ds-actions--desktop{display:flex}.commercial-budget-actions-menu,.ds-actions-menu{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ds-badge,.ds-button,.ds-alert{border:1px solid}}.portal-shell{--portal-shell-header:4rem;grid-template-rows:var(--portal-shell-header) minmax(0, 1fr);width:100%;height:100dvh;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-sans);display:grid;overflow:hidden}.module-icon{isolation:isolate;border-radius:var(--radius-lg);width:3.25rem;height:3.25rem;position:relative}.module-icon:before{z-index:0;border-radius:inherit;opacity:.12;content:"";border:1px solid;position:absolute;inset:0}.module-icon svg{z-index:1;flex:none;display:block;position:relative}.area-sidebar .back-button{min-height:2.5rem;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex}.area-sidebar .back-button:hover{color:var(--color-primary);background:var(--color-primary-light)}.area-sidebar .sidebar-label{margin:var(--space-5) var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.1em}.area-sidebar .area-navigation{gap:var(--space-2)}.area-sidebar .area-navigation>button{min-height:4rem;padding:var(--space-2) var(--space-3);gap:var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;position:relative}.area-sidebar .area-navigation>button:hover{border-color:var(--color-border);background:var(--color-surface-secondary);transform:translate(.125rem)}.area-sidebar .area-navigation>button.active{border-color:var(--color-primary-border);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.area-sidebar .area-navigation .sidebar-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-secondary)}.area-sidebar .area-navigation>button.active .sidebar-icon{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-light)}.area-sidebar .area-navigation strong{font-size:var(--font-size-sm);font-weight:600}.area-sidebar .area-navigation small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.area-sidebar .sidebar-chevron{color:var(--color-text-muted);place-items:center;display:grid}.area-sidebar .area-navigation>button.active .sidebar-chevron{color:var(--color-primary)}.portal-shell__header{z-index:var(--z-header);min-width:0;height:var(--portal-shell-header);padding:max(var(--space-2), env(safe-area-inset-top)) var(--space-4) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;display:flex;position:sticky;top:0}.portal-shell__header-start,.portal-shell__account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.portal-shell__header .menu-brand{align-items:center;min-width:0;display:flex}.portal-shell__header .menu-brand img{object-fit:contain;object-position:left center;width:2.75rem;max-height:2.25rem}.portal-shell__menu-toggle{width:var(--control-lg);height:var(--control-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);flex:none;place-items:center;padding:0;display:grid}.portal-shell__account{position:relative}.portal-shell__account-trigger{width:var(--control-lg);height:var(--control-lg);color:var(--color-surface);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.portal-shell__account-trigger:hover,.portal-shell__account-trigger[aria-expanded=true]{border-color:var(--color-primary-border);background:var(--color-primary-light)}.portal-shell__account-trigger .avatar{border:1px solid var(--color-primary-border);width:2.25rem;height:2.25rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-light) 72%, white);font-size:var(--font-size-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.portal-shell__account-menu{z-index:var(--z-overlay);top:calc(100% + var(--space-2));width:min(18rem, calc(100vw - var(--space-8)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;right:0;overflow:hidden}.portal-shell__account-identity{padding:var(--space-4);gap:var(--space-1);display:grid}.portal-shell__account-identity strong,.portal-shell__account-identity span,.portal-shell__account-identity small{overflow-wrap:anywhere;min-width:0}.portal-shell__account-identity strong{font-size:var(--font-size-sm)}.portal-shell__account-identity span,.portal-shell__account-identity small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.portal-shell__account-identity b{width:max-content;max-width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-light);font-size:var(--font-size-xs);font-weight:650}.portal-shell__account-menu>button{width:100%;min-height:var(--control-lg);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);text-align:left;font-weight:600;display:flex}.portal-shell__account-menu>button:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-light)}.portal-shell__body{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.portal-shell__sidebar{z-index:var(--z-overlay);top:var(--portal-shell-header);width:min(88vw,19rem);min-height:0;padding-bottom:env(safe-area-inset-bottom);border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;transform:translate(-105%)}.portal-shell__sidebar.open{transform:translate(0)}.portal-shell__sidebar-scroll{min-height:0;padding:var(--space-3);overscroll-behavior:contain;flex:auto;overflow:hidden auto}.portal-shell__overlay{z-index:calc(var(--z-overlay) - 1);inset:var(--portal-shell-header) 0 0;visibility:hidden;opacity:0;transition:opacity var(--transition-normal), visibility var(--transition-normal);background:#0f172a7a;border:0;display:block;position:fixed}.portal-shell__overlay.visible{visibility:visible;opacity:1}.portal-shell__all-areas,.portal-shell__areas button,.portal-shell__functions button,.portal-shell__collapse{width:100%;min-width:0;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;display:flex}.portal-shell__all-areas:hover,.portal-shell__areas button:hover:not(:disabled),.portal-shell__functions button:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-light)}.portal-shell__all-areas{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:650}.portal-shell__nav-label,.portal-shell__group-label{margin:var(--space-5) var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.portal-shell__group-label{margin-top:var(--space-3);font-size:.6875rem}.portal-shell__group-label--preparing{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.portal-shell__areas,.portal-shell__functions{gap:var(--space-1);display:grid}.portal-shell__areas button{min-height:3.75rem}.portal-shell__areas button.active,.portal-shell__functions button.active{color:var(--color-primary);background:var(--color-primary-light)}.portal-shell__nav-icon{color:currentColor;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.portal-shell__nav-icon svg{width:1.25rem;height:1.25rem}.portal-shell__nav-copy{flex:auto;gap:1px;min-width:0;display:grid}.portal-shell__nav-copy strong,.portal-shell__nav-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-shell__nav-copy strong{font-size:var(--font-size-sm);font-weight:650}.portal-shell__nav-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.portal-shell__chevron{color:var(--color-text-muted);margin-left:auto;font-size:1.25rem}.portal-shell__functions{margin-top:var(--space-4);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.portal-shell__functions button.preparing{color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.portal-shell__menu-state{min-height:var(--control-lg);margin:var(--space-2);align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.portal-shell__menu-error{margin:var(--space-3);color:var(--color-error);font-size:var(--font-size-xs)}.portal-shell__install{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.portal-shell__collapse{border-top:1px solid var(--color-border);border-radius:0;flex:none;display:none}.portal-shell__content{overscroll-behavior:contain;background:var(--color-background);scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.portal-shell__error{margin:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-error);background:var(--color-error-bg)}.portal-shell__content>:where(.documents-page,.clients-page,.client-workspace,.commercial-context-page,.commercial-budgets-page,.commercial-budget-detail-page,.budget-page,.theme-page){background:var(--color-background);width:100%;height:auto;min-height:100%;overflow:visible}.portal-shell__content>:where(.documents-page,.client-workspace){display:block}.portal-shell__content :where(.menu-header,.client-workspace-header){display:none!important}.portal-shell__content :where(.documents-shell,.app-scroll){min-height:auto;overflow:visible}.portal-shell__content .budget-page{min-height:100%}.function-group-label{margin:var(--space-4) var(--space-3) var(--space-2);color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.function-group-label--preparing{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.function-preview-item{align-items:center;gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.function-preview-icon{place-items:center;width:1.5rem;height:1.5rem;display:grid}.function-preview-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feature-card-heading{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center!important;display:grid!important}.feature-card-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);background:var(--color-surface-secondary);place-items:center;display:grid}.feature-card.available .feature-card-icon{color:var(--color-primary);background:var(--color-primary-light)}.feature-preview-group+.feature-preview-group{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.feature-preview-group>h3{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.feature-preview-group--preparing>h3{color:var(--color-text-muted)}@media (width>=40rem){.portal-shell__header{padding-inline:var(--space-5)}.portal-shell__header .menu-brand img{width:9.5rem;max-height:2.5rem}}@media (width>=64rem){.portal-shell{--portal-shell-header:4.5rem}.portal-shell__header{grid-template-columns:17.5rem minmax(0,1fr) auto;gap:0;padding-inline:0;display:grid}.portal-shell__header-start{display:contents}.portal-shell__header .menu-brand{width:100%;height:100%;padding-inline:var(--space-5);border-right:1px solid var(--color-border);align-items:center;display:flex}.portal-shell__header .menu-brand img{width:9.5rem}.portal-shell__account{padding-right:var(--space-5);margin-left:var(--space-4);grid-column:3}.portal-shell__menu-toggle{display:none}.portal-shell__body{grid-template-columns:17.5rem minmax(0,1fr)}.portal-shell__sidebar{z-index:1;width:auto;min-width:0;height:100%;box-shadow:none;grid-area:1/1;position:relative;top:auto;bottom:auto;transform:none}.portal-shell__content{grid-area:1/2}.portal-shell__overlay{display:none}.portal-shell__collapse{display:flex}.portal-shell--collapsed .portal-shell__header{grid-template-columns:5rem minmax(0,1fr) auto}.portal-shell--collapsed .portal-shell__header .menu-brand{padding-inline:var(--space-4);justify-content:center}.portal-shell--collapsed .portal-shell__header .menu-brand img{content:url(/assets/logo-connect-menu-cs.png);width:2.75rem}.portal-shell--collapsed .portal-shell__body{grid-template-columns:5rem minmax(0,1fr)}.portal-shell--collapsed .portal-shell__sidebar-scroll{padding-inline:var(--space-2)}.portal-shell--collapsed :where(.portal-shell__nav-copy,.portal-shell__chevron,.portal-shell__nav-label,.portal-shell__group-label,.portal-shell__all-areas span,.portal-shell__collapse span,.portal-shell__install){display:none}.portal-shell--collapsed :where(.portal-shell__all-areas,.portal-shell__areas button,.portal-shell__functions button,.portal-shell__collapse){justify-content:center;padding-inline:0}}.menu-page{--portal-shell-header:4rem;color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-sans)}.menu-page>.portal-shell__header{flex:0 0 var(--portal-shell-header)}.portal-shell__header{box-shadow:none}.portal-shell__account-menu{width:min(19rem, calc(100vw - var(--space-6)));border-radius:var(--radius-lg)}.portal-shell__account-identity{padding:var(--space-4);align-items:center;gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.portal-shell__account-avatar{border:1px solid var(--color-primary-border);width:2.5rem;height:2.5rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-light) 72%, white);font-size:var(--font-size-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.portal-shell__account-identity>div{gap:.125rem;min-width:0;display:grid}.portal-shell__account-identity>div strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.portal-shell__account-identity>div span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.portal-shell__account-context{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);gap:.125rem;display:grid}.portal-shell__account-context span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.portal-shell__account-context strong{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:600}.portal-shell__account-error{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-primary-border);color:var(--color-error);background:var(--color-error-bg);font-size:var(--font-size-xs);margin:0}.portal-shell__areas button.active,.portal-shell__functions button.active,.portal-shell--collapsed .portal-shell__areas button.active,.portal-shell--collapsed .portal-shell__functions button.active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-light) 52%, white);box-shadow:none}.portal-shell__nav-copy strong{font-weight:600}.portal-shell__nav-copy small{white-space:normal;line-height:1.35;overflow:visible}.portal-shell__areas button{gap:var(--space-2);min-height:3.25rem;padding:.375rem .625rem}.portal-shell__functions button{gap:var(--space-2);min-height:2.75rem;padding:.375rem .625rem}.portal-shell__all-areas{min-height:2.75rem;padding:.375rem .625rem}.portal-shell__collapse{min-height:3rem;padding:var(--space-2) var(--space-4);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.portal-shell__collapse:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-light) 42%, white)}.portal-shell__content>.area-content{background:var(--color-background);width:100%;height:auto;min-height:100%;overflow:visible}.menu-content{padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,3vw,2.5rem)}.menu-content>:where(.welcome-row,.alert,.module-grid,.pwa-install-entry,.navigation-state,.menu-footnote){width:min(100%,73.75rem);margin-left:auto;margin-right:auto}.welcome-row{margin-bottom:var(--space-8);align-items:center}.welcome-row h1{margin-bottom:var(--space-2);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:var(--line-height-tight)}.company-chip{border-left-color:var(--color-primary);box-shadow:var(--shadow-sm)}.module-grid{gap:var(--space-4)}.module-card{min-height:10.5rem;padding:var(--space-5);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.module-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card:after{display:none}.module-icon{border-radius:var(--radius-md);width:3rem;height:3rem}.module-copy{margin-top:var(--space-4)}.module-copy strong{font-size:var(--font-size-lg);font-weight:600}.module-copy small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-arrow{right:var(--space-5);bottom:var(--space-5);color:var(--color-primary);font-size:1.25rem}.area-overview{width:min(100%,75rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.area-breadcrumb{margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.area-breadcrumb strong{color:var(--color-text-secondary);font-weight:600}.area-welcome{max-width:48rem}.area-welcome h1{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-page);letter-spacing:-.025em;font-weight:600;line-height:var(--line-height-tight)}.area-welcome>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.area-overview>.navigation-state{margin-top:var(--space-6)}.feature-preview{max-width:none;margin-top:var(--space-8)}.feature-preview-heading{margin-bottom:var(--space-4);align-items:center}.feature-preview-heading h2{color:var(--color-text-primary);font-size:var(--font-size-lg);letter-spacing:-.015em;margin:0;font-weight:600}.feature-preview-heading>span{color:var(--color-text-muted);background:var(--color-surface-secondary);font-size:var(--font-size-xs);font-weight:500}.feature-preview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{width:100%;min-width:0;min-height:7rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);text-align:left;box-shadow:none;display:block}button.feature-card.available{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;opacity:1;filter:none}button.feature-card.available:hover{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-light) 38%, white);box-shadow:var(--shadow-md)}.feature-card-heading{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center!important;display:grid!important}.feature-card-heading strong{color:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.feature-card-icon{color:var(--color-primary);background:var(--color-primary-light)}.feature-card-arrow{color:var(--color-primary)!important;background:0 0!important;padding:0!important;font-size:1.125rem!important;font-weight:600!important}.feature-card-description,.feature-card p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);display:block}.feature-card>small{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.6875rem}.feature-card-status{color:var(--color-warning)!important;background:var(--color-warning-bg)!important}.feature-card:not(.available){color:var(--color-text-muted);background:var(--color-surface-secondary);opacity:.72;filter:none}.feature-preview-group--preparing{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}@media (width>=64rem){.portal-shell{--portal-shell-header:4rem}.portal-shell__header{grid-template-columns:15.5rem minmax(0,1fr) auto}.portal-shell__header .menu-brand{padding-inline:var(--space-5);border-right:0}.portal-shell__header .menu-brand img{width:11rem;max-height:2.75rem}.portal-shell__account{padding-right:var(--space-4);margin-left:0}.portal-shell__body{grid-template-columns:15.5rem minmax(0,1fr)}.portal-shell--collapsed .portal-shell__header{grid-template-columns:4.75rem minmax(0,1fr) auto}.portal-shell--collapsed .portal-shell__body{grid-template-columns:4.75rem minmax(0,1fr)}.menu-page>.portal-shell__header{grid-template-columns:15.5rem minmax(0,1fr) auto;padding-inline:0;display:grid}}@media (width<=63.99rem){.feature-preview-grid{grid-template-columns:1fr}}@media (width<=40rem){.menu-content{padding:var(--space-6) var(--space-4)}.welcome-row{align-items:stretch;gap:var(--space-4);flex-direction:column}.welcome-row>div:first-child{text-align:left;width:100%}.welcome-row h1{font-size:1.625rem}.company-chip{width:100%;min-width:0;padding:var(--space-3) var(--space-4)}.module-card{min-height:9rem;padding:var(--space-4)}.area-overview{padding:var(--space-5) var(--space-4) var(--space-8)}.feature-preview-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}}
