:root{--cfg-bg: #f8fafc;--cfg-surface: #ffffff;--cfg-border: #e5e7eb;--cfg-text: #0f172a;--cfg-muted: #475569;--cfg-subtle: #64748b;--cfg-accent: #0d47a1;--cfg-accent-contrast: #ffffff;--cfg-accent-soft: #e8f0fe;--cfg-focus: #2563eb;--cfg-danger: #b91c1c}.config-page,.config-page *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.config-page{background:var(--cfg-bg);color:var(--cfg-text);padding:clamp(12px,4vw,20px);padding-inline-start:clamp(12px,calc(4vw + var(--safe-area-left)),20px);padding-inline-end:clamp(12px,calc(4vw + var(--safe-area-right)),20px);display:flex;flex-direction:column;gap:16px;--bg: var(--cfg-bg);--surface: var(--cfg-surface);--card: var(--cfg-surface);--border: var(--cfg-border);--border-strong: var(--cfg-border);--shadow: 0 6px 18px rgba(2, 6, 23, .06);--text-strong: var(--cfg-text);--text-base: var(--cfg-text);--text-muted: var(--cfg-muted);--title: var(--cfg-text);--muted: var(--cfg-muted);--accent: var(--cfg-accent);--accent-strong: var(--cfg-accent);--accent-dark: var(--cfg-accent);--accent-soft: var(--cfg-accent-soft);--input-bg: #ffffff;--input-placeholder: #9ca3af}.config-card{background:var(--cfg-surface);border:1px solid var(--cfg-border);border-radius:14px;box-shadow:0 6px 18px #0206170f}.config-page .config-card{padding:clamp(16px,4vw,24px)}.config-page .config-panels{display:flex;flex-direction:column;gap:16px}.config-page .settings-panel{display:none;background:var(--cfg-surface);border:1px solid var(--cfg-border);border-radius:14px;box-shadow:0 6px 18px #0206170f;padding:clamp(16px,4vw,24px)}.config-page .settings-panel.active{display:block}.cfg-tabs{display:flex;gap:12px;padding:8px;background:var(--cfg-surface);border:1px solid var(--cfg-border);border-radius:999px;box-shadow:0 8px 24px #02061714;overflow-x:auto;flex-wrap:wrap}.cfg-tabs::-webkit-scrollbar{height:0}.cfg-tab{position:relative;appearance:none;user-select:none;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:10px 16px;background:transparent;color:#1f2937;font-weight:600;font-size:14px;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.cfg-tab:hover{background:var(--cfg-accent-soft);color:var(--cfg-text)}.cfg-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.cfg-tab[aria-selected=true],.cfg-tab.is-active{background:var(--cfg-accent);color:var(--cfg-accent-contrast);border-color:var(--cfg-accent);box-shadow:0 6px 14px #0d47a159}.cfg-tab[aria-disabled=true]{color:#94a3b8;cursor:not-allowed;opacity:.8}.cfg-tab:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:transparent;border-radius:2px;transition:background .2s ease}.cfg-tab[aria-selected=true]:after{background:#ffffffe6}.cfg-tab:hover:after{background:#0d47a18c}.payment-highlight-card{margin-top:16px;padding:16px;border:1px solid var(--cfg-border);border-radius:12px;background:var(--cfg-accent-soft);color:var(--cfg-text);box-shadow:0 2px 6px #0206170f}.payment-highlight-card__badge{display:inline-flex;align-items:center;gap:6px;padding:2px 12px;border-radius:999px;background:#0d47a11f;color:var(--cfg-accent);font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.payment-highlight-card__title{margin:8px 0 4px;font-size:1rem;font-weight:600;color:var(--cfg-text)}.payment-highlight-card__summary{margin:0 0 8px;color:var(--cfg-muted);font-size:.9rem}.payment-highlight-card__list{margin:0;padding-inline-start:20px;color:var(--cfg-muted);font-size:.9rem}.payment-highlight-card__list li+li{margin-top:4px}.cfg-panel-header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cfg-section-title{font-size:18px;line-height:1.3;font-weight:700;color:var(--cfg-text);margin:0}.cfg-section-subtitle{font-size:13px;color:var(--cfg-muted);margin:0}.cfg-field{display:grid;grid-template-columns:1fr;gap:6px}.cfg-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--cfg-text);text-transform:none}.cfg-control{display:flex;flex-direction:column;gap:6px}.configuracao-usina-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.configuracao-usina-card__toggle{appearance:none;border:1px solid var(--cfg-border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--cfg-text);background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.configuracao-usina-card__toggle:hover,.configuracao-usina-card__toggle:focus-visible{border-color:var(--cfg-accent);color:var(--cfg-accent);box-shadow:0 0 0 2px #0d47a126;outline:none}.configuracao-usina-card__observacoes{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.configuracao-usina-card__observacoes[hidden]{display:none}.configuracao-usina-card__observacoes textarea{width:100%;min-height:96px;resize:vertical}.configuracao-usina-card__observacoes-label{font-size:12px;font-weight:600;color:var(--cfg-muted)}.cfg-help{font-size:12px;color:var(--cfg-subtle)}.cfg-input:not([type=checkbox]):not([type=radio]){appearance:none;width:100%;background:#fff;border:1px solid var(--cfg-border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--cfg-text);box-shadow:0 1px #02061705 inset;transition:border-color .2s ease,box-shadow .2s ease}.cfg-input::placeholder{color:#9ca3af}.cfg-input:focus-visible{outline:none;border-color:var(--cfg-focus);box-shadow:0 0 0 3px #2563eb33}.config-page .settings-vendas-card,.config-page .simulations-sidebar,.config-page .simulations-form-card,.config-page .simulations-summary,.config-page .simulations-economy,.config-page .simulations-kpis,.config-page .simulations-scenario-card{background:var(--cfg-surface);border:1px solid var(--cfg-border);box-shadow:0 6px 18px #0206170f}.config-page .settings-vendas-card{border-radius:14px}.config-page .settings-vendas-card-header h3,.config-page .simulations-form-card header h4,.config-page .simulations-summary header h4,.config-page .simulations-economy header h4,.config-page .simulations-kpis header h4{color:var(--cfg-text)}.config-page .settings-vendas-card-description,.config-page .settings-panel-description,.config-page .simulations-sidebar-header p,.config-page .simulations-scenario-button small{color:var(--cfg-muted)}.config-page .settings-subheading{font-size:13px;font-weight:600;color:var(--cfg-muted);letter-spacing:.01em;text-transform:none}.config-page .simulations-select.checked{color:var(--cfg-accent)}.config-page .simulations-select input,.config-page .simulations-toggles input[type=checkbox]{accent-color:var(--cfg-accent)}.config-page .table-controls.settings-vendas-overrides-header>span,.config-page .muted{color:var(--cfg-muted)}.config-page .table-controls.settings-vendas-overrides-header{border-bottom:1px solid var(--cfg-border);padding-bottom:8px;margin-bottom:12px}@media(max-width:1024px){.config-page{gap:14px}.config-page .config-panels{gap:12px}}@media(max-width:768px){.cfg-tabs{padding:6px;border-radius:32px;gap:10px}.cfg-tab{flex:1 1 140px;text-align:center}.config-page .settings-panel,.config-page .config-card{padding:clamp(14px,6vw,22px)}}@media(max-width:560px){.cfg-tabs{flex-direction:column;align-items:stretch;overflow-x:visible;gap:8px}.cfg-tab{width:100%}.cfg-panel-header{align-items:flex-start}}.is-safari .cfg-tab,.is-safari .cfg-tabs,.is-safari .config-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.toast-stack{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;max-width:min(360px,calc(100vw - 32px));z-index:5000;pointer-events:none}.toast-item{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;column-gap:12px;row-gap:4px;padding:12px 16px;border-radius:12px;background:#0f172af5;color:#f8fafc;box-shadow:0 18px 32px #0f172a40;border-left:4px solid rgba(255,255,255,.4);animation:toast-enter .16s ease-out}.toast-item.success{border-left-color:#10b981}.toast-item.info{border-left-color:#38bdf8}.toast-item.warning{border-left-color:#fbbf24}.toast-item.error{border-left-color:#f87171}.toast-icon{font-size:20px;line-height:1;margin-top:2px}.toast-message{font-size:14px;line-height:1.35}.toast-dismiss{pointer-events:auto;margin:0 0 0 4px;background:transparent;border:none;color:inherit;font-size:16px;line-height:1;padding:4px;border-radius:6px;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.toast-dismiss:hover,.toast-dismiss:focus-visible{background:#94a3b83d}.toast-dismiss:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}@media(max-width:640px){.toast-stack{inset:auto 16px 20px;max-width:none}.toast-item{border-radius:10px}}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.is-safari html,.is-safari body,.is-safari #root,.is-safari .app,.is-safari .layout,.is-safari .page{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.is-safari .overlay,.is-safari .backdrop,.is-safari .frost,.is-safari .frosted,.is-safari .glass,.is-safari [class*=overlay],.is-safari [class*=backdrop],.is-safari [class*=frost],.is-safari [class*=glass]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.is-safari body:before,.is-safari body:after,.is-safari #root:before,.is-safari #root:after,.is-safari .layout:before,.is-safari .layout:after,.is-safari .page:before,.is-safari .page:after{content:none!important;display:none!important}:root{color-scheme:light;--bg: #f8fafc;--surface: #ffffff;--card: #f1f5f9;--text-strong: #0b0f1a;--text-base: #1e293b;--text-muted: #64748b;--text-inverse: #ffffff;--accent: #ff8c00;--accent-strong: #d97706;--accent-dark: #b45309;--accent-soft: rgba(255, 140, 0, .15);--border: rgba(148, 163, 184, .25);--border-strong: rgba(100, 116, 139, .5);--input-bg: #ffffff;--input-placeholder: #94a3b8;--backdrop: rgba(15, 23, 42, .45);--ghost-bg: rgba(15, 23, 42, .04);--ghost-bg-hover: rgba(15, 23, 42, .08);--table-header-bg: rgba(15, 23, 42, .04);--table-hover-bg: rgba(255, 140, 0, .08);--metric-bg: var(--surface);--metric-color: var(--text-strong);--icon-color: var(--text-base);--ink: var(--text-base);--muted: var(--text-muted);--title: var(--text-strong);--shadow: 0 24px 48px rgba(15, 23, 42, .08);--layer-opaque: rgba(255, 255, 255, .9);--elev-4: 0 18px 32px rgba(15, 23, 42, .08);--header-h: 72px;--tabs-h: 48px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--control-h: 46px;--radius: 18px;--font-s: 13px;--font-m: 15px;--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-inline: calc(var(--safe-area-left) + var(--safe-area-right))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #63656c;--surface: #666973;--card: rgba(102, 107, 116, .78);--text-strong: #ffffff;--text-base: #e5eaf4;--text-muted: #a7b1c7;--text-inverse: #0b0f1a;--accent: #ff8c00;--accent-strong: #d97706;--accent-dark: var(--accent-strong);--accent-soft: rgba(255, 140, 0, .14);--border: rgba(148, 163, 184, .26);--border-strong: rgba(148, 163, 184, .48);--input-bg: #5f636b;--input-placeholder: #a7b1c7;--ghost-bg: rgba(255, 255, 255, .16);--ghost-bg-hover: rgba(255, 255, 255, .26);--table-header-bg: rgba(255, 255, 255, .12);--table-hover-bg: rgba(255, 255, 255, .16);--metric-bg: var(--surface);--metric-color: var(--text-strong);--icon-color: var(--text-base);--shadow: 0 24px 48px rgba(40, 48, 64, .32);--layer-opaque: rgba(96, 101, 110, .7);--elev-4: 0 18px 32px rgba(46, 54, 70, .34);--backdrop: rgba(52, 60, 76, .5)}html[data-density=comfortable]{--space-1: 10px;--space-2: 18px;--space-3: 28px;--space-4: 36px;--control-h: 52px;--radius: 20px;--font-s: 14px;--font-m: 16px}html[data-density=compact]{--space-1: 6px;--space-2: 12px;--space-3: 18px;--space-4: 24px;--control-h: 40px;--radius: 14px;--font-s: 12px;--font-m: 13px}*{box-sizing:border-box}*,*:before,*:after{will-change:auto}html,body,#root{height:100%}html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text-base);font-family:Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-m);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none}.printable-proposal-hidden{position:fixed;inset:0;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;z-index:-1}body.no-animations *,body.no-animations *:before,body.no-animations *:after{animation:none!important;transition:none!important}html.sidebar-mobile-open,body.sidebar-mobile-open{overflow:hidden;overscroll-behavior:contain}body.sidebar-mobile-open{touch-action:none}body.sidebar-mobile-open .sidebar,body.sidebar-mobile-open .app-body>.sidebar-backdrop{pointer-events:auto}body.sidebar-mobile-open .content-wrap,body.sidebar-mobile-open .app-body>.sidebar-floating-toggle,body.sidebar-mobile-open .app-body>.content-wrap{pointer-events:none}body.sidebar-mobile-open .app-topbar{pointer-events:none}.page{min-height:100vh;display:flex;flex-direction:column;padding-bottom:64px}.app-main{display:flex;flex-direction:column;flex:1;padding-top:0}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--surface)}.topbar{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:var(--space-2);padding:0;border-bottom:none;box-shadow:none;background:transparent}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.topbar>.container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:1240px;margin:0 auto;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:var(--space-2)}.brand img{height:56px;width:auto;border-radius:calc(var(--radius) - 6px);filter:none;box-shadow:0 12px 22px #0f172a14}.brand-text h1{margin:0;font-size:22px;color:var(--title);letter-spacing:.2px}.brand-text p{margin:0;color:var(--muted);font-size:13px}.top-actions{display:inline-flex;gap:var(--space-2);align-items:center}.page-actions{position:sticky;top:calc(var(--header-h) + var(--tabs-h) + 4px);display:flex;align-items:center;gap:var(--space-2);padding:0;margin:0 0 var(--space-2) auto;background:none;border:0;box-shadow:none;z-index:6;align-self:flex-end}.page-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h)}@media(max-width:768px){.page-actions{top:calc(var(--header-h) + 8px);width:100%;margin:0 0 var(--space-2);justify-content:flex-end}}button{font-family:inherit;border:none;cursor:pointer;font-size:var(--font-m);font-weight:600;border-radius:var(--radius);transition:all .2s ease}button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--text-inverse);font-weight:600;padding:var(--space-2) calc(var(--space-3) + var(--space-1));border-radius:999px;min-height:var(--control-h);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 28%,transparent);letter-spacing:.2px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}button.primary:hover,button.primary:focus-visible{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 36%,transparent);outline:none}button.primary:active{transform:translateY(0);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}button.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.primary.solid{background:var(--accent-strong);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-strong) 45%,transparent)}button.primary.solid:hover,button.primary.solid:focus-visible{filter:brightness(1.06);box-shadow:0 18px 36px color-mix(in srgb,var(--accent-strong) 52%,transparent)}button.primary.solid:active{box-shadow:0 10px 24px color-mix(in srgb,var(--accent-strong) 36%,transparent)}button.ghost{background:var(--ghost-bg);color:var(--text-base);border:1px solid var(--border-strong);padding:var(--space-2) calc(var(--space-3) + var(--space-1));border-radius:999px;font-weight:600;min-height:var(--control-h);transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}button.ghost.solid{background:var(--surface);border-color:color-mix(in srgb,var(--border-strong) 70%,var(--text-base) 30%);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 20%,transparent)}button.ghost.solid:hover,button.ghost.solid:focus-visible{background:color-mix(in srgb,var(--surface) 85%,var(--accent) 15%);border-color:color-mix(in srgb,var(--border-strong) 55%,var(--accent) 45%)}button.ghost.solid:active{background:color-mix(in srgb,var(--surface) 78%,var(--accent) 22%);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 24%,transparent)}button.ghost.with-icon{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) calc(var(--space-3) + var(--space-1)) var(--space-2) var(--space-3)}button.ghost.with-icon span[aria-hidden=true]{font-size:18px;line-height:1}button.ghost:hover,button.ghost:focus-visible{background:var(--ghost-bg-hover);border-color:var(--border-strong);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}button.ghost:active{background:var(--ghost-bg-hover);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 18%,transparent)}button.ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.icon{background:var(--surface);color:var(--accent-strong);border:1px solid var(--border);width:var(--control-h);height:var(--control-h);border-radius:var(--radius);font-size:18px;box-shadow:0 10px 20px color-mix(in srgb,var(--text-base) 18%,transparent)}button.link{background:none;border:none;padding:0;color:var(--accent);font-weight:600;font-size:var(--font-s);text-decoration:underline}button.link:hover,button.link:focus-visible{color:var(--accent-strong);outline:none}button.link.danger{color:#f87171}button.link.danger:hover,button.link.danger:focus-visible{color:#fecaca}button.secondary{background:var(--card);color:var(--accent-dark);border:1px solid rgba(37,99,235,.18);padding:var(--space-2) calc(var(--space-3) + var(--space-1));border-radius:999px;font-weight:600;min-height:var(--control-h);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}button.secondary:hover,button.secondary:focus-visible{background:#2563eb14;border-color:#2563eb4d;box-shadow:0 10px 24px #2563eb24;outline:none}button.secondary:active{background:#2563eb1f;box-shadow:0 4px 12px #2563eb29}button.secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.secondary.danger{color:#fca5a5;border-color:#f8717173}button.secondary.danger:hover,button.secondary.danger:focus-visible{background:#f8717129;border-color:#f8717199;color:#fecaca}button.primary.small,button.secondary.small{min-height:calc(var(--control-h) - 6px);padding:var(--space-1) var(--space-2);font-size:13px}.tabs{position:sticky;top:var(--header-h);z-index:999;display:flex;gap:var(--space-2);justify-content:center;padding:12px 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 12px 28px #0f172a0d;margin:0}.tabs>.container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;max-width:1240px;margin:0 auto;padding:0 32px}.tabs-bar,.tabs-bar *{margin-top:0}.tabs-wrapper{padding-top:0}.page-content{margin-top:0}.page-content.vendas{--ghost-bg: var(--surface);--ghost-bg-hover: color-mix(in srgb, var(--surface) 85%, var(--accent) 15%)}.table-header.sticky{top:calc(var(--header-h) + var(--tabs-h, 48px))}.site-header{z-index:1000}.tabs-bar{z-index:999}.tabs button{flex:1;padding:var(--space-1) var(--space-3);background:transparent;border-radius:999px;color:var(--muted);font-weight:600;letter-spacing:.3px;min-height:var(--control-h);transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent}.tabs button:hover,.tabs button:focus-visible{color:var(--accent-dark);background:var(--accent-soft);border-color:#2563eb33;box-shadow:0 12px 24px #2563eb1f;outline:none}.tabs button.active{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 18px 36px #2563eb47}.content{flex:1;width:100%;max-width:1240px;margin:0 auto;margin-top:var(--space-2);padding:var(--space-4) 32px calc(var(--space-4) * 2);display:flex;flex-direction:column;gap:calc(var(--space-3) + 8px)}.card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:calc(var(--space-3) + 4px) calc(var(--space-4) + 4px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-base)}.section-box{background:var(--card);color:var(--text-base);border:1px solid var(--border);border-radius:12px;padding:var(--space-3);box-shadow:var(--shadow)}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card h2{margin:0;font-size:20px;color:var(--text-strong);letter-spacing:.2px;padding-bottom:4px}.proposal-images-card .card-header{flex-wrap:wrap;gap:var(--space-2)}.proposal-images-card .card-header h2{flex:1 1 auto}.proposal-images-description{margin:-4px 0 0;color:var(--text-muted);font-size:var(--font-s)}.proposal-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.proposal-images-item{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.proposal-images-thumb{position:relative;width:100%;aspect-ratio:4 / 3;background:color-mix(in srgb,var(--surface) 72%,var(--bg) 28%);border-bottom:1px solid var(--border);overflow:hidden}.proposal-images-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proposal-images-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2);font-size:var(--font-s);line-height:1.4}.proposal-images-item figcaption span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-images-item button.link{flex-shrink:0}.budget-code-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--space-1) + 1px) calc(var(--space-2) + 2px);border-radius:calc(var(--radius) + 4px);border:1px solid rgba(15,23,42,.18);background:linear-gradient(145deg,#0f172a0a,#0f172a1f);color:var(--text-strong);font-weight:700;text-transform:uppercase;letter-spacing:.6px;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0f172a14;font-size:var(--font-xs)}.budget-code-badge__label{font-weight:600;opacity:.75;letter-spacing:.8px}.budget-code-badge__value{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px}.grid{display:grid;gap:var(--space-3)}.grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{--field-max-width: clamp(280px, 42vw, 520px);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:min(100%,var(--field-max-width))}.grid .field{--field-max-width: 100%}.cliente-indicacao-group{display:flex;flex-direction:column;gap:var(--space-1)}.leasing-contract-card{padding:24px;gap:24px}.leasing-contract-card .field-label{margin-bottom:4px;text-transform:none;letter-spacing:0;font-size:var(--font-s)}.leasing-form-grid{display:flex;flex-direction:column;gap:24px}.leasing-contract-toggle-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.leasing-contract-toggle{border-radius:999px;border:1px solid var(--border);background:#fff;color:#334155;padding:10px 16px;font-size:var(--font-s);font-weight:700;line-height:1.3;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;min-width:0;box-shadow:inset 0 1px #fff9}.leasing-contract-toggle:hover,.leasing-contract-toggle:focus-visible{border-color:#f97316;color:#c2410c;outline:none}.leasing-contract-toggle.is-active{background:#f97316;color:#fff;border-color:#f97316;box-shadow:0 12px 24px #f9731647}.leasing-field-label-text{text-transform:none;letter-spacing:0;color:var(--text-base);font-weight:600}.leasing-contract-dates-grid,.leasing-location-grid,.leasing-equipments-grid,.leasing-condominio-grid{display:grid;gap:24px;align-items:flex-start}.leasing-contract-dates-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.leasing-location-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.leasing-equipments-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.leasing-condominio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.leasing-location-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.leasing-location-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-s);color:var(--muted);cursor:pointer}.leasing-location-checkbox input{accent-color:var(--accent-strong)}.field-label .leasing-field-label-text{text-transform:none;letter-spacing:0}.leasing-equipments-grid .field{--field-max-width: 100%}.leasing-compact-input{height:46px}.cliente-indicacao-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-m);font-weight:500;color:var(--text-base)}.cliente-indicacao-toggle input[type=checkbox]{accent-color:var(--accent-strong);inline-size:1rem;block-size:1rem}.cliente-indicacao-toggle span{line-height:1.4}.cliente-herdeiros-group{display:flex;flex-direction:column;gap:var(--space-1)}.cliente-herdeiros-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--ghost-bg);color:var(--text-base);font-weight:600;font-size:var(--font-s);line-height:1.4;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cliente-herdeiros-toggle:hover,.cliente-herdeiros-toggle:focus-visible{background:var(--ghost-bg-hover);border-color:var(--accent-strong);color:var(--accent-strong)}.cliente-herdeiros-toggle:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--accent-soft)}.cliente-herdeiros-toggle[aria-expanded=true]{border-color:var(--accent-strong);color:var(--accent-strong)}.cliente-herdeiros-summary{color:var(--muted);font-size:var(--font-s)}.cliente-herdeiros-content{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:calc(var(--radius) / 2);border:1px dashed var(--border-strong);background:var(--surface)}.cliente-herdeiro-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.cliente-herdeiro-row input{flex:1 1 220px}.cliente-herdeiro-tag{flex:0 0 auto;font-family:Fira Code,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:4px 8px;border-radius:999px;background:var(--ghost-bg);color:var(--text-muted);white-space:nowrap}.cliente-herdeiro-remove,.cliente-herdeiro-add{flex:0 0 auto;font-size:var(--font-s);white-space:nowrap}.cliente-herdeiro-remove{margin-left:auto}.cliente-ucs-beneficiarias-group{display:flex;flex-direction:column;gap:var(--space-1)}.cliente-ucs-beneficiarias-empty{margin:0;font-size:var(--font-s);color:var(--muted)}.cliente-ucs-beneficiaria-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-1);border-radius:calc(var(--radius) / 2);border:1px dashed var(--border-strong);background:var(--surface)}.cliente-ucs-beneficiaria-index{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cliente-ucs-beneficiaria-numero{flex:1 1 160px;min-width:140px}.cliente-ucs-beneficiaria-endereco{flex:2 1 240px;min-width:220px}.cliente-ucs-beneficiaria-rateio{flex:0 0 140px;min-width:120px}.cliente-ucs-beneficiaria-remove{flex:0 0 auto;margin-left:auto}.cliente-ucs-beneficiarias-actions{display:flex;justify-content:flex-start}.cliente-herdeiros-actions{display:flex;justify-content:flex-start;margin-top:var(--space-1)}.field-label,.field>label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-s);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:0;width:100%}.field-control{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%}.field>:where(input,select,textarea),.field-control>:where(input,select,textarea){inline-size:100%;width:100%}.field-control>:where(.inline-checkbox,.inline-field,.radio-group){inline-size:auto;width:auto}.inline-checkbox{display:inline-flex;align-items:center;gap:var(--space-2)}.inline-checkbox--small{gap:var(--space-1)}.inline-checkbox--small input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}@media(max-width:900px){.field{--field-max-width: 100%}}.multi-uc-section{margin-top:var(--space-3);padding:calc(var(--space-3) + 4px);border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-3)}.multi-uc-header{display:flex;flex-direction:column;gap:var(--space-2)}.multi-uc-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.multi-uc-header h3{margin:0;font-size:18px;color:var(--title)}.multi-uc-header p{margin:0;max-width:680px;color:var(--muted);font-size:var(--font-s)}.multi-uc-toggle,.tusd-options-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;cursor:pointer;color:var(--accent-dark);user-select:none}.multi-uc-toggle input[type=checkbox],.tusd-options-toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.multi-uc-toggle-indicator,.tusd-options-toggle-indicator{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:#94a3b84d;box-shadow:inset 0 2px 4px #0f172a14;transition:background .2s ease,box-shadow .2s ease}.multi-uc-toggle-indicator:after,.tusd-options-toggle-indicator:after{content:"";position:absolute;top:3px;left:4px;width:18px;height:18px;border-radius:999px;background:var(--surface);box-shadow:0 4px 10px #0f172a59;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.multi-uc-toggle:hover input[type=checkbox]+.multi-uc-toggle-indicator,.tusd-options-toggle:hover input[type=checkbox]+.tusd-options-toggle-indicator{background:#94a3b86b}.multi-uc-toggle input[type=checkbox]:checked+.multi-uc-toggle-indicator,.tusd-options-toggle input[type=checkbox]:checked+.tusd-options-toggle-indicator{background:#2563eb73;box-shadow:inset 0 2px 6px #2563eb33}.multi-uc-toggle:hover input[type=checkbox]:checked+.multi-uc-toggle-indicator,.tusd-options-toggle:hover input[type=checkbox]:checked+.tusd-options-toggle-indicator{background:#2563eb8c}.multi-uc-toggle input[type=checkbox]:checked+.multi-uc-toggle-indicator:after,.tusd-options-toggle input[type=checkbox]:checked+.tusd-options-toggle-indicator:after{transform:translate(16px);background:var(--accent);box-shadow:0 4px 12px #2563eb40}.multi-uc-toggle input[type=checkbox]:focus-visible+.multi-uc-toggle-indicator,.multi-uc-toggle input[type=checkbox]:checked:focus-visible+.multi-uc-toggle-indicator,.tusd-options-toggle input[type=checkbox]:focus-visible+.tusd-options-toggle-indicator,.tusd-options-toggle input[type=checkbox]:checked:focus-visible+.tusd-options-toggle-indicator{box-shadow:0 0 0 3px var(--accent-soft)}.multi-uc-toggle-text,.tusd-options-toggle-text{font-size:var(--font-m);letter-spacing:.1px}.tusd-options{margin-top:var(--space-4)}.tusd-options-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;flex-wrap:wrap}.tusd-options-title-row{display:flex;align-items:center;gap:var(--space-2)}.tusd-options-header h3{margin:0;font-size:18px;color:var(--title)}.tusd-options-header p{margin:4px 0 0;color:var(--muted);font-size:var(--font-s);flex-basis:100%}.tusd-options-grid{margin-top:var(--space-2)}.multi-uc-disabled-hint{margin:0;color:var(--muted);font-size:var(--font-s)}.multi-uc-body{display:flex;flex-direction:column;gap:var(--space-3)}.multi-uc-rateio-toggle{width:100%}.multi-uc-override-control{display:flex;flex-direction:column;gap:var(--space-2)}.multi-uc-checkbox{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-s);color:var(--muted)}.multi-uc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.multi-uc-summary-item{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:calc(var(--space-2) + 4px);display:flex;flex-direction:column;gap:6px;min-height:96px;box-shadow:var(--shadow)}.multi-uc-summary-item strong{font-size:18px;color:var(--accent-dark)}.multi-uc-summary-item span{font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.multi-uc-summary-item--error{border-color:#f8717199;box-shadow:0 0 0 1px #f8717159}.multi-uc-escalonamento{display:flex;flex-direction:column;gap:var(--space-2)}.multi-uc-escalonamento h4{margin:0;font-size:14px;color:var(--title)}.multi-uc-escalonamento-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.multi-uc-escalonamento-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:calc(var(--radius) - 4px);background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--muted)}.multi-uc-escalonamento-list li span:last-child{color:var(--ink);font-weight:600}.multi-uc-alerts{display:flex;flex-direction:column;gap:var(--space-2)}.multi-uc-alert{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border-radius:var(--radius);font-size:var(--font-s);line-height:1.5}.multi-uc-alert strong{font-weight:700}.multi-uc-alert.warning{background:#facc1529;border:1px solid rgba(217,119,6,.4);color:#92400e}.multi-uc-alert.error{background:#f8717129;border:1px solid rgba(248,113,113,.45);color:#b91c1c}.multi-uc-table-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.multi-uc-table-actions .action-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.multi-uc-table{margin-top:var(--space-1)}.multi-uc-table table{min-width:1280px}.multi-uc-table th{white-space:nowrap}.multi-uc-table td,.multi-uc-table th{vertical-align:top}.multi-uc-table td input,.multi-uc-table td select{min-width:0}.multi-uc-table td input[type=number]{text-align:right}.multi-uc-id{display:flex;flex-direction:column;gap:2px}.multi-uc-id strong{font-weight:700;color:var(--title)}.multi-uc-id .muted{font-size:11px}.multi-uc-remove{background:#f871712e;color:#b91c1c;border:1px solid rgba(248,113,113,.45);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer}.multi-uc-remove:hover,.multi-uc-remove:focus-visible{background:#f8717147;outline:none}.multi-uc-remove:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.multi-uc-header{align-items:flex-start}.multi-uc-table table{min-width:1060px}}.field-control small{color:var(--muted);font-size:calc(var(--font-s) - 1px)}.field-error{color:#f87171;font-size:12px;font-weight:600}input,select,textarea{width:100%;min-height:var(--control-h);border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-base);padding:10px 12px;font-size:max(14px,var(--font-m));transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--input-bg)}input[readonly]{background:color-mix(in srgb,var(--surface) 70%,var(--bg) 30%);color:var(--text-muted);border-style:dashed}input::placeholder,select::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}table{width:100%;border-collapse:collapse}table thead{background:var(--table-header-bg)}table th{color:var(--text-strong);font-weight:600}table td{color:var(--text-base);border-bottom:1px solid var(--border)}tbody tr:hover{background:var(--table-hover-bg)}.toggle-group{display:inline-flex;width:100%;padding:4px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:0 10px 24px #0f172a14;gap:4px}.toggle-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:calc(var(--control-h) - 8px);border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--muted);font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.toggle-option:hover{color:var(--accent-dark)}.toggle-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.toggle-option.active{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent);transform:translateY(-1px)}.info-inline{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.info-tooltip{position:relative;display:inline-flex;align-items:center}.kpi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:var(--space-2) 0 var(--space-3)}.kpi{padding:calc(var(--space-3) + 4px);border-radius:calc(var(--radius) + 4px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-1)}.kpi.kpi-highlight{background:linear-gradient(135deg,#2563eb1f,#1d4ed847);border:1px solid rgba(37,99,235,.35);box-shadow:0 18px 36px #2563eb38}.kpi.kpi-highlight span{color:#0f172abf}.kpi.kpi-highlight strong{color:#1d4ed8}.kpi span{font-size:var(--font-s);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.kpi strong{font-size:22px;font-weight:700;color:var(--ink)}.financial-return-chart{margin-top:var(--space-4);padding:calc(var(--space-4) + 4px);border-radius:calc(var(--radius) + 6px);background:linear-gradient(145deg,#fffffff0,#f1f5f9d1);border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 44px #0f172a14;display:flex;flex-direction:column;gap:var(--space-3)}:root[data-theme=dark] .financial-return-chart{background:linear-gradient(145deg,#0f172ab8,#1e293bad);border-color:#94a3b866;box-shadow:var(--elev-4)}.financial-return-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.financial-return-chart-header h3{margin:0;font-size:22px;color:var(--title)}.financial-return-chart-header p{margin:0;color:var(--muted);max-width:540px}.financial-return-chart-payback-summary{padding:12px 20px;border-radius:16px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;display:flex;flex-direction:column;gap:6px;min-width:200px}.financial-return-chart-payback-summary span{font-size:var(--font-s);text-transform:uppercase;letter-spacing:.5px;color:#2563ebd9}.financial-return-chart-payback-summary strong{font-size:20px;color:var(--title)}:root[data-theme=dark] .financial-return-chart-payback-summary{background:#3b82f638;border-color:#94a3b873}:root[data-theme=dark] .financial-return-chart-payback-summary span{color:#bfdbfee6}:root[data-theme=dark] .financial-return-chart-payback-summary strong{color:#f8fafc}.financial-return-chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.financial-return-chart-row{display:grid;grid-template-columns:minmax(88px,110px) 1fr minmax(150px,200px);grid-template-areas:"year bar value";gap:var(--space-2);align-items:center}.financial-return-chart-year{grid-area:year;font-weight:600;color:var(--muted);letter-spacing:.3px}.financial-return-chart-bar-area{--zero-position: 0%;grid-area:bar;position:relative;height:56px;border-radius:999px;background:#94a3b81f}.financial-return-chart-bar-track{position:absolute;inset:18px 0;border-radius:inherit;background:#94a3b82e}.financial-return-chart-axis{position:absolute;top:12px;bottom:12px;width:2px;left:var(--zero-position);transform:translate(-1px);background:var(--border-strong);opacity:.75;pointer-events:none;z-index:1}.financial-return-chart-bar{position:absolute;top:12px;bottom:12px;border-radius:inherit;z-index:2;transition:transform .2s ease,box-shadow .2s ease}.financial-return-chart-bar.positive{background:linear-gradient(90deg,#10b981e0,#057a55f2);box-shadow:0 16px 28px #057a5547}.financial-return-chart-bar.negative{background:linear-gradient(90deg,#f87171eb,#dc2626e6);box-shadow:0 16px 28px #b91c1c4d}.financial-return-chart-bar.is-payback{box-shadow:0 18px 34px #2563eb47,0 0 0 2px #2563eb66}.financial-return-chart-bar:hover{transform:translateY(-2px)}.financial-return-chart-value{grid-area:value;text-align:right;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:6px;align-items:flex-end}.financial-return-chart-value.positive{color:#047857}.financial-return-chart-value.negative{color:#b91c1c}.financial-return-chart-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.financial-return-chart-chip:before{content:"✓";font-size:13px}:root[data-theme=dark] .financial-return-chart-bar-area{background:#0f172a6b}:root[data-theme=dark] .financial-return-chart-bar-track{background:#94a3b847}:root[data-theme=dark] .financial-return-chart-axis{background:#e2e8f099}:root[data-theme=dark] .financial-return-chart-bar.positive{background:linear-gradient(90deg,#22c55ed1,#10b981e6)}:root[data-theme=dark] .financial-return-chart-bar.negative{background:linear-gradient(90deg,#f87171e0,#dc2626e6)}:root[data-theme=dark] .financial-return-chart-value{color:#f8fafc}:root[data-theme=dark] .financial-return-chart-value.positive{color:#bbf7d0}:root[data-theme=dark] .financial-return-chart-value.negative{color:#fecaca}:root[data-theme=dark] .financial-return-chart-chip{background:#2563eb47;color:#bfdbfe}@media(max-width:900px){.financial-return-chart-row{grid-template-columns:minmax(90px,1fr) 1fr;grid-template-areas:"year value" "bar bar"}.financial-return-chart-bar-area{height:48px}.financial-return-chart-value{align-items:flex-end}}@media(max-width:600px){.financial-return-chart{padding:var(--space-3)}.financial-return-chart-header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.financial-return-chart-payback-summary{width:100%;align-items:flex-start}}.tooltip-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:9999px;border:1px solid #d1d5db;background:#f5f5f5;color:#6b7280;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;flex-shrink:0}.si-help-icon{width:16px;height:16px;border-radius:9999px;font-size:11px;font-weight:700;background:#f5f5f5;color:#6b7280;cursor:help}.tooltip-icon:focus-visible{outline:none;box-shadow:0 0 0 3px #3741512e}.tooltip-icon:hover,.tooltip-icon.open{background:#e5e7eb;border-color:#cbd5e1;color:#4b5563}.crm-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f8fafc;font-weight:700;padding:var(--space-2) calc(var(--space-3) + var(--space-1));border-radius:999px;min-height:var(--control-h);border:1px solid rgba(37,99,235,.6);box-shadow:0 14px 28px #2563eb47;transition:transform .2s ease,box-shadow .2s ease}.crm-button:hover,.crm-button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 32px #2563eb61;outline:none}.crm-page{background:radial-gradient(circle at top,#656a7699,#5d5f6694)}.crm-header{position:sticky;top:0;z-index:1200;background:#606368e6;border-bottom:1px solid rgba(148,163,184,.18)}.crm-header-actions{display:flex;gap:var(--space-3);align-items:flex-start}.crm-sync-controls{display:flex;flex-direction:column;gap:var(--space-1);background:#656a7675;padding:var(--space-2) calc(var(--space-3) + var(--space-1));border-radius:var(--radius);border:1px solid rgba(59,76,107,.45)}.crm-sync-controls label{font-size:calc(var(--font-s) - 1px);text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.crm-sync-controls select{min-width:220px}.crm-sync-status{font-size:12px;color:var(--muted)}.crm-sync-status.success{color:#4ade80}.crm-sync-status.error{color:#f87171}.crm-main{display:flex;flex-direction:column;gap:var(--space-4);padding:32px clamp(24px,5vw,56px) 56px}.crm-card{background:var(--card);border-radius:26px;border:1px solid var(--border);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-3)}.crm-card-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.crm-card-header h2{margin:0 0 6px;font-size:22px;color:var(--title)}.crm-card-header p{margin:0;color:var(--muted);max-width:520px}.crm-metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);gap:12px;padding:12px 18px;background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:0 12px 24px #0f172a14}.crm-metrics div{display:flex;flex-direction:column;gap:4px}.crm-metrics span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.3px}.crm-metrics strong{font-size:16px;color:var(--title)}.crm-metrics .warning{color:#f87171}.crm-capture-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px}.crm-capture-filters{display:flex;flex-direction:column;gap:12px}.crm-capture-filters label{font-size:13px;font-weight:600;color:var(--muted)}.crm-hint{background:#2563eb1a;border-radius:16px;padding:12px;color:var(--accent-dark);font-size:13px}.crm-capture-form fieldset{border:1px solid var(--border);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--surface)}.crm-capture-form legend{font-weight:700;color:var(--title)}.crm-form-row{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-form-row label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-m);color:var(--muted)}.crm-form-notes textarea,.crm-form textarea{width:100%;min-height:96px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;color:var(--ink);padding:var(--space-2);font-family:inherit;resize:vertical}.crm-form-actions{display:flex;flex-direction:column;gap:var(--space-2)}.crm-kanban{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.crm-kanban-column{background:var(--card);border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow)}.crm-kanban-column header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.crm-kanban-column header h3{margin:0;font-size:16px;color:var(--title)}.crm-kanban-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.crm-lead-chip{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:0 10px 22px #0f172a14}.crm-lead-chip.selected{border-color:#3b82f6b3;box-shadow:0 0 0 2px #3b82f64d}.crm-lead-chip button{background:none;border:none;color:inherit;text-align:left;padding:0}.crm-lead-chip strong{font-size:15px;color:var(--title)}.crm-lead-chip small{display:block;color:var(--muted)}.crm-lead-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.crm-lead-actions button{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) - var(--space-1));color:var(--accent-dark);padding:var(--space-1) calc(var(--space-2) + var(--space-1) / 2);font-size:var(--font-m);box-shadow:0 8px 18px #0f172a14}.crm-lead-actions .danger{background:#ef444424;color:#fca5a5}.crm-empty{color:var(--muted);font-size:var(--font-m)}.crm-selected{display:grid;gap:var(--space-3);grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.crm-selected-summary{display:flex;flex-direction:column;gap:var(--space-2);background:var(--card);border-radius:calc(var(--radius) + 2px);padding:var(--space-3);border:1px solid var(--border);box-shadow:var(--shadow)}.crm-selected-summary h3{margin:0;color:var(--title)}.crm-selected-details{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-data-list span{font-size:12px;color:var(--muted)}.crm-data-list strong{font-size:15px;color:var(--title)}.crm-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-checklist li{padding:8px 12px;border-radius:12px;background:#61666e66;border:1px dashed rgba(59,76,107,.4);color:var(--muted)}.crm-checklist li.done{background:#22c55e29;border-style:solid;color:#bbf7d0}.crm-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crm-timeline span{font-size:12px;color:var(--muted)}.crm-install-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.crm-maintenance-form fieldset{display:flex;flex-direction:column;gap:14px;border-radius:20px;border:1px solid rgba(59,76,107,.4);padding:18px}.crm-maintenance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crm-maintenance-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#5f636b70;border:1px solid rgba(59,76,107,.35);border-radius:16px;padding:12px 16px}.crm-maintenance-list button{background:#22c55e29;border:1px solid rgba(34,197,94,.4);color:#bbf7d0;border-radius:12px;padding:6px 12px}.crm-post-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.crm-post-column{background:#5f636b75;border-radius:20px;border:1px solid rgba(59,76,107,.35);padding:18px;display:flex;flex-direction:column;gap:16px}.crm-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crm-alert-list li{background:#61666e7a;border-radius:16px;padding:12px 14px;border:1px solid rgba(59,76,107,.4);display:flex;justify-content:space-between;gap:12px;align-items:center}.crm-alert-banner{background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:16px;padding:12px 16px;color:#fecaca;font-size:13px}.crm-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px}.crm-table thead{background:#656a7652}.crm-table th,.crm-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(59,76,107,.35)}.crm-table tr.alert{background:#ef44441f}.crm-finance-grid{display:grid;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.crm-form fieldset{border-radius:18px;border:1px solid rgba(59,76,107,.4);padding:18px;display:flex;flex-direction:column;gap:14px}.crm-form legend{font-weight:700;color:var(--title)}.crm-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.crm-finance-forms{display:flex;flex-direction:column;gap:20px}.crm-finance-analytics{display:flex;flex-direction:column;gap:22px}.crm-flow-chart,.crm-margins{background:#5f636b70;border-radius:20px;border:1px solid rgba(59,76,107,.35);padding:18px}.crm-flow-chart h3,.crm-margins h3,.crm-post-column h3,.crm-insight-panel h3{margin:0 0 12px;color:var(--title);font-size:16px}.crm-insights-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.crm-insight-panel{background:#5f636b75;border-radius:20px;border:1px solid rgba(59,76,107,.35);padding:18px;display:flex;flex-direction:column;gap:14px}.crm-kpi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crm-kpi-list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;background:#61666e7a;border-radius:14px;padding:10px 14px;border:1px solid rgba(59,76,107,.35)}.crm-kpi-list span{color:var(--muted);font-size:13px}.crm-kpi-list strong{color:var(--title);font-size:14px}@media(max-width:900px){.crm-metrics{grid-auto-flow:row}.crm-finance-grid{grid-template-columns:1fr}}@media(max-width:1200px){.topbar>.container{gap:clamp(var(--space-1),2vw,var(--space-2))}.top-actions{flex-wrap:wrap;justify-content:flex-end}.tabs{padding-left:clamp(12px,3vw,24px);padding-right:clamp(12px,3vw,24px)}}@media(max-width:1024px){.topbar>.container{flex-direction:column;align-items:stretch}.top-actions{width:100%;justify-content:space-between;gap:var(--space-1)}.tabs{justify-content:flex-start;overflow-x:auto}.tabs>.container{gap:var(--space-1)}.tabs button{flex:0 0 auto}.crm-capture-grid,.crm-selected,.crm-finance-grid{grid-template-columns:1fr}.crm-install-grid,.crm-post-grid,.crm-kanban{gap:var(--space-2)}}@media(max-width:768px){.container{padding:0 clamp(14px,5vw,20px)}.brand{width:100%;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.brand img{height:56px}.top-actions{order:3;justify-content:center}.tabs>.container{flex-direction:column;align-items:stretch}.tabs button{width:100%;text-align:center}.page-actions{width:100%;margin:0 auto var(--space-3);justify-content:center}.crm-lead-actions{flex-wrap:wrap;justify-content:stretch}.crm-kanban{grid-template-columns:1fr}}@media(max-width:600px){:root{--header-h: 72px}.topbar{padding:clamp(12px,4vw,16px) clamp(12px,6vw,18px)}.topbar>.container{align-items:flex-start;gap:var(--space-1)}.brand{gap:var(--space-1)}.brand-text h1{font-size:18px}.tabs{padding-top:10px;padding-bottom:10px}.tabs>.container{gap:var(--space-1)}.crm-capture-form fieldset,.crm-form fieldset{padding:clamp(14px,4vw,20px)}.crm-lead-actions{justify-content:center}}@media(max-width:480px){.container{padding:0 clamp(12px,7vw,16px)}.brand{align-items:flex-start}.top-actions{flex-direction:column;align-items:stretch}.top-actions>*{width:100%}.page-actions{flex-direction:column;align-items:stretch}.crm-lead-actions{gap:var(--space-1)}.crm-lead-actions button{flex:1 1 140px}}.info-bubble{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:220px;max-width:280px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 18px 36px #0f172a2e;color:var(--ink);font-size:12px;line-height:1.5;z-index:20;text-align:left}.info-bubble:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) calc(var(--space-2) + var(--space-1) / 2);border-radius:999px;border:1px solid var(--border);background:#656a7661;font-size:var(--font-s);min-height:var(--control-h);white-space:nowrap;overflow:visible}.pill strong{font-weight:700;color:var(--title)}.list-col{display:flex;flex-direction:column;gap:var(--space-1)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) calc(var(--space-2) + var(--space-1) / 2);background:#61666e70;min-height:var(--control-h);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row strong{color:var(--title)}.notice{display:inline-flex;align-items:flex-start;gap:var(--space-2);border:1px dashed rgba(37,99,235,.4);border-left:4px solid var(--accent);border-radius:var(--radius);background:#63687180;padding:var(--space-2) var(--space-3);margin-top:var(--space-1)}.notice .dot{width:10px;height:10px;border-radius:999px;background:var(--accent);margin-top:4px}.notice-title{margin:0 0 2px;font-weight:700;color:var(--title);font-size:var(--font-s)}.notice-sub{margin:0;color:var(--muted);font-size:calc(var(--font-s) - 1px)}.chart{height:300px;position:relative}.chart-explainer{position:absolute;top:18px;right:18px;max-width:260px;background:#0f172a6b;border:1px solid rgba(255,140,0,.38);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;color:var(--title);font-size:12px;line-height:1.3;backdrop-filter:blur(6px)}.chart-explainer strong{font-size:13px}.legend-toggle{display:inline-flex;align-items:center;gap:16px}.legend-toggle label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.legend-toggle input{width:16px;height:16px}@media(max-width:720px){.chart{height:260px}.chart-explainer{position:static;margin:12px 0 0;max-width:none;background:#0f172ad1;border-color:#ff8c0047}.legend-toggle{flex-wrap:wrap;gap:12px}.table-controls{width:100%;justify-content:stretch;gap:var(--space-1)}.table-controls>*{flex:1 1 140px}.table-wrapper{margin-inline:auto;max-width:100%;width:min(100%,calc(100vw - var(--safe-area-inline)));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrapper table,.card table{min-width:100%}table th,table td{font-size:calc(var(--font-s) - 1px);padding:var(--space-1) calc(var(--space-1) + 2px)}.card{padding:clamp(var(--space-3),6vw,var(--space-4))}.card-actions{width:100%;justify-content:stretch}.card-actions>*{flex:1 1 160px}.budget-search-panel{padding:clamp(20px,6vw,28px)}.budget-search-page-header{flex-direction:column;align-items:stretch}.budget-search-page-header .ghost{align-self:stretch;width:100%}.clients-panel-actions{width:100%}.clients-panel-actions .ghost{flex:1 1 140px}.budget-search-actions,.clients-table-actions{justify-content:stretch}.budget-search-action,.clients-table-action{flex:1 1 100px;width:auto}.crm-main{padding:24px clamp(16px,6vw,32px) 40px}}.table-controls{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.collapse-toggle{background:#3b4c6b59;color:var(--title);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--font-s);font-weight:600;transition:background .2s ease}.collapse-toggle:hover{background:#3b4c6b8c}.collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-wrapper{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.table-wrapper table,.card table{width:100%;border-collapse:collapse;min-width:720px}table thead tr{background:#0f162460}table th,table td{padding:calc(var(--space-1) + 2px) var(--space-2);text-align:left;font-size:var(--font-s);border-bottom:1px solid rgba(148,163,184,.15);min-height:calc(var(--control-h) - var(--space-1));font-variant-numeric:tabular-nums;word-break:break-word}table th{color:var(--title);text-transform:uppercase;letter-spacing:.3px;font-size:12px}table tbody tr:hover{background:#656a7647}.simulacoes-page{--sim-font-xs: 11px;--sim-font-sm: 12px;--sim-font-md: 13px;--sim-font-lg: 15px;--sim-control-height: 38px;display:flex;flex-direction:column;gap:16px;width:100%}.simulacoes-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.simulacoes-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface) 88%);color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.simulacoes-tag.ghost{background:#0f172a0f;color:var(--muted)}.simulacoes-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.simulacoes-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-weight:700;font-size:13px;border:1px solid rgba(15,23,42,.12);background:#0f172a08;color:var(--title)}.simulacoes-status.status-aprovado{background:#16a34a1f;border-color:#16a34a4d;color:#166534}.simulacoes-status.status-reprovado{background:#dc26261f;border-color:#dc26264d;color:#991b1b}.simulacoes-hero-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.simulacoes-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;width:100%}.simulacoes-nav-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--title);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.simulacoes-nav-btn:hover,.simulacoes-nav-btn:focus-visible{outline:none;border-color:#2563eb59;box-shadow:0 14px 24px #2563eb1f;transform:translateY(-1px)}.simulacoes-nav-btn strong{font-size:15px;font-weight:700}.simulacoes-nav-btn span{color:var(--muted);font-size:13px}.simulacoes-nav-btn.is-active{border-color:#2563eb8c;background:#2563eb14;box-shadow:0 16px 30px #2563eb26}.simulacoes-panels{display:flex;flex-direction:column;gap:16px;width:100%}.simulacoes-main-card,.simulacoes-module-card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.simulacoes-main-card header,.simulacoes-module-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.simulacoes-main-card h3,.simulacoes-module-card h3{margin:0;font-size:18px;color:var(--title)}.simulacoes-description,.simulacoes-module-card p{margin:6px 0 0;color:var(--muted)}.simulacoes-module-grid,.simulacoes-approval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%}.simulacoes-module-tile{background:#0f172a05;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.simulacoes-module-tile h4{margin:0;font-size:15px;color:var(--title)}.simulacoes-module-tile ul{margin:0;padding-inline-start:16px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.simulacoes-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.simulacoes-check{display:flex;align-items:center;gap:8px;color:var(--muted)}.simulacoes-check input{width:16px;height:16px}.simulations-tab{display:flex;flex-direction:column;gap:24px}.simulations-layout{display:flex;flex-direction:column;gap:24px;width:100%}.simulations-saved{display:flex;flex-wrap:wrap;width:100%}.simulations-saved-panel,.simulations-saved-actions-card{display:flex;flex-direction:column;gap:16px;padding:18px 24px;border-radius:20px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.simulations-saved-panel{flex:1 1 440px;min-width:320px}.simulations-saved-panel[data-collapsed=true] .simulations-scenario-list{display:none}.simulations-saved-panel[data-collapsed=true] .simulations-saved-header{margin-bottom:0}.simulations-saved-actions-card{flex:0 0 260px;min-width:240px}.simulations-saved-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.simulations-saved-header h5{margin:0;font-size:15px;font-weight:600;color:var(--title)}.simulations-saved-header p{margin:4px 0 0;color:var(--muted);font-size:12px}@media(max-width:960px){.simulations-saved{gap:12px}.simulations-saved-panel,.simulations-saved-actions-card{flex:1 1 100%}}.simulations-scenario-list{display:flex;flex-direction:column;gap:10px}.simulations-scenario-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.simulations-scenario-card:hover,.simulations-scenario-card:focus-within{border-color:#2563eb59;background:#2563eb14;box-shadow:0 10px 24px #2563eb1f}.simulations-scenario-card.active{border-color:#2563eb73;background:#2563eb29;color:var(--accent-dark);box-shadow:0 14px 30px #2563eb2e}.simulations-scenario-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.simulations-scenario-button strong{font-size:14px;font-weight:600;color:var(--title)}.simulations-scenario-button small{color:var(--muted);font-size:12px;font-weight:500;text-transform:none}.simulations-scenario-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-radius:10px}.simulations-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-shrink:0;white-space:nowrap}.simulations-select input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.simulations-select span{line-height:1.1}.simulations-select.checked{color:var(--accent);font-weight:600}.simulations-sidebar-actions{display:flex;flex-direction:column;gap:8px}.simulations-sidebar-actions button{width:100%}.simulations-form-area{display:flex;flex-direction:column;gap:20px;width:100%}.simulations-form-card,.simulations-summary,.simulations-economy,.simulations-kpis{display:flex;flex-direction:column;gap:16px;padding:18px 24px;border-radius:20px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);width:100%;max-width:none}.simulations-form-card header h4,.simulations-summary header h4,.simulations-economy header h4,.simulations-kpis header h4{margin:0;font-size:16px;font-weight:600;color:var(--title)}.simulations-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.simulations-form-card .field-label,.simulations-form-card label.checkbox{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--muted)}.simulations-form-card input,.simulations-form-card select,.simulations-form-card textarea{background:#656a7652;border-color:#94a3b838}.simulations-form-card input:focus,.simulations-form-card select:focus,.simulations-form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.simulations-toggles{display:flex;flex-direction:column;gap:10px}.simulations-toggles label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}.simulations-toggles input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.field.field-textarea .field-control textarea{width:100%;min-height:110px;resize:vertical}.simulations-summary-grid,.simulations-kpi-grid,.simulations-kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.simulations-summary-card,.simulations-kpi-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.simulations-summary-card span,.simulations-kpi-card span{font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.simulations-summary-card strong,.simulations-kpi-card strong{font-size:17px;font-weight:600;color:var(--accent-dark)}.simulations-summary-card small,.simulations-kpi-card small{font-size:11px;color:var(--muted);line-height:1.4}.simulations-table{display:flex;flex-direction:column;gap:16px;width:100%}.simulations-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.simulations-table-header h5{margin:0;font-size:15px;font-weight:600;color:var(--title)}.simulations-table-header p{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:340px}.simulations-table-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.simulations-table-actions label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.simulations-table-actions select{min-width:140px}.simulations-table-actions button{min-width:0}.simulations-table .table-wrapper{border-color:var(--border);background:var(--card);box-shadow:var(--shadow);width:100%;overflow:auto}.simulations-table table{position:relative;min-width:660px;width:100%;table-layout:fixed;overflow:auto}@media(min-width:768px){.simulations-table table{table-layout:auto}}.simulations-table table thead tr{position:sticky;top:0;z-index:20;background:#ffffffd9;backdrop-filter:blur(4px);border-bottom:1px solid rgba(148,163,184,.18)}.simulations-table table th{color:var(--title);text-transform:none;letter-spacing:0;font-weight:600;font-size:12.5px;background:transparent;padding:12px 8px;min-width:120px;text-align:center;font-family:Inter,system-ui,-apple-system,sans-serif}.simulations-table table th.align-left{text-align:left}.simulations-table table th.align-right{text-align:right}.simulations-table table td{color:var(--ink);font-size:13px;text-align:center;vertical-align:middle;padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.18)}.simulations-table table td:first-child{width:44px;text-align:center;color:var(--muted);font-weight:500}.simulations-header{max-width:160px;min-width:120px}.simulations-header-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;min-width:120px;line-height:1.2;gap:4px;word-break:break-word}@media(min-width:768px){.simulations-header-inner{white-space:normal}}.simulations-header-label{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:inherit;font-size:13px;font-weight:600;line-height:1.2;color:var(--title)}@media(min-width:768px){.simulations-header-label{font-size:14px}}.simulations-header-help{display:flex;align-items:center;justify-content:center;gap:6px}.comparison-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.simulations-table table th,.simulations-table table td{padding:10px 8px}}.simulations-expand-header{width:44px}.simulations-expand-cell{width:44px;text-align:center}.simulations-expand-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.simulations-expand-button:hover,.simulations-expand-button:focus-visible{border-color:#94a3b899;background:#94a3b829;color:var(--title)}.simulations-expand-button[aria-expanded=true]{border-color:#2563eb99;background:#2563eb2e;color:var(--title)}.simulations-scenario-cell{font-weight:600;color:var(--title);text-align:left;white-space:normal}.simulations-notes-cell{text-align:left;white-space:normal}.simulations-table table tr.active,.simulations-table table tr.active:hover{background:#2563eb1f}.simulations-table table tbody tr:nth-child(2n){background:#94a3b814}.simulations-table table tbody tr:hover{background:#94a3b814}.simulations-table table tr.expanded{background:#2563eb14}.simulation-details-row:hover{background:transparent}.simulation-details{display:flex;flex-direction:column;gap:12px;padding:12px 4px 4px}.simulation-details-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px}.simulation-details-header strong{color:var(--title);font-size:13px}.simulation-details-header span{color:var(--muted);font-weight:500}.simulation-details-empty{margin:0;color:var(--muted);font-size:12px}.simulation-details-table-wrapper{width:100%;overflow-x:auto}.simulation-details-table-scroll{width:100%;overflow-y:auto}.simulation-details-spacer-row{pointer-events:none}.simulation-details-spacer-row td{padding:0;border:none;background:transparent}.simulation-details-table{width:100%;min-width:760px;border-collapse:collapse}.simulation-details-table thead tr{background:#94a3b814}.simulation-details-table th,.simulation-details-table td{font-size:12px;color:var(--ink);text-transform:none;letter-spacing:0}.simulation-details-table th{color:var(--muted);font-weight:600}.simulation-details-table tbody tr:hover{background:#94a3b80d}.simulations-empty{text-align:center;font-size:13px;color:var(--muted)}.simulacoes-main-card .simulations-tab{gap:20px;font-size:var(--sim-font-md);line-height:1.5}.simulacoes-main-card .simulations-layout{gap:20px}.simulacoes-main-card .simulations-sidebar{padding:18px;gap:12px}.simulacoes-main-card .simulations-sidebar-header h5{font-size:var(--sim-font-lg)}.simulacoes-main-card .simulations-sidebar-header p{font-size:var(--sim-font-xs);line-height:1.45}.simulacoes-main-card .simulations-scenario-list{gap:8px}.simulacoes-main-card .simulations-scenario-card{gap:10px;padding:10px 12px}.simulacoes-main-card .simulations-scenario-button{gap:2px}.simulacoes-main-card .simulations-scenario-button strong{font-size:var(--sim-font-md)}.simulacoes-main-card .simulations-scenario-button small{font-size:var(--sim-font-xs);line-height:1.35}.simulacoes-main-card .simulations-select{gap:4px;font-size:var(--sim-font-xs)}.simulacoes-main-card .simulations-select input,.simulacoes-main-card .simulations-toggles input[type=checkbox]{width:14px;height:14px}.simulacoes-main-card .simulations-select span{line-height:1.2}.simulacoes-main-card .simulations-sidebar-actions{gap:6px}.simulacoes-main-card .simulations-sidebar-actions button{min-height:var(--sim-control-height);font-size:var(--sim-font-sm);padding:8px 12px}.simulacoes-main-card .simulations-form-area{gap:18px}.simulacoes-main-card .simulations-form-card,.simulacoes-main-card .simulations-summary,.simulacoes-main-card .simulations-economy,.simulacoes-main-card .simulations-kpis{gap:14px;padding:18px}.simulacoes-main-card .simulations-form-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.simulacoes-main-card .simulations-form-card header,.simulacoes-main-card .simulations-summary header,.simulacoes-main-card .simulations-economy header,.simulacoes-main-card .simulations-kpis header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.simulacoes-main-card .simulations-form-card header h4,.simulacoes-main-card .simulations-summary header h4,.simulacoes-main-card .simulations-economy header h4,.simulacoes-main-card .simulations-kpis header h4{font-size:var(--sim-font-lg)}.simulacoes-main-card .simulations-form-card .field-label{font-size:var(--sim-font-sm);line-height:1.4}.simulacoes-main-card .simulations-toggles label{font-size:var(--sim-font-sm);line-height:1.4;gap:6px}.simulacoes-main-card .radio-group{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.simulacoes-main-card .radio-group label{display:inline-flex;align-items:center;gap:6px;font-size:var(--sim-font-sm);color:var(--muted);cursor:pointer}.simulacoes-main-card .radio-group input[type=radio]{width:14px;height:14px;accent-color:var(--accent)}.simulacoes-main-card .simulations-form-card input,.simulacoes-main-card .simulations-form-card select,.simulacoes-main-card .simulations-form-card textarea{min-height:var(--sim-control-height);font-size:var(--sim-font-md);padding:8px 12px}.simulacoes-main-card .inline-field{display:flex;gap:10px;align-items:center}.simulacoes-main-card .inline-field input{flex:1 1 auto}.simulacoes-main-card button.primary,.simulacoes-main-card button.secondary{height:var(--sim-control-height);min-height:var(--sim-control-height);padding:0 16px;font-size:var(--sim-font-md);display:inline-flex;align-items:center;justify-content:center}.simulacoes-main-card button.primary{font-size:var(--sim-font-lg)}.simulacoes-main-card .inline-field button.secondary{padding:0 12px;white-space:nowrap}.simulacoes-main-card .simulations-summary-grid,.simulacoes-main-card .simulations-kpi-grid,.simulacoes-main-card .simulations-kpi-cards{gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.simulacoes-main-card .simulations-summary-card,.simulacoes-main-card .simulations-kpi-card{gap:4px;padding:12px 14px}.simulacoes-main-card .simulations-summary-card span,.simulacoes-main-card .simulations-kpi-card span{font-size:var(--sim-font-xs)}.simulacoes-main-card .simulations-summary-card strong,.simulacoes-main-card .simulations-kpi-card strong{font-size:calc(var(--sim-font-lg) + 1px)}.simulacoes-main-card .simulations-summary-card small,.simulacoes-main-card .simulations-kpi-card small{font-size:calc(var(--sim-font-xs) - 1px)}.simulacoes-main-card .simulations-table{gap:14px}.simulacoes-main-card .simulations-table-header{padding:14px 18px;align-items:center;gap:14px}.simulacoes-main-card .simulations-table-header>div:first-child{flex:1 1 auto;min-width:220px}.simulacoes-main-card .simulations-table-header h5{font-size:var(--sim-font-lg)}.simulacoes-main-card .simulations-table-header p{font-size:var(--sim-font-xs);margin-top:2px}.simulacoes-main-card .simulations-table-actions{gap:8px;align-items:center;justify-content:flex-end}.simulacoes-main-card .simulations-table-actions label{font-size:var(--sim-font-xs)}.simulacoes-main-card .simulations-table-actions select,.simulacoes-main-card .simulations-table-actions button{min-height:var(--sim-control-height);font-size:var(--sim-font-sm)}.simulacoes-main-card .simulations-table-actions select{min-width:120px}.simulacoes-main-card .simulations-table table{min-width:620px}.simulacoes-main-card .simulations-table table th,.simulacoes-main-card .simulations-table table td{font-size:var(--sim-font-sm)}.simulacoes-main-card .simulations-table table td:first-child{font-size:var(--sim-font-md)}.simulacoes-main-card .simulations-empty{font-size:var(--sim-font-sm)}@media(max-width:1100px){.simulations-layout{grid-template-columns:1fr}.simulations-sidebar{width:100%}.simulations-sidebar-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.simulations-sidebar-actions button{flex:1 1 150px}}@media(max-width:900px){.simulations-form-grid{grid-template-columns:1fr}.simulations-table-header{flex-direction:column;align-items:stretch}.simulations-table-actions{align-self:stretch}}@media(max-width:640px){.simulations-table-actions{flex-direction:column;align-items:stretch}.simulations-table-actions button{width:100%}}.muted{color:var(--muted)}.toggle-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.modal{position:fixed;inset:0;z-index:1100;display:block}.modal-backdrop{position:fixed;inset:0;background:transparent}.modal-backdrop--opaque{background:#fffffff5}.modal-content{position:relative;z-index:1110;width:100%;height:100%;max-width:none;max-height:none;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text-base);padding:0;box-shadow:var(--shadow);display:flex;flex-direction:column}.modal-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:32px 48px 24px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.modal-header h3{margin:0;color:var(--text-strong);flex:1}.modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding:32px 48px 48px;scroll-padding-top:32px;background:var(--card);color:var(--text-base)}.modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.contract-template-actions{display:flex;justify-content:flex-end}.contract-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:40vh;overflow-y:auto}.contract-template-item label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.contract-template-item input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:2px}.contract-template-item strong{display:block;color:var(--text-strong)}.contract-template-item .filename{display:block;color:var(--muted);font-size:13px;margin-top:4px;word-break:break-word}.save-changes-modal{display:flex;align-items:center;justify-content:center;padding:24px}.save-changes-modal .modal-backdrop{background:#0f172aa6}.save-changes-modal__content{width:auto;max-width:min(360px,calc(100% - 48px));margin:0;height:auto;max-height:none;border-radius:16px;box-shadow:0 24px 48px #0f172a40}.save-changes-modal__content .modal-header{padding:18px 24px 12px;box-shadow:none}.save-changes-modal__content .modal-body{flex:none;display:block;padding:0 24px 16px}.save-changes-modal__content .modal-body p{margin:0}.save-changes-modal__content .modal-actions{padding:0 24px 20px;justify-content:flex-end}@media(max-width:540px){.save-changes-modal{padding:16px}.save-changes-modal__content{max-width:none;width:100%}}.contract-templates-modal .modal-backdrop{background:#0f172abf}.contract-templates-modal__content{width:min(480px,calc(100% - 32px));max-height:min(80vh,560px);margin:64px auto;border-radius:18px;background:linear-gradient(160deg,#0f172a,#1b2943);color:#e2e8f0;border:1px solid rgba(148,163,184,.38);box-shadow:0 32px 64px #0f172a73}.contract-templates-modal__content .modal-header{background:transparent;border-bottom:1px solid rgba(148,163,184,.28);box-shadow:none;padding:28px 32px 20px}.contract-templates-modal__content .modal-header h3{color:#f8fafc}.contract-templates-modal__content .modal-header .icon{color:#f1f5f9}.contract-templates-modal__content .modal-body{background:transparent;color:#e2e8f0;padding:24px 32px 32px;gap:20px}.contract-templates-modal__content .modal-body p{color:#e2e8f0d9}.contract-templates-modal__content .muted{color:#94a3b8e6}.contract-templates-modal__content .contract-template-actions{justify-content:flex-start}.contract-templates-modal__content .contract-template-actions .link{color:#93c5fd}.contract-templates-modal__content .contract-template-actions .link:hover{color:#bfdbfe}.contract-templates-modal__content .contract-template-list{max-height:min(45vh,260px)}.contract-templates-modal__content .contract-template-item label,.contract-templates-modal__content .contract-template-item strong{color:#f8fafc}.contract-templates-modal__content .contract-template-item .filename{color:#94a3b8e0}.contract-templates-modal__content .modal-actions{padding:0 32px 32px}.contract-templates-modal__content .modal-actions .ghost{background:#94a3b829;color:#e2e8f0}.contract-templates-modal__content .modal-actions .ghost:hover{background:#94a3b842}.contract-templates-modal__content .modal-actions .primary{box-shadow:0 10px 20px #3b82f659}@media(max-width:540px){.contract-templates-modal__content{width:calc(100% - 24px);margin:40px auto}.contract-templates-modal__content .modal-header{padding:24px 24px 18px}.contract-templates-modal__content .modal-body{padding:20px 24px 24px}.contract-templates-modal__content .modal-actions{padding:0 24px 24px}}.enviar-proposta-modal .modal-backdrop{background:#080d17c7;backdrop-filter:blur(6px)}.enviar-proposta-modal__content{width:min(720px,calc(100% - 32px));max-height:min(90vh,720px);margin:64px auto;border-radius:20px;background:linear-gradient(150deg,#0b0d12f5,#111827f5);border:1px solid rgba(255,140,0,.28);box-shadow:0 32px 72px #0f172a85;color:#f8fafc;overflow:hidden;height:auto}.enviar-proposta-modal__body{background:transparent;padding:32px 36px 24px;gap:20px;color:#f8fafc}.enviar-proposta-modal__body .muted{color:#e2e8f0bd}.enviar-proposta-modal__actions{padding:0 36px 32px}.share-contact-selector{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.share-contact-selector legend{font-size:13px;font-weight:600;letter-spacing:.32px;text-transform:uppercase;color:#ff8c00d1}.share-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:240px;overflow-y:auto}.share-contact-item{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#0f172a59;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.share-contact-item.is-selected{border-color:#ff8c00a6;background:#ff8c001f;box-shadow:0 0 0 1px #ff8c0040 inset}.share-contact-item label{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;cursor:pointer;color:inherit}.share-contact-item input[type=radio]{margin-top:6px;width:18px;height:18px}.share-contact-details{display:flex;flex-direction:column;gap:4px}.share-contact-name{font-weight:600;font-size:15px;color:#f8fafc}.share-contact-meta{font-size:13px;color:#e2e8f0c7}.share-contact-origin{font-size:11px;text-transform:uppercase;letter-spacing:.36px;color:#ff8c00cc}.share-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.share-channel-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,140,0,.36);background:#0f172a99;color:#f8fafc;font-weight:600;font-size:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.share-channel-button span[aria-hidden=true]{font-size:18px}.share-channel-button:hover,.share-channel-button:focus-visible{border-color:#ff8c00cc;background:#ff8c0029;box-shadow:0 10px 30px #0f172a59;outline:none;transform:translateY(-1px)}.share-channel-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.share-channel-button:disabled:hover,.share-channel-button:disabled:focus-visible{background:#0f172a99;border-color:#ff8c005c}@media(max-width:640px){.enviar-proposta-modal__content{width:calc(100% - 24px);margin:24px auto;max-height:calc(100vh - 48px)}.enviar-proposta-modal__body{padding:24px 20px 18px}.enviar-proposta-modal__actions{padding:0 20px 24px}.share-channel-grid{grid-template-columns:1fr 1fr}}.tooltip{background:var(--surface);color:var(--text-base);border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;box-shadow:var(--shadow)}.metric{background:var(--metric-bg);border:1px solid var(--border);color:var(--metric-color);padding:6px 10px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.metric-dark{background:var(--input-bg);color:var(--text-base)}svg.icon,i,.icon{color:var(--icon-color);opacity:.85;transition:filter .2s ease,color .2s ease}svg.icon:hover,.icon:hover,i:hover{filter:brightness(1.3)}.modal-body h4{margin:0;color:var(--accent);font-size:14px;letter-spacing:.4px;text-transform:uppercase;padding:6px 0;border-bottom:1px solid rgba(37,99,235,.25)}.modal-body h4:first-child{padding-top:10px}.budget-search-panel{display:flex;flex-direction:column;gap:18px;padding:28px 32px;border-radius:22px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(150deg,#676c7810,#6267700f);box-shadow:0 26px 46px #343c4c47}.budget-search-page{display:flex;flex-direction:column;gap:24px}.budget-search-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.budget-search-page-header h2{margin:0;font-size:20px;font-weight:600;color:var(--title)}.budget-search-page-header p{margin:6px 0 0;color:var(--muted);max-width:520px;font-size:14px}.budget-search-page-header .ghost{align-self:center}.budget-search-panels{display:grid;gap:20px}@media(min-width:960px){.budget-search-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.clients-panel p{margin:0;color:var(--text-base);font-size:14px}.clients-panel-header{display:flex;flex-direction:column;gap:6px}.clients-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.clients-overview-panel{display:flex;flex-direction:column;gap:14px}.clients-overview-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text-base);font-size:14px}.clients-overview-list li{line-height:1.5}.clients-panel-actions button{font-size:14px}.clients-overview-panel,.clients-panel{border-color:#0f172a24;background:linear-gradient(162deg,#fffffff5,#e2e8f0f0);box-shadow:0 22px 44px #0f172a29;color:var(--text-base)}.clients-overview-panel .budget-search-header h4,.clients-panel .budget-search-header h4{color:var(--text-strong)}.clients-overview-panel .budget-search-header p,.clients-panel .budget-search-header p,.clients-overview-list,.clients-overview-list li,.clients-panel p{color:var(--text-base)}.clients-panel .budget-search-empty{color:var(--text-base);background:#94a3b829;border-color:#94a3b861}.clients-panel .clients-table-client span{color:var(--text-base);opacity:.85}.clients-panel .clients-table-id{color:var(--text-base);opacity:.72}.clients-panel .clients-table-id code{background:#94a3b829;color:var(--text-strong)}:root[data-theme=dark] .clients-overview-panel,:root[data-theme=dark] .clients-panel{border-color:#e5e7eb38;background:linear-gradient(162deg,#666b74eb,#60656ee6);box-shadow:0 22px 44px #080c1875}:root[data-theme=dark] .clients-panel .budget-search-empty{background:#94a3b82e;border-color:#94a3b866}.budget-search-header{display:flex;flex-direction:column;gap:6px}.budget-search-header h4{margin:0;font-size:18px;font-weight:600;color:var(--title);letter-spacing:.2px;text-transform:none}.budget-search-header p{margin:0;font-size:13px;color:var(--muted)}.budget-search-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.budget-search-summary strong{color:var(--accent)}.budget-search-empty{margin:0;padding:32px 16px;text-align:center;border-radius:18px;border:1px dashed rgba(148,163,184,.3);background:#61666e0c;color:var(--muted);font-size:14px}.budget-search-table{border-radius:18px;border:1px solid rgba(37,99,235,.22);background:#60646e0f;box-shadow:0 24px 40px #343c4c42}.budget-search-table tr.is-selected{background:#2563eb1f}.budget-search-code{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.budget-search-code:hover,.budget-search-code:focus-visible{color:var(--title);outline:none}.clients-table .table-wrapper{max-height:520px}.clients-table-client{display:flex;flex-direction:column;gap:4px}.clients-table-id{font-size:12px;color:var(--muted);white-space:nowrap}.clients-table-id code{display:inline-block;padding:2px 6px;border-radius:8px;background:#94a3b81f;color:var(--title);font-size:11px;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace}.clients-table-load{align-items:flex-start;background:none;border:none;padding:0;text-align:left;color:inherit;cursor:pointer;gap:4px;border-radius:12px;width:100%}.clients-table-load:hover strong,.clients-table-load:focus-visible strong{color:var(--accent)}.clients-table-load:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clients-table-client strong{font-size:14px;color:var(--title)}.clients-table-client span{font-size:12px;color:var(--muted)}.clients-table-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.clients-table-action{width:38px;height:38px;border-radius:10px;background:#94a3b829;border:1px solid rgba(148,163,184,.3);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.clients-table-action:hover,.clients-table-action:focus-visible{background:#2563eb2e;border-color:#2563eb80;transform:translateY(-1px);outline:none}.clients-table-action.danger{color:#fca5a5;border-color:#f8717166;background:#7f1d1d40}.clients-table-action.danger:hover,.clients-table-action.danger:focus-visible{background:#f8717159;border-color:#f87171a6}.budget-search-table .table-wrapper{max-height:440px;overflow-y:auto;border:none;border-radius:18px}.budget-search-client{display:flex;flex-direction:column;gap:4px}.budget-search-client strong{font-size:14px;color:var(--title)}.budget-search-client span{font-size:12px;color:var(--muted)}.budget-search-actions{display:flex;flex-wrap:wrap;gap:8px}.budget-search-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(71,85,105,.6);background:#0f1624cc;color:var(--accent);font-size:16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.budget-search-action:hover,.budget-search-action:focus-visible{background:#2563eb26;border-color:#2563eb99;color:var(--title);outline:none}.budget-search-action.danger{color:#f87171;border-color:#f8717166}.budget-search-action.danger:hover,.budget-search-action.danger:focus-visible{color:#fecaca;border-color:#fecaca99;background:#f871711a}.budget-search-viewer{border-style:dashed;background:#0f172ac7}.budget-viewer-subtitle{margin:0;font-size:13px;color:var(--muted)}.budget-viewer-body{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f121ceb;max-height:420px;overflow:auto;padding:18px}.budget-viewer-content{min-width:640px;display:flex;justify-content:center}.budget-viewer-content .print-wrapper{box-shadow:none;border-radius:0}.page-editable{position:relative;transition:opacity .2s ease}.page-editable-body{display:contents}.page-editable.is-readonly{opacity:.55}.loaded-budget-viewer{margin-bottom:32px;background:#0f172ac7;border-radius:16px;border:1px solid rgba(148,163,184,.35);padding:20px}.loaded-budget-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.loaded-budget-actions{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.loaded-budget-actions span strong{color:var(--title)}.loaded-budget-subtitle{margin:8px 0 0;font-size:13px;color:var(--muted)}.settings-tabs{display:flex;flex-direction:column;gap:24px}.settings-tabs-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px;border-radius:20px;background:#676c78d1;border:1px solid rgba(37,99,235,.18);box-shadow:0 18px 34px #343c4c42}.settings-tab{background:#63697185;color:var(--muted);font-weight:600;letter-spacing:.2px;border-radius:14px;padding:14px 18px;text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid rgba(37,99,235,.18)}.settings-tab:hover,.settings-tab:focus-visible{color:var(--title);background:var(--accent-soft);box-shadow:0 12px 26px #2563eb29;border-color:#2563eb47;outline:none}.settings-tab.active{background:var(--accent-dark);color:var(--title);border-color:var(--accent-dark);box-shadow:0 16px 32px #d977066b}.settings-panels{display:flex;flex-direction:column;gap:24px}.settings-panel{display:none;flex-direction:column;gap:24px;padding:28px 32px 32px;border-radius:22px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(150deg,#696f7a99,#6469748f);box-shadow:0 32px 48px #343c4c47}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-page-header h2{margin:0;font-size:20px;font-weight:600;color:var(--title)}.settings-page-header p{margin:6px 0 0;font-size:14px;color:var(--muted);max-width:520px}.settings-page-header .ghost{align-self:center}.settings-panel.active{display:flex}.settings-panel-header{display:flex;flex-direction:column;gap:6px}.settings-panel-header h4{margin:0;font-size:18px;font-weight:600;color:var(--title);letter-spacing:.2px;text-transform:none;border:none;padding:0}.settings-panel-description{margin:0;font-size:13px;color:var(--muted)}.settings-subsection{display:flex;flex-direction:column;gap:16px}.settings-vendas-parametros{display:flex;flex-direction:column;gap:32px}.settings-vendas-columns{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-vendas-card{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:20px;border:1px solid rgba(37,99,235,.18);background:#6368718a;box-shadow:0 20px 36px #343c4c3d}.settings-vendas-card--full{grid-column:1 / -1}.settings-vendas-card-header{display:flex;flex-direction:column;gap:6px}.settings-vendas-card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--title)}.settings-vendas-card-description{margin:0;font-size:13px;color:var(--muted)}.settings-vendas-card-body{display:flex;flex-direction:column;gap:20px}.settings-vendas-card-body .settings-subsection{gap:12px}.settings-vendas-card-body .composicao-ufv-groups{margin-top:0}.settings-vendas-card .composicao-ufv-group h3{color:var(--title);margin-bottom:10px}.table-controls.settings-vendas-overrides-header{justify-content:space-between;align-items:center;gap:16px}.table-controls.settings-vendas-overrides-header>div{display:inline-flex;gap:8px}.table-controls.settings-vendas-overrides-actions{justify-content:flex-end;margin-top:12px}.settings-vendas-overrides .muted{font-size:13px}.settings-subheading{margin:0;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.3px;text-transform:uppercase}display: flex; flex-direction: column; gap: 18px; } .budget-upload-header h3{margin:0;font-size:18px;color:var(--title)}.budget-upload-header p{margin:0}.budget-upload-control{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.budget-upload-input{display:none}.budget-upload-trigger{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px dashed rgba(37,99,235,.6);background:#2563eb1f;color:var(--accent);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.budget-upload-trigger:hover,.budget-upload-trigger:focus-visible{background:#2563eb33;color:var(--title);border-color:#2563ebbf;outline:none}.budget-upload-trigger.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.budget-upload-hint{font-size:13px;color:var(--muted)}.budget-upload-dpi{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.budget-upload-dpi label{font-weight:600;color:var(--ink)}.budget-upload-dpi select{min-width:160px;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#656a7647;color:var(--ink);font-size:13px;transition:border-color .2s ease,background .2s ease}.budget-upload-dpi select:focus-visible{border-color:var(--accent);outline:none;background:#656a7666}.budget-upload-dpi select:disabled{opacity:.6;cursor:not-allowed}.budget-upload-status{font-size:13px;color:var(--accent);font-weight:600}.budget-upload-error{font-size:13px;color:#fca5a5;font-weight:600}.budget-upload-file{margin:0 0 12px;font-size:13px;color:var(--muted)}.budget-upload-file strong{color:var(--ink)}.budget-warning-list{margin:0 0 16px;padding-left:20px;color:#facc15;font-size:13px}.budget-warning-list li+li{margin-top:6px}.budget-noise-badge{display:inline-block;margin:0 0 16px;padding:6px 14px;border-radius:999px;background:#94a3b82e;border:1px solid rgba(148,163,184,.4);color:#e2e8f0;font-size:13px;font-weight:600}.budget-missing-alert{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:16px 20px;border-radius:16px;border:1px solid rgba(250,204,21,.35);background:#facc151f;color:#fef3c7}.budget-missing-alert h3{margin:0;font-size:16px;color:#facc15}.budget-missing-alert p{margin:0;color:#fffbebeb}.budget-missing-alert-actions{display:flex;gap:12px;flex-wrap:wrap}.estrutura-warning-alert{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:16px 20px;border-radius:12px;border:1px solid rgba(250,204,21,.35);background:#facc151f;color:#fef3c7}.estrutura-warning-alert h3{margin:0;font-size:16px;color:#facc15}.estrutura-warning-alert p{margin:0;color:#fffbebeb}.estrutura-warning-alert-actions{display:flex;gap:12px;flex-wrap:wrap}.budget-empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed rgba(148,163,184,.3);border-radius:var(--radius);background:#63697157;color:var(--muted)}.budget-empty p{margin:0}.budget-table-toggle{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.budget-table-toggle button{display:inline-flex;align-items:center;gap:var(--space-1)}.budget-table-content.collapsed{display:none}.budget-table-wrapper{overflow-x:auto}.budget-table{width:100%;border-collapse:separate;border-spacing:0 var(--space-2)}.budget-table thead th{text-align:left;font-size:var(--font-s);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding-bottom:var(--space-1)}.budget-table tbody td{background:#60646e85;border:1px solid rgba(31,43,64,.7);padding:var(--space-2);vertical-align:top}.budget-table tbody tr{box-shadow:0 12px 24px #343c4c38;border-radius:var(--radius)}.budget-table tbody tr td:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.budget-table tbody tr td:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.budget-table input,.budget-table textarea{width:100%;background:#5f636b5c;border:1px solid rgba(59,76,107,.6);border-radius:calc(var(--radius) - var(--space-1));color:var(--ink);padding:var(--space-1) calc(var(--space-2) + var(--space-1) / 2);font-size:var(--font-m)}.budget-table textarea{min-height:80px;resize:vertical}.budget-table-numeric input{text-align:right}.budget-table-total{font-weight:600;color:var(--title);min-width:140px}.budget-table-actions{min-width:120px;text-align:right}.budget-actions{margin-top:12px;display:flex;justify-content:flex-end}.budget-summary{margin-top:24px;display:flex;flex-direction:column;gap:16px}.budget-total-field{display:flex;flex-direction:column;gap:8px;max-width:320px}.budget-total-field label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}.budget-total-field small{font-size:12px;color:var(--muted)}.budget-summary-row{display:flex;align-items:baseline;gap:12px;font-size:14px;flex-wrap:wrap}.budget-summary-row span{color:var(--muted)}.budget-summary-row strong{color:var(--ink)}.budget-summary-row .difference{color:#facc15;font-weight:600}.composicao-ufv-groups{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.composicao-ufv-group h3{margin-bottom:12px;font-size:16px;font-weight:600;color:var(--ink)}.composicao-ufv-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-weight:600;color:var(--ink)}.composicao-ufv-total strong{font-size:1.05rem}.composicao-ufv-summary{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.composicao-ufv-summary h3{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.composicao-ufv-summary p{margin:0;color:var(--muted)}@media(max-width:1080px){.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.content{padding:24px 20px 64px;max-width:100%}.topbar>.container{flex-direction:column;align-items:flex-start}.top-actions{width:100%;justify-content:flex-start;gap:8px}.tabs>.container{justify-content:center;padding:8px 20px}.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid.g2,.grid.g3,.grid.g4{grid-template-columns:repeat(1,minmax(0,1fr))}.tabs>.container{flex-direction:column;align-items:stretch;gap:12px}.tabs button{width:100%}.topbar>.container{align-items:stretch}.top-actions{width:100%;justify-content:space-between}.card{padding:18px}.table-wrapper table,.card table{min-width:min(560px,100%)}}@media print{@page{size:A4 portrait;margin:14mm 12mm}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;background:transparent!important}html,body{margin:0!important;background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-main,.page{padding-top:0!important}.app-header,.site-header,.topbar,.tabs,.tabs-bar,.tabs-wrapper,.page-actions,.preview-toolbar{position:static!important;inset:auto!important;box-shadow:none!important;border:0!important;background:transparent!important}[style*=transform],[class*=transform]{transform:none!important}h1,h2,h3{break-after:avoid-page!important;page-break-after:avoid!important;break-inside:avoid-page!important;page-break-inside:avoid!important;overflow:visible!important;line-height:1.2!important;padding-top:0!important;margin-top:0!important}.keep-with-next{break-after:avoid-page!important;page-break-after:avoid!important;break-before:avoid-page!important;page-break-before:avoid!important}.no-break-inside,.keep-together{break-inside:avoid-page!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;-webkit-region-break-inside:avoid!important}.page-break-before{break-before:page!important;page-break-before:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.page-break-after{break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important}.card,.print-layout,.print-section,.section,.kpi-grid,.crm-card,.crm-post-column,.crm-insight-panel,.print-cta__box,.print-final-footer,.preview-content,.summary-block{break-inside:avoid-page!important;page-break-inside:avoid!important}table{width:100%!important;border-collapse:collapse!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr,td,th{break-inside:avoid-page!important;page-break-inside:avoid!important}.table-wrapper table,.print-section table,.card table,.preview-table,.print-layout table{min-width:auto!important;table-layout:auto!important}.chart,img,svg,canvas{max-width:100%!important;height:auto!important;break-inside:avoid-page!important;page-break-inside:avoid!important}button,.page-actions,.table-controls,.legend-toggle,.modal,.modal-backdrop,.crm-button,.preview-toolbar-actions{display:none!important}[data-print-variant=simple] *,[data-print-variant=simple] *:before,[data-print-variant=simple] *:after{border-radius:0!important;box-shadow:none!important;background:transparent!important}[data-print-variant=simple] .print-layout{width:100%!important;max-width:186mm!important}[data-print-variant=simple] table{font-size:12px!important;line-height:1.3!important}}@media print{.print-simple *{border:0!important;background:transparent!important}.print-simple h1,.print-simple h2,.print-simple h3{margin:8px 0 4px}.print-simple table{font-size:12px;line-height:1.3}}.app-shell{min-height:100vh;background:linear-gradient(140deg,#0b0d12,#101827 16%,#f8fafcf5 44%,#fff);color:var(--ink);overflow-x:hidden}.app-body{position:relative;display:grid;grid-template-columns:256px minmax(0,1fr);align-items:stretch;transition:grid-template-columns .25s ease;min-height:calc(100vh - var(--header-h));overflow:hidden}.app-body.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-topbar{position:sticky;top:0;z-index:1000;min-height:var(--header-h);background:linear-gradient(130deg,#0b0d12f5,#111827f0 65%,#ff8c0029);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,140,0,.22);box-shadow:0 20px 36px #080c146b}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,28px);padding-block:0;padding-inline-start:clamp(20px,calc(4vw + var(--safe-area-left)),36px);padding-inline-end:clamp(20px,calc(4vw + var(--safe-area-right)),36px);min-height:var(--header-h);flex-wrap:wrap;width:100%;box-sizing:border-box}.topbar-brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.topbar-brand img{width:52px;height:52px;border-radius:16px;box-shadow:0 14px 30px #0f172a1f}.topbar-brand-text{display:flex;flex-direction:column;gap:2px}.topbar-brand-title{font-size:18px;font-weight:600;color:#fff6e5;letter-spacing:.2px;text-shadow:0 2px 6px rgba(0,0,0,.3)}.topbar-brand-subtitle{font-size:13px;color:#ffffffb8;line-height:1.2}.topbar-heading{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:var(--header-h);padding:12px 0;flex:1 1 160px}.topbar-heading h1{margin:0;font-size:18px;font-weight:600;color:var(--title)}.topbar-heading p{margin:0;font-size:14px;color:var(--muted)}.app-topbar .top-actions{display:inline-flex;gap:var(--space-2);align-items:center;margin-left:auto}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,140,0,.32);background:linear-gradient(135deg,#ff8c0029,#ff8c000f);color:var(--accent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.menu-toggle:hover,.menu-toggle:focus-visible{background:linear-gradient(135deg,#ff8c0038,#ff8c001a);border-color:#ff8c0080;box-shadow:0 12px 28px #ff8c0029;outline:none;transform:translateY(-1px)}.menu-toggle-icon{display:inline-flex;flex-direction:column;gap:6px;width:18px}.menu-toggle-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:width .2s ease}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(2){width:12px;align-self:flex-end}.sidebar{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));width:256px;background:linear-gradient(180deg,#0b0d12,#111827);border-right:1px solid rgba(255,255,255,.06);box-shadow:inset -1px 0 #ffffff0d;overflow:hidden;padding:0 14px 20px;display:flex;flex-direction:column;gap:6px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;color:#e2e8f0db;transition:width .25s ease;overscroll-behavior:contain;touch-action:pan-y}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:12px}.sidebar.collapsed{width:72px}.sidebar-header{position:sticky;top:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 -14px 6px;padding:16px 14px 12px;background:linear-gradient(180deg,#0b0d12fa,#111827eb);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 16px 28px #080c1461;z-index:5}.sidebar-menu-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.32);background:#0f172a94;color:#e2e8f0db;padding:10px 16px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,color .2s ease}.sidebar-menu-toggle:hover,.sidebar-menu-toggle:focus-visible{border-color:#ff8c007a;background:#1e293bc7;color:var(--accent);outline:none;transform:translateY(-1px)}.sidebar-menu-toggle:active{transform:translateY(0);background:#222c40e0}.sidebar-menu-icon{display:inline-flex;flex-direction:column;gap:5px;width:18px}.sidebar-menu-text{font-size:13px;font-weight:600;color:#f8fafceb;white-space:nowrap}.sidebar-menu-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.sidebar nav{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-section-scroll{flex:1 1 auto;overflow-y:auto;margin:0 -6px;padding:0 6px 10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;min-height:0}.sidebar-section-scroll::-webkit-scrollbar{width:6px}.sidebar-section-scroll::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.sidebar-section-top,.sidebar-section-bottom{flex:0 0 auto}.sidebar-section-bottom{margin-top:auto}.sidebar.collapsed .sidebar-section-scroll{overflow-y:auto;overflow-x:visible;margin:0;padding:0}.sidebar-group{display:flex;flex-direction:column;gap:6px}.sidebar .group{padding:10px 12px 4px;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.sidebar-item{display:flex;flex-direction:column}.sidebar button.sidebar-link{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px 8px 18px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left;min-height:36px;line-height:1.4;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.sidebar button.sidebar-link:before{content:"";position:absolute;inset:8px auto 8px 8px;width:4px;border-radius:999px;background:linear-gradient(180deg,#ff8c00e6,#ff8c0099);opacity:0;transform:scaleY(.5);transition:opacity .2s ease,transform .2s ease}.sidebar button.sidebar-link:hover,.sidebar button.sidebar-link:focus-visible{background:#ff8c0026;border-color:#ff8c0059;color:#f8fafc;outline:none;box-shadow:0 0 0 1px #ff8c0047}.sidebar button.sidebar-link:hover:before,.sidebar button.sidebar-link:focus-visible:before{opacity:1;transform:scaleY(1)}.sidebar button.sidebar-link.has-children{font-weight:500}.sidebar button.sidebar-link.has-children[aria-expanded=true]{background:#94a3b814;border-color:#94a3b829;color:#e2e8f0eb;box-shadow:none}.sidebar button.sidebar-link.active{background:#ff8c002e;border-color:#ff8c007a;color:var(--accent);font-weight:600;box-shadow:0 18px 28px #ff8c0029}.sidebar button.sidebar-link.active:before{opacity:1;transform:scaleY(1)}.sidebar button.sidebar-link.is-disabled,.sidebar button.sidebar-link.is-disabled:hover,.sidebar button.sidebar-link.is-disabled:focus-visible{cursor:not-allowed;background:transparent;border-color:transparent;color:#94a3b87a;box-shadow:none}.sidebar .icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;filter:brightness(1.1);transition:transform .2s ease,filter .2s ease}.sidebar button.sidebar-link:hover .icon{transform:scale(1.05)}.sidebar button.sidebar-link.active .icon{color:var(--accent);filter:brightness(1.2) drop-shadow(0 0 6px rgba(255,140,0,.3))}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-chevron{margin-left:auto;font-size:12px;color:#e2e8f099;transition:transform .2s ease,color .2s ease}.sidebar button.sidebar-link.active .sidebar-chevron{color:var(--accent)}.sidebar button.sidebar-link.has-children .sidebar-chevron{transform:rotate(-90deg)}.sidebar button.sidebar-link.has-children[aria-expanded=true] .sidebar-chevron{transform:rotate(0)}.sidebar-submenu{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-left:18px;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.sidebar-submenu.expanded{max-height:500px;opacity:1;margin-top:8px}.sidebar.collapsed .sidebar-submenu{max-height:0!important;opacity:0!important;padding-left:0;margin-top:0}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-chevron,.sidebar.collapsed .group{display:none}.sidebar.collapsed .sidebar-menu-toggle{justify-content:center;padding:12px 10px}.sidebar.collapsed .sidebar-menu-text{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 12px 12px;margin:0 -14px 6px}.sidebar.collapsed button.sidebar-link{justify-content:center;padding:10px 8px}.sidebar.collapsed button.sidebar-link:before{display:none}.sidebar.collapsed button.sidebar-link .icon{margin:0}.sidebar .tooltip{position:absolute;top:50%;left:72px;background:#0f1624f2;border:1px solid rgba(255,140,0,.35);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--ink);white-space:nowrap;box-shadow:0 6px 18px #0000004d;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease;z-index:10}.sidebar.collapsed .sidebar-link:hover .tooltip,.sidebar.collapsed .sidebar-link:focus-visible .tooltip{opacity:1}.content-wrap{padding-block-start:24px;padding-block-end:72px;padding-inline-start:clamp(20px,calc(6vw + var(--safe-area-left)),52px);padding-inline-end:clamp(20px,calc(6vw + var(--safe-area-right)),52px);max-width:1320px;max-width:min(1320px,calc(100vw - var(--safe-area-inline)));width:100%;width:min(100%,calc(100vw - var(--safe-area-inline)));margin:0 auto;display:flex;flex-direction:column;gap:18px;position:relative}.page-indicator{display:none;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.page-indicator span{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#ff8c0029;border:1px solid rgba(255,140,0,.38);box-shadow:inset 0 0 0 1px #ffffff0f}.content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.content-heading h2{margin:0;font-size:26px;color:var(--title)}.content-heading p{margin:4px 0 0;color:var(--muted)}.content-body,.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-page>*{max-width:100%}.dashboard-panel .card-header h3{margin:0;font-size:18px;color:var(--title)}.dashboard-panel .card-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.dashboard-kpi-card .kpi-grid{gap:16px}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dashboard-list li{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a0a}.dashboard-list li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-list li strong{color:var(--title)}.dashboard-list-subtitle{font-size:12px;color:var(--muted)}.dashboard-alerts{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,140,0,.4);background:#ff8c001f;color:var(--accent-dark);display:flex;flex-direction:column;gap:8px}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:0}.dashboard-metrics div{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a0a}.dashboard-metrics dt{font-size:13px;color:var(--muted);margin:0}.dashboard-metrics dd{margin:0;font-weight:600;color:var(--title)}.dashboard-table-wrapper{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:420px}.dashboard-table th,.dashboard-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);font-size:13px}.dashboard-table th{font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.dashboard-empty{text-align:center;color:var(--muted);font-size:13px;padding:10px 0}@media(max-width:920px){.app-body{grid-template-columns:1fr;min-height:auto;height:auto;overflow:visible}.app-body.sidebar-collapsed{grid-template-columns:1fr}.app-topbar{backdrop-filter:blur(12px)}.sidebar{position:fixed;top:var(--header-h);bottom:0;left:0;right:auto;width:280px;transform:translate(-100%);transition:transform .25s ease;z-index:1200;box-shadow:24px 0 48px #0f172a66;overflow-y:auto;padding:0 20px 36px}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:280px}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-chevron,.sidebar.collapsed .group{display:block}.sidebar.collapsed .sidebar-menu-toggle{justify-content:flex-start}.sidebar-menu-text{display:none}.sidebar.collapsed button.sidebar-link{justify-content:flex-start;padding:12px 14px}.sidebar.collapsed button.sidebar-link .icon{margin-right:8px}.sidebar.collapsed .tooltip{display:none}.sidebar-header{margin:0;padding:24px 20px 18px}.sidebar-backdrop{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);z-index:1190}.content-wrap{padding-block:20px 64px;padding-inline-start:clamp(16px,calc(5vw + var(--safe-area-left)),28px);padding-inline-end:clamp(16px,calc(5vw + var(--safe-area-right)),28px);height:auto;overflow:visible;max-width:100%;width:100%;width:min(100%,calc(100vw - var(--safe-area-inline)));margin-inline:auto}.page-indicator{display:inline-flex;align-self:center;justify-content:center;width:fit-content}.page-indicator span{text-align:center}.budget-viewer-content{min-width:100%}.budget-viewer-body{width:100%;max-width:100%}.sidebar-section-scroll{margin:0;padding:0 0 18px}.dashboard-panels{grid-template-columns:1fr}.page-actions{width:100%;justify-content:flex-end;margin:0 0 var(--space-2)}}.sidebar-floating-toggle{position:fixed;top:calc(var(--header-h) + 16px);left:clamp(16px,calc(6vw + var(--safe-area-left)),28px);width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,140,0,.38);background:linear-gradient(135deg,#0f172a,#1f2937);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--accent);cursor:pointer;z-index:1195;box-shadow:0 12px 32px #0f172a47;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.sidebar-floating-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.sidebar-floating-toggle:hover,.sidebar-floating-toggle:focus-visible{border-color:#ff8c0099;background:linear-gradient(135deg,#142034,#1f2937);box-shadow:0 16px 42px #0f172a57;outline:none;transform:translateY(-1px)}@media(min-width:921px){.app-body{height:calc(100vh - var(--header-h))}.content-wrap{height:calc(100vh - var(--header-h));overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-section-scroll{padding-bottom:18px}.sidebar-floating-toggle{display:none}}.checkbox-small{width:16px;height:16px;min-width:16px;min-height:16px;border:1px solid #a3a3a3;border-radius:2px;accent-color:var(--accent-strong)}.flex{display:flex}.flex-row{flex-direction:row}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-4{gap:1rem}.w-full{width:100%}.max-w-full{max-width:100%}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-gray-600{color:#4b5563}.h-\[46px\]{height:46px}html,body,#root,.app{opacity:1!important;filter:none!important;backdrop-filter:none!important}.overlay,.backdrop,.frosted,.frosted-overlay,.glass,.glass-overlay,.page-dim,.dim-layer,.modal-backdrop,.snow-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}body:before,body:after,#root:before,#root:after,.app:before,.app:after{content:none!important;display:none!important}@media print{*,*:before,*:after{filter:none!important;backdrop-filter:none!important}html,body{background:#fff!important}}@media screen{html,body,#root,.app,.layout,.page,main,[class*=page],[class*=layout]{opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important}.overlay,.backdrop,.frost,.frosted,.frosted-overlay,.glass,.glass-overlay,.page-dim,.dim-layer,.modal-backdrop,.snow-overlay,[class*=overlay],[class*=backdrop],[class*=frost],[class*=glass],[class*=dim]{display:none!important;visibility:hidden!important;pointer-events:none!important}body:before,body:after,#root:before,#root:after,.app:before,.app:after,.layout:before,.layout:after,.page:before,.page:after{content:none!important;display:none!important}}
