/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}}: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;--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}.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-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{border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:16px 18px 13px;display:flex}.brand-lockup img{object-fit:contain;object-position:center;background:#fff;border-radius:9px;width:204px;height:72px;padding:3px 10px;box-shadow:0 7px 22px #00000026}.brand-lockup span{color:#9eb1c2;letter-spacing:.19em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.side-nav{flex-direction:column;flex:1;gap:9px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.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;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 34px;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}.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:1580px;margin:0 auto;padding:26px 32px 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:20px;display:grid}.panel-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.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:860px}.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}.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;gap:8px;margin-top:7px;display:grid}.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}.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:center;gap:26px;display:flex}.proposal-page{width:min(794px,100%);min-height:1123px;box-shadow:var(--shadow-lg);background:#fff;padding:74px 66px 58px;position:relative;overflow:hidden}.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;object-fit:contain;object-position:left center;background:#fff;border-radius:10px;width:244px;height:118px;margin:66px 0 0 67px;padding:10px 16px;position:relative}.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;padding-bottom:20px;display:flex}.proposal-header img{object-fit:contain;object-position:left center;width:176px;height:74px}.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%;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:center;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;padding-top:15px;font-size:9px;display:flex;position:absolute;bottom:58px;left:66px;right:66px}.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}.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}.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;padding-top:16px;position:absolute;bottom:58px;left:66px;right:66px}.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;display:grid;position:absolute;bottom:62px;left:66px;right:66px}.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-lockup img{width:176px;height:66px}.content-grid{grid-template-columns:minmax(0,1fr) 290px}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=940px){.sidebar{width:100%;min-height:auto;position:relative}.brand-lockup{min-height:82px}.brand-lockup img{width:150px;height:48px}.side-nav,.sidebar-note,.profile-row{display: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){.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}.simple-cost-row{grid-template-columns:minmax(0,1fr) 125px}.proposal-toolbar>div:last-child{grid-template-columns:1fr;display:grid}.proposal-page{min-height:920px;padding:45px 30px}.cover-logo{margin:40px 0 0 35px}.cover-content{padding:40px 35px 80px}.cover-content h2{font-size:37px}.cover-footer{padding:0 35px}.proposal-signature,.bank-data,.acceptance-block{left:30px;right:30px}.client-card,.conditions-grid{grid-template-columns:1fr}}@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:297mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.proposal-page:last-child{break-after:auto}}.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}.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}.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}.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(4,minmax(0,1fr));gap:12px;display:grid}.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>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}.finance-dashboard-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.finance-dre-panel,.finance-accounts-summary,.finance-upcoming{grid-column:span 6}.finance-flow-panel{grid-column:span 8}.finance-category-panel{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-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}.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 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-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-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-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);box-shadow:var(--shadow-lg);background:#fff;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-700);border:1px solid var(--slate-200);background:#fff;border-radius:7px;padding:9px 10px;font-size:10px}.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-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}.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}.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}.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}.catalog-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;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}.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}.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}.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}.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}.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}.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}.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}.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}.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(0,1fr) 122px 145px;align-items:center;gap:10px;padding:9px 16px;display:grid}.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}.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-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:4px;margin-top:4px;display:grid}.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;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}.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}.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-type-badge{color:#176486;white-space:nowrap;background:#e6f5fb;border:1px solid #c8e9f6;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:8px;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:680px}.assistance-table td:first-child{min-width:180px}.assistance-table td:first-child small{color:var(--slate-500);margin-top:4px;font-size:8px;display:block}.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;min-height:94px;padding-bottom:18px;display:flex}.single-proposal-header img{object-fit:contain;object-position:left center;width:178px;height:74px}.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:8px;font-weight:820}.single-proposal-header strong{color:var(--navy-900);font-size:17px}.single-proposal-header small{color:#7a8897;font-size:8px}.single-client-strip{background:#dce4ea;border-radius:7px;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:1px;margin-top:14px;padding:1px;display:grid;overflow:hidden}.single-client-strip>div{background:#f7f9fa;flex-direction:column;justify-content:center;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:7px;font-weight:820}.single-client-strip strong{color:#2f4357;font-size:9px}.single-title{margin:26px 0 16px}.single-title>span,.assistance-scope>span{color:var(--blue-600);letter-spacing:.13em;font-size:8px;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:9px}.single-items-table{border-collapse:collapse;width:100%;font-size:9px}.single-items-table th{color:#fff;background:var(--navy-900);letter-spacing:.06em;text-align:left;padding:9px 8px;font-size:7px}.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:9px}.single-items-table td small{color:#7c8996;margin-top:3px;font-size:7px;line-height:1.35}.single-commercial-grid{grid-template-columns:1.4fr .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:8px;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;gap:6px;min-height:100px;padding:18px;display:flex}.single-total span{color:#8adcfb;letter-spacing:.1em;font-size:7px;font-weight:820}.single-total strong{letter-spacing:-.04em;font-size:23px}.single-total small{color:#b9cedd;font-size:7px}.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;padding-top:11px;font-size:7px;display:flex;position:absolute;bottom:28px;left:46px;right:46px}.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:8px}.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:7px}.assistance-scope p{color:#6e7d8b;margin:4px 0 0;font-size:6.5px;line-height:1.42}.minimum-rule{color:#6f5312;background:#fff7dc;border:1px solid #efdda0;border-radius:6px;gap:10px;margin-top:11px;padding:8px 10px;font-size:7px;display:flex}.minimum-rule strong{white-space:nowrap}.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(3,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-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{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){.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-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){.finance-heading,.finance-panel-title{flex-direction:column;align-items:flex-start}.finance-heading-actions{width: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{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-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,.collaborator-grid{grid-template-columns:1fr}.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{grid-template-columns:1fr}.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){.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}.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}.email-recipient-list{grid-template-columns:1fr}.email-modal-footer{display:flex}.project-picker-list,.project-control-form,.engineering-modal-form{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{grid-column:2}.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}.single-page-proposal{padding:32px 22px}.single-client-strip,.single-commercial-grid,.assistance-scope>div{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}}
