:root{--ink:#111316;--ink2:#1d2127;--paper:#fff;--bg:#f3f4f6;--line:#e3e6ea;--muted:#747b86;--soft:#f7f8fa;--success:#18845a;--success-bg:#e8f6ef;--danger:#b93838;--danger-bg:#fdecec;--blue:#3669c9;--blue-bg:#eaf0fc;--radius:14px}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}.tab-page{display:none}.tab-page.active{display:block}
.shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{background:#0e1013;color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #24272c}.brand{display:flex;align-items:center;gap:12px;padding:3px 8px 28px}.brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:10px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:18px;letter-spacing:.2px}.brand small{font-size:11px;color:#9299a3;margin-top:2px;letter-spacing:.5px;text-transform:uppercase}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#afb5bf;font-size:13px;font-weight:650;transition:.15s}.nav a i{font-style:normal;width:22px;text-align:center;font-size:18px;color:#828995}.nav a:hover{background:#171a1f;color:#fff}.nav a.active{background:#fff;color:#111316}.nav a.active i{color:#111316}.side-foot{margin-top:auto;padding:12px 8px;color:#747b86;font-size:11px;display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:99px;background:#4dbb84;box-shadow:0 0 0 3px rgba(77,187,132,.09)}
.main{padding:34px;max-width:1600px;width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-header h1{font-size:30px;line-height:1.1;margin:4px 0 7px;letter-spacing:-.7px}.page-header p{margin:0;color:var(--muted);font-size:13px;max-width:720px;line-height:1.5}.overline{font-size:9px;letter-spacing:1.65px;font-weight:850;color:#747b86;text-transform:uppercase}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.btn{border:1px solid transparent;border-radius:9px;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:750;min-height:36px;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#111316;color:#fff;border-color:#111316}.btn.primary:hover{background:#24282e}.btn.soft{background:#f0f2f5;border-color:#e1e4e8;color:#252a31}.btn.ghost{background:#fff;border-color:#dfe3e8;color:#333840}.btn.light{background:#262b32;color:#fff;border-color:#353a42}.btn.white{background:#fff;color:#111316}.btn.danger{background:var(--danger-bg);color:var(--danger);border-color:#f8cfcf}.btn.full{width:100%;margin-top:9px}.push{margin-left:auto}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:0 4px 16px rgba(18,22,28,.025);margin-bottom:17px}.panel-title{display:flex;align-items:center;gap:11px;margin-bottom:19px}.panel-title.row-title{align-items:flex-start}.panel-title h2,.section-simple h2{font-size:16px;margin:0 0 2px;letter-spacing:-.15px}.panel-title p{font-size:11px;color:#8a9099;margin:0}.step{background:#111316;color:#fff;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:10px;font-weight:850;letter-spacing:.4px;flex:0 0 auto}.section-simple{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.section-simple h2{margin-top:3px}
.form-grid{display:grid;gap:13px}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}label{display:grid;gap:6px;font-size:11px;color:#5c636d;font-weight:700}input,select,textarea{width:100%;border:1px solid #dce0e5;border-radius:8px;background:#fff;padding:9px 10px;color:#1b1f24;outline:none;font-size:13px;min-height:38px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#848b95;box-shadow:0 0 0 3px rgba(17,19,22,.055)}.input-group{display:grid;grid-template-columns:1fr auto;gap:7px}.internal-tag{font-size:8px;background:#eceef1;color:#737983;padding:2px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle;margin-left:3px}
.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:17px;align-items:start}.financial-card{background:#111316;color:#fff;border-radius:var(--radius);padding:22px;position:sticky;top:28px;box-shadow:0 14px 35px rgba(13,15,18,.14)}.financial-kicker{font-size:9px;letter-spacing:1.5px;color:#868d97;font-weight:850}.financial-card h2{font-size:22px;margin:5px 0 19px}.money-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#aeb4bc;font-size:11px}.money-row strong{color:#fff;font-size:12px;text-align:right}.money-divider{height:1px;background:#2b2f35;margin:7px 0}.money-row.grand{align-items:end;padding:11px 0}.money-row.grand span{color:#fff;font-size:13px;font-weight:750}.money-row.grand strong{font-size:20px;letter-spacing:-.3px}.profit-card{border:1px solid #32363d;background:#1a1d21;border-radius:10px;padding:14px;margin:11px 0 14px}.profit-card span,.profit-card small{display:block;color:#9198a2;font-size:10px}.profit-card strong{display:block;font-size:22px;margin:4px 0}.aside-note{font-size:10px;line-height:1.55;color:#828995;margin:13px 1px 0}.aside-note strong{color:#b8bec6}
.table-scroll{overflow:auto}.items-table,.data-table{width:100%;border-collapse:collapse}.items-table th,.data-table th{padding:9px 9px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.7px;color:#8a9099;text-transform:uppercase;text-align:left;white-space:nowrap}.items-table td,.data-table td{padding:9px;border-bottom:1px solid #eef0f3;font-size:12px;vertical-align:middle}.items-table tr:last-child td,.data-table tr:last-child td{border-bottom:0}.items-table input{padding:7px 8px;min-height:34px;min-width:80px}.items-table td:first-child input{min-width:230px}.right{text-align:right!important}.item-money{white-space:nowrap;font-variant-numeric:tabular-nums}.remove-item,.icon-btn{border:1px solid #e1e4e8;background:#f8f9fa;border-radius:7px;cursor:pointer;width:30px;height:30px;display:inline-grid;place-items:center;font-size:14px}.remove-item:hover,.danger-hover:hover{background:var(--danger-bg);color:var(--danger);border-color:#f3caca}.info-strip{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f6f7f9;color:#777e88;font-size:10px;line-height:1.5}.info-strip strong{color:#4b5159}
.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;background:#eff1f4;color:#69717c;white-space:nowrap}.status-aprovado{background:var(--success-bg);color:var(--success)}.status-cancelado{background:var(--danger-bg);color:var(--danger)}.status-enviado{background:var(--blue-bg);color:var(--blue)}.status-rascunho{background:#eff1f4;color:#69717c}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.search-box{border:1px solid #dce0e5;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;max-width:400px;width:100%;color:#9298a1;background:#fff}.search-box input{border:0;box-shadow:none!important;padding-left:3px}.result-count{font-size:10px;color:#8b919a}.quote-link{font-weight:850;border-bottom:1px solid #bdc2c9;cursor:pointer}.actions-cell{display:flex;gap:5px;align-items:center;min-width:250px}.compact-select{width:auto;min-width:102px;padding:6px 7px;min-height:30px;font-size:10px}.empty{text-align:center!important;padding:38px!important;color:#9aa0a8!important;line-height:1.7}.subtext{display:block;font-size:10px;color:#9298a1;margin-top:3px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:17px;align-items:start}.settings-card{position:sticky;top:28px}
.filters-panel{padding:15px 17px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:9px;align-items:end}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.kpi>span,.kpi>small{display:block;color:#858c96;font-size:10px;font-weight:700}.kpi strong{font-size:23px;display:block;margin:6px 0 2px;letter-spacing:-.45px}.kpi.dark{background:#111316;color:#fff;border-color:#111316}.kpi.dark>span,.kpi.dark>small{color:#858d97}.charts-grid{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(420px,1.3fr);gap:17px}.chart-panel{min-height:340px}.status-bars{display:grid;gap:15px;padding-top:5px}.status-row{display:grid;grid-template-columns:75px 1fr 28px;gap:9px;align-items:center;font-size:10px;color:#5f6670}.status-track{height:10px;background:#f0f2f4;border-radius:99px;overflow:hidden}.status-fill{height:100%;background:#171a1f;border-radius:99px}.status-row[data-status="Aprovado"] .status-fill{background:#3e9470}.status-row[data-status="Cancelado"] .status-fill{background:#bd5a5a}.status-row[data-status="Enviado"] .status-fill{background:#5e7fc2}.legend{display:flex;gap:12px;font-size:9px;color:#7c838d}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:2px}.legend-revenue{background:#1b1e23}.legend-profit{background:#9da3ab}.chart-wrap{overflow:auto}#monthlyChart{display:block;width:100%;height:265px;min-width:560px}.chart-grid-line{stroke:#e9ebee;stroke-width:1}.chart-revenue{fill:#1b1e23}.chart-profit{fill:#9da3ab}.chart-text{font-size:9px;fill:#8a9099}
.modal{position:fixed;inset:0;background:rgba(8,10,13,.52);z-index:50;display:none;place-items:center;padding:20px;backdrop-filter:blur(2px)}.modal.open{display:grid}.modal-card{width:min(620px,100%);background:#fff;border-radius:15px;padding:22px;box-shadow:0 28px 70px rgba(0,0,0,.23)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.modal-head h3{font-size:20px;margin:3px 0}.modal-x{border:0;background:transparent;font-size:24px;color:#7a818a;cursor:pointer}.modal-actions{display:flex;align-items:center;gap:7px;margin-top:18px}.toast{position:fixed;bottom:24px;right:24px;background:#171a1f;color:#fff;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:750;z-index:100;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s;box-shadow:0 10px 28px rgba(0,0,0,.18)}.toast.show{opacity:1;transform:none}.toast.error{background:#a83232}
.print-body{background:#e9ebee;padding:24px;color:#181b20}.print-toolbar{max-width:900px;margin:0 auto 11px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#737a84}.print-toolbar>div{display:flex;gap:6px}.proposal{background:#fff;max-width:900px;min-height:1180px;margin:0 auto;padding:50px 56px;box-shadow:0 8px 38px rgba(13,16,20,.13)}.proposal-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.proposal-brand{display:flex;align-items:center;gap:15px}.proposal-brand img{width:85px;height:60px;object-fit:contain}.proposal-brand>div{display:flex;flex-direction:column}.proposal-brand strong{font-size:14px}.proposal-brand span{font-size:9px;color:#777e87;margin-top:3px}.proposal-id{text-align:right}.proposal-id>span,.print-label{display:block;font-size:8px;letter-spacing:1.35px;font-weight:900;color:#7f8690}.proposal-id strong{display:block;font-size:23px;margin:2px 0}.proposal-id small{font-size:9px;color:#828892}.proposal-rule{height:4px;background:#111316;border-radius:99px;margin:24px 0 28px}.proposal-meta{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:26px}.proposal-meta h1,.proposal-meta h2{font-size:15px;margin:5px 0 3px}.proposal-meta p{font-size:9px;line-height:1.55;color:#6d747d;margin:0}.proposal-table{width:100%;border-collapse:collapse}.proposal-table th{background:#f2f3f5;text-align:left;padding:10px;font-size:8px;letter-spacing:.7px;color:#6c737d;text-transform:uppercase}.proposal-table td{padding:11px 10px;border-bottom:1px solid #eceef1;font-size:9.5px}.proposal-totals{display:grid;grid-template-columns:1fr 275px;margin:18px 0 30px}.proposal-totals>div>div{display:flex;justify-content:space-between;padding:6px 0;font-size:9.5px}.proposal-grand{border-top:1px solid #d9dde2;margin-top:4px;padding-top:11px!important;font-size:13px!important}.proposal-grand strong{font-size:16px}.proposal-notes{display:grid;gap:16px}.proposal-notes section{break-inside:avoid}.proposal-notes p{font-size:9.5px;line-height:1.55;color:#555c65;white-space:pre-line;margin:5px 0}.proposal-footer{border-top:1px solid #e1e4e8;margin-top:45px;padding-top:18px;display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:end;color:#747b85;font-size:8.5px;line-height:1.55}.proposal-footer p{margin:8px 0 0}.signature{text-align:center}.signature div{border-top:1px solid #9da3ab;margin-bottom:5px}.signature span{font-size:8px}
@media(max-width:1150px){.shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{padding:3px 5px 26px;justify-content:center}.brand img{width:44px;height:44px}.brand span,.nav a span,.side-foot{display:none}.nav a{justify-content:center;padding:11px}.nav a i{font-size:20px}.quote-layout{grid-template-columns:1fr}.financial-card{position:static}.settings-layout,.charts-grid{grid-template-columns:1fr}.settings-card{position:static}.filter-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;padding:8px 10px}.brand,.side-foot{display:none}.nav{grid-template-columns:repeat(4,1fr)}.nav a{display:grid;gap:2px;text-align:center;padding:7px 2px;border-radius:8px}.nav a span{display:block;font-size:8px}.nav a i{font-size:17px}.main{padding:18px 12px}.page-header{display:block}.page-actions{justify-content:flex-start;margin-top:13px}.form-grid.cols-4,.form-grid.cols-2,.filter-grid,.kpi-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.panel{padding:16px}.list-toolbar{align-items:flex-start;flex-direction:column}.proposal{padding:30px 25px;min-height:auto}.proposal-meta,.proposal-footer{grid-template-columns:1fr}.proposal-totals{grid-template-columns:1fr}.proposal-totals>div:first-child{display:none}}
@media print{@page{size:A4;margin:9mm}.no-print{display:none!important}.print-body{background:#fff;padding:0}.proposal{box-shadow:none;max-width:none;min-height:auto;padding:5mm 6mm}.proposal-header,.proposal-meta,.proposal-totals,.proposal-notes section,.proposal-footer{break-inside:avoid}.proposal-table tr{break-inside:avoid}.proposal-rule{margin:17px 0 20px}.proposal-footer{margin-top:30px}}

/* =========================================================
   42BITS BRAND SYSTEM — institucional, login e área interna
   ========================================================= */
:root{--brand-navy:#061a2b;--brand-navy-2:#08233a;--brand-panel:#0b263e;--brand-panel-2:#102e49;--brand-cyan:#05b8c7;--brand-cyan-soft:#16c7d5;--brand-grid:rgba(12,88,113,.22);--brand-text:#f7fbff;--brand-muted:#8ea8bc;--brand-line:rgba(111,171,197,.16)}

/* shared brand wordmarks */
.public-brand,.hero-wordmark,.login-wordmark{display:flex;align-items:center;gap:9px}.public-brand img{width:42px;height:42px}.public-brand>span{display:grid;grid-template-columns:auto auto;align-items:baseline;line-height:.9}.public-brand b,.hero-wordmark b,.login-wordmark b,.internal-brand b{color:var(--brand-cyan);font-weight:900}.public-brand strong,.hero-wordmark strong,.login-wordmark strong{color:#fff;font-weight:850}.public-brand b,.public-brand strong{font-size:25px}.public-brand small{grid-column:1/3;color:#6f93aa;font-size:7px;letter-spacing:.65px;margin-top:5px;text-transform:uppercase}.public-grid-bg{background-image:linear-gradient(var(--brand-grid) 1px,transparent 1px),linear-gradient(90deg,var(--brand-grid) 1px,transparent 1px);background-size:38px 38px}

/* public website */
.public-body{margin:0;background:var(--brand-navy);color:var(--brand-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.public-body a{text-decoration:none}.public-header{height:74px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(6,26,43,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(54,130,159,.14)}.public-nav{display:flex;align-items:center;gap:28px}.public-nav a{font-size:12px;font-weight:700;color:#9db2c2;transition:.18s}.public-nav a:hover{color:#fff}.public-login-link{border:1px solid rgba(5,184,199,.34);border-radius:8px;padding:9px 12px!important;color:#d7fbff!important}.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:72px;align-items:center;padding:90px max(24px,calc((100vw - 1180px)/2));position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(5,184,199,.10),transparent 31%),linear-gradient(90deg,rgba(6,26,43,.3),rgba(6,26,43,.86));z-index:-1}.public-kicker,.form-kicker,.panel-label{display:block;font-size:9px;font-weight:900;letter-spacing:1.8px;color:var(--brand-cyan);text-transform:uppercase}.hero-wordmark{margin:20px 0 15px}.hero-wordmark img,.login-wordmark img{width:62px;height:62px}.hero-wordmark span,.login-wordmark span{display:flex;align-items:baseline}.hero-wordmark b,.hero-wordmark strong{font-size:56px;line-height:1}.hero h1{font-size:45px;line-height:1.06;letter-spacing:-1.8px;max-width:720px;margin:0 0 20px;color:#fff}.hero-copy>p{max-width:680px;color:#9fb4c4;line-height:1.75;font-size:15px;margin:0}.hero-actions{display:flex;gap:10px;margin:31px 0 25px}.public-btn{min-height:43px;border-radius:8px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.18s}.public-btn:hover{transform:translateY(-1px)}.public-btn.primary{background:var(--brand-cyan);color:#03202c;box-shadow:0 12px 30px rgba(5,184,199,.12)}.public-btn.primary:hover{background:#19c5d2}.public-btn.secondary{border-color:rgba(140,181,202,.24);background:rgba(255,255,255,.035);color:#d9e8f1}.public-btn.full{width:100%}.hero-contact{display:flex;align-items:center;gap:12px;color:#7192a8;font-size:11px}.hero-contact i{width:3px;height:3px;border-radius:50%;background:var(--brand-cyan)}.brand-cards{position:relative;height:410px;perspective:1200px}.brand-cards img{position:absolute;width:min(430px,100%);border-radius:6px;box-shadow:0 35px 70px rgba(0,0,0,.38);border:1px solid rgba(55,152,183,.2)}.card-front{top:5px;right:15px;transform:rotateY(-7deg) rotateZ(-1.4deg);z-index:3}.card-back{top:190px;right:80px;transform:rotateY(-7deg) rotateZ(2.2deg);z-index:2}.hero-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(5,184,199,.12);filter:blur(70px);right:40px;top:70px;z-index:1}.public-section{padding:96px max(24px,calc((100vw - 1180px)/2))}.services-section{background:#071d30;border-top:1px solid rgba(72,137,164,.11);border-bottom:1px solid rgba(72,137,164,.11)}.public-section-head{max-width:740px;margin-bottom:43px}.public-section-head.compact{margin-bottom:30px}.public-section-head h2,.company-copy h2{font-size:34px;letter-spacing:-1px;line-height:1.12;margin:8px 0 12px;color:#fff}.public-section-head p,.company-copy>p{color:#88a2b5;line-height:1.72;font-size:13px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.service-card{position:relative;min-height:205px;border:1px solid rgba(93,155,181,.14);background:linear-gradient(145deg,rgba(18,48,73,.78),rgba(11,37,60,.7));border-radius:10px;padding:22px;transition:.2s;overflow:hidden}.service-card:after{content:"";position:absolute;width:80px;height:80px;border:1px solid rgba(5,184,199,.07);border-radius:50%;right:-30px;bottom:-35px}.service-card:hover{transform:translateY(-3px);border-color:rgba(5,184,199,.42);background:#102e49}.service-card.featured{border-color:rgba(5,184,199,.42);box-shadow:inset 0 3px 0 var(--brand-cyan)}.service-card>span{position:absolute;right:16px;top:15px;color:#36576d;font-size:10px;font-weight:900}.service-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:rgba(5,184,199,.09);border:1px solid rgba(5,184,199,.16);color:var(--brand-cyan);font-size:20px}.service-card h3{font-size:14px;margin:19px 0 7px;color:#f3f8fb}.service-card p{font-size:11px;color:#7895a9;line-height:1.6;margin:0}.company-section{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;position:relative;background-color:#061a2b}.company-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,43,.25),rgba(6,26,43,.8));pointer-events:none}.company-copy,.company-panel{position:relative}.company-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px}.company-points div{border-top:2px solid rgba(5,184,199,.35);padding:13px 4px}.company-points strong{display:block;color:#fff;font-size:17px}.company-points span{display:block;color:#6f91a7;font-size:9px;margin-top:4px}.company-panel{background:rgba(10,37,59,.9);border:1px solid rgba(65,141,169,.2);border-radius:12px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.15)}.company-panel h3{font-size:21px;line-height:1.3;margin:9px 0 20px;color:#fff}.company-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.company-panel li{font-size:11px;color:#89a6b9;display:flex;gap:10px;align-items:center}.company-panel li:before{content:"";width:6px;height:6px;border:2px solid var(--brand-cyan);transform:rotate(45deg)}.monitor-strip{max-width:1180px;margin:0 auto 20px;background:linear-gradient(90deg,#0a2b45,#0a314b);border:1px solid rgba(5,184,199,.22);border-radius:11px;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.monitor-strip>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px}.monitor-strip .live-dot{grid-row:1/3}.live-dot{width:8px;height:8px;border-radius:50%;background:#1ad37c;box-shadow:0 0 0 5px rgba(26,211,124,.08);display:inline-block}.monitor-strip strong{font-size:14px}.monitor-strip p{grid-column:2;margin:2px 0 0;color:#7897ab;font-size:10px}.monitor-strip>a{font-size:11px;font-weight:800;color:#d6faff;white-space:nowrap}.contact-section{padding-top:80px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.contact-cards>a{background:#0b263e;border:1px solid rgba(87,151,178,.14);border-radius:10px;padding:22px;transition:.18s}.contact-cards>a:hover{border-color:rgba(5,184,199,.5);transform:translateY(-2px)}.contact-cards small{display:block;color:#5f8097;font-size:8px;letter-spacing:1.2px;font-weight:850}.contact-cards strong{display:block;color:#fff;font-size:15px;margin:10px 0 17px}.contact-cards span{color:var(--brand-cyan);font-size:10px;font-weight:750}.public-footer{min-height:110px;border-top:1px solid rgba(73,139,166,.13);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px max(24px,calc((100vw - 1180px)/2));color:#54758c;font-size:9px}.public-footer>span{text-align:right}.footer-brand img{width:36px;height:36px}.footer-brand b,.footer-brand strong{font-size:20px}

/* login */
.login-body{min-height:100vh;background-color:var(--brand-navy);color:#fff;display:grid;place-items:center;padding:40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative}.login-body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(5,184,199,.10),transparent 30%),linear-gradient(90deg,rgba(6,26,43,.15),rgba(6,26,43,.85));pointer-events:none}.login-back{position:absolute;left:28px;top:24px;color:#7998ad;font-size:11px;font-weight:700;z-index:2}.login-shell{width:min(960px,100%);min-height:555px;border:1px solid rgba(72,151,180,.18);border-radius:14px;background:#071e31;box-shadow:0 35px 90px rgba(0,0,0,.34);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;position:relative}.login-brand-panel{padding:48px;background:linear-gradient(145deg,rgba(9,41,64,.95),rgba(6,26,43,.95));position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(5,184,199,.08);filter:blur(55px);right:-80px;top:-50px}.login-wordmark{margin-bottom:50px}.login-wordmark b,.login-wordmark strong{font-size:41px}.login-brand-panel h1{font-size:31px;letter-spacing:-1px;max-width:390px;line-height:1.08;margin:9px 0 12px}.login-brand-panel>p{color:#7897aa;font-size:12px}.login-card-preview{margin-top:36px;width:310px;position:relative;z-index:2}.login-card-preview img{width:100%;border-radius:5px;box-shadow:0 18px 45px rgba(0,0,0,.26);border:1px solid rgba(5,184,199,.16)}.login-security{position:absolute;left:48px;bottom:28px;color:#607f94;font-size:9px}.login-security span{color:#1ad37c;margin-right:5px}.login-form-panel{background:#0a2237;padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.login-form-panel h2{font-size:25px;margin:7px 0 7px}.login-form-panel>div>p{font-size:11px;color:#7896aa;margin:0 0 26px}.login-form-panel form{display:grid;gap:15px}.login-form-panel label{color:#87a2b5;font-size:10px}.login-form-panel input{background:#071b2d;border-color:rgba(103,157,181,.2);color:#fff}.login-form-panel input:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px rgba(5,184,199,.08)}.login-message{margin-top:14px;padding:10px 12px;border-radius:7px;font-size:10px}.login-message.error{background:rgba(201,58,70,.12);color:#ff9fa8;border:1px solid rgba(201,58,70,.25)}.login-message.success{background:rgba(32,174,108,.1);color:#92e4bd}

/* internal app: brand dark theme */
.internal-body{--ink:#f3f8fc;--ink2:#dfe9f0;--paper:#0b263e;--bg:#061a2b;--line:rgba(104,158,182,.16);--muted:#7897ab;--soft:#0e2b44;--success:#55d39a;--success-bg:rgba(45,177,111,.12);--danger:#ff818b;--danger-bg:rgba(190,55,68,.13);--blue:#73a8ff;--blue-bg:rgba(61,119,213,.13);background:#061a2b;color:#eaf2f7}.internal-body .shell{background:#061a2b}.internal-body .sidebar{background:#061a2b;border-right:1px solid rgba(73,139,165,.17);background-image:linear-gradient(rgba(11,76,99,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(11,76,99,.14) 1px,transparent 1px);background-size:32px 32px}.internal-body .brand{border-bottom:1px solid rgba(73,139,165,.11);margin-bottom:13px;padding-bottom:21px}.internal-body .brand img{background:transparent;width:44px;height:44px}.internal-body .internal-brand strong{font-size:21px;color:#fff}.internal-body .internal-brand small{color:#66879c;font-size:8px}.internal-body .nav a{color:#7594a8}.internal-body .nav a i{color:#55788e}.internal-body .nav a:hover{background:rgba(19,58,88,.65);color:#dff9fc}.internal-body .nav a.active{background:#0b344c;color:#fff;box-shadow:inset 3px 0 0 var(--brand-cyan)}.internal-body .nav a.active i{color:var(--brand-cyan)}.sidebar-account{margin-top:auto;border-top:1px solid rgba(77,140,166,.13);padding:14px 5px 4px;display:grid;grid-template-columns:32px 1fr 27px;gap:8px;align-items:center}.user-avatar{width:32px;height:32px;border-radius:8px;background:#0e354f;border:1px solid rgba(5,184,199,.2);display:grid;place-items:center;color:var(--brand-cyan);font-size:10px;font-weight:900}.sidebar-account>div:nth-child(2){min-width:0}.sidebar-account strong,.sidebar-account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account strong{font-size:10px;color:#d7e6ee}.sidebar-account small{font-size:8px;color:#55788e;margin-top:2px}.sidebar-account button{border:0;background:transparent;color:#5f8297;cursor:pointer;font-size:14px}.internal-body .side-foot{margin-top:5px;color:#456b82;font-size:8px}.internal-body .main{background:radial-gradient(circle at 75% 0,rgba(5,184,199,.045),transparent 26%),#071c2f;min-height:100vh}.internal-body .page-header h1{color:#f8fcff}.internal-body .page-header p{color:#7794a8}.internal-body .overline{color:var(--brand-cyan)}.internal-body .panel{background:#0a2338;border-color:rgba(86,150,178,.15);box-shadow:0 10px 26px rgba(0,0,0,.07)}.internal-body .panel-title h2,.internal-body .section-simple h2{color:#f0f6f9}.internal-body .panel-title p{color:#67869a}.internal-body .step{background:#0c3b55;color:var(--brand-cyan);border:1px solid rgba(5,184,199,.18)}.internal-body label{color:#7f9bac}.internal-body input,.internal-body select,.internal-body textarea{background:#071c2e;border-color:rgba(103,157,181,.18);color:#e8f0f5}.internal-body input::placeholder,.internal-body textarea::placeholder{color:#486d84}.internal-body input:focus,.internal-body select:focus,.internal-body textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px rgba(5,184,199,.07)}.internal-body .internal-tag{background:#0d344c;color:#6fb2c2}.internal-body .btn.primary{background:var(--brand-cyan);border-color:var(--brand-cyan);color:#03202c}.internal-body .btn.primary:hover{background:#19c5d2}.internal-body .btn.soft{background:#0d2d46;border-color:rgba(86,148,174,.17);color:#b9ccd7}.internal-body .btn.ghost{background:#0a2338;border-color:rgba(92,151,176,.2);color:#a8c0cf}.internal-body .btn.light{background:#0d344e;border-color:rgba(99,160,185,.2)}.internal-body .financial-card{background:#061522;border:1px solid rgba(5,184,199,.18);box-shadow:0 20px 45px rgba(0,0,0,.22)}.internal-body .financial-kicker{color:var(--brand-cyan)}.internal-body .money-row{color:#718fa4}.internal-body .money-divider{background:rgba(94,153,179,.16)}.internal-body .profit-card{background:#082a41;border-color:rgba(5,184,199,.17)}.internal-body .profit-card strong{color:var(--brand-cyan-soft)}.internal-body .aside-note{color:#52758a}.internal-body .aside-note strong{color:#7ea1b5}.internal-body .items-table th,.internal-body .data-table th{border-color:rgba(92,153,179,.14);color:#66869b}.internal-body .items-table td,.internal-body .data-table td{border-color:rgba(74,129,154,.10);color:#b8cbd7}.internal-body .data-table td strong,.internal-body .items-table td strong{color:#e6f0f5}.internal-body .remove-item,.internal-body .icon-btn{background:#0d2b43;border-color:rgba(95,151,176,.17);color:#91acbc}.internal-body .info-strip{background:#082238;color:#67879a}.internal-body .info-strip strong{color:#96adba}.internal-body .search-box{background:#071c2e;border-color:rgba(97,154,179,.18);color:#597d92}.internal-body .search-box input{background:transparent}.internal-body .quote-link{border-color:#2d6f82;color:#d9f9fb}.internal-body .compact-select{background:#08243a}.internal-body .kpi{background:#0a2338;border-color:rgba(89,151,177,.14)}.internal-body .kpi>span,.internal-body .kpi>small{color:#68879b}.internal-body .kpi strong{color:#f2f8fb}.internal-body .kpi.dark{background:#082d44;border-color:rgba(5,184,199,.20)}.internal-body .kpi.dark strong{color:var(--brand-cyan-soft)}.internal-body .status-track{background:#0a1d2e}.internal-body .status-fill{background:#6d94a8}.internal-body .status-row{color:#7998aa}.internal-body .chart-grid-line{stroke:rgba(100,159,182,.13)}.internal-body .chart-revenue{fill:var(--brand-cyan)}.internal-body .chart-profit{fill:#63839a}.internal-body .chart-text{fill:#63849a}.internal-body .legend-revenue{background:var(--brand-cyan)}.internal-body .legend-profit{background:#63839a}.internal-body .modal{background:rgba(2,12,21,.72)}.internal-body .modal-card{background:#0a2338;border:1px solid rgba(87,151,178,.2)}.internal-body .modal-head h3{color:#fff}.internal-body .modal-x{color:#668a9f}.internal-body .toast{background:#0b344d;border:1px solid rgba(5,184,199,.25)}.users-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:17px;align-items:start}.access-info{position:sticky;top:28px}.access-info>p,.access-info li{font-size:10px;color:#7291a5;line-height:1.6}.access-info ul{padding-left:17px;display:grid;gap:7px}.access-badge{display:flex;gap:10px;align-items:center;border-top:1px solid rgba(89,151,177,.13);margin-top:18px;padding-top:16px}.access-badge>div strong,.access-badge>div small{display:block}.access-badge strong{font-size:10px;color:#d5e5ee}.access-badge small{font-size:8px;color:#56778d;margin-top:2px}.role-badge{display:inline-flex;padding:4px 7px;border-radius:6px;background:#0d344d;color:#79c6d1;font-size:8px;font-weight:850}.account-state{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.account-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#71889a}.account-state.active{color:#68d6a2}.account-state.active:before{background:#43ca8a}.account-state.inactive{color:#7d8d99}.switch-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.switch-label input{width:16px;height:16px;min-height:0}.switch-label span{color:#91a9b8}.user-modal-card{max-width:560px}

/* print brand refresh */
.proposal-brand img{background:#061a2b;border-radius:9px;padding:3px;width:52px;height:52px}.proposal-rule{background:#05aeba}.proposal-grand strong{color:#067d8c}

@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:70px}.brand-cards{height:330px;max-width:620px}.card-back{top:150px}.service-grid{grid-template-columns:repeat(2,1fr)}.company-section{grid-template-columns:1fr;gap:35px}.users-layout{grid-template-columns:1fr}.access-info{position:static}}
@media(max-width:760px){.public-header{height:auto;padding:12px 16px}.public-nav{gap:10px}.public-nav>a:not(.public-login-link){display:none}.hero{padding:60px 18px;gap:35px}.hero h1{font-size:34px}.hero-wordmark b,.hero-wordmark strong{font-size:45px}.brand-cards{height:250px}.brand-cards img{width:330px}.card-front{right:0}.card-back{top:115px;right:24px}.public-section{padding:68px 18px}.public-section-head h2,.company-copy h2{font-size:27px}.service-grid{grid-template-columns:1fr}.company-points{grid-template-columns:1fr}.monitor-strip{margin:0 18px 10px;display:block}.monitor-strip>a{display:block;margin-top:16px}.contact-cards{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer .public-brand{justify-content:center}.public-footer>span{text-align:center}.login-body{padding:18px}.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:45px 28px}.login-back{left:18px;top:14px}.internal-body .nav{grid-template-columns:repeat(5,1fr)}.internal-body .sidebar-account{display:none}}
