/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}html{scrollbar-gutter:stable}.nfse-draft-modal{width:min(720px,100vw - 32px)}.nfse-draft-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.nfse-draft-summary>div{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:12px;padding:14px}.nfse-draft-summary span{color:var(--slate-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.nfse-draft-summary strong{color:var(--slate-900)}.nfse-integration-note{border-left:3px solid var(--blue-500);background:var(--blue-500);border-radius:8px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.nfse-integration-note{background:color-mix(in srgb, var(--blue-500) 9%, var(--surface))}}.nfse-integration-note span{color:var(--slate-600);font-size:.82rem;line-height:1.5}@media (width<=640px){.nfse-draft-summary{grid-template-columns:1fr}}:root{--navy-950:#101a28;--navy-900:#182536;--navy-800:#24354a;--navy-700:#3d526a;--blue-600:#009ee3;--blue-500:#1cb4ef;--blue-100:#dff5fd;--blue-50:#f1fbff;--green-600:#0a9e74;--green-100:#dff8ef;--amber-600:#b87408;--amber-100:#fff3d6;--red-600:#c23d47;--red-100:#ffeaec;--slate-900:#1b2635;--slate-700:#465569;--slate-600:#617085;--slate-500:#788699;--slate-400:#9aa6b5;--slate-300:#cbd3dd;--slate-200:#dde3e9;--slate-150:#e9edf1;--slate-100:#f1f4f6;--slate-50:#f7f9fa;--white:#fff;--surface-card:#fff;--surface-elevated:#fff;--surface-inverse:#182536;--text-inverse:#fff;--chart-point-stroke:#fff;--project-ring-center:#fff;--shadow-sm:0 1px 2px #101a280d, 0 8px 24px #101a280a;--shadow-lg:0 24px 60px #101a2824}.access-gate{background:radial-gradient(circle at 100% 0,#009ee32e,#0000 36%),#eef3f7;place-items:center;min-height:100vh;padding:28px;display:grid}.access-gate-card{text-align:center;background:#fff;border:1px solid #dbe5ed;border-radius:22px;flex-direction:column;align-items:center;gap:14px;width:min(100%,520px);padding:42px;display:flex;box-shadow:0 22px 60px #0e253921}.access-gate-card img{width:210px;height:auto;margin-bottom:6px}.access-gate-card h1{color:#142638;margin:0;font-size:28px}.access-gate-card p{color:#65788a;margin:0;line-height:1.6}.access-login{margin-top:8px;text-decoration:none}.local-login-card{text-align:left;align-items:stretch}.local-login-card>img{align-self:center}.local-login-card>h1,.local-login-card>p,.local-login-card>.eyebrow{text-align:center}.local-login-card .field,.local-login-card .field input{width:100%}.local-login-card>.button{justify-content:center;width:100%}.local-login-card .local-login-message{color:#17688c;line-height:1.5}.local-login-link,.local-signout{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:4px}.local-login-link{color:#008ac9;text-decoration:underline}.admin-nav{border-top:1px solid #ffffff17;margin-top:14px;padding-top:18px}.profile-row{position:relative}.profile-signout{color:#8fabbd;margin-left:auto;font-size:18px;text-decoration:none}.access-page{flex-direction:column;gap:18px;display:flex}.access-grid{grid-template-columns:minmax(300px,.72fr) minmax(580px,1.55fr);align-items:start;gap:18px;display:grid}.access-form-panel,.access-list-panel{padding:24px}.access-form-panel{flex-direction:column;gap:17px;display:flex}.panel-heading h3{color:#142638;margin:5px 0 0;font-size:20px}.access-message{color:#12638a;background:#edf9fe;border:1px solid #b9e4f7;border-radius:10px;padding:13px 16px}.access-permissions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.access-permissions>strong{color:#385064;grid-column:1/-1;font-size:13px}.access-permissions label,.access-active{color:#354d61;align-items:center;gap:9px;font-size:14px;display:flex}.access-permissions input,.access-active input{accent-color:#009ee3;width:17px;height:17px}.access-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.access-email{color:#74889a;margin-top:4px;display:block}.access-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-delete{color:#f18c94;border-color:#87434e}.access-delete:hover{color:#fff;background:#572934}.access-role{color:#007bb3;text-transform:uppercase;background:#e7f7fe;border-radius:999px;margin-top:7px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.access-tags{flex-wrap:wrap;gap:5px;display:flex}.access-tags span{color:#52697b;background:#f5f8fa;border:1px solid #dce7ee;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.access-status{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.access-status:before{content:"";border-radius:50%;width:7px;height:7px}.access-status.active{color:#16815c}.access-status.active:before{background:#21b77c}.access-status.inactive{color:#a14b4b}.access-status.inactive:before{background:#d96a6a}@media (width<=1120px){.access-grid{grid-template-columns:1fr}}@media (width<=680px){.access-gate-card{padding:28px 20px}.access-permissions{grid-template-columns:1fr}.access-permissions>strong{grid-column:1}}*{box-sizing:border-box}html{background:var(--slate-100)}body{background:var(--slate-100);color:var(--slate-900);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #1cb4ef3d}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#eaf1f6;background:radial-gradient(circle at 18% 8%, #1cb4ef24, transparent 29%), var(--navy-950);border-right:1px solid #ffffff0f;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{background:radial-gradient(circle at 50% -12%,#1cb4ef40,#0000 58%),linear-gradient(#182536c2,#101a282e);border-bottom:1px solid #59a4c529;flex-direction:column;justify-content:center;align-items:center;min-height:152px;padding:17px 17px 20px;display:flex;position:relative;overflow:hidden}.brand-lockup:before{content:"";background:linear-gradient(#0000,#1cb4efe6 28%,#43d5a9c2 72%,#0000);border-radius:999px;width:2px;position:absolute;top:25px;bottom:27px;left:11px;box-shadow:0 0 15px #1cb4ef61}.brand-lockup:after{content:"";background:linear-gradient(90deg,#1cb4ef00,#1cb4efc7 30%,#43d5a99e 68%,#43d5a900);height:1px;position:absolute;bottom:11px;left:16px;right:16px;box-shadow:0 0 12px #1cb4ef4d}.brand-identity{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.brand-logo-mark{place-items:center;width:100%;display:grid;position:relative}.brand-logo-mark:before,.brand-logo-mark:after{content:"";background:linear-gradient(90deg,#0000,#1cb4efad);width:15px;height:1px;position:absolute;top:50%}.brand-logo-mark:before{left:0}.brand-logo-mark:after{right:0;transform:rotate(180deg)}.brand-logo-mark img{object-fit:contain;object-position:center;filter:brightness(0)invert()drop-shadow(0 8px 16px #009ee329);opacity:.96;background:0 0;border-radius:0;width:190px;height:82px}.brand-console{border-top:1px solid #8fbed321;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 18px);margin-top:-2px;padding-top:9px;display:flex}.brand-console span{color:#a9ddf1;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:780;display:inline-flex}.brand-console span i{background:#43d5a9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #43d5a91a,0 0 10px #43d5a98c}.brand-console small{color:#71869d;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:650}.mobile-nav-toggle{display:none}.side-nav{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:9px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.side-nav>*{flex-shrink:0}.home-nav-item{color:#c4d0da;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.home-nav-item:hover,.home-nav-item.active{color:#fff;background:#1cb4ef1a;border-color:#1cb4ef47}.home-nav-item .nav-glyph{color:var(--blue-500);font-size:17px}.matrix-nav-group{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;flex:none;overflow:hidden}.matrix-toggle{color:#c4d0da;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.matrix-toggle:hover,.matrix-toggle[aria-expanded=true]{color:#fff;background:#ffffff0e}.matrix-toggle.current{color:#fff}.matrix-glyph{width:25px;height:25px;color:var(--blue-500);background:#1cb4ef1f;border-radius:7px;flex:none;place-items:center;font-size:16px;display:grid}.engineering-matrix .matrix-glyph{color:#52d2a8;background:#52d2a81a}.marketing-matrix .matrix-glyph{color:#ffbf58;background:#ffbf581a}.finance-matrix .matrix-glyph{color:#b28cff;background:#b28cff1a}.matrix-chevron{color:#71869a;margin-left:auto;font-size:17px;font-style:normal;transition:transform .16s}.matrix-toggle[aria-expanded=true] .matrix-chevron{transform:rotate(180deg)}.matrix-menu{border-top:1px solid #ffffff0e;flex-direction:column;gap:3px;padding:3px 6px 8px;display:flex}.matrix-menu[hidden]{display:none}.matrix-menu .nav-item{min-height:41px;padding-left:10px;padding-right:8px;font-size:12px}.nav-kicker{color:#688096;letter-spacing:.15em;margin:0 9px 8px;font-size:10px;font-weight:800}.engineering-kicker{border-top:1px solid #ffffff12;margin-top:20px;padding-top:20px}.engineering-nav .nav-glyph{color:#52d2a8}.marketing-kicker{border-top:1px solid #ffffff12;margin-top:20px;padding-top:20px}.marketing-nav .nav-glyph{color:#ffbf58}.finance-nav .nav-glyph{color:#b28cff}.nav-item{color:#aab9c6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:45px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.nav-item:disabled{cursor:default;opacity:.62}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--blue-500);background:linear-gradient(90deg,#1cb4ef38,#1cb4ef14)}.nav-glyph{color:#8fa5b8;place-items:center;width:22px;height:22px;font-size:18px;display:grid}.nav-item.active .nav-glyph{color:var(--blue-500)}.nav-count{color:#d9f5ff;background:#1cb4ef2e;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}.sidebar-note{background:#ffffff0b;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:5px;margin:0 15px 18px;padding:15px;display:flex}.sidebar-note strong{color:#f4f8fb;font-size:12px}.sidebar-note span{color:#7f94a7;font-size:11px;line-height:1.5}.profile-row{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:17px 18px 20px;display:flex}.avatar{color:#c8f2ff;background:#1cb4ef2e;border:1px solid #1cb4ef40;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.profile-row>div:last-child{flex-direction:column;gap:2px;display:flex}.profile-row strong{font-size:12px}.profile-row span{color:#778da1;font-size:11px}.workspace{min-width:0;margin-left:244px}.topbar{z-index:15;border-bottom:1px solid var(--slate-200);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;justify-content:space-between;align-items:center;gap:22px;min-height:104px;padding:18px 24px;display:flex;position:sticky;top:0}.topbar p{color:var(--slate-500);margin:0 0 6px;font-size:11px;font-weight:650}.topbar p span{color:var(--slate-300);margin:0 6px}.topbar h1{color:var(--navy-900);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:710}.top-actions{align-items:center;gap:9px;display:flex}.privacy-toggle{min-height:38px;color:var(--slate-700);background:var(--slate-100);border:1px solid var(--slate-200);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.privacy-toggle span{color:var(--blue-600);font-size:16px}.privacy-toggle.active{color:#fff;background:var(--navy-800);border-color:var(--navy-800)}.privacy-toggle.active span{color:#62d2ff}.home-mode-toggle{color:#126f52;white-space:nowrap;background:#e5f8f1;border:1px solid #bdebdc;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.home-mode-toggle:hover{background:#d6f3e8;border-color:#79d2b6;transform:translateY(-1px)}.home-mode-toggle.field-active{color:#075f7f;background:#e6f7fd;border-color:#b4e4f5}.home-mode-toggle span{font-size:12px;line-height:1}.home-mode-toggle b{font:inherit}.draft-chip{color:var(--slate-600);background:var(--slate-100);border-radius:999px;align-items:center;gap:7px;margin-right:4px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.draft-chip>span{background:#f2b84b;border-radius:50%;width:7px;height:7px}.button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--blue-600);border:1px solid var(--blue-600);box-shadow:0 7px 18px #009ee330}.button.primary:hover{background:#008bc7;box-shadow:0 9px 22px #009ee340}.button.secondary{color:var(--slate-700);border:1px solid var(--slate-300);background:#fff}.button.full-width{width:100%}.editor-shell{width:100%;max-width:1920px;margin:0 auto;padding:24px clamp(18px,1.5vw,26px) 52px}.quote-meta{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.quote-meta>div{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--blue-600);letter-spacing:.14em;font-size:9px;font-weight:820}.quote-meta strong{color:var(--navy-900);font-size:13px}.revision{color:var(--slate-600);background:var(--slate-150);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.quote-meta p{color:var(--slate-500);margin:0;font-size:11px}.step-tabs{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:20px;padding:0 10px;display:grid;overflow:auto hidden}.step-tab{min-height:61px;color:var(--slate-500);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:650;display:flex;position:relative}.step-tab+.step-tab:before{background:var(--slate-200);content:"";width:1px;height:20px;position:absolute;left:0}.step-tab>span{color:var(--slate-400);font-family:var(--font-geist-mono), monospace;font-size:9px}.step-tab.active{color:var(--navy-900)}.step-tab.active>span{color:var(--blue-600)}.step-tab.active:after{background:var(--blue-500);content:"";border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:-1px;left:17%;right:17%}.content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.panel-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.pricing-template-toolbar{background:linear-gradient(135deg, var(--blue-50), #fff);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #bde8fa;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.pricing-template-toolbar>div{gap:3px;min-width:0;display:grid}.pricing-template-toolbar span{color:var(--blue-600);letter-spacing:.12em;font-size:9px;font-weight:800}.pricing-template-toolbar strong{color:var(--navy-900);font-size:14px}.pricing-template-toolbar small{color:var(--slate-600);font-size:10px;line-height:1.45}.pricing-template-toolbar .button{white-space:nowrap;flex:none}.commercial-item-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.commercial-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commercial-item-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;gap:13px;min-width:0;padding:17px;display:grid}.commercial-item-card>header,.commercial-item-costs,.commercial-items-total{justify-content:space-between;align-items:center;gap:14px;display:flex}.commercial-item-card>header>span{color:var(--blue-600);letter-spacing:.1em;font-size:10px;font-weight:820}.commercial-item-card>label{gap:6px;display:grid}.commercial-item-card>label>span{color:var(--slate-600);font-size:10px;font-weight:720}.commercial-item-costs{border-block:1px solid var(--slate-200);align-items:stretch;padding:11px 0}.commercial-item-costs>div{gap:3px;min-width:0;display:grid}.commercial-item-costs>div:last-child{text-align:right}.commercial-item-costs span{color:var(--slate-500);font-size:9px}.commercial-item-costs strong{color:var(--navy-900);font-size:13px}.commercial-item-costs small{color:var(--slate-500);font-size:8px;line-height:1.4}.commercial-item-price input{font-weight:760}.commercial-items-empty{color:var(--slate-600);background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:9px;gap:5px;padding:17px;display:grid}.commercial-items-empty strong{color:var(--navy-900);font-size:12px}.commercial-items-empty span{font-size:10px;line-height:1.5}.commercial-items-total{border-top:1px solid var(--slate-200);align-items:flex-end;margin-top:16px;padding-top:15px}.commercial-items-total>div:first-child{gap:4px;display:grid}.commercial-items-total>div:last-child{text-align:right;gap:4px;display:grid}.commercial-items-total span{font-size:10px;font-weight:720}.commercial-items-total small{color:var(--slate-500);font-size:9px}.commercial-items-total strong{color:var(--navy-900);font-size:22px}.allocation-warning{color:var(--orange-600)}.allocation-ready{color:var(--green-600)}.itemized-total-parameter{background:var(--blue-50);border:1px solid #bde8fa;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.itemized-total-parameter>span{color:var(--slate-600);font-size:10px;font-weight:720}.itemized-total-parameter>strong{color:var(--navy-900);font-size:18px}.itemized-total-parameter>small{color:var(--slate-500);font-size:9px}.panel{border:1px solid var(--slate-200);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:23px}.form-panel{min-height:520px}.panel-header{margin-bottom:19px}.panel-header h2{color:var(--navy-900);letter-spacing:-.015em;margin:5px 0 4px;font-size:18px;font-weight:720}.panel-header p{max-width:700px;color:var(--slate-500);margin:0;font-size:11px;line-height:1.55}.row-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.text-button{color:var(--blue-600);white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:750}.form-grid{gap:17px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:var(--slate-700);font-size:10px;font-weight:720}input,select,textarea{width:100%;color:var(--slate-900);border:1px solid var(--slate-300);background:#fff;border-radius:7px;transition:border-color .15s,box-shadow .15s}input,select{min-height:37px;padding:0 10px}textarea{resize:vertical;padding:10px 11px;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#aeb8c4}input:focus,select:focus,textarea:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #1cb4ef1a}input::placeholder,textarea::placeholder{color:var(--slate-400)}.currency-input,.suffix-input{border:1px solid var(--slate-300);background:#fff;border-radius:7px;align-items:center;min-height:37px;display:flex;overflow:hidden}.currency-input:focus-within,.suffix-input:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #1cb4ef1a}.currency-input>span,.suffix-input>span{color:var(--slate-500);white-space:nowrap;padding:0 9px;font-size:10px;font-weight:700}.currency-input input,.suffix-input input{min-width:0;box-shadow:none;border:0;border-radius:0}.currency-input.emphasized{background:var(--blue-50);border-color:#009ee38c}.currency-input.emphasized input{background:var(--blue-50);font-weight:720}.table-wrap{border:1px solid var(--slate-200);border-radius:8px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{height:36px;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 9px;font-size:9px;font-weight:780}.data-table td{height:46px;color:var(--slate-700);border-bottom:1px solid var(--slate-150);vertical-align:middle;padding:5px 8px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfe}.data-table input,.data-table select,.data-table .currency-input{min-height:32px;font-size:10px}.data-table input{min-width:72px}.data-table select{min-width:132px}.data-table strong{color:var(--slate-700);font-weight:650}.data-table tfoot td{height:43px;color:var(--navy-800);border-top:1px solid var(--slate-200);background:#f7fafc;padding:0 9px;font-weight:750}.align-right{text-align:right!important}.total-cell{white-space:nowrap;min-width:105px;font-weight:680;color:var(--navy-900)!important}.materials-table{min-width:940px}.materials-table .wide-input{min-width:220px}.icon-button{width:27px;height:27px;color:var(--slate-500);border:1px solid var(--slate-200);background:#fff;border-radius:6px;place-items:center;font-size:17px;line-height:1;display:inline-grid}.icon-button:hover{color:var(--red-600);background:var(--red-100);border-color:#f4c4c8}.pricing-row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:91px;display:flex}.pricing-row-actions .icon-button{flex:none}.pricing-row-actions .reorder-button{color:var(--blue-600);font-size:14px}.pricing-row-actions .reorder-button:hover:not(:disabled){color:var(--blue-600);background:var(--blue-100);border-color:#9bdcf9}.pricing-row-actions .icon-button:disabled{color:var(--slate-400);background:var(--slate-50);border-color:var(--slate-200);cursor:not-allowed;opacity:.42}.cost-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.simple-costs{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:9px;padding:15px}.scope-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.scope-title h3{color:var(--navy-900);margin:0;font-size:12px}.simple-cost-row{grid-template-columns:minmax(0,1fr) 145px 91px;gap:8px;margin-top:7px;display:grid}.simple-cost-row.itemized{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) 145px 91px}.simple-cost-row input,.simple-cost-row .currency-input{min-height:34px;font-size:10px}.automatic-costs .scope-title>span{color:var(--blue-600);font-size:9px;font-weight:750}.automatic-cost-row{border-top:1px solid var(--slate-150);justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:8px 0;display:flex}.automatic-cost-row strong,.automatic-cost-row small{display:block}.automatic-cost-row strong{color:var(--navy-900);font-size:10px}.automatic-cost-row small{color:var(--slate-500);margin-top:3px;font-size:8px}.automatic-cost-row b{color:var(--navy-900);white-space:nowrap;font-size:10px}.automatic-cost-total{color:var(--navy-900);background:var(--blue-50);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding:10px 11px;font-size:10px;display:flex}.parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.scope-editor{border-top:1px solid var(--slate-200);margin-top:23px;padding-top:20px}.scope-row{grid-template-columns:35px minmax(0,1fr) 30px;align-items:start;gap:9px;margin-top:8px;display:grid}.scope-row>span{height:35px;color:var(--blue-600);background:var(--blue-50);font-family:var(--font-geist-mono), monospace;border-radius:6px;place-items:center;font-size:9px;font-weight:750;display:grid}.scope-ai-card{background:linear-gradient(145deg,#f3faff 0%,#fff 72%);border:1px solid #bfe7f8;border-radius:11px;margin-bottom:22px;padding:18px}.scope-ai-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px;display:flex}.scope-ai-heading>div>span,.scope-ai-result header span{color:var(--blue-600);letter-spacing:.12em;font-size:8px;font-weight:820}.scope-ai-heading h3{color:var(--navy-900);margin:5px 0 4px;font-size:14px}.scope-ai-heading p{max-width:610px;color:var(--slate-500);margin:0;font-size:10px;line-height:1.5}.scope-ai-status{color:#9a6700;white-space:nowrap;background:#fff7dd;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:760;display:inline-flex}.scope-ai-status i{background:#d69b20;border-radius:50%;width:6px;height:6px}.scope-ai-status.ready{color:var(--green-600);background:var(--green-100)}.scope-ai-status.ready i{background:var(--green-600)}.scope-ai-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.scope-ai-actions small{color:var(--slate-500);font-size:8px}.scope-ai-configuration{color:#785d18;background:#fff8e7;border:1px solid #f2dfaa;border-radius:7px;gap:7px;margin-top:11px;padding:10px 11px;font-size:9px;display:flex}.scope-ai-result{border:1px solid var(--slate-200);background:#fff;border-radius:9px;margin-top:14px;padding:15px}.scope-ai-result header{justify-content:space-between;align-items:center;gap:15px;display:flex}.scope-ai-result header div{gap:3px;display:grid}.scope-ai-result header strong{color:var(--navy-900);font-size:12px}.scope-ai-result>p{color:var(--slate-600);margin:13px 0;font-size:10px;line-height:1.55}.scope-ai-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scope-ai-result section{background:var(--slate-50);border-radius:7px;padding:11px}.scope-ai-result section>strong{color:var(--navy-900);font-size:9px}.scope-ai-result ul{color:var(--slate-600);margin:7px 0 0;padding-left:16px;font-size:9px;line-height:1.45}.scope-ai-result section small{color:var(--blue-600);font-size:8px}.scope-ai-result>aside{color:#785d18;background:#fff8e7;border-radius:7px;margin-top:11px;padding:10px 12px;font-size:9px}.scope-image-editor{border-top:1px solid var(--slate-200);margin-top:23px;padding-top:20px}.scope-image-editor .scope-title>div{gap:4px;display:grid}.scope-image-editor .scope-title small{color:var(--slate-500);font-size:9px}.scope-image-dropzone{min-height:150px;color:var(--slate-500);background:var(--slate-50);cursor:pointer;border:1px dashed #a9cfe0;border-radius:10px;align-content:center;place-items:center;gap:6px;display:grid}.scope-image-dropzone:hover{color:var(--blue-600);background:var(--blue-50)}.scope-image-dropzone input,.scope-image-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scope-image-dropzone>span{color:var(--blue-500);font-size:28px}.scope-image-dropzone strong{color:var(--navy-900);font-size:11px}.scope-image-dropzone small{font-size:9px}.scope-image-preview{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr);gap:16px;padding:12px;display:grid}.scope-image-preview>img{object-fit:contain;border:1px solid var(--slate-200);background:#fff;border-radius:7px;width:100%;height:190px}.scope-image-preview>div{flex-direction:column;gap:10px;min-width:0;display:flex}.scope-image-preview>div>strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scope-image-preview label:not(.scope-image-upload-button){gap:6px;display:grid}.scope-image-preview label span{color:var(--slate-600);font-size:9px;font-weight:720}.scope-image-upload-button{min-height:34px;color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #addbee;border-radius:7px;align-self:flex-start;align-items:center;padding:0 12px;font-size:9px;font-weight:750;display:inline-flex;position:relative}.field-photos-panel{gap:20px;display:grid}.field-photo-privacy{color:var(--slate-700);background:var(--blue-50);border:1px solid #bde8fa;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.field-photo-privacy>span{color:var(--blue-500);margin-top:4px;font-size:8px}.field-photo-privacy>div{gap:3px;display:grid}.field-photo-privacy strong{color:var(--navy-900);font-size:12px}.field-photo-privacy small{color:var(--slate-600);font-size:10px;line-height:1.55}.field-photo-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-photo-upload{min-height:88px;color:var(--slate-600);background:var(--slate-50);cursor:pointer;border:1px dashed #a9cfe0;border-radius:10px;align-items:center;gap:13px;padding:15px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.field-photo-upload:hover{color:var(--blue-600);background:var(--blue-50);border-color:var(--blue-500);transform:translateY(-1px)}.field-photo-upload.primary-camera{color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--blue-500));border-style:solid;border-color:var(--blue-600)}.field-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field-photo-upload>span{width:39px;height:39px;color:var(--blue-600);border:1px solid var(--slate-200);background:#fff;border-radius:9px;flex:0 0 39px;place-items:center;font-size:22px;display:grid}.field-photo-upload>div{gap:4px;min-width:0;display:grid}.field-photo-upload strong{color:var(--navy-900);font-size:12px}.field-photo-upload small{color:var(--slate-500);font-size:10px;line-height:1.4}.field-photo-upload.primary-camera strong,.field-photo-upload.primary-camera small{color:#fff}.field-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-photo-card{border:1px solid var(--slate-200);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;overflow:hidden}.field-photo-image{background:var(--slate-150);height:210px;display:block;position:relative;overflow:hidden}.field-photo-image img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.field-photo-image:hover img{transform:scale(1.02)}.field-photo-image>span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#081c2ec7;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:750;position:absolute;top:10px;left:10px}.field-photo-details{gap:11px;padding:14px;display:grid}.field-photo-name{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.field-photo-name>strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.field-photo-details label{gap:6px;display:grid}.field-photo-details label>span{color:var(--slate-600);font-size:10px;font-weight:720}.field-photo-details textarea{min-height:94px}.field-photo-empty{min-height:180px;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-200);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:6px;display:grid}.field-photo-empty>span{color:var(--slate-400);font-size:28px}.field-photo-empty strong{color:var(--navy-900);font-size:12px}.field-photo-empty p{margin:0;font-size:10px}.field-photo-save-note{border-top:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.field-photo-save-note>span{color:var(--slate-500);font-size:10px;font-weight:650}.summary-panel{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:21px;position:sticky;top:124px}.summary-top{border-bottom:1px solid var(--slate-200);padding-bottom:15px}.summary-top h2{color:var(--navy-900);margin:6px 0 0;font-size:16px}.summary-lines{flex-direction:column;gap:10px;padding:17px 0;display:flex}.summary-line,.discount-note{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-line span{color:var(--slate-600);font-size:11px}.summary-line strong{color:var(--navy-900);font-size:11px;font-weight:700}.summary-line.subtle span,.summary-line.subtle strong{color:var(--slate-500);font-size:10px}.summary-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px 0 13px;display:grid}.summary-breakdown>div{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:7px;flex-direction:column;justify-content:center;gap:4px;min-height:63px;padding:10px;display:flex}.summary-breakdown>div.ideal{background:var(--blue-50);border-color:#ccecf8}.summary-breakdown span{color:var(--slate-500);font-size:9px;font-weight:680}.summary-breakdown strong{color:var(--navy-900);font-size:12px}.sale-total{color:#fff;background:linear-gradient(135deg, #1cb4ef33, transparent 46%), var(--navy-900);border-radius:9px;flex-direction:column;justify-content:center;min-height:118px;padding:17px;display:flex;position:relative;overflow:hidden}.sale-total:after{content:"";border:20px solid #ffffff0a;border-radius:50%;width:100px;height:100px;position:absolute;top:-38px;right:-30px}.sale-total>span{color:#91aec1;letter-spacing:.1em;font-size:9px;font-weight:800}.sale-total>strong{letter-spacing:-.035em;margin:5px 0 10px;font-size:25px}.status-badge{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.positive{color:#7de5c4;background:#0a9e7429}.status-badge.warning{color:#ffd27e;background:#b8740829}.status-badge.danger{color:#ff9da4;background:#c23d472e}.discount-note{color:var(--amber-600);background:var(--amber-100);border-radius:6px;margin:10px 0 14px;padding:9px 10px;font-size:10px}.summary-panel .full-width{margin-top:14px}.summary-footnote{color:var(--slate-400);text-align:center;margin:10px 10px 0;font-size:9px;line-height:1.45}.company-data{border-top:1px solid var(--slate-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:20px;display:grid}.company-data>div{background:var(--slate-50);border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.company-data span{color:var(--slate-500);font-size:9px;font-weight:700}.company-data strong{color:var(--slate-700);font-size:11px}.proposal-stage{padding-bottom:40px}.proposal-toolbar{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex}.proposal-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.proposal-toolbar strong{color:var(--navy-900);font-size:13px}.proposal-toolbar span{color:var(--slate-500);font-size:10px}.proposal-toolbar>div:last-child{gap:8px;display:flex}.proposal-preview{flex-direction:column;align-items:flex-start;gap:26px;max-width:100%;display:flex;overflow-x:auto}.proposal-page{width:794px;max-width:none;min-height:1123px;box-shadow:var(--shadow-lg);overflow-wrap:anywhere;background:#fff;flex-direction:column;flex-shrink:0;margin-inline:auto;padding:74px 66px 58px;line-height:1.45;display:flex;position:relative;overflow:hidden}.proposal-page>*{flex-shrink:0}.proposal-page :is(header,footer,section,figure,td,th,div){min-width:0}.cover-page{color:#fff;background:linear-gradient(150deg, #1cb4ef21, transparent 42%), var(--navy-950);flex-direction:column;padding:0;display:flex}.cover-page:before{background:var(--blue-500);content:"";width:67%;height:9px;position:absolute;inset:0 0 auto auto}.cover-mark{border:82px solid #1cb4ef1a;width:450px;height:450px;position:absolute;top:-130px;right:-130px;transform:rotate(45deg)}.cover-logo{z-index:2;width:244px;height:auto;margin:66px 0 0 67px;padding:0;display:block;position:relative}.finance-classification-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px;display:grid}.finance-classification-card{border:1px solid var(--slate-150);background:var(--slate-50);border-radius:12px;padding:16px}.finance-classification-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.finance-classification-card header>span{color:var(--slate-700);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.finance-classification-card header i{border-radius:50%;width:9px;height:9px}.finance-classification-card header small{color:var(--slate-600);font-size:11px;font-weight:500}.finance-classification-card header button,.finance-subcategory-add,.finance-subcategory-tag{cursor:pointer;border:1px solid var(--slate-200);background:var(--surface-card,#fff);color:var(--slate-700);border-radius:7px;padding:6px 8px;font-size:12px}.finance-classification-card>div{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.finance-subcategory-tag span{opacity:.7}.finance-subcategory-breakdown{gap:6px;padding:7px 4px 3px 18px;display:grid}.finance-subcategory-breakdown>div{color:var(--slate-600);justify-content:space-between;gap:8px;font-size:12px;display:flex}.finance-subcategory-breakdown strong{color:var(--slate-700)}.finance-history-trigger{flex:none}.finance-history-modal{width:min(860px,100%)}.finance-history-modal .finance-panel-title{flex-flow:wrap;align-items:flex-start;display:flex}.finance-history-modal .finance-panel-title>div{flex:300px;order:1}.finance-history-modal .finance-panel-title h2{color:var(--slate-900);margin:5px 0 0;font-size:21px}.finance-history-modal .finance-panel-title p{max-width:740px;color:var(--slate-600);margin:8px 0 0;font-size:13px;line-height:1.5}.finance-history-close{border:1px solid var(--slate-200);background:var(--surface-card,#fff);width:34px;height:34px;color:var(--slate-700);cursor:pointer;border-radius:50%;flex:0 0 34px;order:2;place-items:center;padding:0;font-size:23px;display:grid}.finance-history-year{min-width:130px;color:var(--slate-600);order:3;gap:6px;font-size:12px;display:grid}.finance-history-year select{background:var(--surface-card,#fff);min-height:38px;color:var(--slate-700);border:1px solid var(--slate-200);border-radius:7px;padding:6px 10px}.finance-history-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}@media (width<=650px){.finance-history-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-history-months label{color:var(--slate-700);gap:6px;font-size:13px;font-weight:700;display:grid}.finance-history-months label>span{justify-content:space-between;display:flex}.finance-history-months small{color:var(--slate-500);font-size:11px;font-weight:500}.finance-history-months label>div{border:1px solid var(--slate-200);background:var(--surface-card,#fff);border-radius:7px;align-items:center;display:flex;overflow:hidden}.finance-history-months label>div>span{color:var(--slate-500);padding-left:9px;font-size:12px}.finance-history-months input{width:100%;min-width:0;color:var(--slate-700);outline-offset:-2px;background:0 0;border:0;padding:9px 7px;font-size:14px}.finance-history-months input:disabled{opacity:.45}.finance-history-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.finance-history-actions small{color:var(--slate-600);font-size:12px}.finance-history-actions>div{flex-wrap:wrap;gap:8px;display:flex}.cover-content{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:50px 67px 120px;display:flex;position:relative}.cover-content>span{color:#8bd8f7;letter-spacing:.19em;font-size:12px;font-weight:800}.cover-content h2{color:#fff;letter-spacing:-.04em;max-width:590px;margin:20px 0 18px;font-size:48px;font-weight:720;line-height:1.08}.cover-content p{color:#9fb4c5;margin:0;font-size:16px}.cover-footer{z-index:2;background:#ffffff0b;border-top:1px solid #ffffff17;grid-template-columns:1.2fr .7fr 1fr;align-items:center;min-height:130px;padding:0 67px;display:grid;position:relative}.cover-footer>div{flex-direction:column;gap:7px;display:flex}.cover-footer span{color:#7290a6;letter-spacing:.12em;font-size:9px;font-weight:800}.cover-footer strong{font-size:13px}.proposal-header{border-bottom:1px solid #dfe5ea;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.proposal-header img{flex-shrink:0;width:176px;height:auto;display:block}.proposal-header>div{align-items:center;gap:15px;display:flex}.proposal-header span{color:#7d8a99;font-size:9px;font-weight:700}.proposal-header strong{color:#fff;background:var(--navy-900);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.proposal-section{margin-top:48px}.proposal-kicker{color:var(--blue-600);letter-spacing:.16em;font-size:9px;font-weight:820}.proposal-section h2{max-width:580px;color:var(--navy-900);letter-spacing:-.035em;margin:10px 0 24px;font-size:29px;font-weight:720;line-height:1.12}.proposal-section h3{color:var(--navy-900);margin:10px 0 13px;font-size:20px}.proposal-copy{color:#536274;white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.client-card{background:#dce3e9;border:1px solid #dce3e9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.client-card>div{background:#fff;flex-direction:column;justify-content:flex-start;gap:6px;min-height:78px;padding:15px 18px;display:flex}.client-card span{color:#8693a1;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.client-card strong{color:#2a394b;font-size:12px}.proposal-signature{color:#748293;border-top:1px solid #dce3e9;flex-direction:column;gap:4px;margin-top:auto;padding-top:15px;font-size:9px;display:flex;position:static}.proposal-signature strong{color:#344659;font-size:10px}.proposal-list{flex-direction:column;gap:9px;display:flex}.proposal-list>div{border-left:3px solid var(--blue-500);background:#f7f9fa;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:13px 15px;display:grid}.proposal-list span{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:800}.proposal-list p{color:#47596c;margin:0;font-size:11px;line-height:1.55}.proposal-list.compact>div{background:0 0;border-left-color:#aeb9c4;padding:8px 12px}.proposal-illustration-page figure{background:#f7f9fa;border:1px solid #dfe5ea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:690px;margin:0;padding:22px;display:flex}.proposal-illustration-page figure img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:610px;display:block}.proposal-illustration-page figcaption{color:#5c6d7e;text-align:center;max-width:580px;font-size:11px;line-height:1.5}.muted-section{border-top:1px solid #dfe5ea;margin-top:35px;padding-top:27px}.material-section{margin-top:35px}.material-section table{border-collapse:collapse;width:100%;margin-top:12px;font-size:9px}.material-section th,.material-section td{text-align:left;border-bottom:1px solid #dfe5ea;padding:8px 9px}.material-section th{color:#718091;text-transform:uppercase;background:#f5f7f9;font-size:8px}.commercial-investment-list{border:1px solid #dfe5ea;border-radius:8px;margin-top:22px;display:grid;overflow:hidden}.commercial-investment-list>div{background:#f6f8fa;border-bottom:1px solid #dfe5ea;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:9px 13px;display:grid}.commercial-investment-list>div:last-child{border-bottom:0}.commercial-investment-list span{color:#009ee3;font-size:9px;font-weight:820}.commercial-investment-list strong{color:#24384a;font-size:10px;line-height:1.35}.commercial-investment-list b{color:#102538;white-space:nowrap;font-size:12px}.commercial-investment-list+.investment-block{min-height:112px;margin-top:14px;padding-block:21px}.investment-block{color:#fff;background:linear-gradient(130deg, var(--navy-900), #28445e);border-radius:10px;flex-direction:column;justify-content:center;gap:10px;min-height:142px;margin:24px 0 30px;padding:27px 30px;display:flex}.investment-block span{color:#8fdcfa;letter-spacing:.15em;font-size:9px;font-weight:820}.investment-block strong{letter-spacing:-.04em;font-size:36px}.conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.conditions-grid>div,.commercial-note{background:#f6f8fa;border:1px solid #e0e5ea;border-radius:8px;min-height:104px;padding:17px}.conditions-grid span,.commercial-note span,.bank-data>span{color:#718091;letter-spacing:.12em;font-size:8px;font-weight:820}.conditions-grid p,.commercial-note p{color:#394b5f;margin:10px 0 0;font-size:11px;line-height:1.55}.commercial-note{margin-top:14px}.bank-data{border-top:1px solid #dce3e9;margin-top:auto;padding-top:16px;position:static}.bank-data p{color:#516174;margin:7px 0 0;font-size:10px}.terms-copy{flex-direction:column;gap:22px;margin-top:28px;display:flex}.terms-copy section{border-left:2px solid #d9e0e6;padding-left:15px}.terms-copy strong{color:var(--navy-900);font-size:10px}.terms-copy p{color:#4e5e70;margin:6px 0 0;font-size:10.5px;line-height:1.65}.acceptance-block{grid-template-columns:2fr 1fr;gap:28px;margin-top:auto;padding-top:28px;display:grid;position:static}.acceptance-block>div{flex-direction:column;gap:20px;display:flex}.acceptance-block span{color:#7e8c9a;letter-spacing:.1em;font-size:8px;font-weight:750}.acceptance-block i{background:#9ba6b2;height:1px}.toast{z-index:100;color:#fff;background:var(--navy-900);box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;border-radius:9px;padding:13px 16px;font-size:12px;font-weight:650;position:fixed;bottom:22px;right:22px}@media (width<=1180px){.sidebar{width:214px}.workspace{margin-left:214px}.brand-logo-mark img{width:168px;height:72px}.content-grid{grid-template-columns:minmax(0,1fr) 290px}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=940px){.sidebar{border-bottom:1px solid #ffffff14;border-right:0;width:100%;min-height:auto;max-height:100dvh;position:sticky;top:0}.brand-lockup{flex-direction:row;justify-content:flex-start;min-height:82px;padding:10px 18px;position:relative}.brand-identity{flex-direction:row;align-items:flex-start;gap:12px;width:auto}.brand-logo-mark{width:auto}.brand-logo-mark:before,.brand-logo-mark:after{display:none}.brand-logo-mark img{width:142px;height:50px}.brand-console{border-top:0;border-left:1px solid #8fbed333;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:auto;margin:0;padding:7px 0 0 12px}.mobile-nav-toggle{color:#fff;background:#1cb4ef1c;border:1px solid #1cb4ef4d;border-radius:9px;grid-template-rows:repeat(3,4px);grid-template-columns:18px 1fr;align-content:center;align-items:center;column-gap:9px;min-width:78px;min-height:46px;margin-left:auto;padding:8px 12px;display:grid}.mobile-nav-toggle i{background:var(--blue-500);border-radius:999px;width:18px;height:2px;display:block}.mobile-nav-toggle b{letter-spacing:.04em;text-transform:uppercase;grid-area:1/2/4;font-size:11px}.side-nav,.sidebar-note,.profile-row{display:none}.sidebar.mobile-nav-open .side-nav{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 82px);padding:12px 14px 24px;display:flex;overflow-y:auto}.sidebar.mobile-nav-open .matrix-nav-group,.sidebar.mobile-nav-open .home-nav-item{flex:none}.workspace{margin-left:0}.topbar{padding:16px 20px;position:relative}.editor-shell{padding:20px}.content-grid{grid-template-columns:1fr}.summary-panel{position:relative;top:auto}}@media (width<=680px){.pricing-template-toolbar{flex-direction:column;align-items:stretch}.pricing-template-toolbar .button{width:100%}.topbar,.top-actions,.proposal-toolbar{flex-direction:column;align-items:stretch}.draft-chip{display:none}.top-actions .button{flex:1}.editor-shell{padding:14px}.quote-meta{flex-direction:column;align-items:flex-start;gap:8px}.step-tabs{grid-template-columns:repeat(5,minmax(120px,1fr))}.panel{padding:18px 14px}.two-columns,.cost-columns,.parameter-grid,.company-data{grid-template-columns:1fr}.row-header,.scope-title{flex-direction:column;align-items:flex-start;gap:5px}.scope-ai-heading,.scope-ai-actions,.scope-ai-result header{flex-direction:column;align-items:stretch}.scope-ai-status{align-self:flex-start}.scope-ai-result>div,.scope-image-preview{grid-template-columns:1fr}.scope-image-preview>img{height:220px}.simple-cost-row{grid-template-columns:minmax(0,1fr) 110px 91px}.proposal-toolbar>div:last-child{grid-template-columns:1fr;display:grid}}@page{size:A4;margin:0}@media print{html,body{background:#fff;width:210mm;margin:0;padding:0}.no-print,.toast{display:none!important}.workspace,.editor-shell,.proposal-stage,.proposal-preview{gap:0;width:210mm;max-width:none;margin:0;padding:0}.proposal-page{break-after:page;width:210mm;height:auto;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;overflow:visible}.proposal-page:last-child{break-after:auto}.proposal-preview{overflow:visible}.proposal-page :is(header,footer,tr,.proposal-list>div,.single-conditions>div,.assistance-scope section){break-inside:avoid}}.database-chip{color:var(--green-600);background:var(--green-100);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:720;display:inline-flex}.database-chip i,.loading-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.state-panel{min-height:140px;color:var(--slate-600);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.state-panel .loading-dot{color:var(--blue-600);animation:1.1s ease-in-out infinite pulse-dot}.error-state{color:var(--red-600);flex-direction:column}.error-state span{max-width:640px;color:var(--slate-600);text-align:center}@keyframes pulse-dot{50%{opacity:.35;transform:scale(.8)}}.module-page{flex-direction:column;gap:18px;display:flex}.module-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.module-heading h2{color:var(--navy-900);letter-spacing:-.025em;margin:6px 0 5px;font-size:23px}.module-heading p{max-width:760px;color:var(--slate-500);margin:0;font-size:11px;line-height:1.55}.module-summary{border:1px solid var(--slate-200);min-width:190px;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;flex-direction:column;gap:4px;padding:12px 15px;display:flex}.module-summary span{color:var(--slate-500);text-transform:uppercase;font-size:9px;font-weight:700}.module-summary strong{color:var(--navy-900);font-size:17px}.control-home-page{gap:22px}.field-home-page{max-width:1500px;margin:0 auto}.field-home-intro{padding:12px 4px 3px}.field-home-intro h2{font-size:30px}.field-home-intro p{font-size:14px}.field-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field-quick-actions>button{min-width:0;min-height:112px;color:var(--slate-700);text-align:left;background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.field-quick-actions>button:hover{border-color:var(--blue-500);transform:translateY(-2px);box-shadow:0 14px 30px #0f24381a}.field-quick-actions>button>span{width:42px;height:42px;color:var(--blue-600);background:var(--blue-100);border-radius:11px;place-items:center;font-size:22px;font-weight:800;display:grid}.field-quick-actions>button>div{gap:5px;min-width:0;display:grid}.field-quick-actions strong{color:var(--navy-900);font-size:15px}.field-quick-actions small{color:var(--slate-500);font-size:12px;line-height:1.35}.field-quick-actions b{color:var(--blue-600);font-size:18px}.field-quick-actions>button.primary-action{color:#fff;background:linear-gradient(135deg,#008fd1,#12b4eb);border-color:#0000}.field-quick-actions>button.primary-action>span{color:#fff;background:#ffffff2e}.field-quick-actions>button.primary-action strong,.field-quick-actions>button.primary-action small,.field-quick-actions>button.primary-action b{color:#fff}.field-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field-status-grid article{background:var(--white);border:1px solid var(--slate-200);border-left:4px solid var(--blue-500);border-radius:11px;gap:4px;padding:16px 18px;display:grid}.field-status-grid span{color:var(--slate-500);letter-spacing:.08em;font-size:11px;font-weight:850}.field-status-grid strong{color:var(--navy-900);font-size:26px}.field-status-grid small{color:var(--slate-500);font-size:13px}.field-home-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.field-home-columns .weekly-panel{min-height:310px}.field-recent-list{display:grid}.field-recent-list>button{min-height:48px;color:var(--slate-700);text-align:left;border-bottom:1px solid var(--slate-100);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.field-recent-list>button>span{gap:3px;min-width:0;display:grid}.field-recent-list strong{color:var(--navy-900);font-size:13px}.field-recent-list small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.field-recent-list em{color:#176486;background:var(--blue-100);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.field-recent-list b{color:var(--blue-600)}.values-hidden :is(.weekly-kpi-grid strong,.weekly-kpi-grid small,.weekly-temperature-list b,.weekly-finance-balance strong,.weekly-finance-items b,.kpi-card strong,.total-cell,.focus-item b,.temperature-card small,.module-summary strong,.commercial-approved-chart-card>header>strong,.commercial-ranking-row b,.commercial-monthly-row strong,.finance-kpi strong,.finance-dre-grid strong,.finance-account-lines strong,.cash-flow-column small,.finance-category-list strong,.finance-upcoming b,.finance-month-summary b,.finance-amount,.finance-account-card dd,.finance-project-table .income-value,.finance-project-table .expense-value,.engineering-module-heading .module-summary strong,.quote-summary-card strong,.sale-total strong){filter:blur(7px);-webkit-user-select:none;user-select:none}@media (width<=1180px){.field-quick-actions,.field-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-home-columns{grid-template-columns:1fr}}@media (width<=680px){.privacy-toggle b{display:none}.privacy-toggle{justify-content:center;width:38px;padding:7px}.field-home-intro{flex-direction:column;align-items:flex-start}.field-home-intro h2{font-size:24px}.field-quick-actions,.field-status-grid{grid-template-columns:1fr}.field-quick-actions>button{min-height:88px}}.home-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:3px 2px 1px;display:flex}.home-intro h2{color:var(--navy-900);letter-spacing:-.035em;margin:7px 0 5px;font-size:27px}.home-intro p{max-width:720px;color:var(--slate-500);margin:0;font-size:11px;line-height:1.55}.home-live-status{color:var(--green-600);background:var(--green-100);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex}.home-live-status i,.matrix-overview-alert i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.weekly-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.weekly-kpi-grid>button{min-width:0;color:var(--slate-700);text-align:left;border:1px solid var(--slate-200);border-top:4px solid var(--blue-500);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:17px 18px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 24px #0f24380f}.weekly-kpi-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f24381a}.weekly-kpi-grid>button.income{border-top-color:var(--green-600)}.weekly-kpi-grid>button.expense{border-top-color:var(--red-600)}.weekly-kpi-grid span{color:var(--slate-500);text-transform:uppercase;font-size:9px;font-weight:800}.weekly-kpi-grid strong{color:var(--navy-900);letter-spacing:-.035em;font-size:23px}.weekly-kpi-grid small{color:var(--slate-500);font-size:9px}.weekly-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:16px;display:grid}.weekly-home-column{flex-direction:column;gap:16px;min-width:0;display:flex}.weekly-home-grid:has(>.weekly-home-column:only-child){grid-template-columns:minmax(0,1fr)}.weekly-panel{border:1px solid var(--slate-200);background:#fff;border-radius:14px;min-width:0;padding:19px;box-shadow:0 10px 30px #0f24380f}.weekly-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.weekly-panel>header span{color:var(--blue-600);letter-spacing:.12em;font-size:8px;font-weight:850}.weekly-panel>header h3{color:var(--navy-900);letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.weekly-panel>header button{color:var(--blue-600);background:0 0;flex:none;padding:0;font-size:9px;font-weight:800}.home-reminders-panel{border-top:4px solid #7b5cc7;padding:17px 19px 19px}.home-reminders-panel>header{align-items:center;margin-bottom:12px}.home-reminders-panel>header span{color:#7047c7}.home-reminders-panel>header>small{color:#7047c7;background:#efe8ff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.home-reminder-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.home-reminder-form input{min-width:0;height:39px;color:var(--navy-900);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;padding:0 12px;font-size:10px}.home-reminder-form button{color:#fff;background:#7047c7;border-radius:8px;min-width:100px;padding:0 13px;font-size:9px;font-weight:800}.home-reminder-form button:disabled{cursor:not-allowed;opacity:.55}.home-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.home-reminder-list>div{border:1px solid var(--slate-150);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:7px 8px 7px 10px;display:grid}.home-reminder-list label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.home-reminder-list input{accent-color:#7047c7;flex:none;width:17px;height:17px}.home-reminder-list span{color:var(--slate-700);font-size:9px;line-height:1.35}.home-reminder-list>div.completed span{color:var(--slate-400);text-decoration:line-through}.home-reminder-list>div>button{width:24px;height:24px;color:var(--slate-400);background:0 0;border-radius:5px;font-size:16px}.home-reminder-list>div>button:hover{color:var(--red-600);background:var(--red-100)}.home-reminder-list .weekly-empty{grid-column:1/-1}.home-reminder-feedback{color:var(--red-600);margin-top:8px;font-size:8px}.weekly-activity-list,.weekly-finance-items{display:grid}.weekly-activity-list>div{border-top:1px solid var(--slate-100);grid-template-columns:92px minmax(0,1fr) minmax(110px,.35fr);align-items:center;gap:12px;padding:10px 0;display:grid}.weekly-activity-list time,.weekly-activity-list>div>span,.weekly-activity-list>div>b{min-width:0}.weekly-activity-list time,.weekly-activity-list>div>span{flex-direction:column;gap:3px;display:flex}.weekly-activity-list time{color:var(--slate-700);font-size:9px;font-weight:800}.weekly-activity-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.weekly-activity-list small{color:var(--slate-500);font-size:8px}.weekly-activity-list>div>b{color:var(--slate-600);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.weekly-temperature-list{gap:8px;display:grid}.weekly-temperature-list>div{background:var(--slate-50);border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.weekly-temperature-list i{background:var(--slate-400);border-radius:50%;width:8px;height:8px}.weekly-temperature-list .quente i{background:var(--red-600)}.weekly-temperature-list .morno i{background:var(--amber-600)}.weekly-temperature-list .frio i{background:var(--blue-400)}.weekly-temperature-list span{flex-direction:column;gap:2px;display:flex}.weekly-temperature-list strong{color:var(--navy-900);font-size:10px}.weekly-temperature-list small{color:var(--slate-500);font-size:8px}.weekly-temperature-list b{color:var(--slate-700);font-size:10px}.weekly-finance-balance{background:var(--slate-50);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.weekly-finance-balance span{color:var(--slate-500);text-transform:uppercase;font-size:9px;font-weight:800}.weekly-finance-balance strong{font-size:18px}.weekly-finance-balance .positive{color:var(--green-600)}.weekly-finance-balance .negative{color:var(--red-600)}.weekly-finance-items>div{border-bottom:1px solid var(--slate-100);grid-template-columns:7px 74px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.weekly-finance-items i{border-radius:50%;width:7px;height:7px}.weekly-finance-items i.income{background:var(--green-600)}.weekly-finance-items i.expense{background:var(--red-600)}.weekly-finance-items time{color:var(--slate-500);font-size:8px;font-weight:750}.weekly-finance-items span{color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.weekly-finance-items b{font-size:9px}.weekly-finance-items b.income{color:var(--green-600)}.weekly-finance-items b.expense{color:var(--red-600)}.weekly-marketing-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weekly-marketing-metrics>div{text-align:center;background:var(--slate-50);border-radius:9px;flex-direction:column;gap:5px;padding:12px 9px;display:flex}.weekly-marketing-metrics span{color:var(--slate-500);font-size:8px;font-weight:750}.weekly-marketing-metrics strong{color:var(--navy-900);font-size:18px}.weekly-panel-alert{color:var(--slate-600);background:var(--slate-100);border-radius:8px;margin-top:12px;padding:10px 11px;font-size:9px;font-weight:700}.weekly-panel-alert.danger{color:var(--red-600);background:var(--red-100)}.weekly-panel-alert.attention{color:#9b6205;background:var(--amber-100)}.weekly-panel-alert.clear{color:var(--green-600);background:var(--green-100)}.weekly-empty{color:var(--slate-500);text-align:center;margin:0;padding:20px 8px;font-size:9px}.home-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.matrix-overview-card{min-height:320px;color:var(--slate-900);text-align:left;border:1px solid var(--slate-200);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:24px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #101a2812}.matrix-overview-card:before{background:var(--blue-500);content:"";height:5px;position:absolute;inset:0 0 auto}.matrix-overview-card:hover{border-color:#1cb4ef6b;transform:translateY(-3px);box-shadow:0 18px 42px #101a281c}.engineering-overview:before{background:#39bd91}.marketing-overview:before{background:#f0aa32}.finance-overview:before{background:#8f67e8}.engineering-overview:hover{border-color:#39bd916b}.marketing-overview:hover{border-color:#f0aa327a}.finance-overview:hover{border-color:#8f67e86b}.matrix-overview-header{align-items:center;gap:13px;display:flex}.matrix-overview-header>div{min-width:0}.matrix-overview-icon{width:45px;height:45px;color:var(--blue-600);background:var(--blue-100);border-radius:12px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}.engineering-overview .matrix-overview-icon{color:#13805e;background:#def6ed}.marketing-overview .matrix-overview-icon{color:#a86605;background:#fff2d9}.finance-overview .matrix-overview-icon{color:#7047c7;background:#efe8ff}.matrix-overview-header small{color:var(--slate-500);letter-spacing:.1em;font-size:9px;font-weight:800}.matrix-overview-header h3{color:var(--navy-900);letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.matrix-overview-arrow{color:var(--slate-400);margin-left:auto;font-size:22px;transition:transform .17s,color .17s}.matrix-overview-card:hover .matrix-overview-arrow{color:currentColor;transform:translate(3px)}.matrix-overview-primary{flex-direction:column;gap:5px;display:flex}.matrix-overview-primary>span,.matrix-overview-metrics span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:730}.matrix-overview-primary>strong{color:var(--navy-900);letter-spacing:-.05em;font-size:clamp(26px,2.5vw,34px)}.matrix-overview-primary>small{color:var(--slate-500);font-size:10px}.matrix-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.matrix-overview-metrics>div{background:var(--slate-50);border:1px solid var(--slate-150);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;display:flex}.matrix-overview-metrics strong{color:var(--navy-900);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16px}.matrix-overview-alert{min-height:36px;color:var(--slate-600);background:var(--slate-100);border-radius:9px;align-items:center;gap:8px;margin-top:auto;padding:9px 11px;font-size:10px;font-weight:670;display:flex}.matrix-overview-alert.attention{color:#9b6205;background:var(--amber-100)}.matrix-overview-alert.danger{color:var(--red-600);background:var(--red-100)}.matrix-overview-alert.clear{color:var(--green-600);background:var(--green-100)}.matrix-overview-alert.finance-ready{color:#7047c7;background:#efe8ff}.finance-progress{background:#eeeaf8;border-radius:999px;height:6px;margin-top:-10px;overflow:hidden}.finance-progress span{border-radius:inherit;background:#8f67e8;height:100%;display:block}.finance-next-panel{background:radial-gradient(circle at 100% 0,#8f67e81a,#0000 34%),#fff}.finance-next-panel h2{color:var(--navy-900);margin:7px 0 5px;font-size:19px}.finance-next-panel p{max-width:760px;color:var(--slate-500);margin:0;font-size:11px;line-height:1.55}.finance-module{--finance-accent:#8f67e8;--finance-accent-soft:#efe8ff;--finance-income:#0a9e74;--finance-expense:#c23d47}.finance-heading{align-items:center}.finance-heading-actions{align-items:center;gap:9px;display:flex}.finance-month-navigator{border:1px solid var(--slate-200);background:#fff;border-radius:8px;align-items:stretch;height:38px;display:flex;overflow:hidden}.finance-month-navigator button{color:#7047c7;background:var(--finance-accent-soft);cursor:pointer;border:0;width:32px;font-size:20px}.finance-month-navigator label{align-items:center;gap:6px;min-width:150px;padding:0 9px;display:flex}.finance-month-navigator label span{color:var(--slate-500);text-transform:uppercase;font-size:7px;font-weight:760}.finance-month-navigator input{min-width:0;color:var(--navy-900);background:0 0;border:0;font-size:9px;font-weight:750}.button.finance-primary{background:var(--finance-accent);box-shadow:0 9px 18px #8f67e833}.button.finance-primary:hover{background:#7e55dc}.finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-kpi-grid.finance-project-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.finance-project-year{min-width:150px;color:var(--slate-500);gap:5px;font-size:10px;font-weight:700;display:grid}.finance-project-year select{width:100%;min-height:38px;color:var(--navy-900);background:var(--surface-card,#fff);border:1px solid var(--slate-200);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}@media (width<=1100px){.finance-kpi-grid.finance-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-kpi{border:1px solid var(--slate-200);min-height:128px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;padding:19px 19px 19px 22px;display:flex;position:relative;overflow:hidden}.finance-kpi:before{background:var(--finance-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.finance-kpi.income:before{background:var(--finance-income)}.finance-kpi.expense:before{background:var(--finance-expense)}.finance-kpi.blue:before{background:var(--blue-600)}.finance-kpi.ebitda:before{background:var(--finance-accent)}.finance-kpi>span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.finance-kpi>strong{color:var(--navy-900);letter-spacing:-.04em;font-size:23px}.finance-kpi>small{color:var(--slate-500);font-size:9px}.year-comparison-control{color:var(--slate-700);background:var(--surface-card);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.year-comparison-control>div:first-child{flex-direction:column;gap:3px;display:flex}.year-comparison-control>div:first-child>span{color:var(--navy-900);font-size:11px;font-weight:780}.year-comparison-control small{color:var(--slate-500);font-size:9px}.year-comparison-actions,.year-chip-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.year-comparison-actions button{min-height:34px;color:var(--slate-700);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:999px;padding:0 11px;font-size:10px;font-weight:750}.year-comparison-actions button:hover{color:var(--blue-600);border-color:var(--blue-500)}.year-comparison-actions button.selected{color:var(--navy-900);background:var(--blue-50);border-color:#1cb4ef80}.year-comparison-actions button i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.comparison-line-chart{grid-template-columns:88px minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative}.comparison-fixed-axis{width:88px;height:350px;display:block}.comparison-plot-scroll{scrollbar-width:thin;min-width:0;overflow-x:auto}.comparison-plot-scroll svg{width:100%;min-width:760px;height:350px;display:block}.comparison-grid-line{stroke:var(--slate-150);stroke-width:1px;stroke-dasharray:4 5}.comparison-zero-line{stroke:var(--red-600);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.7}.comparison-axis-label{fill:var(--slate-500);font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:700}.comparison-series-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.comparison-series-point{stroke:var(--chart-point-stroke);stroke-width:2px;transition:r .12s}.comparison-month-hit{fill:#0000;cursor:crosshair}.comparison-series-legend{background:var(--surface-elevated);gap:12px;padding:5px 8px;display:flex;position:absolute;top:4px;right:14px}@supports (color:color-mix(in lab, red, red)){.comparison-series-legend{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}}.comparison-series-legend{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);border-radius:999px}.comparison-series-legend span{color:var(--slate-700);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.comparison-series-legend i{border-radius:50%;width:8px;height:8px}.comparison-hover-card{z-index:3;color:#edf3f9;min-width:170px;box-shadow:var(--shadow-lg);pointer-events:none;background:#142235;border:1px solid #3a4d64;border-radius:9px;flex-direction:column;gap:7px;padding:11px 12px;display:flex;position:absolute;top:52px;left:max(180px,50%);transform:translate(-50%)}.comparison-hover-card>strong{font-size:11px}.comparison-hover-card>span{grid-template-columns:8px 38px auto;align-items:center;gap:6px;font-size:9px;display:grid}.comparison-hover-card i{border-radius:50%;width:7px;height:7px}.comparison-hover-card b{color:#fff;justify-self:end;font-size:10px}.finance-annual-kpis{margin-top:0}.finance-annual-chart-panel{min-width:0}.finance-annual-chart-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;display:flex}.finance-annual-chart-panel h3{color:var(--navy-900);margin:5px 0 0;font-size:18px}.finance-annual-chart-panel header p{color:var(--slate-500);margin:4px 0 0;font-size:10px}.finance-metric-switch{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:9px;gap:5px;padding:4px;display:flex}.finance-metric-switch button{min-height:31px;color:var(--slate-600);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:750}.finance-metric-switch button.active{color:#fff;background:var(--finance-accent);box-shadow:0 5px 12px #8f67e838}.finance-year-table-panel{min-width:0}.finance-year-table td,.finance-year-table th{white-space:nowrap}.finance-yoy-heading span,.finance-yoy-heading small{display:block}.finance-yoy-heading small{color:var(--slate-500);letter-spacing:0;text-transform:none;margin-top:3px;font-size:8px;font-weight:650}.finance-yoy{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.finance-yoy b{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:78px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.finance-yoy small{color:var(--slate-500);font-size:8px}.finance-yoy.increase b{color:var(--green-600);background:var(--green-100);border-color:var(--green-600)}@supports (color:color-mix(in lab, red, red)){.finance-yoy.increase b{border-color:color-mix(in srgb, var(--green-600) 30%, transparent)}}.finance-yoy.decrease b{color:var(--red-600);background:var(--red-100);border-color:var(--red-600)}@supports (color:color-mix(in lab, red, red)){.finance-yoy.decrease b{border-color:color-mix(in srgb, var(--red-600) 30%, transparent)}}.finance-yoy.neutral b{color:var(--blue-600);background:var(--blue-50);border-color:var(--blue-600)}@supports (color:color-mix(in lab, red, red)){.finance-yoy.neutral b{border-color:color-mix(in srgb, var(--blue-600) 25%, transparent)}}.finance-dashboard-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.finance-accounts-summary,.finance-flow-panel{grid-column:1/-1}.finance-category-panel,.finance-upcoming{grid-column:span 4}.finance-panel-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.finance-panel-title h3{color:var(--navy-900);letter-spacing:-.02em;margin:6px 0 0;font-size:17px}.finance-result-chip{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:760}.finance-result-chip.positive{color:var(--green-600);background:var(--green-100)}.finance-result-chip.negative{color:var(--red-600);background:var(--red-100)}.finance-period-chip{color:#5b35a7;background:var(--finance-accent-soft);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:760}.finance-dre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-dre-grid>div{background:var(--slate-50);border:1px solid var(--slate-150);border-radius:10px;flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:15px;display:flex}.finance-dre-grid span{color:var(--slate-500);text-transform:uppercase;font-size:9px;font-weight:750}.finance-dre-grid strong{color:var(--navy-900);letter-spacing:-.035em;font-size:20px}.finance-dre-grid .finance-dre-result{color:#fff;background:linear-gradient(125deg,#5f3eb1,#8f67e8);border:0;grid-column:1/-1;min-height:76px}.finance-dre-grid .finance-dre-result span,.finance-dre-grid .finance-dre-result strong{color:#fff}.income-value{color:var(--finance-income)!important}.expense-value{color:var(--finance-expense)!important}.finance-account-lines{flex-direction:column;gap:9px;display:flex}.finance-account-lines>div{background:var(--slate-50);border:1px solid var(--slate-150);border-radius:9px;grid-template-columns:minmax(140px,1fr) minmax(95px,auto) minmax(95px,auto);align-items:center;gap:12px;padding:12px 13px;display:grid}.finance-account-lines>div>span{color:var(--navy-900);align-items:center;gap:8px;font-size:11px;font-weight:730;display:flex}.finance-account-lines>div>span i{background:var(--finance-accent);border-radius:50%;width:9px;height:9px}.finance-account-lines>div>div{text-align:right;flex-direction:column;gap:3px;display:flex}.finance-account-lines small{color:var(--slate-500);text-transform:uppercase;font-size:8px}.finance-account-lines strong{color:var(--navy-900);font-size:11px}.finance-line-panel{min-width:0}.finance-line-summary{align-items:stretch;gap:9px;display:flex}.finance-line-summary>span{background:var(--slate-50);border:1px solid var(--slate-150);border-radius:9px;flex-direction:column;gap:4px;min-width:160px;padding:9px 11px;display:flex}.finance-line-summary small{color:var(--slate-500);text-transform:uppercase;font-size:8px;font-weight:750}.finance-line-summary strong{color:var(--navy-900);font-size:12px}.finance-line-summary strong.positive{color:var(--finance-income)}.finance-line-summary strong.negative{color:var(--finance-expense)}.finance-line-chart{border-top:1px solid var(--slate-150);grid-template-columns:78px minmax(0,1fr);width:100%;min-height:300px;padding-top:8px;display:grid;position:relative}.finance-line-chart .finance-fixed-axis{width:78px;height:290px;display:block}.finance-plot-scroll{scrollbar-width:thin;min-width:0;overflow-x:auto}.finance-plot-scroll svg{width:100%;min-width:760px;height:290px;display:block}.finance-chart-grid{stroke:var(--slate-150);stroke-width:1px}.finance-chart-zero{stroke:var(--finance-expense);stroke-dasharray:6 6;stroke-width:1.35px;opacity:.8}.finance-chart-area{fill:url(#financeBalanceArea)}.finance-chart-line{fill:none;stroke:var(--finance-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.finance-chart-point{fill:var(--finance-accent);stroke:var(--chart-point-stroke);stroke-width:2px;transition:r .12s}.finance-chart-point.negative{fill:var(--finance-expense)}.finance-chart-hit{fill:#0000;cursor:crosshair}.finance-chart-y-label,.finance-chart-x-label{fill:var(--slate-500);font-family:inherit;font-size:10px;font-weight:650}.finance-chart-tooltip{z-index:4;width:max-content;max-width:230px;color:var(--text-inverse);background:var(--surface-inverse);box-shadow:var(--shadow-lg);pointer-events:none;border:1px solid #ffffff2e;border-radius:9px;flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:absolute;transform:translate(-50%,-105%)}.finance-chart-tooltip strong,.finance-chart-tooltip span{font-size:10px}.finance-chart-tooltip small{color:#ffffffb8;font-size:9px}.finance-chart-tooltip b{color:#75e0c0}.finance-chart-tooltip b.negative{color:#ff9ba3}.flow-legend{gap:10px;display:flex}.flow-legend span{color:var(--slate-500);align-items:center;gap:5px;font-size:8px;display:flex}.flow-legend i{border-radius:2px;width:8px;height:8px}.flow-legend .income i{background:var(--finance-income)}.flow-legend .expense i{background:var(--finance-expense)}.cash-flow-chart{border-top:1px solid var(--slate-150);align-items:stretch;gap:8px;min-height:235px;padding:12px 8px 0;display:flex}.cash-flow-column{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.cash-flow-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:170px;display:flex}.cash-flow-bars i{border-radius:4px 4px 1px 1px;width:min(20px,37%);min-height:4px}.cash-flow-bars .income{background:linear-gradient(#31c9a0, var(--finance-income))}.cash-flow-bars .expense{background:linear-gradient(#ee7b84, var(--finance-expense))}.cash-flow-column>span{color:var(--slate-600);text-transform:capitalize;font-size:8px;font-weight:750}.cash-flow-column>small{max-width:80px;color:var(--slate-500);text-align:center;font-size:7px}.finance-category-list{flex-direction:column;gap:13px;display:flex}.finance-category-list>div>div:first-child{color:var(--slate-600);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:9px;display:flex}.finance-category-list span{align-items:center;gap:7px;display:flex}.finance-category-list i,.category-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:5px;display:inline-block}.finance-category-list strong{color:var(--navy-900);font-size:9px}.finance-category-bar{background:var(--slate-150);border-radius:999px;height:5px;overflow:hidden}.finance-category-bar span{border-radius:inherit;height:100%;display:block}.finance-upcoming>div:last-child{flex-direction:column;display:flex}.finance-upcoming .finance-upcoming-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--slate-400) transparent;max-height:310px;overflow-y:auto}.finance-upcoming-total{color:var(--slate-700);white-space:nowrap;font-size:12px}.finance-linked-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 16px;display:grid}.finance-linked-summary span{background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-600);border-radius:8px;flex-direction:column;gap:4px;padding:10px;font-size:12px;display:flex}.finance-linked-summary b{color:var(--slate-900);font-size:16px}.finance-linked-summary p{color:var(--red-600);grid-column:1/-1;margin:0;font-size:13px;font-weight:700}@media (width<=520px){.finance-linked-summary{grid-template-columns:1fr 1fr}}.finance-upcoming article{border-top:1px solid var(--slate-150);grid-template-columns:9px 62px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 2px;display:grid}.finance-upcoming article:first-child{border-top:0}.due-dot{background:#e0ae2e;border-radius:50%;width:8px;height:8px}.due-dot.overdue{background:var(--finance-expense)}.finance-upcoming time{color:var(--slate-600);font-size:9px;font-weight:700}.finance-upcoming article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-upcoming article strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-upcoming article small{color:var(--slate-500);font-size:8px}.finance-upcoming article b{white-space:nowrap;font-size:10px}.finance-upcoming article b.income{color:var(--finance-income)}.finance-upcoming article b.expense{color:var(--finance-expense)}.finance-empty{color:var(--slate-500);text-align:center;padding:18px 5px;font-size:10px}.finance-empty.large{padding:42px 18px}.finance-month-summary{background:var(--slate-50);border:1px solid var(--slate-150);color:var(--slate-600);border-radius:8px;align-items:center;gap:16px;margin-bottom:10px;padding:11px 14px;font-size:9px;display:flex}.finance-month-summary span{margin-right:auto}.finance-month-summary b{font-size:10px}.finance-filter-bar{grid-template-columns:170px 170px minmax(220px,1fr) minmax(240px,1.25fr);gap:8px;margin-bottom:15px;display:grid}.finance-filter-bar input,.finance-filter-bar select{min-width:0;height:38px;color:var(--slate-700);border:1px solid var(--slate-200);background:#fff;border-radius:7px;padding:0 10px;font-size:10px}.finance-table td>strong,.finance-project-table td>strong{display:block}.finance-table td>small,.finance-project-table td>small,.finance-table td>strong+small,.finance-project-table td>strong+small{color:var(--slate-500);margin-top:4px;font-size:8px;line-height:1.35;display:block}.finance-invoice-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.finance-invoices-panel{overflow:hidden}.finance-invoice-table td{vertical-align:middle}.finance-invoice-table td>strong,.finance-invoice-table td>small{display:block}.finance-invoice-table td>small{color:var(--slate-500);margin-top:4px;font-size:12px;line-height:1.35}.invoice-pdf-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.finance-invoice-modal{width:min(780px,100vw - 32px)}.invoice-email-options{border:1px solid var(--slate-300);color:var(--slate-800);border-radius:10px;margin:18px 0 4px;padding:14px}.invoice-email-options legend{padding:0 6px;font-weight:800}.invoice-email-options p{color:var(--slate-600);margin:8px 0;font-size:.9rem}.invoice-email-list{gap:7px;max-height:170px;display:grid;overflow-y:auto}.invoice-email-list label,.invoice-send-toggle{cursor:pointer;align-items:center;gap:10px;line-height:1.4;display:flex}.invoice-email-list label{border:1px solid var(--slate-300);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px}.invoice-email-list input,.invoice-send-toggle input{width:17px;height:17px;accent-color:var(--blue-500);flex:none}.finance-invoice-settings-modal{width:min(720px,100vw - 32px)}.nfse-provider-card{border-left:4px solid var(--blue-500);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin-bottom:16px;display:grid}.nfse-provider-card h3{color:var(--slate-900);margin:5px 0 6px}.nfse-provider-card p{max-width:760px;color:var(--slate-600);margin:0;line-height:1.5}.nfse-provider-progress{text-align:right;min-width:150px;display:grid}.nfse-provider-progress strong{color:var(--blue-600);font-size:1.55rem;line-height:1}.nfse-provider-progress span{color:var(--slate-800);font-weight:800}.nfse-provider-progress small{color:var(--slate-500);margin-top:5px}.nfse-checks{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nfse-checks span{border:1px solid var(--slate-200);color:var(--slate-600);background:var(--surface-card);border-radius:9px;padding:9px 11px;font-size:.78rem;font-weight:800}.nfse-checks span:before{content:"○";color:var(--amber-600);margin-right:7px}.nfse-checks span.ready:before{content:"✓";color:var(--green-600)}.nfse-settings-modal{width:min(780px,100vw - 32px)}.nfse-environment-warning{border:1px solid var(--blue-500);gap:3px;margin-bottom:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.nfse-environment-warning{border:1px solid color-mix(in srgb, var(--blue-500) 30%, var(--slate-200))}}.nfse-environment-warning{color:var(--slate-700);background:var(--blue-500);border-radius:10px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.nfse-environment-warning{background:color-mix(in srgb, var(--blue-500) 8%, var(--surface-card))}}.nfse-environment-warning strong{color:var(--blue-600)}.nfse-authorization-check{border:1px solid var(--slate-200);color:var(--slate-700);background:var(--surface-card);border-radius:9px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:10px!important;display:flex!important}.nfse-authorization-check input{min-width:18px;height:18px;margin-top:1px;width:18px!important}.nfse-secret-status{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.nfse-secret-status>div{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.nfse-secret-status strong{color:var(--slate-900)}.nfse-secret-status span{color:var(--slate-600);font-size:.82rem}.nfse-secret-status .ready{border-color:var(--green-600)}@supports (color:color-mix(in lab, red, red)){.nfse-secret-status .ready{border-color:color-mix(in srgb, var(--green-600) 35%, var(--slate-200))}}.nfse-secret-status .pending{border-color:var(--amber-600)}@supports (color:color-mix(in lab, red, red)){.nfse-secret-status .pending{border-color:color-mix(in srgb, var(--amber-600) 35%, var(--slate-200))}}.nfse-security-note{color:var(--slate-500);margin:10px 0 0;font-size:.78rem;line-height:1.5}.invoice-file-field input[type=file]{background:var(--surface-card);color:var(--slate-700);border:1px dashed var(--slate-300);padding:9px}.invoice-file-field input[type=file]::file-selector-button{color:#fff;background:var(--blue-600);cursor:pointer;border:0;border-radius:7px;margin-right:12px;padding:8px 12px;font-weight:700}@media (width<=760px){.finance-invoice-kpis,.nfse-provider-card{grid-template-columns:1fr}.nfse-provider-progress{text-align:left}.nfse-checks,.nfse-secret-status{grid-template-columns:1fr}}.finance-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:770;display:inline-flex}.finance-status.paid{color:var(--finance-income);background:var(--green-100)}.finance-status.planned{color:#987007;background:var(--amber-100)}.finance-status.overdue{color:var(--finance-expense);background:var(--red-100)}.finance-amount{white-space:nowrap;font-weight:780}.finance-amount.income{color:var(--finance-income)}.finance-amount.expense{color:var(--finance-expense)}.finance-row-actions{flex-wrap:wrap;gap:5px;display:flex}.finance-row-actions button{min-height:29px;color:var(--slate-600);border:1px solid var(--slate-200);background:#fff;border-radius:6px;padding:0 8px;font-size:8px;font-weight:700}.finance-row-actions button:hover{color:var(--finance-accent);border-color:#8f67e859}.finance-row-actions button.danger{color:var(--red-600);background:var(--red-100);border-color:#efc4c7}.finance-row-actions button.danger:hover{color:#8f1f28;border-color:#dc8d94}.finance-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-account-card{border:1px solid var(--slate-200);border-top:4px solid var(--finance-accent);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:21px}.finance-account-card>div:first-child{align-items:center;gap:12px;display:flex}.finance-account-icon{color:#7047c7;background:var(--finance-accent-soft);border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.finance-account-card small{color:var(--slate-500);letter-spacing:.08em;font-size:8px;font-weight:780}.finance-account-card h3{color:var(--navy-900);margin:4px 0 0;font-size:16px}.finance-account-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0;display:grid}.finance-account-card dl>div{background:var(--slate-50);border-radius:8px;flex-direction:column;gap:5px;padding:11px;display:flex}.finance-account-card dl>div:last-child{grid-column:1/-1}.finance-account-card dt{color:var(--slate-500);font-size:8px}.finance-account-card dd{color:var(--navy-900);margin:0;font-size:14px;font-weight:760}.finance-account-adjust{justify-content:center;width:100%;margin-top:14px}.finance-balance-summary,.finance-adjustment-difference{color:var(--slate-700);background:var(--slate-50);border:1px solid var(--slate-150);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.finance-balance-summary strong,.finance-adjustment-difference strong{color:var(--navy-900);font-size:17px}.finance-adjustment-difference.income strong{color:#07845f}.finance-adjustment-difference.expense strong{color:var(--red-600)}.finance-category-chips{flex-wrap:wrap;gap:8px;display:flex}.finance-category-chips>span{color:var(--slate-700);background:var(--slate-50);border:1px solid var(--slate-150);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:680;display:inline-flex}.finance-category-chips i{border-radius:50%;width:8px;height:8px}.finance-category-chips small{color:var(--slate-400);border-left:1px solid var(--slate-200);padding-left:4px;font-size:7px}.project-margin{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:780;display:inline-flex}.project-margin.good{color:var(--green-600);background:var(--green-100)}.project-margin.attention{color:#987007;background:var(--amber-100)}.project-margin.danger{color:var(--red-600);background:var(--red-100)}.finance-editor-modal,.finance-account-modal,.finance-delete-modal{width:min(860px,100%);max-height:calc(100vh - 38px);color:var(--slate-900);background:var(--surface-card);border:1px solid var(--slate-200);box-shadow:var(--shadow-lg);border-radius:14px;padding:25px;overflow-y:auto}.finance-account-modal,.finance-delete-modal{width:min(620px,100%)}.finance-delete-modal{width:min(520px,100%)}.finance-delete-summary{color:var(--slate-700);background:var(--red-100);border:1px solid #efc4c7;border-radius:9px;flex-direction:column;gap:6px;margin-top:18px;padding:15px;display:flex}.finance-delete-summary strong{font-size:10px;line-height:1.45}.finance-delete-summary span{color:var(--red-600);font-size:9px;font-weight:720}.finance-type-switch{background:var(--slate-100);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:5px;display:grid}.finance-type-switch button{min-height:38px;color:var(--slate-600);background:0 0;border:0;border-radius:7px;font-size:10px;font-weight:760}.finance-type-switch button.active{box-shadow:var(--shadow-sm);background:#fff}.finance-type-switch button.active.income{color:var(--finance-income)}.finance-type-switch button.active.expense{color:var(--finance-expense)}.finance-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-editor-grid label{min-width:0;color:var(--slate-700);flex-direction:column;gap:7px;font-size:9px;font-weight:720;display:flex}.finance-editor-grid label>span{text-transform:uppercase;letter-spacing:.04em}.finance-editor-grid input,.finance-editor-grid select,.finance-editor-grid textarea{width:100%;min-width:0;min-height:40px;color:var(--slate-900);background:var(--surface-elevated);border:1px solid var(--slate-200);border-radius:7px;padding:9px 10px;font-size:10px}.invoice-extra-row{border:1px solid var(--slate-200);background:var(--surface-elevated);border-radius:10px;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.invoice-extra-row>button{margin-bottom:1px}.invoice-add-observation{width:fit-content}.nfse-emission-modal{width:min(760px,100vw - 32px)}.nfse-fiscal-defaults{border:1px solid var(--slate-200);background:var(--surface-card,#fff);border-radius:10px;margin:18px 0;padding:16px}.nfse-defaults-heading strong{color:var(--slate-700);font-size:14px}.nfse-defaults-heading p{color:var(--slate-500);font-size:12px;line-height:1.5}.nfse-profile-tabs{gap:6px;margin:12px 0;display:flex}.nfse-profile-tabs button{border:1px solid var(--slate-200);min-height:36px;color:var(--slate-600);background:var(--slate-50);border-radius:7px;padding:0 12px}.nfse-profile-tabs button.active{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.nfse-emission-modal .nfse-draft-summary{margin:16px 0}.nfse-emission-observation{color:var(--slate-700);gap:7px;font-size:9px;font-weight:720;display:grid}.nfse-emission-observation>span{text-transform:uppercase;letter-spacing:.04em}.nfse-emission-observation textarea{width:100%;min-height:190px;color:var(--slate-900);background:var(--surface-elevated);border:1px solid var(--slate-200);resize:vertical;border-radius:8px;padding:12px}.nfse-emission-observation small{color:var(--slate-500);font-weight:500}@media (width<=720px){.invoice-extra-row{grid-template-columns:1fr}.invoice-extra-row>button{width:fit-content}}.finance-editor-grid textarea{resize:vertical;min-height:78px}.finance-editor-grid select:disabled{color:var(--slate-500);background:var(--slate-100)}.finance-editor-grid label>small{color:var(--slate-500);font-size:8px;font-weight:500;line-height:1.4}.finance-open-ended-option>button{min-height:40px;color:var(--slate-700);text-align:left;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:10px;font-weight:740;display:flex}.finance-open-ended-option>button i{background:var(--slate-300);border-radius:999px;width:30px;height:18px;transition:background .16s;position:relative}.finance-open-ended-option>button i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.finance-open-ended-option>button.active{color:#5b35a7;background:var(--finance-accent-soft);border-color:#8f67e88c}.finance-open-ended-option>button.active i{background:var(--finance-accent)}.finance-open-ended-option>button.active i:after{transform:translate(12px)}.finance-scope-backdrop{z-index:120}.finance-scope-actions{flex-wrap:wrap}.finance-wide{grid-column:1/-1}.finance-editor-footer{border-top:1px solid var(--slate-150);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commercial-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commercial-insights-heading{align-items:flex-end}.commercial-insights-controls{align-items:flex-end;gap:10px;display:flex}.commercial-insights-controls label{min-width:190px;color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:760;display:flex}.commercial-insights-controls select{min-height:40px;color:var(--slate-700);border:1px solid var(--slate-200);letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:0 12px;font-size:10px;font-weight:650}.commercial-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commercial-approved-line-panel{min-width:0;padding-bottom:16px}.commercial-approved-line-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.commercial-approved-line-panel h3{color:var(--navy-900);margin:5px 0 0;font-size:18px}.commercial-approved-line-panel header p{color:var(--slate-500);margin:4px 0 0;font-size:10px}.commercial-approved-line-panel header>strong{color:var(--green-600);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:20px;display:flex}.commercial-approved-line-panel header>strong small{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.commercial-approved-chart-scroll{scrollbar-width:thin;width:100%;overflow-x:auto}.commercial-approved-line-chart{width:100%;min-width:760px;height:auto;display:block}.commercial-approved-grid-line{stroke:var(--slate-150);stroke-width:1px;stroke-dasharray:4 5}.commercial-approved-area{fill:url(#commercialApprovedArea)}.commercial-approved-line{fill:none;stroke:var(--green-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.commercial-approved-point-halo{fill:var(--green-600);opacity:.12}.commercial-approved-point{fill:var(--green-600);stroke:var(--panel-bg,#fff);stroke-width:2px}.commercial-approved-x-label,.commercial-approved-y-label{fill:var(--slate-500);font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:700}.commercial-chart-card,.commercial-monthly-panel,.commercial-client-table-panel{min-width:0}.commercial-chart-card>header,.commercial-monthly-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.commercial-chart-card h3,.commercial-monthly-panel h3{color:var(--navy-900);margin:5px 0 0;font-size:18px}.commercial-chart-card header>small{color:var(--slate-500);background:var(--slate-100);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.commercial-ranking-list,.commercial-conversion-list,.commercial-monthly-chart{flex-direction:column;gap:12px;display:flex}.commercial-ranking-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.commercial-rank,.commercial-conversion-list>div>span{color:var(--slate-400);font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:760}.commercial-ranking-row>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;display:grid}.commercial-ranking-row strong,.commercial-conversion-list strong{min-width:0;color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commercial-ranking-row>div>span{background:var(--slate-100);border-radius:999px;grid-column:1/-1;height:7px;position:relative;overflow:hidden}.commercial-ranking-row>div>span i{background:linear-gradient(90deg, var(--blue-600), var(--blue-500));border-radius:inherit;height:100%;display:block}.commercial-ranking-row small,.commercial-conversion-list small,.commercial-monthly-row small{color:var(--slate-500);font-size:8px}.commercial-ranking-row>b{color:var(--navy-900);white-space:nowrap;font-size:10px}.commercial-conversion-list>div{grid-template-columns:26px minmax(110px,.8fr) minmax(90px,1fr) 52px 38px;align-items:center;gap:9px;display:grid}.commercial-conversion-list>div>div{background:var(--slate-100);border-radius:999px;height:7px;overflow:hidden}.commercial-conversion-list>div>div i{background:var(--green-600);border-radius:inherit;height:100%;display:block}.commercial-conversion-list b{color:var(--green-600);text-align:right;font-size:10px}.commercial-monthly-panel>header p{color:var(--slate-500);margin:4px 0 0;font-size:10px}.commercial-chart-legend{color:var(--slate-500);gap:12px;font-size:9px;display:flex}.commercial-chart-legend span{align-items:center;gap:5px;display:flex}.commercial-chart-legend i{border-radius:2px;width:8px;height:8px}.commercial-chart-legend .quoted{background:#bfe7f7}.commercial-chart-legend .closed{background:var(--green-600)}.commercial-monthly-row{grid-template-columns:70px minmax(0,1fr) 110px 82px;align-items:center;gap:12px;display:grid}.commercial-monthly-row time{color:var(--slate-600);font-family:var(--font-geist-mono), monospace;text-transform:capitalize;font-size:9px;font-weight:760}.commercial-monthly-row>div{flex-direction:column;gap:3px;display:flex}.commercial-monthly-row>div span{border-radius:999px;height:6px;display:block}.commercial-monthly-row>div .quoted{background:#bfe7f7}.commercial-monthly-row>div .closed{background:var(--green-600)}.commercial-monthly-row>strong{color:var(--navy-900);text-align:right;font-size:10px}.commercial-client-table-panel .filter-tools select{width:205px}.commercial-client-table td:first-child{min-width:190px}.commercial-client-table .positive-value{color:var(--green-600)}.commercial-metric-note{color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-150);border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:12px 14px;font-size:9px;display:flex}.commercial-metric-note strong{color:var(--slate-700)}.commercial-empty{color:var(--slate-500);text-align:center;margin:0;padding:18px 0;font-size:10px}.kpi-card{border:1px solid var(--slate-200);min-height:126px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;padding:19px;display:flex;position:relative;overflow:hidden}@media (width<=1120px){.commercial-kpi-grid,.commercial-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-insights-heading{align-items:stretch}.commercial-insights-controls{justify-content:flex-start}}@media (width<=680px){.commercial-kpi-grid,.commercial-insights-grid{grid-template-columns:1fr}.commercial-insights-controls{flex-direction:column;align-items:stretch}.commercial-insights-controls label{min-width:0}.commercial-monthly-row{grid-template-columns:62px minmax(120px,1fr) 96px}.commercial-monthly-row small{display:none}.commercial-conversion-list>div{grid-template-columns:24px minmax(100px,1fr) 48px 34px}.commercial-conversion-list>div>div{display:none}.commercial-approved-line-panel>header{flex-direction:column}.commercial-approved-line-panel header>strong{align-items:flex-start}}.kpi-card:before{background:var(--blue-600);content:"";width:4px;position:absolute;inset:0 auto 0 0}.kpi-card.green:before{background:var(--green-600)}.kpi-card.navy:before{background:var(--navy-700)}.kpi-card.amber:before{background:#e1a338}.kpi-card>span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.kpi-card>strong{color:var(--navy-900);letter-spacing:-.04em;font-size:25px}.kpi-card>small{color:var(--slate-500);font-size:10px}.temperature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.temperature-card{text-align:left;border:1px solid var(--slate-200);min-height:116px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 17px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.temperature-card:hover,.temperature-card.active{border-color:currentColor;transform:translateY(-1px);box-shadow:0 12px 26px #101a2814}.temperature-card.quente{color:#c23d47}.temperature-card.morno{color:#b87408}.temperature-card.frio{color:#397ca8}.proposal-follow-up-panel{border-top:4px solid var(--blue-500);gap:18px;display:grid}.proposal-follow-up-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.proposal-follow-up-heading h2{color:var(--navy-900);margin:6px 0 5px;font-size:19px}.proposal-follow-up-heading p{max-width:760px;color:var(--slate-500);margin:0;font-size:12px;line-height:1.55}.follow-up-switch{color:var(--green-600);background:var(--green-100);border:1px solid;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.follow-up-switch input{width:17px;height:17px;min-height:0;accent-color:var(--green-600)}.proposal-follow-up-grid{grid-template-columns:minmax(310px,.8fr) minmax(310px,1fr);gap:12px;display:grid}.follow-up-settings-card,.follow-up-summary-card,.follow-up-preview{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:9px;min-width:0;padding:15px}.follow-up-settings-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.follow-up-settings-card label{gap:6px;display:grid}.follow-up-settings-card label>span,.follow-up-summary-card span,.follow-up-preview>div>span{color:var(--slate-500);font-size:12px;font-weight:700}.follow-up-settings-card .button{grid-column:1/-1}.follow-up-summary-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.follow-up-summary-card>div{align-content:start;gap:6px;display:grid}.follow-up-summary-card strong{color:var(--navy-900);font-size:14px;line-height:1.4}.follow-up-preview summary{color:var(--blue-600);cursor:pointer;font-size:13px;font-weight:750}.follow-up-preview-carousel{gap:12px;margin-top:14px;display:grid}.follow-up-preview-carousel>header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.follow-up-preview-carousel>header>div{text-align:center;gap:4px;min-width:0;display:grid}.follow-up-preview-carousel>header span{color:var(--blue-600);letter-spacing:.08em;font-size:11px;font-weight:800}.follow-up-preview-carousel>header strong{color:var(--navy-900);font-size:15px}.follow-up-preview-carousel>header small{color:var(--slate-500);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.follow-up-preview-arrow{width:38px;height:38px;min-height:0;color:var(--blue-600);background:var(--white);border:1px solid var(--slate-300);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:19px;display:grid}.follow-up-preview-arrow:hover:not(:disabled){color:var(--white);background:var(--blue-600);border-color:var(--blue-600)}.follow-up-preview-arrow:disabled{opacity:.35;cursor:default}.follow-up-preview-pages{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.follow-up-preview-pages button{width:28px;height:28px;min-height:0;color:var(--slate-600);background:var(--white);border:1px solid var(--slate-300);cursor:pointer;border-radius:50%;padding:0;font-size:11px;font-weight:800}.follow-up-preview-pages button.active{color:var(--white);background:var(--blue-600);border-color:var(--blue-600)}.follow-up-preview-subject{color:var(--navy-900);font-size:13px}.follow-up-preview pre{max-height:280px;color:var(--slate-700);background:var(--slate-100);white-space:pre-wrap;border-radius:7px;margin:0;padding:14px;font-family:inherit;font-size:12px;line-height:1.55;overflow:auto}.follow-up-preview-actions{gap:9px;display:grid}.follow-up-preview-actions>small{color:var(--slate-500);font-size:12px;font-weight:700}.follow-up-preview-actions>div{background:var(--white);border:1px solid var(--slate-200);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.follow-up-preview-actions strong{color:var(--navy-900);flex:150px;font-size:12px}.follow-up-preview-actions span{color:var(--blue-600);background:var(--blue-100);border-radius:6px;padding:7px 9px;font-size:11px;font-weight:750}.follow-up-preview-actions span:nth-of-type(2){color:var(--amber-600);background:var(--amber-100)}.follow-up-preview-actions span:nth-of-type(3){color:var(--red-600);background:var(--red-100)}.proposal-response-inbox{gap:12px;padding-top:2px;display:grid}.proposal-response-inbox>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.proposal-response-inbox h3{color:var(--navy-900);margin:5px 0 3px;font-size:17px}.proposal-response-inbox header p,.proposal-response-inbox header>small{color:var(--slate-500);margin:0;font-size:12px;line-height:1.5}.proposal-response-inbox header>small{flex:none}.proposal-response-columns{gap:16px;display:grid}.proposal-response-columns>section{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;gap:10px;padding:14px;display:grid}.proposal-response-columns>section>header{gap:3px;display:grid}.proposal-response-columns>section>header>div{align-items:center;gap:8px;display:flex}.proposal-response-columns>section>header h4{color:var(--navy-900);margin:0;font-size:14px}.proposal-response-columns>section>header span{min-width:24px;min-height:24px;color:var(--blue-600);background:var(--blue-100);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.proposal-response-columns>section>header p{color:var(--slate-500);margin:0;font-size:11px}.proposal-response-list{gap:10px;display:grid}.proposal-response-list>article{background:var(--white);border:1px solid var(--slate-200);border-left:4px solid var(--blue-500);border-radius:9px;gap:10px;padding:14px;display:grid}.proposal-response-list>article.reviewed{opacity:.78;border-left-color:var(--slate-300)}.proposal-response-list>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.proposal-response-list>article>header>div{gap:2px;display:grid}.proposal-response-list>article>header strong{color:var(--navy-900);font-size:13px}.proposal-response-list>article>header small{color:var(--slate-500);font-size:11px}.proposal-response-list>article>header em{color:var(--green-600);font-size:11px;font-style:normal;font-weight:750}.proposal-response-list h4{color:var(--navy-900);margin:0;font-size:13px}.proposal-response-list>article>p{max-height:130px;color:var(--slate-600);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6;overflow:auto}.proposal-response-kind{width:fit-content;color:var(--blue-600);background:var(--blue-100);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.proposal-response-kind.negotiation{color:var(--amber-600);background:var(--amber-100)}.proposal-response-kind.declined{color:var(--red-600);background:var(--red-100)}.proposal-response-kind.approval{color:var(--green-600);background:var(--green-100)}.proposal-response-kind.waiting{color:var(--amber-600);background:var(--amber-100)}.proposal-pending-list>article{border-left-color:var(--amber-500)}.proposal-response-proposals{gap:7px;display:grid}.proposal-response-proposals>div{border-top:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.proposal-response-proposals>div>span{gap:2px;min-width:0;display:grid}.proposal-response-proposals>div.resolved{opacity:.88}.proposal-response-proposals>div>span>em{color:var(--green-600);font-size:11px;font-style:normal;font-weight:750}.proposal-response-proposals strong{color:var(--navy-900);font-size:12px}.proposal-response-proposals small{color:var(--slate-500);font-size:11px}.proposal-response-proposals>div>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.proposal-response-proposals button{min-height:32px;color:var(--blue-600);background:var(--blue-100);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:750}.proposal-response-proposals button.attention{color:var(--amber-600);background:var(--amber-100)}.proposal-response-proposals button.danger{color:var(--red-600);background:var(--red-100)}.proposal-response-proposals button:disabled{opacity:.55;cursor:wait}.proposal-response-warning{color:var(--amber-600);background:var(--amber-100);border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.proposal-response-empty{color:var(--slate-500);background:var(--slate-50);border:1px dashed var(--slate-300);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:12px}.follow-up-history{gap:7px;display:grid}.follow-up-history h3{color:var(--navy-900);margin:0 0 3px;font-size:14px}.follow-up-history>div{border:1px solid var(--slate-200);border-radius:7px;grid-template-columns:76px minmax(120px,.45fr) minmax(220px,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.follow-up-history small,.follow-up-history em{color:var(--slate-500);font-size:12px;font-style:normal}.follow-up-history em{color:var(--red-600);grid-column:2/-1}.follow-up-status{border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:750}.follow-up-status.sent{color:var(--green-600);background:var(--green-100)}.follow-up-status.failed{color:var(--red-600);background:var(--red-100)}.follow-up-status.pending,.follow-up-status.processing{color:var(--amber-600);background:var(--amber-100)}.follow-up-feedback{color:var(--blue-600);margin:0;font-size:12px;font-weight:650}.temperature-card>div{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.temperature-card>div>span:last-child,.temperature-card>small{color:var(--slate-500);font-size:9px}.temperature-card>strong{color:var(--navy-900);margin-top:8px;font-size:17px}.temperature-badge,.outcome-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:760;display:inline-flex}.temperature-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.temperature-badge.quente{color:#b82733;background:#ffeaec}.temperature-badge.morno{color:#a86705;background:#fff3d6}.temperature-badge.frio{color:#286f9d;background:#e6f4fb}.outcome-badge.approved{color:var(--green-600);background:var(--green-100)}.outcome-badge.rejected{color:var(--red-600);background:var(--red-100)}.outcome-badge.cancelled{color:var(--slate-600);background:var(--slate-150)}.outcome-badge.draft{color:var(--blue-600);background:var(--blue-100)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.history-panel{min-width:0}.filter-tools{align-items:center;gap:8px;display:flex}.filter-tools input{width:260px}.filter-tools select{width:190px}.history-panel>.panel-header.row-header{flex-direction:column;align-items:stretch;gap:16px}.history-panel .filter-tools{flex-flow:wrap;align-items:stretch;width:100%;min-width:0}.history-panel .filter-tools>select,.history-panel .filter-tools>input{flex:180px;width:auto;min-width:0;max-width:100%}.history-panel .filter-tools>input{flex:2 260px}.catalog-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.catalog-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-detail-page .detail-section-divider{border-top:1px solid #dfe5ea;padding-top:27px}.supplier-search-panel{background:radial-gradient(circle at 100% 0,#1cb4ef1c,#0000 36%),#fff;grid-template-columns:minmax(250px,.72fr) minmax(480px,1.28fr);align-items:center;gap:24px;margin-bottom:18px;display:grid}.supplier-search-panel h2{color:var(--navy-900);margin:6px 0 4px;font-size:18px}.supplier-search-panel p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.5}.supplier-search-actions{grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;display:grid}.supplier-link{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:760;text-decoration:none;display:inline-flex}.supplier-link.mercado-livre{color:#2d3277;background:#fff159;border-color:#eadb42}.supplier-link.energy-on{color:#fff;background:#113f67;border-color:#113f67}.material-form-panel{margin-bottom:18px}.material-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.material-form .field:nth-child(3),.material-form .field:nth-child(8){grid-column:span 2}.material-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.form-feedback{color:var(--blue-600);font-size:10px;font-weight:650}.material-import-backdrop{z-index:95;padding:18px}.material-import-modal{border:1px solid var(--slate-200);width:min(1320px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.material-import-modal>.modal-header,.material-import-modal>.modal-footer{flex:none;padding-left:22px;padding-right:22px}.material-import-source{background:var(--slate-50);border-bottom:1px solid var(--slate-150);flex:none;grid-template-columns:minmax(220px,.7fr) minmax(330px,1fr) minmax(250px,.8fr);align-items:end;gap:12px;padding:16px 22px;display:grid}.material-import-drop{min-height:68px;color:var(--blue-700);cursor:pointer;background:#eaf8fd;border:1px dashed #78c9e8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.material-import-drop input{opacity:0;width:1px;height:1px;position:absolute}.material-import-drop strong{font-size:10px}.material-import-drop span,.material-import-privacy span{color:var(--slate-500);font-size:7px}.material-import-privacy{min-height:68px;color:var(--green-700);background:var(--green-100);border:1px solid #b9e3cf;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:12px;display:flex}.material-import-privacy strong{font-size:9px}.material-import-feedback{color:#176486;background:#eaf8fd;border-bottom:1px solid #c5e8f5;flex:none;padding:9px 22px;font-size:8px;font-weight:680}.material-import-review{flex-direction:column;flex:1;min-height:0;padding:14px 22px;display:flex}.material-import-review-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.material-import-review-head>div{flex-direction:column;gap:2px;display:flex}.material-import-review-head strong{color:var(--navy-900);font-size:11px}.material-import-review-head span,.material-import-footer>span{color:var(--slate-500);font-size:8px}.material-import-table-wrap{border:1px solid var(--slate-200);border-radius:8px;flex:1;min-height:0;overflow:auto}.material-import-table{border-collapse:collapse;width:100%;min-width:1240px}.material-import-table th{z-index:2;color:var(--slate-600);background:var(--slate-100);border-bottom:1px solid var(--slate-200);text-align:left;padding:8px;font-size:7px;position:sticky;top:0}.material-import-table td{border-bottom:1px solid var(--slate-100);padding:6px}.material-import-table tr.ignored{opacity:.46}.material-import-table input,.material-import-table select{min-height:31px;padding:5px 7px;font-size:8px}.material-import-table td:first-child input{width:15px;min-height:0;accent-color:var(--blue-600)}.material-import-table .import-description{min-width:310px}.material-import-table .currency-input{min-width:130px}.import-confidence{border-radius:999px;padding:4px 6px;font-size:7px;font-weight:780;display:inline-flex}.import-confidence.high{color:var(--green-700);background:var(--green-100)}.import-confidence.medium{color:#8a650c;background:#fff4d5}.import-confidence.low{color:var(--red-600);background:var(--red-100)}.material-import-footer{border-top:1px solid var(--slate-200)}.catalog-filters{flex-wrap:wrap;justify-content:flex-end}.catalog-filters select:first-child{width:220px}.business-table{min-width:880px}.business-table td{height:56px}.business-table td>strong,.business-table td>small{display:block}.business-table td>small{max-width:420px;color:var(--slate-500);margin-top:4px;font-size:9px;line-height:1.35}.business-table td:nth-child(3),.business-table td:nth-child(4){white-space:nowrap}.table-note{color:var(--slate-500);text-align:right;margin:10px 0 0;font-size:9px}.table-pagination{border-top:1px solid var(--slate-150);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:12px;display:flex}.table-pagination p{color:var(--slate-500);margin:0;font-size:9px}.table-pagination>div{align-items:center;gap:9px;display:flex}.table-pagination span{min-width:86px;color:var(--slate-600);text-align:center;font-size:9px;font-weight:700}.table-pagination button{min-height:31px;color:var(--blue-600);background:var(--blue-50);border:1px solid #caebf8;border-radius:6px;padding:0 11px;font-size:9px;font-weight:750}.table-pagination button:disabled{color:var(--slate-400);background:var(--slate-50);border-color:var(--slate-150);cursor:not-allowed}.focus-panel{position:sticky;top:124px}.focus-panel h2{color:var(--navy-900);margin:6px 0 5px;font-size:18px}.focus-panel>p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.5}.focus-list{flex-direction:column;margin-top:15px;display:flex}.focus-item{border-top:1px solid var(--slate-150);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.focus-rank{width:28px;height:28px;color:var(--blue-600);background:var(--blue-50);font-family:var(--font-geist-mono), monospace;border-radius:6px;place-items:center;font-size:9px;font-weight:750;display:grid}.focus-item strong,.focus-item small{display:block}.focus-item strong{color:var(--navy-900);font-size:11px}.focus-item small{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.focus-item>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-item b{color:var(--navy-900);font-size:10px}.clients-table,.catalog-table{min-width:930px}.muted-label{color:var(--slate-400);font-size:9px}.supplier-pill{color:var(--navy-800);background:var(--slate-100);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:720;display:inline-flex}.category-pill{color:#126c91;background:var(--blue-50);border:1px solid #d4eff9;border-radius:5px;max-width:165px;padding:5px 8px;font-size:8px;font-weight:720;line-height:1.25;display:inline-flex}.catalog-table a{color:var(--blue-600);text-decoration:none}.mini-action{min-height:30px;color:var(--blue-600);background:var(--blue-50);white-space:nowrap;border:1px solid #caebf8;border-radius:6px;padding:0 9px;font-size:9px;font-weight:750}.mini-action:hover{color:#fff;background:var(--blue-600);border-color:var(--blue-600)}.mini-action:disabled,.button:disabled{cursor:wait;opacity:.55}.proposals-table{min-width:1080px}.proposals-table th:last-child,.proposals-table td:last-child{z-index:1;background:#fff;width:62px;min-width:62px;position:sticky;right:0;box-shadow:-10px 0 14px -14px #122a3eb3}.proposals-table th:last-child{z-index:2;background:var(--slate-50)}.proposals-table tbody tr:hover td:last-child{background:#fbfdfe}.proposals-table td:nth-child(3){white-space:normal}.proposals-table td:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.workflow-select{border-radius:999px;min-width:112px;min-height:31px;padding:0 26px 0 9px;font-size:9px;font-weight:750}.workflow-select.quente{color:#b82733;background:#ffeaec;border-color:#f2c5ca}.workflow-select.morno{color:#a86705;background:#fff3d6;border-color:#ecd9a7}.workflow-select.frio{color:#286f9d;background:#e6f4fb;border-color:#c6e5f4}.workflow-select.aprovado{color:var(--green-600);background:var(--green-100);border-color:#bfe8d8}.workflow-select.reprovado{color:var(--red-600);background:var(--red-100);border-color:#f0c5c9}.general-settings-panel{gap:14px;max-width:760px;padding:clamp(20px,3vw,34px);display:grid}.general-settings-panel h3{margin:0;font-size:1.3rem}.general-settings-panel p{margin:0;line-height:1.55}.general-settings-panel label{margin-top:8px;font-weight:700}.general-settings-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.general-settings-controls input{width:145px;min-height:44px;color:var(--text-primary,inherit);background:var(--surface,transparent);border:1px solid var(--line,#788da3);border-radius:9px;padding:10px 12px}.general-settings-feedback{color:var(--cyan-500,#008ccb);font-weight:600}.pricing-material-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.purchase-request-button:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1522a8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.client-editor-modal{border:1px solid var(--slate-200);width:min(880px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:24px;overflow:auto}.client-row-actions{flex-wrap:wrap;gap:6px;display:flex}.client-delete-action{color:var(--red-600);background:var(--red-100);border-color:var(--slate-200)}.client-delete-action:disabled{cursor:not-allowed}.client-delete-modal{width:min(440px,100%);color:var(--slate-700);background:var(--surface-card,#fff);border:1px solid var(--slate-200);box-shadow:var(--shadow-lg);border-radius:14px;padding:24px}.client-delete-error{color:var(--red-600);font-size:12px}.client-delete-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.client-delete-confirm{color:#fff;background:#b92b3b;border:1px solid #b92b3b}.client-delete-confirm:hover{background:#942233}.email-composer-modal{border:1px solid var(--slate-200);width:min(820px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:24px;overflow:auto}.purchase-request-modal{border:1px solid var(--slate-200);width:min(1040px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;overflow:auto}.purchase-request-modal>.modal-header,.purchase-request-modal>.modal-footer{padding:22px 24px}.purchase-request-content{gap:16px;padding:0 24px 22px;display:grid}.purchase-request-settings{grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr);gap:14px;display:grid}.purchase-request-notes{grid-column:1/-1}.purchase-request-warning{color:#8c5b08;background:#fff7e5;border:1px solid #efd9a5;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.purchase-request-warning strong{font-size:10px}.purchase-request-warning span{font-size:9px}.purchase-request-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-request-summary>div{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.purchase-request-summary span{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.purchase-request-summary strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-request-table-wrap{border:1px solid var(--slate-200);border-radius:9px;max-height:330px}.purchase-request-table{min-width:760px}.purchase-request-table th{z-index:1;position:sticky;top:0}.purchase-request-table td:first-child,.purchase-request-table td:nth-child(3),.purchase-request-table td:nth-child(4){white-space:nowrap}.purchase-request-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.purchase-request-footer>span{max-width:440px;color:var(--slate-500);font-size:9px;line-height:1.5}.purchase-request-footer>div{gap:8px;display:flex}.email-composer-content{gap:16px;margin-top:20px;display:grid}.email-recipient-fieldset{border:0;min-width:0;padding:0}.email-recipient-fieldset legend,.email-composer-field>span{color:var(--slate-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:760;display:block}.email-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.email-recipient-option{background:var(--slate-50);border:1px solid var(--slate-200);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.email-recipient-option.selected{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-500);border-color:#9edbf1}.email-recipient-option input{width:16px;height:16px;min-height:0;accent-color:var(--blue-600);flex:none}.email-recipient-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.email-recipient-option strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.email-recipient-option small{color:var(--slate-500);font-size:8px}.email-composer-field{display:block}.email-composer-field input,.email-composer-field textarea{width:100%}.email-composer-field textarea{resize:vertical;min-height:210px;line-height:1.55}.email-attachment-note{color:var(--slate-600);background:#f4faf7;border:1px solid #cfe9dd;border-radius:8px;align-items:center;gap:11px;padding:12px 13px;display:flex}.email-attachment-note>span{color:#fff;background:var(--green-600);border-radius:7px;flex:none;place-items:center;width:36px;height:36px;font-size:8px;font-weight:800;display:grid}.email-attachment-note div{flex-direction:column;gap:3px;min-width:0;display:flex}.email-attachment-note strong{color:var(--navy-900);font-size:10px}.email-attachment-note small,.email-modal-footer small{color:var(--slate-500);font-size:8px}.email-modal-footer{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.email-send-status{color:var(--blue-700);align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.email-send-status i{background:var(--blue-500);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 4px #04a9e71f}.modal-header{border-bottom:1px solid var(--slate-150);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.modal-header h2{color:var(--navy-900);margin:6px 0 4px;font-size:21px}.modal-header p{color:var(--slate-500);margin:0;font-size:10px}.modal-close{width:34px;height:34px;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid}.client-editor-modal form>.form-grid{margin-top:20px}.clients-heading-actions{align-items:stretch;gap:10px;display:flex}.clients-heading-actions .button{min-height:100%}.cnpj-lookup-box{background:linear-gradient(135deg,#f1f9fd,#f8fbfd);border:1px solid #cdebf6;border-radius:10px;grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr);align-items:center;gap:14px 20px;margin-top:20px;padding:16px;display:grid}.cnpj-lookup-box>div:first-child{flex-direction:column;gap:4px;display:flex}.cnpj-lookup-box>div:first-child strong{color:var(--navy-900);font-size:13px}.cnpj-lookup-box>div:first-child small{color:var(--slate-500);font-size:8px;line-height:1.45}.cnpj-lookup-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cnpj-lookup-row input{min-height:42px;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:12px;font-weight:700}.cnpj-button{color:#fff;background:var(--navy-900);border-color:var(--navy-900);white-space:nowrap;min-height:42px;padding:0 15px}.cnpj-success{color:var(--green-600);background:var(--green-100);border-radius:6px;grid-column:1/-1;padding:8px 10px;font-size:9px;font-weight:700}.client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-grid .wide-field{grid-column:1/-1}.cnpj-source-note{color:var(--slate-500);margin-top:12px;font-size:8px;line-height:1.45}.email-editor{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;margin-top:22px;padding:17px}.email-editor .scope-title small{color:var(--slate-500);margin-top:3px;font-size:8px;display:block}.client-email-list textarea{resize:vertical;width:100%;min-height:110px;margin-top:12px}.email-editor-row{grid-template-columns:145px minmax(230px,1fr) 100px 30px;align-items:center;gap:8px;margin-top:8px;display:grid}.email-edit-field{gap:3px;display:grid}.email-edit-field small{color:var(--slate-400);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:700}.email-edit-field strong{color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.primary-email-choice{min-height:36px;color:var(--slate-600);align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.primary-email-choice input{width:15px;height:15px;min-height:0}.modal-footer{border-top:1px solid var(--slate-150);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.modal-footer>div{gap:8px;display:flex}.engineering-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.engineering-summary article{border:1px solid var(--slate-200);border-left:4px solid var(--green-600);min-height:112px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#0a9e741f,#0000 40%),#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:18px 20px;display:flex}.engineering-summary article:last-child{border-left-color:var(--blue-600)}.engineering-summary span{color:var(--slate-500);letter-spacing:.08em;font-size:9px;font-weight:760}.engineering-summary strong{color:var(--navy-900);font-size:22px}.engineering-summary small{color:var(--slate-500);font-size:9px}.engineering-table{min-width:900px}.engineering-stage{color:#286f9d;background:var(--blue-50);white-space:nowrap;border:1px solid #c6e5f4;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750;display:inline-flex}.empty-engineering{min-height:130px;color:var(--slate-500);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-engineering strong{color:var(--navy-900)}.engineering-heading{margin-bottom:14px}.engineering-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.engineering-tabs>button{text-align:left;border:1px solid var(--slate-200);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.engineering-tabs>button>span{width:36px;height:36px;color:var(--slate-500);background:var(--slate-100);border-radius:8px;flex:none;place-items:center;font-size:16px;display:grid}.engineering-tabs>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.engineering-tabs strong{color:var(--navy-900);font-size:11px}.engineering-tabs small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.engineering-tabs>button.active{background:linear-gradient(135deg,#f0faff,#fff);border-color:#a6dff2;box-shadow:0 8px 24px #04a9e71f}.engineering-tabs>button.active>span{color:#fff;background:var(--blue-600)}.engineering-summary.three-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.engineering-summary.three-cards article:nth-child(2){border-left-color:var(--blue-600)}.engineering-summary.three-cards article:nth-child(3){border-left-color:#805ad5}.engineering-feedback{color:#176486;background:var(--blue-50);border:1px solid #c8e9f6;border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:9px;font-weight:700}.system-alert-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040b14c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.system-alert-modal{width:min(460px,100%);color:var(--navy-900);text-align:center;background:#fff;border:2px solid #dc5968;border-radius:14px;padding:28px;box-shadow:0 24px 70px #00000061}.system-alert-icon{color:#fff;background:#c93649;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:30px;font-weight:900;display:grid}.system-alert-modal>span{color:#c93649;letter-spacing:.1em;font-size:12px;font-weight:900}.system-alert-modal h2{margin:8px 0 10px;font-size:24px}.system-alert-modal p{color:var(--slate-600);margin:0;font-size:15px;line-height:1.55}.system-alert-modal .button{width:100%;min-height:46px;margin-top:22px}.system-alert-modal.success{border-color:#1aa97b}.system-alert-modal.success .system-alert-icon{background:#11966c}.system-alert-modal.success>span{color:#087b59}.system-alert-modal.success .button{color:#fff;background:#0b9369;border-color:#0b9369}.delivery-feedback-dashboard{gap:14px;display:grid}.delivery-feedback-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.delivery-feedback-kpis article{min-width:0;color:var(--navy-900);border:1px solid var(--slate-200);border-top:3px solid var(--blue-600);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:18px 20px}.delivery-feedback-kpis article:first-child{border-top-color:var(--green-600)}.delivery-feedback-kpis article:nth-child(3){border-top-color:#e39a12}.delivery-feedback-kpis article:nth-child(4){border-top-color:#d55262}.delivery-feedback-kpis span{color:var(--slate-500);letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.delivery-feedback-kpis strong{margin-top:10px;font-size:28px;line-height:1;display:block}.delivery-feedback-kpis strong small{font-size:15px}.delivery-feedback-kpis p{color:var(--slate-500);margin:9px 0 0;font-size:13px}.delivery-feedback-analysis{padding:20px}.delivery-feedback-analysis>header,.delivery-feedback-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.delivery-feedback-analysis h3,.delivery-feedback-section h3{margin:5px 0 0;font-size:19px}.delivery-feedback-analysis>header small{max-width:420px;color:var(--slate-500);text-align:right;font-size:12px;line-height:1.5}.delivery-feedback-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.delivery-feedback-bars>div>div{color:var(--slate-600);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.delivery-feedback-bars i{background:var(--slate-150);border-radius:999px;height:9px;display:block;overflow:hidden}.delivery-feedback-bars em{background:var(--blue-600);border-radius:inherit;min-width:0;height:100%;display:block}.delivery-feedback-bars em.satisfied{background:var(--green-600)}.delivery-feedback-bars em.adjustment{background:#e39a12}.delivery-feedback-bars em.conversation{background:#d55262}.delivery-feedback-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.delivery-feedback-section{min-width:0;padding:20px}.delivery-feedback-section>header p{color:var(--slate-500);margin:5px 0 0;font-size:13px}.delivery-feedback-section>header>b{color:#fff;background:var(--blue-600);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.delivery-feedback-section.responses>header>b{background:var(--green-600)}.delivery-feedback-list{gap:9px;margin-top:18px;display:grid}.delivery-feedback-list article{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.delivery-feedback-list article strong{color:var(--navy-900);font-size:14px;line-height:1.35;display:block}.delivery-feedback-list article p{color:var(--slate-600);margin:6px 0;font-size:13px;line-height:1.5}.delivery-feedback-list article small{color:var(--slate-500);font-size:12px;line-height:1.45;display:block}.delivery-feedback-empty{min-height:130px;color:var(--slate-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.delivery-feedback-empty strong{color:var(--navy-900);font-size:14px}.delivery-feedback-empty span{font-size:13px}.delivery-feedback-failures{color:var(--red-600);background:var(--red-100);border:1px solid #efb7bd;border-radius:8px;margin-top:14px;padding:13px 14px}.delivery-feedback-failures p{margin:6px 0 0;font-size:12px}.delivery-feedback-answer{color:#087b59;background:var(--green-100);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.delivery-feedback-answer.adjustment{color:#8a5a05;background:#fff1c7}.delivery-feedback-answer.conversation{color:var(--red-600);background:var(--red-100)}.engineering-control-layout{grid-template-columns:minmax(260px,.7fr) minmax(520px,1.7fr);align-items:start;gap:14px;display:grid}.engineering-project-list{max-height:calc(100vh - 176px);padding:18px;position:sticky;top:14px;overflow:auto}.project-status-tabs{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;margin-top:15px;padding:4px;display:grid}.project-status-tabs button{min-height:34px;color:var(--slate-500);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.project-status-tabs button.active{color:var(--navy-900);background:#fff;box-shadow:0 3px 10px #1840541a}.project-status-tabs b{min-width:20px;height:20px;color:var(--blue-700);background:var(--blue-100);border-radius:999px;place-items:center;font-size:7px;display:grid}.project-picker-list{gap:8px;margin-top:15px;display:grid}.project-picker{text-align:left;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.project-picker:hover,.project-picker.active{background:#fff;border-color:#8fd7ef;box-shadow:0 7px 20px #1764861a}.project-picker.active{box-shadow:inset 3px 0 0 var(--blue-600), 0 7px 20px #1764861a}.project-picker>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-picker>div:first-child span{color:var(--blue-700);font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:800}.project-picker>div:first-child small{color:var(--green-600);background:var(--green-100);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750}.project-picker>strong{color:var(--navy-900);font-size:11px}.project-picker>p{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-picker>small:last-child{color:var(--slate-500);text-align:right;font-size:7px}.mini-progress,.project-progress-bar{background:var(--slate-150);border-radius:999px;height:5px;overflow:hidden}.mini-progress i,.project-progress-bar i{background:linear-gradient(90deg, var(--blue-600), var(--green-600));border-radius:inherit;height:100%;display:block}.engineering-project-detail{gap:12px;display:grid}.project-control-card{padding:20px}.project-control-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-control-head h2{color:var(--navy-900);margin:6px 0 4px;font-size:18px}.project-control-head p{color:var(--slate-500);margin:0;font-size:9px}.project-progress-ring{text-align:center;border-radius:50%;flex:none;place-content:center;width:74px;height:74px;display:grid}.project-progress-ring strong{color:var(--navy-900);font-size:17px}.project-progress-ring span{color:var(--slate-500);font-size:7px}.project-progress-bar{height:7px;margin:16px 0 18px}.project-control-form{grid-template-columns:repeat(3,minmax(0,1fr))}.project-notes{grid-column:1/-1}.project-control-actions{border-top:1px solid var(--slate-150);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.delivery-feedback-button{border-color:#63bfa5}.delivery-feedback-status{color:#176486;background:var(--blue-100);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.delivery-feedback-status.responded{color:#087b59;background:var(--green-100)}.delivery-feedback-status.failed{color:var(--red-600);background:var(--red-100)}.project-checklists{gap:8px;display:grid}.engineering-checklist{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px}.engineering-checklist[open]{border-color:#b9dfed}.engineering-checklist summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.engineering-checklist summary::-webkit-details-marker{display:none}.engineering-checklist summary>div:first-child{flex-direction:column;gap:3px;display:flex}.engineering-checklist summary span{color:var(--blue-700);letter-spacing:.08em;font-size:7px;font-weight:780}.engineering-checklist summary strong{color:var(--navy-900);font-size:12px}.engineering-checklist summary>div:last-child{align-items:center;gap:12px;display:flex}.engineering-checklist summary b{color:var(--slate-600);font-size:9px}.engineering-checklist summary i{color:var(--slate-400);font-style:normal}.engineering-task-list{border-top:1px solid var(--slate-150);display:grid}.engineering-section-actions{color:var(--slate-500);border-top:1px solid var(--slate-150);background:#f7fafb;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:8px;display:flex}.engineering-section-actions .danger-link{color:var(--red-600);border-color:#efc4c7}.engineering-section-actions>div{gap:7px;display:flex}.excluded-engineering-sections{border:1px dashed var(--slate-300);background:#f6f8f9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.excluded-engineering-sections p{color:var(--slate-500);margin:4px 0 0;font-size:8px}.excluded-engineering-sections>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.engineering-task{border-bottom:1px solid var(--slate-100);grid-template-columns:10px minmax(150px,1fr) 108px 108px 96px minmax(130px,165px) 112px auto;align-items:center;gap:10px;padding:9px 16px;display:grid;position:relative}.task-schedule-rule{color:var(--slate-600);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:9px;align-items:center;gap:12px;margin:0 24px 18px;padding:11px 13px;font-size:9px;display:flex}.task-schedule-rule strong{color:var(--blue-600)}.engineering-task:last-child{border-bottom:0}.engineering-task p{color:var(--slate-700);margin:0;font-size:9px}.engineering-task select,.engineering-task .task-planned-date{min-height:31px;padding:0 26px 0 8px;font-size:8px;font-weight:700}.task-responsible-picker{min-width:0;position:relative}.task-responsible-picker>summary{min-height:31px;color:var(--slate-700);border:1px solid var(--slate-200);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;padding:8px 24px 7px 9px;font-size:8px;font-weight:750;list-style:none;overflow:hidden}.task-responsible-picker>summary::-webkit-details-marker{display:none}.task-responsible-picker>summary:after{content:"⌄";position:absolute;top:9px;right:9px}.task-responsible-picker[open]>div{z-index:12;border:1px solid var(--slate-200);background:#fff;border-radius:8px;width:240px;max-height:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0f24382e}.task-responsible-picker label,.task-team-field label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px;display:flex}.task-responsible-picker label:hover,.task-team-field label:hover{background:var(--slate-50)}.task-responsible-picker input,.task-team-field input{accent-color:var(--blue-600)}.task-responsible-picker label span,.task-team-field label span{min-width:0;display:grid}.task-responsible-picker label strong,.task-team-field label strong{color:var(--navy-900);font-size:8px}.task-responsible-picker label small,.task-team-field label small{color:var(--slate-500);font-size:7px}.engineering-task .task-planned-date{color:var(--slate-600);border:1px solid var(--slate-200);background:#fff;border-radius:6px;padding-right:7px}.task-state-dot{background:var(--slate-300);border-radius:50%;width:8px;height:8px}.engineering-task.in_progress .task-state-dot{background:#e7a520;box-shadow:0 0 0 3px #fff4d5}.engineering-task.completed .task-state-dot{background:var(--green-600);box-shadow:0 0 0 3px var(--green-100)}.engineering-task.not_applicable{background:var(--slate-50)}.engineering-task.not_applicable .task-state-dot{background:var(--slate-300)}.engineering-task.not_applicable p{color:var(--slate-400);text-decoration:line-through}.engineering-task-actions{align-items:center;gap:5px;display:flex}.engineering-task-actions button{color:var(--blue-700);border:1px solid var(--slate-200);background:#fff;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:760}.engineering-task-actions button.danger-link{color:var(--red-600)}.task-editor-modal{width:min(760px,100%)}.task-editor-form{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.task-team-field{border:1px solid var(--slate-200);border-radius:8px;grid-column:1/-1;min-width:0;margin:0;padding:12px}.task-team-field legend{color:var(--slate-700);padding:0 5px;font-size:8px;font-weight:760}.task-team-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.engineering-calendar-panel,.collaborators-panel{padding:20px}.calendar-toolbar,.collaborators-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.calendar-toolbar h2,.collaborators-toolbar h2{color:var(--navy-900);text-transform:capitalize;margin:6px 0 4px;font-size:19px}.calendar-toolbar p,.collaborators-toolbar p{color:var(--slate-500);margin:0;font-size:9px}.calendar-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.calendar-arrow{width:36px;height:36px;color:var(--navy-900);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;place-items:center;display:grid}.engineering-calendar{border:1px solid var(--slate-200);border-radius:10px;min-width:860px;overflow:hidden}.engineering-calendar-panel{overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--slate-500);background:var(--slate-100);border-right:1px solid var(--slate-200);text-align:center;padding:9px;font-size:7px;font-weight:800}.calendar-day{border-top:1px solid var(--slate-200);border-right:1px solid var(--slate-200);background:#fff;min-height:118px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--slate-50)}.calendar-date{width:25px;height:25px;color:var(--slate-600);background:0 0;border:0;border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.calendar-day.today .calendar-date{color:#fff;background:var(--blue-600)}.calendar-day.outside .calendar-date{color:var(--slate-300)}.calendar-allocations{gap:0;margin-top:4px;display:grid}.calendar-person-slot{border-top:1px solid var(--slate-150);align-content:start;gap:4px;padding:3px 0;display:grid}.calendar-person-slot:first-child{border-top:0}.allocation-chip{text-align:left;border:1px solid #c5e8f5;border-left:3px solid var(--blue-600);background:#eaf8fd;border-radius:5px;flex-direction:column;gap:2px;min-width:0;min-height:58px;padding:6px 7px;display:flex}.allocation-chip strong,.allocation-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-chip strong{color:var(--navy-900);font-size:7px}.allocation-chip span{color:var(--slate-500);font-size:6px}.allocation-chip.internal{background:#f3effd;border-color:#ded2f5 #ded2f5 #ded2f5 #7959b8}.allocation-chip.task-generated{border-color:#c7e8db;border-left-color:var(--green-600);background:#eaf8f2}.allocation-chip.task-generated.range-start{z-index:2;border-right:0;border-radius:5px 0 0 5px;margin-right:-8px}.allocation-chip.task-generated.range-middle{z-index:2;border-left:0;border-right:0;border-radius:0;margin-left:-8px;margin-right:-8px}.allocation-chip.task-generated.range-end{z-index:2;border-left:0;border-radius:0 5px 5px 0;margin-left:-8px}.allocation-chip.task-generated.range-single{border-radius:5px}.calendar-empty-note{color:#8a650c;background:#fff8df;border:1px solid #eadca8;border-radius:7px;margin-top:12px;padding:10px;font-size:8px}.collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collaborator-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.collaborator-card.inactive{opacity:.62}.collaborator-avatar{color:#fff;background:linear-gradient(135deg, var(--navy-900), var(--blue-600));border-radius:12px;grid-row:1/span 2;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid}.collaborator-main{min-width:0}.collaborator-main>div{align-items:center;gap:7px;display:flex}.collaborator-main strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.active-person,.inactive-person{color:var(--green-600);background:var(--green-100);border-radius:999px;padding:3px 6px;font-size:6px;font-weight:800}.inactive-person{color:var(--slate-500);background:var(--slate-150)}.collaborator-main p{color:var(--blue-700);margin:4px 0 3px;font-size:8px;font-weight:750}.collaborator-main small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.collaborator-contact{flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;display:flex}.collaborator-contact span,.collaborator-contact b{max-width:170px;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.collaborator-contact b{color:var(--navy-900)}.collaborator-card .mini-action{grid-column:3}.collaborator-empty{grid-column:1/-1}.engineering-report-backdrop{padding:18px}.engineering-email-backdrop{z-index:90}.engineering-report-modal{border:1px solid var(--slate-200);width:min(1080px,100%);height:calc(100vh - 36px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.engineering-report-toolbar{border-bottom:1px solid var(--slate-200);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.engineering-report-toolbar h2{color:var(--navy-900);margin:5px 0 3px;font-size:19px}.engineering-report-toolbar p{color:var(--slate-500);margin:0;font-size:9px}.engineering-report-toolbar>div:last-child{gap:8px;display:flex}.engineering-report-preview{background:#e9eef2;flex-direction:column;flex:1;align-items:center;gap:22px;min-height:0;padding:24px;display:flex;overflow:auto}.engineering-report-page{color:#243746;background:#fff;width:794px;min-width:794px;height:1123px;min-height:1123px;padding:38px 46px 48px;position:relative;overflow:hidden;box-shadow:0 14px 40px #122a3a2e}.engineering-report-page:before{background:linear-gradient(90deg, var(--blue-600), var(--green-600));content:"";height:7px;position:absolute;inset:0 0 auto}.engineering-report-header{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;height:67px;padding-bottom:12px;display:flex}.engineering-report-header img{object-fit:contain;width:150px;height:58px;padding:4px 8px}.engineering-report-header>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.engineering-report-header span,.engineering-report-title>span,.engineering-report-section-title span,.engineering-report-notes>span{color:#008fc8;letter-spacing:.09em;font-size:8px;font-weight:800}.engineering-report-header strong{color:#122638;font-size:14px}.engineering-report-header small{color:#748694;font-size:8px}.engineering-report-title{padding:24px 0 16px}.engineering-report-title h1{color:#102538;max-width:610px;margin:7px 0 6px;font-size:25px;line-height:1.16}.engineering-report-title p,.engineering-report-continuation span{color:#667b89;margin:0;font-size:9px;line-height:1.5}.engineering-report-summary{background:#f2f7fa;border:1px solid #dbe7ed;border-radius:8px;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-bottom:18px;padding:15px;display:grid}.engineering-report-summary>div:first-child{flex-direction:column;gap:6px;display:flex}.engineering-report-summary span,.engineering-report-summary dt{color:#6c808e;font-size:8px}.engineering-report-summary strong{color:#0b9a70;font-size:27px}.engineering-report-summary i{background:#d7e2e8;border-radius:999px;height:6px;overflow:hidden}.engineering-report-summary i b{background:#0b9a70;height:100%;display:block}.engineering-report-summary dl{grid-template-columns:repeat(3,1fr);gap:9px 12px;margin:0;display:grid}.engineering-report-summary dl div{min-width:0}.engineering-report-summary dt{margin-bottom:3px}.engineering-report-summary dd{color:#1d3445;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:750;overflow:hidden}.engineering-report-continuation{border-bottom:1px solid #e2e9ed;justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 0 13px;display:flex}.engineering-report-continuation strong{color:#193348;font-size:11px}.engineering-report-sections{gap:12px;padding-top:2px;display:grid}.engineering-report-section-title{background:#17334a;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;display:flex}.engineering-report-section-title>div{align-items:baseline;gap:9px;display:flex}.engineering-report-section-title span{color:#8edcf8;font-size:7px}.engineering-report-section-title strong,.engineering-report-section-title>b{color:#fff;font-size:10px}.engineering-report-table{border:1px solid #dce5ea;border-top:0}.engineering-report-table-head,.engineering-report-row{grid-template-columns:minmax(0,1fr) 118px 94px;align-items:center;gap:8px;padding:0 9px;display:grid}.engineering-report-table-head{color:#728592;text-transform:uppercase;background:#f1f5f7;min-height:23px;font-size:7px;font-weight:800}.engineering-report-row{border-top:1px solid #e7edef;min-height:23px;font-size:8px}.engineering-report-row>span{color:#314a5b}.engineering-report-row>b{color:#b27b08;font-size:7px}.engineering-report-row.completed>b{color:#087b59}.engineering-report-row.in_progress>b{color:#b46900}.engineering-report-row.not_applicable>b,.engineering-report-row.not_applicable>span{color:#8b9aa4}.engineering-report-row time{color:#3a5363;font-size:7px;font-weight:700}.engineering-report-notes{background:#f7fafb;border-left:3px solid #12a97d;margin-top:14px;padding:11px 13px}.engineering-report-notes p{color:#435968;margin:5px 0 0;font-size:8px;line-height:1.5}.engineering-report-footer{color:#758795;border-top:1px solid #dce5eb;justify-content:space-between;padding-top:8px;font-size:7px;display:flex;position:absolute;bottom:22px;left:46px;right:46px}.engineering-report-footer b{color:#243c4e}@media print{body.printing-engineering-report *{visibility:hidden!important}body.printing-engineering-report .engineering-report-backdrop,body.printing-engineering-report .engineering-report-backdrop *{visibility:visible!important}body.printing-engineering-report .engineering-report-backdrop{background:#fff;width:210mm;padding:0;display:block;position:absolute;inset:0 auto auto 0}body.printing-engineering-report .engineering-report-modal,body.printing-engineering-report .engineering-report-preview{width:210mm;max-width:none;height:auto;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}body.printing-engineering-report .engineering-report-page{break-after:page;page-break-after:always;width:210mm;min-width:210mm;height:297mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}body.printing-engineering-report .engineering-report-page:last-child{break-after:auto;page-break-after:auto}}.engineering-modal{border:1px solid var(--slate-200);width:min(720px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:24px;overflow:auto}.engineering-modal-form{margin-top:20px}.engineering-modal-wide{grid-column:1/-1}.allocation-type-choice,.allocation-collaborators{border:0;min-width:0;margin:0;padding:0}.allocation-type-choice legend,.allocation-collaborators legend{color:var(--navy-800);margin-bottom:7px;font-size:8px;font-weight:760}.allocation-type-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.allocation-type-choice legend{grid-column:1/-1}.allocation-type-choice>label,.allocation-collaborators label{background:var(--slate-50);border:1px solid var(--slate-200);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.allocation-type-choice>label.selected,.allocation-collaborators label.selected{background:#eaf8fd;border-color:#8ed1eb;box-shadow:inset 0 0 0 1px #8ed1eb}.allocation-type-choice input,.allocation-collaborators input{width:16px;height:16px;min-height:0;accent-color:var(--blue-600);flex:none}.allocation-type-choice span,.allocation-collaborators span{flex-direction:column;gap:2px;min-width:0;display:flex}.allocation-type-choice strong,.allocation-collaborators strong{color:var(--navy-900);font-size:9px}.allocation-type-choice small,.allocation-collaborators small,.allocation-collaborators>p{color:var(--slate-500);font-size:7px}.allocation-collaborators>p{margin:-2px 0 8px}.allocation-collaborators>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;padding:2px;display:grid;overflow:auto}.allocation-range-note{color:#176486;background:#eaf8fd;border:1px solid #c5e8f5;border-radius:7px;margin-top:-2px;padding:9px 10px;font-size:8px}.collaborator-active-choice{color:var(--slate-600);grid-column:1/-1;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.collaborator-active-choice input{width:16px;height:16px;min-height:0;accent-color:var(--green-600)}.danger-button{color:var(--red-600);background:var(--red-100);border-color:#efc4c7}.proposal-actions-menu{justify-content:flex-end;display:flex;position:relative}.proposal-actions-menu>summary{width:36px;height:34px;color:var(--blue-600);background:var(--blue-50);cursor:pointer;letter-spacing:2px;-webkit-user-select:none;user-select:none;border:1px solid #caebf8;border-radius:7px;justify-content:center;align-items:center;font-size:15px;font-weight:800;list-style:none;display:inline-flex}.proposal-actions-menu>summary::-webkit-details-marker{display:none}.proposal-actions-menu>summary:hover,.proposal-actions-menu[open]>summary{color:#fff;background:var(--blue-600);border-color:var(--blue-600)}.proposal-actions-menu[open]{z-index:30}.proposal-actions-popover{z-index:30;border:1px solid var(--slate-200);background:#fff;border-radius:9px;gap:6px;width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0a1c2d38}.proposal-actions-popover .mini-action{text-align:left;justify-content:flex-start;width:100%;min-height:36px;padding-inline:10px;font-size:10px}.proposals-table .follow-up-row-toggle.active{color:var(--green-600);background:var(--green-100);border-color:currentColor}.proposals-table .follow-up-row-toggle.paused{color:var(--slate-500);background:var(--slate-100)}.proposals-table .manual-follow-up-action{color:var(--blue-600);background:var(--blue-100);border-color:#9bd9ef}.manual-follow-up-feedback{background:var(--green-100);border-radius:7px;width:fit-content;padding:7px 10px;font-weight:700;color:var(--green-600)!important;margin-top:8px!important}.mini-action.danger-link{color:var(--red-600);border-color:#efc4c7}.proposal-type-badge{color:#176486;white-space:nowrap;background:#e6f5fb;border:1px solid #c8e9f6;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:34px;padding:4px 8px;font-size:11px;font-weight:780;display:inline-flex}.proposal-type-badge.material{color:#865a08;background:#fff6dc;border-color:#eedca7}.proposal-type-badge.assistance{color:#6f4b99;background:#f4ecfc;border-color:#e0cef2}.readonly-type{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:7px;align-items:center;gap:9px;min-height:37px;padding:0 11px;display:flex}.readonly-type strong{color:var(--blue-600);font-size:11px}.readonly-type span{color:var(--slate-600);font-size:10px}.type-picker-modal{border:1px solid var(--slate-200);width:min(920px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:26px;overflow:auto}.type-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.type-picker-card{text-align:left;border:1px solid var(--slate-200);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:248px;padding:21px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.type-picker-card:before{background:var(--blue-500);content:"";height:4px;position:absolute;inset:0 0 auto}.type-picker-card.material:before{background:#e3a72e}.type-picker-card.assistance:before{background:#8054aa}.type-picker-card:hover{border-color:var(--blue-300);transform:translateY(-2px);box-shadow:0 16px 35px #1424351c}.type-picker-card:disabled{cursor:wait;opacity:.68}.type-icon{width:40px;height:40px;color:var(--blue-600);background:var(--blue-50);border-radius:9px;place-items:center;margin-bottom:5px;font-size:19px;display:grid}.type-picker-card.material .type-icon{color:#a96f08;background:#fff5db}.type-picker-card.assistance .type-icon{color:#70429a;background:#f5edfc}.type-prefix{color:var(--blue-600);letter-spacing:.12em;font-size:9px;font-weight:820}.type-picker-card strong{color:var(--navy-900);font-size:17px}.type-picker-card p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.55}.type-picker-card small{color:var(--blue-600);margin-top:auto;font-size:9px;font-weight:760}.type-picker-sequence{color:var(--slate-600);background:var(--slate-50);border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:11px 13px;font-size:9px;display:flex}.type-picker-sequence i{background:var(--green-500);border-radius:50%;width:7px;height:7px}.compact-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}.assistance-table{min-width:990px}.labor-table{min-width:1010px}.labor-table .labor-name-column{width:29%}.labor-table .labor-allocation-column{width:33%}.labor-table .labor-rate-column{width:17%}.labor-table .labor-subtotal-column{width:14%}.labor-table .labor-actions-column{width:7%}.assistance-table td:first-child{min-width:245px}.assistance-table td:first-child small{color:var(--slate-500);margin-top:4px;font-size:8px;display:block}.pricing-name-input{font-weight:650;min-width:210px!important}.labor-table .pricing-name-input{font-size:12px}.labor-item-allocation{gap:5px;display:grid}.labor-item-allocation label{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:6px;display:grid}.labor-item-allocation label>span{color:var(--slate-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.labor-item-allocation input{text-align:right;min-width:0!important}.labor-allocation-total{border-top:1px solid var(--slate-200);grid-template-columns:minmax(0,1fr) auto 68px;align-items:center;gap:6px;padding-top:4px;display:grid}.labor-allocation-total span,.labor-allocation-total strong{font-size:11px}.labor-allocation-total select{min-width:0;padding-left:7px}.quantity-unit-editor{grid-template-columns:82px 70px;gap:6px;display:grid}.quantity-unit-editor select,.assistance-line-meta select{min-width:0}.assistance-line-meta{align-items:center;gap:7px;margin-top:5px;display:flex}.assistance-line-meta select{width:104px;min-height:27px;padding:0 24px 0 7px;font-size:9px}.assistance-line-meta small{margin-top:0!important}.minimum-hours-note{color:#695010;background:#fff8df;border:1px solid #efdfa6;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.minimum-hours-note strong{flex:none;font-size:9px}.minimum-hours-note span{font-size:9px;line-height:1.45}.single-page-proposal{color:#34475a;padding:42px 46px 38px}.single-proposal-header{border-bottom:3px solid var(--navy-900);justify-content:space-between;align-items:center;gap:28px;min-height:94px;padding-bottom:18px;display:flex}.single-proposal-header img{flex-shrink:0;width:210px;height:auto;display:block}.single-proposal-header>div{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.single-proposal-header span{color:var(--blue-600);letter-spacing:.12em;font-size:10px;font-weight:820}.single-proposal-header strong{color:var(--navy-900);font-size:17px}.single-proposal-header small{color:#7a8897;font-size:9px}.single-client-strip{background:#dce4ea;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;padding:1px;display:grid;overflow:hidden}.single-client-strip:has(>div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.single-client-strip>div{background:#f7f9fa;flex-direction:column;justify-content:flex-start;gap:4px;min-height:53px;padding:9px 11px;display:flex}.single-client-strip span,.single-conditions span,.single-acceptance span{color:#778697;letter-spacing:.09em;font-size:9px;font-weight:820}.single-client-strip strong{color:#2f4357;font-size:11px}.single-title{margin:26px 0 16px}.single-title>span,.assistance-scope>span{color:var(--blue-600);letter-spacing:.13em;font-size:10px;font-weight:820}.single-title h2{color:var(--navy-900);letter-spacing:-.03em;margin:6px 0 5px;font-size:22px}.single-title p{color:#708092;margin:0;font-size:11px}.single-items-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:10px}.single-items-table th:first-child{width:7%}.single-items-table th:nth-child(2){width:40%}.single-items-table th:nth-child(3){width:17%}.single-items-table th:nth-child(4),.single-items-table th:nth-child(5){width:18%}.single-items-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}.single-items-table th{color:#fff;background:var(--navy-900);letter-spacing:.06em;text-align:left;padding:9px 8px;font-size:9px}.single-items-table th:nth-last-child(-n+3),.single-items-table td:nth-last-child(-n+3){text-align:right}.single-items-table td{vertical-align:top;border-bottom:1px solid #dfe5ea;padding:10px 8px}.single-items-table td:first-child{color:var(--blue-600);font-weight:800}.single-items-table td strong,.single-items-table td small{display:block}.single-items-table td strong{color:#304356;font-size:10px}.single-items-table td small{color:#7c8996;margin-top:3px;font-size:9px;line-height:1.35}.single-commercial-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:stretch;gap:14px;margin-top:22px;display:grid}.single-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.single-conditions>div{background:#f6f8fa;border:1px solid #e1e7ec;border-radius:6px;padding:10px 11px}.single-conditions p{color:#465a6d;margin:5px 0 0;font-size:10px;line-height:1.4}.single-total{color:#fff;background:linear-gradient(135deg, var(--navy-900), #27455f);border-radius:8px;flex-direction:column;justify-content:center;align-self:start;gap:6px;min-height:100px;padding:18px;display:flex}.single-total span{color:#8adcfb;letter-spacing:.1em;font-size:9px;font-weight:820}.single-total strong{letter-spacing:-.04em;font-size:23px}.single-total small{color:#b9cedd;font-size:9px}.single-acceptance{grid-template-columns:auto 1fr auto 100px;align-items:end;gap:9px;margin-top:28px;display:grid}.single-acceptance i{background:#b8c3cc;height:1px}.single-proposal-footer{color:#748291;border-top:1px solid #d9e1e7;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:11px;font-size:9px;display:flex;position:static}.single-proposal-footer>div{flex-direction:column;gap:2px;display:flex}.single-proposal-footer>div:last-child{text-align:right}.single-proposal-footer strong{color:#34475a;font-size:10px}.single-proposal-body{padding-bottom:30px}.assistance-quote-table td{padding-top:8px;padding-bottom:8px}.assistance-scope{margin-top:18px}.assistance-scope>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.assistance-scope section{border-left:2px solid var(--blue-500);background:#f7f9fa;padding:9px}.assistance-scope strong{color:#34475a;font-size:10px}.assistance-scope p{color:#6e7d8b;margin:4px 0 0;font-size:9px;line-height:1.42}.minimum-rule{color:#6f5312;background:#fff7dc;border:1px solid #efdda0;border-radius:6px;flex-wrap:wrap;gap:10px;margin-top:11px;padding:8px 10px;font-size:9px;display:flex}.minimum-rule strong{white-space:normal}.assistance-commercial{margin-top:12px}.marketing-page{--marketing-ink:#152c43;--marketing-accent:#f0a72b}.marketing-feedback{color:#185c4a;background:#e8f8f2;border:1px solid #bfe9da;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:650}.marketing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketing-kpis article{border:1px solid var(--slate-200);border-top:3px solid var(--marketing-accent);min-height:126px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f8fbfd);border-radius:12px;flex-direction:column;justify-content:center;padding:22px;display:flex}.marketing-kpis span,.campaign-subject span{color:var(--slate-500);letter-spacing:.08em;font-size:9px;font-weight:780}.marketing-kpis strong{color:var(--marketing-ink);margin:7px 0 4px;font-size:28px}.marketing-kpis small,.marketing-flow small,.recent-campaigns small,.campaign-card p,.campaign-card-head>small,.campaign-audience small{color:var(--slate-500);font-size:10px;line-height:1.45}.marketing-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.marketing-coverage-panel{overflow:hidden}.marketing-coverage-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketing-coverage-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:22px;margin-top:16px;display:grid}.brazil-map-wrap{border:1px solid var(--slate-150);background:radial-gradient(circle at 50% 42%,#fff 0,#f4f8fa 70%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:14px;display:flex}.brazil-coverage-map{width:min(100%,390px);max-height:430px;overflow:visible}.brazil-coverage-map path{cursor:pointer;stroke:#fff;stroke-width:1.4px;transition:fill .16s,opacity .16s,stroke .16s}.brazil-coverage-map path:hover,.brazil-coverage-map path:focus-visible{opacity:.82;stroke:#f0a72b;stroke-width:3px;outline:none}.brazil-coverage-map path.selected{stroke:#d18408;stroke-width:4px}.map-legend{width:min(100%,330px);color:var(--slate-500);align-items:center;gap:8px;margin-top:8px;font-size:8px;font-weight:700;display:flex}.map-legend i{background:linear-gradient(90deg,#bee7f9,#1495cc);border-radius:99px;flex:1;height:7px}.brazil-map-wrap>small{color:var(--slate-400);margin-top:9px;font-size:7px}.marketing-city-ranking{flex-direction:column;min-width:0;display:flex}.marketing-city-ranking>div:first-child{border-bottom:1px solid var(--slate-150);justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 12px;display:flex}.marketing-city-ranking>div:first-child strong{color:var(--slate-600);font-size:10px}.marketing-city-ranking article{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(0,1fr) 88px 82px;align-items:center;gap:12px;min-height:49px;padding:8px 2px;display:grid}.marketing-city-ranking article>span{flex-direction:column;min-width:0;display:flex}.marketing-city-ranking article strong{color:var(--marketing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.marketing-city-ranking article small{color:var(--slate-500);font-size:8px}.marketing-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketing-flow>div{border:1px solid var(--slate-150);background:#f8fafc;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.marketing-flow b{color:#a86b08;background:#fff2d8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.marketing-flow span{flex-direction:column;gap:3px;min-width:0;display:flex}.marketing-flow strong,.recent-campaigns strong{color:var(--marketing-ink);font-size:12px}.recent-campaigns{flex-direction:column;display:flex}.recent-campaigns>div{border-bottom:1px solid var(--slate-150);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:12px 0;display:grid}.recent-campaigns>div:last-child{border-bottom:0}.recent-campaigns small{grid-column:2}.campaign-status,.contact-status,.source-pill{letter-spacing:.045em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.campaign-status.draft,.campaign-status.paused{color:#8a5b0c;background:var(--amber-100)}.campaign-status.sending{color:#066f98;background:var(--blue-100)}.campaign-status.sent,.contact-status.active{color:#087455;background:var(--green-100)}.contact-status.unsubscribed{color:#765810;background:var(--amber-100)}.contact-status.invalid{color:var(--red-600);background:var(--red-100)}.source-pill{color:#4d6074;background:var(--slate-100);text-overflow:ellipsis;max-width:180px;overflow:hidden}.marketing-heading-actions,.campaign-builder-actions,.template-editor-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.marketing-import-panel{border-left:4px solid var(--marketing-accent);grid-template-columns:minmax(240px,1.15fr) minmax(210px,.75fr) minmax(250px,1fr) auto;align-items:end;gap:18px;display:grid}.marketing-import-panel h3,.campaign-builder h3,.campaign-card h3{color:var(--marketing-ink);margin:5px 0;font-size:17px}.marketing-import-panel p,.campaign-builder p{color:var(--slate-500);margin:0;font-size:10px;line-height:1.5}.marketing-import-panel label,.marketing-template-editor>label,.campaign-builder>label,.marketing-contact-form label{color:var(--slate-700);flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.marketing-file-drop{cursor:pointer;background:#fffaf0;border:1px dashed #e2b966;border-radius:9px;justify-content:center;min-height:70px;padding:11px 14px;position:relative}.marketing-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.marketing-file-drop span{color:#8a5a0d;font-size:11px;font-weight:750}.marketing-file-drop small{color:var(--slate-500);font-size:9px}.marketing-table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.marketing-table-toolbar>div{grid-template-columns:minmax(260px,1fr) 190px;gap:8px;width:min(720px,100%);display:grid}.marketing-table-toolbar>span{color:var(--slate-500);white-space:nowrap;font-size:10px}.marketing-contact-table td:first-child strong,.marketing-contact-table td:first-child small{display:block}.marketing-contact-table td:first-child small{color:var(--slate-500);margin-top:3px;font-size:9px}.marketing-template-layout{grid-template-columns:minmax(210px,.6fr) minmax(350px,1fr) minmax(330px,.9fr);align-items:start;gap:14px;display:grid}.template-list-panel{flex-direction:column;gap:8px;display:flex}.template-list-panel .panel-header{margin-bottom:7px}.template-list-item{width:100%;color:var(--slate-600);background:var(--slate-50);border:1px solid var(--slate-150);text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:13px;display:flex}.template-list-item.active{background:#fffaf0;border-color:#ecc773;box-shadow:inset 3px 0 #e8a228}.template-list-item span{color:#9d690f;letter-spacing:.06em;font-size:8px;font-weight:800}.template-list-item strong{color:var(--marketing-ink);font-size:11px}.template-list-item small{color:var(--slate-500);font-size:9px;line-height:1.4}.marketing-template-editor{flex-direction:column;gap:13px;display:flex}.template-active{color:var(--slate-600);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.template-active input{width:16px;min-height:16px}.template-variables{color:var(--slate-500);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.template-variables code{color:#79520e;background:#fff4db;border-radius:4px;padding:3px 5px;font-size:8px}.template-preview-panel iframe{border:1px solid var(--slate-200);background:#f3f6f8;border-radius:8px;width:100%;min-height:560px}.campaign-builder{border-left:4px solid var(--marketing-accent);grid-template-columns:minmax(240px,1.1fr) repeat(3,minmax(160px,.7fr));align-items:end;gap:15px;display:grid}.campaign-audience-modes{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.campaign-audience-modes button{min-height:74px;color:var(--slate-600);text-align:left;border:1px solid var(--slate-200);cursor:pointer;background:#f8fafc;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.campaign-audience-modes button.active{color:#9a6000;background:#fff7e8;border-color:#f0a72b;box-shadow:inset 0 0 0 1px #f0a72b}.campaign-audience-modes button strong{font-size:11px}.campaign-audience-modes button small{color:var(--slate-500);font-size:8px}.campaign-multi-selector{border:1px solid var(--slate-200);background:#f8fafc;border-radius:9px;grid-column:1/-2;grid-template-columns:minmax(220px,.45fr) minmax(300px,1.55fr);gap:12px;padding:13px;display:grid}.campaign-multi-selector>div:first-child{flex-direction:column;gap:8px;display:flex}.campaign-multi-selector>div:first-child>strong{color:var(--marketing-ink);font-size:10px}.campaign-multi-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;max-height:210px;padding-right:4px;display:grid;overflow-y:auto}.campaign-multi-options>label{border:1px solid var(--slate-150);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.campaign-multi-options>label.selected{background:#fff8ea;border-color:#f0a72b}.campaign-multi-options input{flex:none;width:15px;min-height:15px}.campaign-multi-options label>span{flex-direction:column;min-width:0;display:flex}.campaign-multi-options strong{color:var(--marketing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.campaign-multi-options small{color:var(--slate-500);font-size:8px}.campaign-audience{min-height:75px;color:var(--slate-500);background:var(--slate-50);border-radius:8px;flex-direction:column;justify-content:center;padding:10px 13px;font-size:9px;display:flex}.campaign-audience strong{color:var(--marketing-ink);margin:2px 0;font-size:22px}.campaign-schedule-grid{border:1px solid var(--slate-150);background:#f8fafc;border-radius:9px;grid-column:1/-1;grid-template-columns:1.25fr repeat(4,minmax(130px,.75fr));gap:10px;padding:14px;display:grid}.campaign-schedule-grid label{color:var(--slate-700);flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.campaign-builder-actions{grid-column:-3/-1}.campaign-list{flex-direction:column;gap:13px;display:flex}.campaign-card{grid-template-columns:minmax(250px,1.25fr) minmax(220px,1fr) minmax(260px,1fr);gap:18px;display:grid}.campaign-card-head{justify-content:space-between;gap:14px;min-width:0;display:flex}.campaign-card-head>div{min-width:0}.campaign-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-subject{border-right:1px solid var(--slate-150);border-left:1px solid var(--slate-150);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:0 18px;display:flex}.campaign-subject strong{color:var(--slate-700);font-size:11px;line-height:1.45}.campaign-progress{align-items:center;gap:10px;display:flex}.campaign-progress>div{background:var(--slate-100);border-radius:99px;flex:1;height:7px;overflow:hidden}.campaign-progress i{background:linear-gradient(90deg, var(--blue-600), #28c095);height:100%;display:block}.campaign-progress span{color:var(--slate-500);white-space:nowrap;font-size:9px}.campaign-counts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.campaign-counts div{background:var(--slate-50);border-radius:7px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.campaign-counts span{color:var(--slate-500);text-transform:uppercase;font-size:8px}.campaign-counts strong{color:var(--marketing-ink);font-size:16px}.campaign-actions{border-top:1px solid var(--slate-150);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;padding-top:12px;display:flex}.campaign-actions>span{color:var(--slate-500);margin-right:auto;font-size:9px}.campaign-live{align-items:center;gap:7px;display:inline-flex}.campaign-live i{background:#18b48a;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse-dot}.marketing-empty{color:var(--slate-500);text-align:center;padding:22px 5px;font-size:11px}.marketing-empty.large{padding:50px 24px}.marketing-config-warning{color:#7f560c;background:#fff7df;border:1px solid #edd797;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:680}.marketing-settings-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-settings-status article{border:1px solid var(--slate-200);border-left:4px solid var(--slate-300);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:18px;display:flex}.marketing-settings-status article.ready{border-left-color:#1ab58b}.marketing-settings-status article.attention{border-left-color:#e6a329}.marketing-settings-status span{color:var(--slate-500);letter-spacing:.07em;font-size:9px;font-weight:800}.marketing-settings-status strong{color:var(--navy-900);font-size:14px}.marketing-settings-status small{color:var(--slate-500);font-size:9px;line-height:1.45}.marketing-settings-status .button.compact{align-self:flex-start;min-height:30px;margin-top:5px;padding:5px 10px;font-size:9px}.marketing-settings-status .connection-ok{color:#087b5e;font-weight:700}.marketing-settings-status .connection-error{color:#b42318;font-weight:700}.marketing-settings-form{border-top:3px solid var(--marketing-accent);flex-direction:column;gap:17px;display:flex}.marketing-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.marketing-settings-grid>label{color:var(--slate-700);flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.marketing-settings-grid input[readonly]{color:var(--slate-500);background:var(--slate-50)}.marketing-secret-note{color:#52657a;background:#f2f8fb;border:1px solid #d6e8f0;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;font-size:9px;line-height:1.45;display:flex}.marketing-secret-note strong{color:var(--navy-800);font-size:10px}.marketing-secret-note code{color:#08719b;background:#fff;border-radius:4px;width:fit-content;margin-top:4px;padding:3px 5px;font-size:8px;display:block}.marketing-settings-actions{border-top:1px solid var(--slate-150);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.marketing-bounce-history td{max-width:430px;line-height:1.45}.contact-status-reason{max-width:220px;color:var(--slate-500);margin-top:4px;font-size:8px;line-height:1.35;display:block}.contact-block-reason{color:#7b3940;background:var(--red-100);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:4px;padding:11px 13px;font-size:10px;display:flex}.marketing-contact-modal{width:min(760px,100%);max-height:calc(100vh - 38px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:25px;overflow-y:auto}.marketing-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-status-field{grid-column:1/-1}@media (width<=1280px){.marketing-kpis,.campaign-audience-modes,.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dre-panel,.finance-accounts-summary,.finance-flow-panel,.finance-category-panel,.finance-upcoming{grid-column:span 6}.finance-account-grid,.finance-filter-bar,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.focus-panel{position:static}.supplier-search-panel{grid-template-columns:1fr}.material-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-template-layout{grid-template-columns:220px minmax(380px,1fr)}.template-preview-panel{grid-column:1/-1}.campaign-builder,.marketing-import-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-multi-selector,.campaign-builder-actions{grid-column:1/-1}.campaign-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-card,.marketing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-progress{grid-column:1/-1}}@media (width<=900px){.year-comparison-control,.finance-annual-chart-panel>header{flex-direction:column;align-items:flex-start}.year-comparison-actions,.finance-metric-switch{width:100%}.year-current-button{flex:100%}.finance-metric-switch button{flex:1}.finance-heading,.finance-panel-title{flex-direction:column;align-items:flex-start}.finance-heading-actions{flex-wrap:wrap;width:100%}.finance-month-navigator{flex:100%}.finance-heading-actions .button{flex:1}.finance-dashboard-layout{grid-template-columns:1fr}.finance-dre-panel,.finance-accounts-summary,.finance-flow-panel,.finance-category-panel,.finance-upcoming{grid-column:auto}.finance-account-grid,.finance-filter-bar{grid-template-columns:1fr}.home-intro{flex-direction:column;align-items:flex-start}.home-matrix-grid,.weekly-kpi-grid,.weekly-home-grid,.home-reminder-list{grid-template-columns:1fr}.module-heading,.panel-header.row-header{flex-direction:column;align-items:flex-start}.temperature-grid{grid-template-columns:1fr}.filter-tools{flex-direction:column;align-items:stretch;width:100%}.filter-tools input,.filter-tools select{width:100%}.catalog-heading-actions,.supplier-search-actions{grid-template-columns:1fr;align-items:stretch;width:100%}.catalog-heading-actions{flex-direction:column}.material-form{grid-template-columns:1fr}.material-import-source{grid-template-columns:1fr;overflow-y:auto}.material-import-footer{flex-direction:column;align-items:stretch}.material-import-footer>div{display:flex}.material-form .field:nth-child(3),.material-form .field:nth-child(8){grid-column:auto}.email-editor-row{border-top:1px solid var(--slate-200);grid-template-columns:1fr;padding:11px 0}.engineering-summary,.engineering-summary.three-cards,.engineering-tabs,.engineering-control-layout,.delivery-feedback-kpis,.delivery-feedback-columns,.delivery-feedback-bars,.collaborator-grid{grid-template-columns:1fr}.delivery-feedback-analysis>header,.delivery-feedback-section>header{flex-direction:column;align-items:stretch}.delivery-feedback-analysis>header small{text-align:left;max-width:none}.engineering-project-list{max-height:none;position:static}.project-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar,.collaborators-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar>div:last-child{flex-wrap:wrap}.clients-heading-actions{flex-direction:column;width:100%}.client-form-grid,.cnpj-lookup-box,.type-picker-grid,.compact-parameters{grid-template-columns:1fr}.type-picker-card{min-height:190px}.marketing-kpis,.marketing-settings-status,.marketing-dashboard-grid,.marketing-template-layout,.campaign-builder,.campaign-card,.marketing-import-panel,.marketing-coverage-layout,.campaign-multi-selector{grid-template-columns:1fr}.brazil-map-wrap{min-height:420px}.template-preview-panel,.campaign-builder-actions,.campaign-schedule-grid,.campaign-progress,.campaign-counts,.campaign-actions{grid-column:auto}.campaign-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-heading-actions,.marketing-table-toolbar{flex-direction:column;align-items:stretch;width:100%}.marketing-table-toolbar>div{grid-template-columns:1fr}.campaign-subject{border-left:0;border-right:0;border-top:1px solid var(--slate-150);border-bottom:1px solid var(--slate-150);padding:12px 0}.marketing-settings-grid{grid-template-columns:1fr}}@media (width<=620px){.campaign-audience-modes,.campaign-multi-options{grid-template-columns:1fr}.marketing-city-ranking article{grid-template-columns:minmax(0,1fr) 72px 68px;gap:7px}.finance-kpi-grid,.finance-editor-grid,.finance-dre-grid{grid-template-columns:1fr}.finance-dre-grid .finance-dre-result,.finance-wide{grid-column:auto}.finance-heading-actions,.finance-editor-footer{flex-direction:column;align-items:stretch}.home-reminder-form{grid-template-columns:1fr}.home-reminder-form button{min-height:38px}.finance-month-summary,.table-pagination{flex-direction:column;align-items:stretch}.finance-month-summary span{margin-right:0}.table-pagination>div{justify-content:space-between}.finance-upcoming article{grid-template-columns:8px 58px minmax(0,1fr)}.finance-upcoming article b{grid-column:3}.finance-account-lines>div{grid-template-columns:1fr}.finance-account-lines>div>div{text-align:left}.kpi-grid{grid-template-columns:1fr}.module-heading h2{font-size:20px}.database-chip{display:none}.modal-backdrop{padding:10px}.client-editor-modal,.email-composer-modal{max-height:calc(100vh - 20px);padding:18px}.purchase-request-modal{max-height:calc(100vh - 20px)}.purchase-request-modal>.modal-header,.purchase-request-modal>.modal-footer,.purchase-request-content{padding-left:16px;padding-right:16px}.pricing-material-actions,.purchase-request-footer,.purchase-request-footer>div{flex-direction:column;align-items:stretch;width:100%}.purchase-request-settings,.purchase-request-summary{grid-template-columns:1fr}.purchase-request-warning{flex-direction:column;align-items:flex-start}.email-recipient-list{grid-template-columns:1fr}.email-modal-footer{display:flex}.project-picker-list,.project-control-form,.engineering-modal-form,.allocation-type-choice,.allocation-collaborators>div{grid-template-columns:1fr}.project-control-head{flex-direction:column}.project-notes,.engineering-modal-wide,.collaborator-active-choice{grid-column:auto}.engineering-task{grid-template-columns:10px minmax(0,1fr)}.engineering-task select,.engineering-task .task-planned-date,.task-responsible-picker{grid-column:2}.task-responsible-picker[open]>div{width:100%;box-shadow:none;margin-top:5px;position:static}.engineering-task-actions{grid-column:2}.engineering-section-actions{flex-direction:column;align-items:flex-start}.task-editor-form{grid-template-columns:1fr}.task-team-field{grid-column:auto}.task-team-field>div{grid-template-columns:1fr}.collaborator-card{grid-template-columns:44px minmax(0,1fr)}.collaborator-contact,.collaborator-card .mini-action{grid-column:2;align-items:flex-start}.engineering-modal,.type-picker-modal{max-height:calc(100vh - 20px);padding:18px}.cnpj-lookup-row{grid-template-columns:1fr}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer>div,.modal-footer .button{width:100%}.marketing-flow,.marketing-contact-form,.campaign-counts,.campaign-schedule-grid{grid-template-columns:1fr}.contact-status-field{grid-column:auto}.campaign-actions,.campaign-builder-actions,.template-editor-actions,.marketing-heading-actions,.marketing-settings-actions{flex-direction:column;align-items:stretch}.campaign-actions>span{margin-right:0}}.general-settings-page{gap:18px;display:grid}.general-settings-page .general-settings-panel{width:100%;max-width:none}.general-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.general-settings-field{gap:7px;font-weight:600;display:grid}.general-settings-field input,.general-settings-field select,.general-settings-field textarea{border:1px solid var(--line,#788da3);width:100%;min-height:44px;color:var(--text-primary,inherit);background:var(--surface,transparent);font:inherit;border-radius:9px;padding:10px 12px}.general-settings-wide{grid-column:1/-1}.general-settings-checkbox{align-items:center;gap:10px;font-weight:600;display:flex}.general-settings-checkbox input{width:20px;height:20px}.general-settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.general-settings-pricing-group{border:1px solid var(--slate-200);border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.general-settings-pricing-group legend{padding:0 8px;font-weight:700}.general-settings-pricing-group>p{margin:0 0 14px}.general-settings-extra{gap:12px;min-width:0;display:grid}.general-settings-extra h4{margin:0}.general-settings-extra small{color:var(--slate-500)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.workspace{container:workspace/inline-size}.editor-shell{width:100%;min-width:0}.workspace :is(section,article,form,header,footer,aside,fieldset),.workspace :is(.panel,.panel>div,.field,.field>div),.modal-backdrop :is(section,article,form,fieldset){min-width:0}.workspace :is(input,select,textarea),.modal-backdrop :is(input,select,textarea){min-width:0;max-width:100%;font-size:14px}.workspace :is(button,.button),.modal-backdrop :is(button,.button){white-space:normal;overflow-wrap:anywhere;max-width:100%}.workspace :is(p,h1,h2,h3,strong,small,label),.modal-backdrop :is(p,h1,h2,h3,strong,small,label){overflow-wrap:anywhere}.workspace :is(.field>span,.field>label,.mini-action,.button),.modal-backdrop :is(.field>span,.field>label,.mini-action,.button){font-size:13px}.workspace .panel-header p,.workspace .module-heading p{font-size:13px;line-height:1.6}.workspace .module-page :is(p,small,label,.mini-action),.workspace .project-picker :is(p,small,strong),.workspace .campaign-audience-modes :is(strong,small),.workspace .campaign-multi-option :is(strong,small),.workspace .marketing-settings-status small{font-size:13px;line-height:1.5}.workspace :is(.eyebrow,.kpi-card>span){font-size:11px}.workspace .panel{container:panel/inline-size}.proposal-follow-up-heading{flex-wrap:wrap}.proposal-follow-up-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.follow-up-preview{grid-column:1/-1}.follow-up-history>div{grid-template-columns:minmax(72px,auto) minmax(120px,.45fr) minmax(180px,1fr)}@container panel (width<=700px){.follow-up-settings-card,.follow-up-summary-card,.follow-up-history>div{grid-template-columns:1fr}.follow-up-settings-card .button,.follow-up-history em{grid-column:auto}.follow-up-switch{justify-content:center;width:100%}.follow-up-preview-carousel>header{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.follow-up-preview-arrow{width:34px;height:34px}.proposal-response-inbox>header,.proposal-response-proposals>div{flex-direction:column;align-items:stretch}.proposal-response-list>article>header{grid-template-columns:1fr}.proposal-response-proposals>div>div{justify-content:stretch}.proposal-response-proposals button{flex:150px}}.topbar,.topbar-actions,.module-heading,.panel-header.row-header,.catalog-heading-actions,.clients-heading-actions,.pricing-material-actions,.pricing-template-toolbar,.pricing-template-toolbar>div,.project-control-head,.project-control-actions,.engineering-section-actions,.engineering-section-actions>div,.calendar-toolbar,.calendar-toolbar>div,.collaborators-toolbar,.finance-heading-actions,.finance-panel-title,.finance-editor-footer,.marketing-heading-actions,.marketing-table-toolbar,.marketing-settings-actions,.campaign-builder-actions,.campaign-actions,.template-editor-actions,.modal-header,.modal-footer,.modal-footer>div,.proposal-toolbar,.proposal-toolbar>div,.engineering-report-toolbar,.engineering-report-toolbar>div,.table-pagination,.table-pagination>div{flex-wrap:wrap;gap:12px}.topbar>div,.panel-header.row-header>div{min-width:0}.topbar>div:first-child{flex:240px}.topbar{min-height:auto}.panel-header.row-header{flex-direction:column;align-items:stretch}.filter-tools,.history-panel .filter-tools{flex-flow:wrap;gap:10px;width:100%;min-width:0;display:flex}.filter-tools>:is(input,select),.history-panel .filter-tools>:is(input,select){flex:210px;width:auto;min-width:0;max-width:100%}.filter-tools>input,.history-panel .filter-tools>input{flex-grow:2}.step-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));overflow:visible}.step-tab{white-space:normal}.workspace :is(.form-grid,.parameter-grid,.compact-parameters,.project-control-form,.task-editor-form,.engineering-modal-form,.material-form,.finance-editor-grid,.finance-filter-bar,.marketing-settings-grid,.marketing-contact-form,.client-form-grid,.campaign-builder,.campaign-schedule-grid,.marketing-import-panel){grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.workspace :is(.kpi-grid,.weekly-kpi-grid,.engineering-summary,.engineering-summary.three-cards,.finance-kpi-grid,.marketing-kpis,.commercial-insights-kpis){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.project-notes,.task-team-field,.finance-wide,.contact-status-field{grid-column:1/-1}.engineering-control-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.8fr)}.engineering-project-detail,.project-control-card,.project-checklists,.engineering-task-list,.project-control-form>*,.task-control{min-width:0}.project-picker :is(strong,small),.project-picker-description{white-space:normal}.project-control-head h3{font-size:20px}.engineering-task-list{gap:12px}.engineering-task{border:1px solid var(--slate-200);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));align-items:start;gap:14px;padding:18px;display:grid;position:relative}.engineering-task>.task-state-dot{position:absolute;top:25px;left:18px}.engineering-task>p{grid-column:1/-1;margin:0;padding-left:20px;font-size:15px;line-height:1.5}.task-control{flex-direction:column;gap:7px;display:flex}.task-control-label{color:var(--slate-600);font-size:12px;font-weight:650}.engineering-task .task-control :is(select,input[type=date],details){grid-column:auto;width:100%;min-width:0}.engineering-task :is(select,input[type=date]),.task-responsible-picker>summary{white-space:normal;min-height:42px;padding:10px;font-size:13px}.task-responsible-picker[open]>div{width:100%;max-width:100%;box-shadow:none;margin-top:8px;position:static}.task-responsible-picker label{align-items:flex-start}.task-responsible-picker label :is(strong,small){white-space:normal;font-size:12px}.task-responsible-picker label input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.engineering-task-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.engineering-task-actions button{min-height:38px;padding:8px 14px;font-size:13px}.engineering-section-actions,.engineering-section-actions button{font-size:13px}.project-control-actions .button{flex:180px}.delivery-feedback-overview{flex-direction:column;align-items:stretch}.delivery-feedback-counters span{flex:150px}.engineering-calendar{min-width:0}.engineering-calendar-panel{overflow:visible}.calendar-day-label{display:none}.allocation-chip{min-width:0}.allocation-chip :is(strong,span){white-space:normal;overflow-wrap:anywhere;overflow:visible}.allocation-chip strong{font-size:12px}.allocation-chip span{font-size:11px;line-height:1.5}.calendar-date{font-size:14px}.collaborator-contact span,.collaborator-main :is(strong,p,small){white-space:normal;font-size:13px}.responsive-table{min-width:0;max-width:100%;overflow:visible;container:records/inline-size}.responsive-table>table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.responsive-table :is(th,td){white-space:normal;overflow-wrap:anywhere;font-size:13px;min-width:0!important}.responsive-table :is(td strong,td small,td span){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.responsive-table td strong{font-size:13px}.responsive-table td small{font-size:12px;line-height:1.5}.responsive-table :is(input,select,textarea){width:100%;max-width:100%;font-size:14px;min-width:0!important}.responsive-table .labor-table .pricing-name-input{font-size:12px}.responsive-table .labor-table .labor-item-allocation label{grid-template-columns:minmax(0,1fr) 68px}.responsive-table .labor-table .labor-item-allocation label>span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.responsive-table .labor-table .labor-allocation-total{grid-template-columns:minmax(0,1fr) auto 68px}.responsive-table .labor-table .labor-allocation-total :is(span,strong){font-size:11px}.responsive-table .workflow-select{white-space:nowrap;min-height:34px;padding:0 28px 0 11px;font-size:12px;line-height:1;min-width:124px!important}.responsive-table input[type=checkbox]{width:auto}.responsive-table :is(.currency-input,.quantity-input,.pricing-unit-controls){min-width:0;max-width:100%}.responsive-table :is(.catalog-row-actions,.finance-row-actions,.pricing-row-actions){white-space:normal;flex-wrap:wrap;gap:8px}.responsive-table .proposals-table :is(th,td):last-child{width:auto;position:static}.responsive-table .proposals-table td:nth-child(3) small{white-space:normal;max-width:none}@container records (width<=1080px){:is(.responsive-table,.document-records)>table{border:0;display:block}:is(.responsive-table,.document-records)>table>thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.responsive-table,.document-records)>table>:is(tbody,tfoot){gap:14px;width:100%;display:grid}:is(.responsive-table,.document-records)>table>:is(tbody,tfoot)>tr{border:1px solid var(--slate-200);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;padding:18px;display:grid}:is(.responsive-table,.document-records)>table>:is(tbody,tfoot)>tr>td{max-width:none;box-shadow:none;text-align:left;white-space:normal;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:0;font-size:14px;display:flex;position:static;width:auto!important;min-width:0!important}:is(.responsive-table,.document-records) td[data-label]:before{content:attr(data-label);letter-spacing:.035em;color:var(--slate-500);font-size:11px;font-weight:700;line-height:1.5}:is(.responsive-table,.document-records) td[data-wide=true]{grid-column:1/-1}:is(.responsive-table,.document-records) .total-cell{white-space:normal}.responsive-table .proposal-actions-menu{justify-content:flex-start;align-self:flex-start}.responsive-table .proposal-actions-popover{left:0;right:auto}:is(.responsive-table,.document-records) tfoot{margin-top:14px}}@container workspace (width<=1200px){.engineering-control-layout,.access-grid,.marketing-template-layout,.material-import-grid,.supplier-search-panel{grid-template-columns:minmax(0,1fr)}.engineering-project-list{max-height:none;position:static;overflow:visible}.project-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-height:360px;overflow-y:auto}.template-preview-panel{grid-column:auto}}@container workspace (width<=1050px){.content-grid,.dashboard-grid,.weekly-home-grid,.marketing-dashboard-grid,.marketing-coverage-layout,.client-edit-layout,.campaign-card,.commercial-insights-grid{grid-template-columns:minmax(0,1fr)}.weekly-home-column{display:contents}.weekly-agenda-panel{order:1}.weekly-pipeline-panel{order:2}.weekly-finance-panel{order:3}.weekly-alerts-panel{order:4}.summary-panel,.focus-panel{position:static}.campaign-progress,.campaign-actions,.campaign-counts{grid-column:1/-1}.finance-dashboard-layout{grid-template-columns:minmax(0,1fr)}.finance-dashboard-layout>*{grid-column:auto}}@container panel (width<=950px){.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:12px}.calendar-day{border:1px solid var(--slate-200);border-radius:8px;min-height:90px;padding:12px}.calendar-day-label{color:var(--slate-600);margin:0 0 10px;font-size:13px;font-weight:650;display:block}.calendar-date{width:auto;min-height:32px;padding:6px 10px}.calendar-allocations .allocation-chip{border-radius:6px;width:100%;margin-inline:0;padding:8px}.calendar-person-slot{min-height:0!important}}@container workspace (width<=720px){.editor-shell{padding:20px 16px}.topbar{padding:20px 16px;position:relative}.workspace :is(.panel,.project-control-card){padding:18px}.scope-image-preview,.scope-ai-result>div,.campaign-multi-selector,.field-photo-upload-actions,.field-photo-grid,.commercial-item-list,.collaborator-grid,.client-edit-layout,.purchase-request-settings,.material-import-source,.scope-columns,.extra-cost-grid{grid-template-columns:minmax(0,1fr)}.marketing-table-toolbar>div,.email-editor-row,.cnpj-lookup-row{grid-template-columns:minmax(0,1fr);width:100%}.campaign-audience-modes,.campaign-multi-options,.access-permissions{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.weekly-activity-list>div{grid-template-columns:minmax(0,1fr);gap:8px}.weekly-activity-list>div>b{text-align:left}.weekly-activity-list :is(strong,b),.weekly-finance-items span{white-space:normal}.weekly-finance-items>div{grid-template-columns:7px minmax(0,1fr)}.weekly-finance-items>div>:is(span,b){grid-column:2}.commercial-conversion-list>div{border-bottom:1px solid var(--slate-150);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding-block:7px}.commercial-conversion-list>div>span{grid-area:1/1/3;padding-top:2px}.commercial-conversion-list>div>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:left;grid-area:1/2/auto/-1;overflow:visible}.commercial-conversion-list>div>div{display:none}.commercial-conversion-list>div>b{text-align:left;grid-area:2/2}.commercial-conversion-list>div>small{text-align:right;white-space:nowrap;grid-area:2/3}.commercial-monthly-row{grid-template-columns:60px minmax(0,1fr) auto;gap:8px}.commercial-monthly-row>small{display:none}.commercial-monthly-row>*,.commercial-conversion-list>div>*{min-width:0}.commercial-ranking-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.commercial-ranking-row>b{grid-column:2;justify-self:end}.commercial-ranking-row strong{white-space:normal;overflow-wrap:anywhere}.finance-line-summary{flex-direction:column;width:100%}.finance-line-summary>span{min-width:0}.finance-line-chart{min-height:300px;overflow:visible}.finance-plot-scroll svg{width:760px;max-width:none}.finance-chart-tooltip{width:auto;max-width:none;position:fixed;bottom:18px;right:16px;transform:none;top:auto!important;left:16px!important}}.mobile-header-controls,.mobile-account-nav{display:none}.modal-backdrop>[role=dialog]{width:min(100%,1100px);min-width:0;max-width:100%}.modal-backdrop :is(.client-edit-layout,.engineering-modal-form,.task-editor-form,.finance-editor-grid,.marketing-contact-form,.purchase-request-settings){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.modal-backdrop .email-editor-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.modal-backdrop .modal-footer>div{flex-wrap:wrap;min-width:0}.modal-backdrop .button{min-width:0}@media (width<=940px){.sidebar.mobile-nav-open{z-index:60}.sidebar.mobile-nav-open .side-nav{width:100%;max-height:none;padding:16px 16px max(32px, env(safe-area-inset-bottom));background:var(--navy-950);-webkit-overflow-scrolling:touch;flex:none;display:flex;position:fixed;inset:82px 0 0;overflow:hidden auto;box-shadow:0 16px 32px #00000040}body:has(.sidebar.mobile-nav-open){overflow:hidden}.mobile-account-nav{color:#d8e7f2;background:#1cb4ef14;border:1px solid #8fbed340;border-radius:12px;flex-direction:column;order:-1;gap:5px;padding:13px 15px;display:flex}.mobile-account-nav span{color:#a9c6d9;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-account-nav strong,.mobile-account-nav small{overflow-wrap:anywhere}.mobile-account-nav strong{font-size:14px}.mobile-account-nav small{color:#c4d6e2;font-size:12px}.mobile-account-nav a{color:#fff;background:#14648b;border:1px solid #3196bf;border-radius:8px;align-self:flex-start;min-height:42px;margin-top:7px;padding:10px 12px;font-size:13px;font-weight:750;text-decoration:none}.side-nav>.home-nav-item:nth-child(2){order:0}.side-nav>.home-nav-item:nth-child(3){order:1}.side-nav>.commercial-matrix{order:2}.side-nav>.engineering-matrix{order:3}.side-nav>.marketing-matrix{order:4}.side-nav>.finance-matrix{order:5}.side-nav>.admin-nav{order:6}.sidebar .matrix-toggle{min-height:54px}.sidebar .matrix-menu .nav-item{min-height:44px}}@media (width<=620px){.finance-module,.finance-module>*,.finance-invoices-panel{min-width:0;max-width:100%}.finance-invoices-panel .responsive-table{overflow-x:visible}.nfse-emission-modal{max-height:calc(100dvh - 20px);padding:18px}.nfse-emission-modal .finance-editor-grid{grid-template-columns:minmax(0,1fr)}.nfse-emission-modal .finance-editor-footer .button{width:100%}.workspace :is(.kpi-grid,.commercial-kpi-grid,.weekly-kpi-grid,.engineering-summary,.engineering-summary.three-cards,.delivery-feedback-kpis,.finance-kpi-grid,.finance-kpi-grid.finance-project-kpis,.finance-kpi-grid.finance-invoice-kpis,.marketing-kpis,.campaign-counts,.commercial-insights-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace :is(.kpi-grid,.commercial-kpi-grid,.weekly-kpi-grid,.engineering-summary,.delivery-feedback-kpis,.finance-kpi-grid,.marketing-kpis)>*{min-width:0;padding-inline:11px}.workspace :is(.finance-kpi,.commercial-kpi-grid .kpi-card,.kpi-grid .kpi-card,.weekly-kpi-grid strong,.marketing-kpis strong) strong{overflow-wrap:anywhere}.workspace .finance-kpi>strong{font-size:clamp(14px,4vw,20px)}.workspace :is(.weekly-kpi-grid strong,.marketing-kpis strong,.engineering-summary strong){font-size:clamp(16px,4.5vw,22px)}}@media (width<=680px){.sidebar .brand-lockup{gap:5px;min-height:82px;padding:8px 10px}.sidebar .brand-identity{flex:0 auto;width:clamp(92px,27vw,126px);min-width:0}.sidebar .brand-logo-mark{width:100%}.sidebar .brand-logo-mark img{width:100%;height:45px}.sidebar .brand-console{display:none}.mobile-header-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.sidebar .mobile-header-controls :is(.privacy-toggle,.theme-toggle,.home-mode-toggle){color:#d7efff;background:#1cb4ef1f;border:1px solid #6ebedf66;border-radius:10px;flex:none;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.sidebar .mobile-header-controls :is(.privacy-toggle.active,.home-mode-toggle.field-active){background:#43d5a933;border-color:#43d5a9a3}.sidebar .mobile-header-controls :is(.privacy-toggle,.theme-toggle,.home-mode-toggle) span{color:inherit;background:0 0;font-size:19px}.sidebar .mobile-header-controls .theme-toggle b{display:none}.sidebar .mobile-nav-toggle{grid-template-columns:18px;justify-content:center;width:39px;min-width:39px;height:36px;min-height:36px;margin-left:0;padding:7px 10px}.sidebar .mobile-nav-toggle b,.top-actions>:is(.install-app-button,.desktop-privacy-toggle,.desktop-mode-toggle),.top-actions>.desktop-theme-control,.top-actions.mode-top-actions{display:none}.topbar{gap:0;padding-block:13px}.mobile-install-control .install-app-button{width:100%;margin-top:8px}}@media (width<=620px){.brand-lockup{gap:10px;padding-inline:12px}.brand-console{display:none}.sidebar .mobile-header-controls .privacy-toggle svg{width:22px;height:22px;display:block}.topbar{align-items:stretch;gap:9px;padding:12px 14px}.topbar>div:first-child,.topbar>.top-actions{flex:none;width:100%}.topbar>.top-actions{min-height:0}.topbar .top-actions>.button{flex:none;min-height:42px}.editor-shell{padding-top:14px}.topbar h1{font-size:22px}.topbar-actions{width:100%}.topbar-actions>.button{flex:130px}.modal-backdrop{padding:10px}.modal-backdrop .modal-header{align-items:flex-start}.type-picker-grid,.task-team-field>div,.allocation-collaborators>div{grid-template-columns:minmax(0,1fr)}.field-photo-image{height:240px}.field-photo-save-note{flex-direction:column;align-items:stretch}.field-photo-save-note .button{width:100%}.commercial-item-actions,.commercial-items-total{flex-direction:column;align-items:stretch}.commercial-item-actions>*,.commercial-items-total>div{text-align:left;width:100%}.workspace :is(.kpi-grid,.commercial-kpi-grid) .kpi-card>strong,.workspace .finance-kpi>strong{letter-spacing:-.055em;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:clamp(12px,3.5vw,16px)}.workspace :is(.kpi-grid,.commercial-kpi-grid) .kpi-card>span,.workspace .finance-kpi>span{letter-spacing:.025em;font-size:9px}.responsive-table .proposals-table>tbody{gap:10px}.responsive-table .proposals-table>tbody>tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:12px}.responsive-table .proposals-table>tbody>tr>td{gap:2px;min-height:0}.responsive-table .proposals-table>tbody>tr>td:first-child{grid-area:1/1}.responsive-table .proposals-table>tbody>tr>td:nth-child(8){grid-area:1/2;justify-self:end}.responsive-table .proposals-table>tbody>tr>td:nth-child(3){grid-area:2/1/auto/-1}.responsive-table .proposals-table>tbody>tr>td:nth-child(2){grid-area:3/1}.responsive-table .proposals-table>tbody>tr>td:nth-child(4){grid-area:3/2}.responsive-table .proposals-table>tbody>tr>td:nth-child(5){grid-area:4/1/auto/-1}.responsive-table .proposals-table>tbody>tr>td:nth-child(6){grid-area:5/1}.responsive-table .proposals-table>tbody>tr>td:nth-child(7){text-align:right;grid-area:5/2}.responsive-table .proposals-table>tbody>tr>td:nth-child(-n+4):before,.responsive-table .proposals-table>tbody>tr>td:nth-child(8):before{display:none}.responsive-table .proposals-table td:first-child small,.responsive-table .proposals-table td:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;display:block;overflow:hidden}.responsive-table .proposals-table td:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsive-table .proposals-table td:nth-child(4){color:var(--slate-500);font-size:12px}.responsive-table .proposals-table td:nth-child(5) .workflow-select{width:100%;min-height:34px}.responsive-table .proposals-table td:nth-child(6),.responsive-table .proposals-table td:nth-child(7){white-space:nowrap;font-size:12px}.responsive-table .proposals-table .proposal-actions-menu{align-self:flex-end}.responsive-table .proposals-table .proposal-actions-popover{left:auto;right:0}.responsive-table .finance-table>tbody{gap:8px}.responsive-table .finance-table>tbody>tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:11px 12px}.responsive-table .finance-table>tbody>tr>td{gap:1px;min-height:0}.responsive-table .finance-table>tbody>tr>td:before{display:none}.responsive-table .finance-table td:first-child{grid-area:1/1}.responsive-table .finance-table td:nth-child(6){text-align:right;grid-area:1/2;justify-self:end;font-size:clamp(11px,3.2vw,14px)}.responsive-table .finance-table td:nth-child(2){grid-area:2/1/auto/-1}.responsive-table .finance-table td:nth-child(3){grid-area:3/1/auto/-1}.responsive-table .finance-table td:nth-child(4){grid-area:4/1}.responsive-table .finance-table td:nth-child(5){grid-area:4/2;justify-self:end}.responsive-table .finance-table td:nth-child(7){grid-area:5/1/auto/-1}.responsive-table .finance-table td:nth-child(4):has(.muted-label){display:none}.responsive-table .finance-table td:first-child strong{font-size:12px}.responsive-table .finance-table td:first-child small,.responsive-table .finance-table td:nth-child(2) small,.responsive-table .finance-table td:nth-child(3) small,.responsive-table .finance-table td:nth-child(4) small{margin-top:0;font-size:10px}.responsive-table .finance-table td:nth-child(2) strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.responsive-table .finance-table td:nth-child(3){color:var(--slate-500);flex-flow:wrap;align-items:baseline;column-gap:6px;font-size:10px}.responsive-table .finance-table td:nth-child(3) strong{font-size:10px}.responsive-table .finance-table td:nth-child(3) small{display:inline}.responsive-table .finance-table td:nth-child(4) strong{font-size:10px}.responsive-table .finance-table .finance-status{width:max-content;font-size:10px}.responsive-table .finance-table .finance-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.responsive-table .finance-table .finance-row-actions button{flex:1;min-width:0;min-height:34px;padding:0 4px;font-size:10px}.marketing-city-ranking article{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.marketing-city-ranking article>span:first-child{grid-column:1/-1}.marketing-city-ranking article strong{white-space:normal;overflow-wrap:anywhere}.finance-category-list>div>div:first-child{flex-wrap:wrap}.finance-category-list>div>div:first-child>span{overflow-wrap:anywhere;min-width:0}.finance-upcoming article b{text-align:right;justify-self:end}}@media screen{.proposal-preview:not(.pdf-export-surface){align-items:flex-start;width:100%;min-width:0;max-width:100%;padding-bottom:12px;overflow:auto visible}.proposal-preview:not(.pdf-export-surface) .proposal-page{width:794px;min-width:794px;max-width:none;height:1123px;min-height:1123px;padding:74px 66px 58px;overflow:hidden}.proposal-preview:not(.pdf-export-surface) .cover-page{padding:0}.engineering-report-preview:not(.pdf-export-surface){min-width:0;max-width:100%;overflow:visible}.engineering-report-preview:not(.pdf-export-surface) .engineering-report-page{width:100%;min-width:0;max-width:794px;height:auto;min-height:0;padding:clamp(20px,4vw,54px);overflow:visible}.engineering-report-preview:not(.pdf-export-surface) :is(p,small,dd,dt,li){font-size:13px}.engineering-report-preview:not(.pdf-export-surface) .engineering-report-header{flex-wrap:wrap;gap:18px}.engineering-report-preview:not(.pdf-export-surface) .engineering-report-footer{margin-top:28px;position:static}@media (width<=1100px){.engineering-report-preview:not(.pdf-export-surface) :is(.engineering-report-summary,.engineering-report-summary dl){grid-template-columns:minmax(0,1fr)}.engineering-report-preview:not(.pdf-export-surface) .engineering-report-table-head{display:none}.engineering-report-preview:not(.pdf-export-surface) .engineering-report-row{grid-template-columns:minmax(0,1fr);gap:8px}.engineering-report-preview:not(.pdf-export-surface) .engineering-report-row>*{text-align:left;font-size:13px}}}.install-app-button{display:none}.install-app-backdrop{z-index:1100;background:#05101eb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.install-app-dialog{border:1px solid var(--slate-200);background:var(--surface-elevated);width:min(100%,420px);color:var(--slate-900);border-radius:18px;padding:26px;box-shadow:0 20px 65px #00000052}.install-app-dialog h2{margin:10px 0;font-size:22px}.install-app-dialog p{font-size:15px;line-height:1.6}.install-app-dialog .install-app-online{color:var(--slate-600)}.install-app-dialog .button{min-height:44px;margin-top:10px}@media (width<=940px){.install-app-button{border:1px solid var(--slate-200);background:var(--surface-elevated);min-height:42px;color:var(--slate-900);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.install-app-button span{color:#0c79d8;font-size:20px;line-height:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{min-height:40px;color:var(--slate-700);background:var(--slate-100);border:1px solid var(--slate-200);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.theme-toggle:hover{color:var(--navy-900);background:var(--blue-100);border-color:#1cb4ef6b;transform:translateY(-1px)}.theme-toggle span{width:21px;height:21px;color:var(--blue-600);background:var(--blue-100);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.theme-toggle b{font-size:11px;font-weight:750}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue-100:#12364a;--blue-50:#10283a;--green-600:#43d5a9;--green-100:#113a30;--amber-600:#e4aa43;--amber-100:#3b2b10;--red-600:#ff7f89;--red-100:#421c24;--slate-900:#edf3fa;--slate-700:#edf3f9;--slate-600:#d8e3ee;--slate-500:#b8c8d8;--slate-400:#9fb2c6;--slate-300:#506176;--slate-200:#33445a;--slate-150:#263549;--slate-100:#0a121e;--slate-50:#111c2a;--surface-card:#121e2d;--surface-elevated:#172638;--surface-inverse:#172638;--text-inverse:#f7fafc;--chart-point-stroke:#121e2d;--project-ring-center:#121e2d;--shadow-sm:0 1px 2px #00000042, 0 8px 24px #00000029;--shadow-lg:0 24px 60px #0000006b;background:#0a121e}html[data-theme=dark] :is(.app-shell,.access-gate,.modal-backdrop){--navy-900:#f0f5fb;--navy-800:#dce6f0;background-color:#0a121e}html[data-theme=dark] .sidebar{--navy-900:#182536;--navy-800:#24354a}html[data-theme=dark] body,html[data-theme=dark] .workspace,html[data-theme=dark] .editor-shell{background-color:#0a121e}html[data-theme=dark] .topbar{border-color:var(--slate-200);background:#0a121ef0}html[data-theme=dark] .privacy-toggle{color:#dce8f3;background:#142235;border-color:#3a4d64}html[data-theme=dark] .privacy-toggle.active{color:#fff;background:#075875;border-color:#1cb4ef}html[data-theme=dark] .home-mode-toggle{color:#8ce6c8;background:#123a31;border-color:#347b67}html[data-theme=dark] .home-mode-toggle:hover{color:#c8f8e8;background:#174a3e;border-color:#55b898}html[data-theme=dark] .home-mode-toggle.field-active{color:#9bdcf5;background:#102f43;border-color:#2a607b}html[data-theme=dark] :is(.field-quick-actions>button:not(.primary-action),.field-status-grid article){color:#edf3f9;background:#121e2d;border-color:#3a4d64}html[data-theme=dark] .field-recent-list>button{border-color:#263549}html[data-theme=dark] :is(.workspace,.access-gate,.modal-backdrop) :is([class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ]):not(.proposal-preview *,.engineering-report-preview *),html[data-theme=dark] :is(.engineering-summary article,.marketing-kpis article,.summary-breakdown>div,.follow-up-summary-card>div){color:#edf3f9;background:#121e2d;border-color:#3a4d64}html[data-theme=dark] :is(.engineering-tabs>button.active,.project-status-tabs button.active,.project-picker.active,.project-picker:hover){color:#f3f7fb;background:#17293b;border-color:#4b657f}html[data-theme=dark] .sale-total{color:#fff;background:linear-gradient(135deg,#1cb4ef3d,#0000 48%),#10263a;border:1px solid #31516a}html[data-theme=dark] .sale-total>span{color:#a9c5d8}html[data-theme=dark] .allocation-chip{color:#eaf7fc;background:#102f43;border-color:#2a607b #2a607b #2a607b #35bce9}html[data-theme=dark] .allocation-chip.internal{background:#29223d;border-color:#594879 #594879 #594879 #ad8be8}html[data-theme=dark] .allocation-chip.task-generated{background:#11372d;border-color:#28755e #28755e #28755e #43d5a9}html[data-theme=dark] .allocation-chip :is(strong,span){color:#e8f1f8}html[data-theme=dark] .calendar-empty-note{color:#f3c86b;background:#38290f;border-color:#75541f}html[data-theme=dark] :is(.access-gate-card,.button.secondary,.step-tabs,.panel,.currency-input,.suffix-input,.icon-button,.scope-ai-result,.scope-image-preview,.scope-image-upload-button,.summary-panel,.proposal-toolbar,.client-card,.state-panel,.module-summary,.weekly-kpi-grid>button,.weekly-panel,.matrix-overview-card,.finance-month-navigator,.finance-kpi,.finance-filter-bar,.finance-row-actions,.finance-account-card,.finance-editor-modal,.finance-type-switch,.finance-editor-grid,.commercial-insights-controls,.year-comparison-control,.kpi-card,.temperature-card,.material-import-modal,.proposals-table,.client-editor-modal,.email-composer-modal,.purchase-request-modal,.engineering-tabs,.project-status-tabs,.project-picker:hover,.engineering-checklist,.task-responsible-picker,.task-responsible-picker[open]>div,.engineering-task,.engineering-task-actions,.calendar-day,.engineering-report-modal,.engineering-report-toolbar,.engineering-modal,.type-picker-modal,.type-picker-card,.campaign-multi-options,.campaign-card,.proposal-response-columns>section,.proposal-response-list>article,.marketing-settings-status,.marketing-secret-note,.marketing-contact-modal,.modal-backdrop>[role=dialog]):not(.proposal-preview *,.engineering-report-preview *){background:#121e2d}html[data-theme=dark] .marketing-page{--marketing-ink:#f3f7fb}html[data-theme=dark] :is(.campaign-card,.proposal-response-list>article){color:#edf3f9;border-color:#3d5168}html[data-theme=dark] :is(.campaign-counts>div,.campaign-audience,.proposal-response-columns>section){background-color:#0f1a28}html[data-theme=dark] :is(.app-shell,.access-gate,.modal-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#e8eff7;border-color:var(--slate-300);background-color:#101a28}html[data-theme=dark] :is(.app-shell,.access-gate,.modal-backdrop) :is(input,textarea)::placeholder{color:#9fb2c6}html[data-theme=dark] .comparison-series-legend{background:#172638;border-color:#456078;box-shadow:0 8px 22px #0000003d}html[data-theme=dark] .comparison-series-legend span{color:#edf3f9}html[data-theme=dark] .finance-chart-tooltip{color:#f7fafc;background:#172638;border-color:#506176}html[data-theme=dark] .finance-chart-tooltip small{color:#c0cedc}html[data-theme=dark] .project-progress-ring strong{color:#f7fafc}html[data-theme=dark] .project-progress-ring span{color:#b9c9d9}html[data-theme=dark] .workspace .data-table tbody tr:hover,html[data-theme=dark] .workspace .data-table tbody tr:focus-within,html[data-theme=dark] .workspace .data-table tbody tr:hover>td,html[data-theme=dark] .workspace .data-table tbody tr:focus-within>td{color:#f2f7fc;background-color:#17293b}html[data-theme=dark] .workspace .data-table tfoot td,html[data-theme=dark] .workspace .responsive-table>table>tbody>tr:not(.proposal-preview *,.engineering-report-preview *){background-color:#111c2a}html[data-theme=dark] .workspace .proposals-table th:last-child,html[data-theme=dark] .workspace .proposals-table td:last-child{background-color:#111c2a;box-shadow:-10px 0 18px -14px #000000e6}html[data-theme=dark] .workspace .proposals-table tbody tr:hover td:last-child,html[data-theme=dark] .workspace .proposals-table tbody tr:focus-within td:last-child{background-color:#17293b}html[data-theme=dark] .workspace .proposal-actions-popover{background-color:#111c2a;border-color:#31445a;box-shadow:0 16px 38px #0000007a}html[data-theme=dark] .workspace .responsive-table .workflow-select.quente{color:#ff8992;background-color:#3b1921;border-color:#7b3540}html[data-theme=dark] .workspace .responsive-table .workflow-select.morno{color:#f2bd56;background-color:#38290f;border-color:#75541f}html[data-theme=dark] .workspace .responsive-table .workflow-select.frio{color:#70caef;background-color:#102f43;border-color:#2a607b}html[data-theme=dark] .workspace .responsive-table .workflow-select.aprovado{color:#4bd9ae;background-color:#11372d;border-color:#28755e}html[data-theme=dark] .workspace .responsive-table .workflow-select.reprovado{color:#ff8992;background-color:#3b1921;border-color:#7b3540}html[data-theme=dark] :is(.home-reminder-list>div,.weekly-temperature-list>div,.weekly-finance-balance,.weekly-marketing-metrics>div){background-color:#101b29}html[data-theme=dark] :is(.toast,.cnpj-button){color:#fff;background:#182536;border-color:#24354a}html[data-theme=dark] .collaborator-avatar{color:#fff;background:linear-gradient(135deg, #182536, var(--blue-600))}html[data-theme=dark] :is(.sidebar-note,.profile-row){background-color:#ffffff09}html[data-theme=dark] :is(.home-reminders-panel>header>small,.finance-ready,.engineering-overview .matrix-overview-icon,.marketing-overview .matrix-overview-icon,.finance-overview .matrix-overview-icon){box-shadow:inset 0 0 0 1px #ffffff0f}html[data-theme=dark] .theme-toggle{color:#d8e3ee;background:#172435;border-color:#3a4d64}html[data-theme=dark] .theme-toggle:hover{color:#fff;background:#1c3144;border-color:#1cb4ef9e}html[data-theme=dark] :is(.workspace,.access-gate,.modal-backdrop) :is(.pricing-template-toolbar,.access-message,.access-role,.access-tags span,.responsive-table,.table-wrap,.finance-filter-bar,.filter-tools,.proposal-actions-popover,.campaign-audience-modes,.material-import-review,.material-import-table-wrap,.material-import-drop,.material-import-feedback,.purchase-request-group,.email-attachment-note,.cnpj-lookup-box,.field-photo-empty,.scope-ai-actions,.scope-ai-status,.scope-ai-configuration,.field-photo-upload>span,.client-card>div,.commercial-item-card,.simple-costs,.task-responsible-picker>summary,.engineering-task .task-planned-date,.engineering-section-actions,.excluded-engineering-sections,.allocation-type-choice>label.selected,.allocation-collaborators label.selected,.allocation-range-note,.follow-up-preview-actions>div,.marketing-feedback,.brazil-map-wrap,.marketing-flow>div,.marketing-file-drop,.template-list-item,.campaign-multi-selector,.campaign-multi-options>label,.campaign-schedule-grid,.marketing-settings-status article,.marketing-secret-note code):not(.proposal-preview *,.engineering-report-preview *){color:#edf3f9;background:#121e2d;border-color:#3a4d64}html[data-theme=dark] .workspace :is(.data-table,.material-import-table){color:#e7eef6;background:#111c2a;border-color:#35475c}html[data-theme=dark] .workspace :is(.data-table,.material-import-table) :is(th,td){color:#dce6f0;background:#111c2a;border-color:#33465b}html[data-theme=dark] .workspace :is(.data-table,.material-import-table) thead th{color:#b9c9d9;background:#172435}html[data-theme=dark] .workspace :is(.data-table,.material-import-table) tfoot td{color:#f2f7fc;background:#182638}html[data-theme=dark] .workspace :is(.data-table,.material-import-table) :is(strong,.total-cell){color:#f3f7fb!important}html[data-theme=dark] :is(.workspace,.access-gate,.modal-backdrop) :is(.button.secondary,.mini-action,.text-button,.icon-button,.calendar-arrow,.follow-up-preview-arrow,.follow-up-preview-pages button,.table-pagination button,.finance-month-navigator button,.finance-type-switch button,.finance-row-actions button,.engineering-tabs>button,.engineering-task-actions button,.campaign-audience-modes button,.proposal-response-proposals button){color:#dce8f3;background:#172638;border-color:#456078}html[data-theme=dark] :is(.workspace,.access-gate,.modal-backdrop) :is(.button.secondary,.mini-action,.text-button,.icon-button,.calendar-arrow,.follow-up-preview-arrow,.follow-up-preview-pages button,.table-pagination button,.finance-month-navigator button,.finance-type-switch button,.finance-row-actions button,.engineering-tabs>button,.engineering-task-actions button,.campaign-audience-modes button,.proposal-response-proposals button):hover:not(:disabled){color:#fff;background:#1d3a50;border-color:#35bce9}html[data-theme=dark] :is(.workspace,.access-gate,.modal-backdrop) :is(button,.button):disabled{cursor:not-allowed;opacity:1;color:#9fb2c6!important;box-shadow:none!important;background:#1a2635!important;border-color:#3b4d62!important}html[data-theme=dark] :is(.workspace,.access-gate,.modal-backdrop) :is(input,select,textarea):disabled{color:#aebdcb;opacity:1;background:#182432;border-color:#3b4d62}html[data-theme=dark] .workspace :is(.proposal-response-proposals button.attention,.finance-row-actions button.attention,.mini-action.attention){color:#ffd071;background:#3b2b10;border-color:#75541f}html[data-theme=dark] .workspace .delivery-feedback-status{color:#a9e3f7}html[data-theme=dark] .workspace .delivery-feedback-status.responded{color:#96eccd}html[data-theme=dark] .workspace .delivery-feedback-button{color:#dffaf0;background:#123a31;border-color:#3d9278}html[data-theme=dark] .system-alert-modal{color:#f7fafc;background:#172333;border-color:#ff7481}html[data-theme=dark] .system-alert-modal>span{color:#ff9ba3}html[data-theme=dark] .system-alert-modal p{color:#dce6f0}html[data-theme=dark] .workspace :is(.delivery-feedback-kpis article,.delivery-feedback-list article){color:#edf3f9;background:#121e2d;border-color:#3a4d64}html[data-theme=dark] .workspace :is(.delivery-feedback-kpis strong,.delivery-feedback-list article strong,.delivery-feedback-empty strong){color:#f3f7fb}html[data-theme=dark] .workspace :is(.delivery-feedback-kpis p,.delivery-feedback-section>header p,.delivery-feedback-list article p,.delivery-feedback-list article small,.delivery-feedback-empty){color:#b9c9d9}html[data-theme=dark] .workspace .delivery-feedback-bars i{background:#26384b}html[data-theme=dark] .workspace .delivery-feedback-failures{color:#ffadb4;background:#421c24;border-color:#7b3540}html[data-theme=dark] .workspace :is(.proposal-response-proposals button.danger,.finance-row-actions button.danger,.danger-button,.danger-link){color:#ff9ba3;background:#421c24;border-color:#7b3540}html[data-theme=dark] .workspace :is(.follow-up-preview-pages button.active,.campaign-audience-modes button.active,.finance-type-switch button.active){color:#fff;background:#087fad;border-color:#35bce9}html[data-theme=dark] .workspace :is(.scope-ai-result>aside,.minimum-rule,.minimum-hours-note,.purchase-request-warning,.proposal-response-warning,.marketing-config-warning,.finance-empty,.empty-engineering,.marketing-secret-note):not(.proposal-preview *,.engineering-report-preview *){color:#f0d08a;background:#302710;border-color:#6d5720}html[data-theme=dark] .workspace :is(.proposal-response-empty,.calendar-empty-note){color:#c3d1df;background:#162232;border-color:#4a5f76}html[data-theme=dark] .workspace :is(.proposal-response-list>article.reviewed,.proposal-response-proposals>div.resolved){opacity:1}html[data-theme=dark] .workspace .proposal-type-badge.project{color:#85daf4;background:#102f43;border-color:#2a607b}html[data-theme=dark] .workspace .temperature-badge.quente{color:#ff9ba3;background:#421c24;border-color:#7b3540}html[data-theme=dark] .workspace :is(.temperature-badge.morno,.proposal-type-badge.material){color:#ffd071;background:#3b2b10;border-color:#75541f}html[data-theme=dark] .workspace .temperature-badge.frio{color:#9bdcf5;background:#162c3d;border-color:#315a72}html[data-theme=dark] .workspace .proposal-type-badge.assistance{color:#d5b1f3;background:#2d203d;border-color:#61477a}html[data-theme=dark] .workspace :is(.campaign-status.draft,.campaign-status.paused,.contact-status.unsubscribed){color:#ffd071;background:#3b2b10}html[data-theme=dark] .workspace .campaign-status.sending{color:#85daf4;background:#102f43}html[data-theme=dark] .workspace :is(.campaign-status.sent,.contact-status.active){color:#70e0ba;background:#11372d}html[data-theme=dark] .workspace :is(.contact-status.invalid,.contact-block-reason){color:#ff9ba3;background:#421c24}html[data-theme=dark] .workspace .source-pill{color:#c9d5e1;background:#1a2635}html[data-theme=dark] .workspace :is(.template-list-item.active,.campaign-multi-options>label.selected){color:#f5d38c;background:#302710;border-color:#806424}html[data-theme=dark] .workspace :is(.template-variables code,.marketing-secret-note code){color:#8edcf4;background:#10283a}html[data-theme=dark] .workspace :is(.import-confidence.medium,.type-picker-card.material .type-icon){color:#ffd071;background:#3b2b10}html[data-theme=dark] .workspace .type-picker-card.assistance .type-icon{color:#d5b1f3;background:#2d203d}html[data-theme=dark] .engineering-report-preview{background:#0a121e}html[data-theme=dark] .workspace :is(.marketing-settings-status .connection-ok){color:#70e0ba}html[data-theme=dark] .workspace :is(.marketing-settings-status .connection-error){color:#ff9ba3}html[data-theme=dark] :is(.proposal-preview,.engineering-report-preview,.pdf-export-surface){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#101a28;--navy-900:#182536;--navy-800:#24354a;--navy-700:#3d526a;--green-600:#0a9e74;--green-100:#dff8ef;--amber-600:#b87408;--amber-100:#fff3d6;--red-600:#c23d47;--red-100:#ffeaec;--slate-900:#1b2635;--slate-700:#465569;--slate-600:#617085;--slate-500:#788699;--slate-400:#9aa6b5;--slate-300:#cbd3dd;--slate-200:#dde3e9;--slate-150:#e9edf1;--slate-100:#f1f4f6;--slate-50:#f7f9fa}html[data-theme=dark] :is(.proposal-page,.engineering-report-page,.proposal-illustration-page){color:#1b2635;background:#fff}html[data-theme=dark] :is(.proposal-preview,.engineering-report-preview) .proposal-toolbar,html[data-theme=dark] .engineering-report-preview .engineering-report-toolbar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-900:#f0f5fb;--navy-800:#dce6f0;--slate-900:#edf3fa;--slate-700:#cbd6e2;--slate-600:#adbdcd;--slate-500:#8fa2b7;--slate-400:#768a9f;--slate-300:#506176;--slate-200:#33445a;--slate-150:#263549;--slate-100:#0a121e;--slate-50:#111c2a;background:#121e2d}html[data-theme=dark] *{scrollbar-color:#42566d #0d1724}@media (width<=620px){.top-actions{width:100%}.theme-toggle{flex:110px}}@media print{html[data-theme=dark],html[data-theme=dark] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}}@media (width>=600px) and (width<=1200px),(pointer:coarse) and (width>=600px) and (width<=1600px){.workspace .weekly-kpi-grid,.workspace .kpi-grid,.workspace .commercial-kpi-grid,.workspace .finance-kpi-grid:not(.finance-project-kpis):not(.finance-invoice-kpis):not(.finance-annual-kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace .finance-kpi-grid:not(.finance-project-kpis):not(.finance-invoice-kpis):not(.finance-annual-kpis)>:last-child:nth-child(odd){grid-column:1/-1}.workspace .engineering-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.workspace .engineering-heading .module-summary{justify-self:end}.workspace :is(.finance-dashboard-heading,.finance-transactions-heading) .finance-heading-actions{grid-template-columns:minmax(230px,1.15fr) repeat(2,minmax(140px,1fr));align-items:stretch;width:100%;display:grid}.workspace :is(.finance-dashboard-heading,.finance-transactions-heading) .finance-month-navigator{width:100%;min-width:0}.workspace :is(.finance-dashboard-heading,.finance-transactions-heading) .finance-month-navigator label{flex:1;min-width:0}.workspace :is(.finance-dashboard-heading,.finance-transactions-heading) .finance-heading-actions .button{width:100%}}@media (width<=599px){.workspace :is(.weekly-kpi-grid,.commercial-kpi-grid),.workspace .finance-kpi-grid:not(.finance-project-kpis):not(.finance-invoice-kpis):not(.finance-annual-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .finance-kpi-grid:not(.finance-project-kpis):not(.finance-invoice-kpis):not(.finance-annual-kpis)>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=390px){.workspace :is(.weekly-kpi-grid,.commercial-kpi-grid),.workspace .finance-kpi-grid:not(.finance-project-kpis):not(.finance-invoice-kpis):not(.finance-annual-kpis){grid-template-columns:minmax(0,1fr)}.workspace .finance-kpi-grid>:last-child:nth-child(odd){grid-column:auto}}.proposals-table .proposal-type-inline{display:none}@media (width>=600px) and (width<=1200px),(pointer:coarse) and (width>=600px) and (width<=1600px){.workspace .temperature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.workspace .temperature-card{min-height:105px;padding:13px 14px}.workspace .temperature-card>div>span:last-child{display:none}.workspace .responsive-table .proposals-table>tbody{gap:6px}.workspace .responsive-table .proposals-table>tbody>tr{align-items:center;gap:9px;min-height:62px;padding:10px 12px;grid-template-columns:minmax(105px,1fr) minmax(190px,2.1fr) 85px minmax(112px,1.1fr) minmax(112px,1fr) 42px!important;display:grid!important}.workspace .responsive-table .proposals-table>tbody>tr>td{text-align:left;min-width:0;padding:0;grid-area:1!important}.workspace .responsive-table .proposals-table>tbody>tr>td:nth-child(2),.workspace .responsive-table .proposals-table>tbody>tr>td:nth-child(7),.workspace .responsive-table .proposals-table td:first-child small,.workspace .responsive-table .proposals-table td:nth-child(3) small,.workspace .responsive-table .proposals-table>tbody>tr>td:before{display:none!important}.workspace .responsive-table .proposals-table>tbody>tr>td:first-child{flex-flow:wrap;align-items:center;gap:5px;display:flex;grid-column:1!important}.workspace .responsive-table .proposals-table>tbody>tr>td:nth-child(3){grid-column:2!important}.workspace .responsive-table .proposals-table>tbody>tr>td:nth-child(4){grid-column:3!important}.workspace .responsive-table .proposals-table>tbody>tr>td:nth-child(5){grid-column:4!important}.workspace .responsive-table .proposals-table>tbody>tr>td:nth-child(6){text-align:right;font-weight:750;grid-column:5!important}.workspace .responsive-table .proposals-table>tbody>tr>td:nth-child(8){justify-self:end;grid-column:6!important}.workspace .responsive-table .proposals-table .proposal-type-inline{display:inline-flex}.workspace .responsive-table .proposals-table td:nth-child(3) strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace .responsive-table .proposals-table td:nth-child(5) .workflow-select{width:100%;min-height:34px}.workspace .responsive-table .proposals-table .proposal-actions-menu{align-self:center}}@media (width<=599px){.workspace .temperature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workspace .temperature-card{min-height:105px;padding:10px}.workspace .temperature-card>div>span:last-child{display:none}.workspace .temperature-card>strong{font-size:15px}.workspace .temperature-card>small{font-size:11px}}.finance-year-scroll{overscroll-behavior-inline:contain;border:1px solid var(--slate-200);border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.finance-year-scroll .finance-year-table{table-layout:fixed;width:100%;min-width:1120px}.finance-year-scroll .finance-year-table :is(th,td){white-space:nowrap;vertical-align:middle;padding:12px 8px;font-size:12px}.finance-year-scroll .finance-year-table th{white-space:normal;line-height:1.3}.finance-year-scroll .finance-year-table th:first-child{width:58px}.finance-year-scroll .finance-year-table th:nth-child(3),.finance-year-scroll .finance-year-table th:nth-child(5){width:115px}.finance-year-scroll .finance-yoy{align-items:flex-end}.finance-year-scroll .finance-yoy small{display:none}.finance-year-scroll .finance-yoy b{white-space:nowrap;min-width:0}@media (width<=1200px){.finance-year-scroll .finance-year-table{min-width:1050px}.finance-year-scroll .finance-year-table :is(th,td){padding:10px 6px;font-size:11px}.finance-year-scroll .finance-year-table th:nth-child(3),.finance-year-scroll .finance-year-table th:nth-child(5){width:103px}}.commercial-client-list-heading,.commercial-client-table .client-last-date{display:none}.commercial-client-list-scroll{min-width:0;max-width:100%}@media (width>=600px) and (width<=1200px),(pointer:coarse) and (width>=600px) and (width<=1600px){.workspace .commercial-client-list-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.workspace .commercial-client-list-scroll>.responsive-table{width:100%;min-width:760px;max-width:none}.workspace .commercial-client-list-heading,.workspace .commercial-client-table>tbody>tr{align-items:center;gap:9px;grid-template-columns:minmax(185px,2fr) 65px 90px repeat(3,minmax(100px,1fr))!important;display:grid!important}.workspace .commercial-client-list-heading{min-width:760px;color:var(--slate-500);margin-top:12px;padding:8px 12px;font-size:11px;font-weight:750}.workspace .commercial-client-list-heading span:not(:first-child){text-align:right}.workspace .responsive-table .commercial-client-table>tbody{gap:5px}.workspace .responsive-table .commercial-client-table>tbody>tr{border-radius:7px;min-height:57px;padding:8px 12px}.workspace .responsive-table .commercial-client-table>tbody>tr>td{text-align:right;white-space:nowrap;border:0;padding:0;font-size:12px;display:block;background:0 0!important;grid-area:1!important;min-width:0!important}.workspace .responsive-table .commercial-client-table>tbody>tr>td:before,.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(2),.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(4),.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(9),.workspace .responsive-table .commercial-client-table td:first-child small{display:none!important}.workspace .responsive-table .commercial-client-table>tbody>tr>td:first-child{text-align:left;grid-column:1!important}.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(3){grid-column:2!important}.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(5){grid-column:3!important}.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(6){grid-column:4!important}.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(7){grid-column:5!important}.workspace .responsive-table .commercial-client-table>tbody>tr>td:nth-child(8){grid-column:6!important}.workspace .responsive-table .commercial-client-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace .responsive-table .commercial-client-table .client-last-date{color:var(--slate-500);margin-top:3px;font-size:11px;display:block}.workspace .responsive-table .commercial-client-table td.commercial-empty{text-align:center;grid-column:1/-1!important}}
