:root{color-scheme:light;font-family:Bahnschrift,Segoe UI,system-ui,sans-serif;line-height:1.4;--flotio-green: #1fa34a;--flotio-amber: #f47c20;--flotio-graphite: #2f3e4e;--flotio-green-light: #6bcf2e;--flotio-orange-strong: #f7931e;--flotio-bg: #f5f7fa;--flotio-navy: #1f2937;--panel-border: #d9e2ec}.dashboard-page{display:grid;gap:18px}.dashboard-hero{background:linear-gradient(135deg,#132a4a,#203a63);border:1px solid rgba(255,255,255,.06);color:#f8fafc}.dashboard-hero h2{color:#f8fafc}.dashboard-kpis .dashboard-stat{position:relative;overflow:hidden}.dashboard-kpis .dashboard-stat:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:#94a3b8}.dashboard-stat.rose:before{background:#fb7185}.dashboard-stat.amber:before{background:#f59e0b}.dashboard-stat.emerald:before{background:#10b981}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-widget{display:grid;gap:12px}.dashboard-widget-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboard-widget-header h3{margin:0;font-size:1.02rem}.dashboard-bars{display:grid;gap:10px}.dashboard-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr) auto;gap:10px;align-items:center}.dashboard-bar-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#334155}.dashboard-bar-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-bar-fill{height:100%;border-radius:999px;transition:width .18s ease}.dashboard-bar-fill.blue{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.dashboard-bar-fill.emerald{background:linear-gradient(90deg,#34d399,#10b981)}.dashboard-bar-fill.amber{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.dashboard-bar-fill.rose{background:linear-gradient(90deg,#fb7185,#f43f5e)}.dashboard-bar-pct{font-size:.85rem;color:#64748b;min-width:36px;text-align:right}.dashboard-placeholder{display:grid;gap:12px;border:1px dashed #cbd5e1;border-radius:12px;padding:14px;background:#f8fafc}.dashboard-placeholder strong{display:block;margin-top:4px;font-size:1.35rem;color:#0f172a}@media (max-width: 980px){.dashboard-grid{grid-template-columns:1fr}.dashboard-bar-row{grid-template-columns:1fr;gap:6px}.dashboard-bar-pct{text-align:left}}.dashboard-bi{width:100%;display:grid;gap:16px}.bi-health-list{display:grid;gap:.6rem}.bi-health-row{display:grid;grid-template-columns:160px 1fr 46px;align-items:center;gap:.6rem}.bi-health-meta{display:flex;align-items:center;gap:.45rem}.bi-health-meta small{margin-left:auto;font-weight:700;color:#475569}.bi-health-dot{width:.55rem;height:.55rem;border-radius:999px}.bi-health-dot.critical{background:#dc2626}.bi-health-dot.warning{background:#d97706}.bi-health-dot.healthy{background:#16a34a}.bi-health-track{height:.5rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.bi-health-fill{height:100%;border-radius:999px}.bi-health-fill.critical{background:linear-gradient(90deg,#b91c1c,#ef4444)}.bi-health-fill.warning{background:linear-gradient(90deg,#b45309,#f59e0b)}.bi-health-fill.healthy{background:linear-gradient(90deg,#15803d,#22c55e)}.landing-page{min-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(14,165,233,.1),transparent 22%),radial-gradient(circle at 85% 0%,rgba(16,185,129,.1),transparent 24%),linear-gradient(180deg,#edf2f8,#e6ecf5);color:#0f172a}.landing-bg-orb{position:absolute;border-radius:999px;filter:blur(60px);pointer-events:none;z-index:0}.landing-bg-orb.orb-left{left:-120px;top:-120px;width:360px;height:360px;background:#1d4ed838}.landing-bg-orb.orb-right{right:-120px;top:-80px;width:380px;height:380px;background:#10b9812e}.landing-shell.premium{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:24px 20px 72px;display:flex;flex-direction:column;gap:24px}.landing-shell.premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 26%);mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 26%);pointer-events:none}.landing-page .btn-primary,.landing-page .btn-secondary{min-height:46px;padding:0 18px;border-radius:12px;font-weight:700}.landing-page .btn-primary{background:linear-gradient(135deg,var(--flotio-orange-strong),var(--flotio-amber));color:#111827;box-shadow:0 14px 28px #f47c2047}.landing-page .btn-primary:hover:not(:disabled){box-shadow:0 16px 34px #f47c205c}.landing-page .btn-secondary{border:1px solid #c5d3e3;background:#fff;color:#0f172a}.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;background:#ffffffb8;border:1px solid #d8e2ee;border-radius:14px;padding-inline:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-brand{display:flex;align-items:center;gap:10px;color:#1e293b;font-size:.92rem;font-weight:700}.landing-brand-mark{width:28px;height:28px;border-radius:7px}.landing-brand-copy{display:grid;line-height:1.05}.landing-brand-copy strong{font-size:1.05rem;letter-spacing:.06em;color:#0f172a}.landing-brand-copy span{font-size:.74rem;color:#64748b;font-weight:700;letter-spacing:.04em}.landing-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-nav-link{text-decoration:none;color:#2f3e4e;font-size:.88rem;padding:8px 10px;border-radius:8px;font-weight:600}.landing-nav-link:hover{background:#edf3f9;color:#0f172a}.landing-hero.premium-hero{border-radius:30px;background:radial-gradient(640px 360px at 8% 0%,rgba(31,163,74,.32),transparent 62%),linear-gradient(137deg,#091a30,#112f53 46%,#17466e);padding:44px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:30px;box-shadow:0 28px 56px #091a3052;overflow:hidden;position:relative}.landing-hero-copy{display:grid;gap:16px;align-content:start}.landing-eyebrow{display:inline-block;width:fit-content;padding:5px 11px;border-radius:999px;background:#ffffff29;color:#e9fff1;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-hero-copy h1{margin:6px 0 0;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:.98;color:#f5fbff;max-width:12ch;letter-spacing:-.02em}.landing-hero-copy p{margin:0;max-width:50ch;color:#d5e7fb;font-size:1.07rem}.landing-hero-preview{position:relative;min-height:360px;display:grid;align-content:center}.preview-main{border:1px solid rgba(198,216,237,.45);border-radius:18px;padding:16px;background:radial-gradient(circle at 90% -12%,rgba(255,255,255,.24),transparent 36%),#0b1c31bd;box-shadow:inset 0 0 0 1px #ffffff0a,0 22px 34px #050e1d5c;display:grid;gap:10px}.preview-row{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(191,212,238,.2);border-radius:10px;padding:10px;background:#f2f8ff14}.preview-row span{color:#d5e6fa;font-size:.82rem}.preview-row strong{color:#f8fbff;font-size:1.35rem}.preview-chart{margin-top:4px;display:grid;gap:8px}.preview-chart div{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--flotio-green-light),var(--flotio-green))}.preview-float{position:absolute;right:-12px;top:30px;min-width:160px;border-radius:12px;border:1px solid #d7e4f3;background:#fff;padding:10px;box-shadow:0 14px 24px #0f233e2e;display:grid;gap:3px}.preview-float.second{top:auto;right:12px;bottom:24px}.preview-float small{color:#64748b;font-size:.72rem}.preview-float strong{color:#0f2948;font-size:.96rem}.landing-cta-row{display:flex;gap:10px;flex-wrap:wrap}.landing-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-metrics article{background:#f7fcff24;border:1px solid rgba(189,213,240,.32);border-radius:15px;padding:12px;display:grid;gap:4px}.landing-metrics strong{color:#fff;font-size:1.3rem}.landing-metrics span{color:#d1e4fb;font-size:.81rem}.landing-proof.enterprise-proof{border:1px solid #d8e5f4;border-radius:16px;background:#fff;padding:16px;display:grid;gap:10px;box-shadow:0 8px 16px #0f233e0a}.landing-proof span{color:#4a617e;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.landing-proof-list{display:flex;flex-wrap:wrap;gap:8px}.landing-proof-list strong{padding:8px 12px;border-radius:999px;background:#1fa34a24;color:#2f3e4e;font-size:.8rem;font-weight:700}.landing-section{border:1px solid #d9e4f2;border-radius:20px;background:#fff;padding:28px;display:grid;gap:20px;box-shadow:0 10px 18px #0f233e0f}.landing-section header h2{margin:0;color:#2f3e4e;font-size:clamp(1.8rem,2.8vw,2.8rem);letter-spacing:-.01em}.landing-section header p{margin:10px 0 0;color:#2f3e4e;font-size:1.05rem}.landing-benefits{background:linear-gradient(180deg,#fff,#f8fbff)}.landing-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-benefit-grid article{border:1px solid #dbe7f4;border-radius:14px;padding:16px;background:#fff;display:grid;gap:12px}.landing-benefit-grid h3{margin:0 0 8px;color:#2f3e4e;font-size:1.2rem}.landing-benefit-grid p{margin:0;color:#2f3e4e;font-size:.96rem}.landing-mock{margin-top:auto;width:100%;height:160px;border-radius:12px;border:1px solid #d7e4f4;background:radial-gradient(circle at 80% -10%,rgba(31,163,74,.22),transparent 40%),linear-gradient(135deg,#f5f9ff,#e8f1fc)}.landing-mock.dashboard{background:linear-gradient(135deg,rgba(107,207,46,.25),transparent 42%),linear-gradient(135deg,#f5f9ff,#e8f1fc)}.landing-mock.map{background:repeating-linear-gradient(45deg,rgba(51,65,85,.08) 0,rgba(51,65,85,.08) 7px,transparent 7px,transparent 14px),linear-gradient(135deg,#edf6ff,#dcedff)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-feature-grid article{border:1px solid #dbe7f4;border-radius:14px;padding:16px;background:linear-gradient(180deg,#f8fbff,#f2f8ff)}.landing-feature-grid h3{margin:0 0 10px;color:#2f3e4e;font-size:1.05rem}.landing-feature-grid p{margin:0;color:#2f3e4e;font-size:.92rem}.landing-process ol{margin:0;padding-left:20px;display:grid;gap:12px}.landing-process li{color:#2f3e4e;line-height:1.45}.landing-process li strong{color:#2f3e4e}.landing-ecosystem{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:center}.landing-ecosystem-copy h2{margin:0;color:#2f3e4e;font-size:clamp(1.7rem,2.8vw,2.6rem)}.landing-ecosystem-copy p{color:#2f3e4e;font-size:1.05rem}.landing-ecosystem-copy ul{margin:0;padding-left:18px;display:grid;gap:10px;color:#2f3e4e;font-weight:600}.landing-ecosystem-board{border-radius:20px;border:1px solid #d7e3f1;background:#f4f9ff;padding:14px;display:grid;gap:10px}.landing-board-top,.landing-board-bottom{border-radius:10px;border:1px solid #c3d9ea;background:radial-gradient(circle at 12% 50%,rgba(16,185,129,.3),transparent 20%),linear-gradient(135deg,#fff,#ecf4fc)}.landing-board-top{height:130px}.landing-board-bottom{height:92px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-pricing-grid article{border:1px solid #d7e4f3;border-radius:16px;padding:20px;background:#fff;display:grid;gap:10px}.landing-pricing-grid article.is-featured{background:linear-gradient(180deg,#1fa34a17,#1fa34a05),#fff;border-color:#1fa34a70}.landing-price{margin:0;color:#2f3e4e;font-size:2rem;font-weight:800}.landing-pricing-grid h3{margin:0;font-size:1.5rem}.landing-pricing-grid span{color:#2f3e4e}.landing-pricing-grid ul{margin:4px 0 0;padding-left:18px;display:grid;gap:8px;color:#2f3e4e}.landing-final-cta{border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(31,163,74,.3),transparent 30%),linear-gradient(132deg,#102744,#163a60);color:#f0f7ff;padding:28px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;box-shadow:0 20px 28px #10203c2e}.landing-final-cta h2{margin:0 0 8px;color:#f5fbff}.landing-final-cta p{margin:0;color:#d2e7fb}.lp-demo-form{width:100%;margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgba(191,212,238,.28);border-radius:14px;background:#0f223c5c;padding:14px}.lp-demo-form label{color:#e2e8f0;font-size:.78rem;font-weight:700}.lp-demo-form input,.lp-demo-form select,.lp-demo-form textarea{border:1px solid rgba(191,212,238,.45);background:#fffffff0;color:#0f172a}.lp-demo-form textarea{resize:vertical}.lp-demo-span-2{grid-column:span 2}.lp-demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lp-demo-actions .btn-primary{min-width:180px}.lp-demo-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing-footer{border-radius:22px;background:radial-gradient(circle at 82% 10%,rgba(31,163,74,.22),transparent 30%),linear-gradient(140deg,#091735,#0d1f49);border:1px solid rgba(148,163,184,.24);color:#e2e8f0;padding:28px 28px 16px;box-shadow:0 24px 36px #06122447}.landing-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:26px;padding-bottom:22px;border-bottom:1px solid rgba(148,163,184,.22)}.landing-footer-grid section{display:grid;gap:8px;align-content:start}.landing-footer-brand p{margin:8px 0 0;color:#c7d2fe;font-size:1rem;line-height:1.5;max-width:34ch}.lp-footer-brand-badge{width:fit-content;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9e4f2;border-radius:12px;padding:10px 12px}.lp-footer-brand-mark{width:30px;height:30px}.lp-footer-brand-badge strong{color:#2f3e4e;letter-spacing:.04em;font-size:2rem;line-height:1}.landing-footer h4{margin:2px 0 10px;font-size:1.05rem;color:var(--flotio-orange-strong)}.landing-footer a,.landing-footer span{color:#eff6ff;text-decoration:none;font-size:.98rem}.landing-footer a:hover{color:var(--flotio-green-light)}.landing-footer-bottom{padding-top:14px;text-align:center;color:#cbd5e1;font-size:.95rem}@media (max-width: 900px){.landing-shell{padding-inline:14px}.landing-nav{align-items:flex-start;flex-direction:column}.landing-hero.premium-hero{grid-template-columns:1fr;padding:24px 18px}.landing-hero-preview{min-height:260px}.preview-float,.preview-float.second{position:static;margin-top:8px;width:100%}.landing-metrics,.landing-benefit-grid,.landing-feature-grid,.landing-ecosystem,.landing-pricing-grid{grid-template-columns:1fr}.landing-final-cta{padding:20px}.lp-demo-form{grid-template-columns:1fr}.lp-demo-span-2{grid-column:span 1}.landing-footer{padding:22px 18px 14px}.landing-footer-grid{grid-template-columns:1fr;gap:18px}}.bi-health-critical-list{display:grid;gap:.55rem;margin-top:.9rem}.bi-health-filters{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:8px}.bi-health-filters input,.bi-health-filters select{min-height:34px;padding:6px 10px}.bi-health-table{display:grid;gap:6px}.bi-health-table-head,.bi-health-table-row{display:grid;grid-template-columns:minmax(90px,.9fr) 88px 110px 70px minmax(180px,1.6fr);align-items:center;gap:8px}.bi-health-table-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700;padding:0 4px}.bi-health-table-row{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff;color:#1f2937;text-decoration:none}.bi-health-table-row:hover{border-color:#cbd5e1;background:#f8fafc}.bi-health-table-row strong{color:#0f172a}.bi-health-table-row span:last-child{font-size:.78rem;color:#475569}.bi-health-pagination{display:flex;justify-content:flex-end;gap:8px}.driver-portal-card{display:grid;gap:12px}.driver-portal-tabs{display:flex;gap:8px;flex-wrap:wrap}.driver-portal-form{display:grid;gap:10px;max-width:760px}.driver-portal-form label{display:grid;gap:4px;font-size:.9rem;color:#334155}.driver-portal-form input,.driver-portal-form select,.driver-portal-form textarea{width:100%}.driver-portal-list{display:grid;gap:8px}.driver-portal-item{display:flex;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.driver-portal-item div{display:grid;gap:2px}.driver-portal-item span{color:#475569;font-size:.84rem}.bi-health-critical-item{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem .75rem;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;text-decoration:none;color:#7f1d1d}.bi-health-critical-item span{display:block;font-size:.78rem;color:#991b1b;margin-top:.2rem}.bi-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border-color:#d5dfeb;border-top:3px solid var(--flotio-orange-strong)}.bi-hero h2{margin:4px 0 6px;font-size:1.48rem;color:#13233c}.bi-hero p{margin:0;color:#52637a;max-width:760px}.bi-hero-kicker{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--flotio-green)}.bi-hero-filters{display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1;margin-top:6px;font-size:.78rem;color:#60728a;font-weight:600}.bi-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto;padding-top:6px}.bi-hero-actions .btn-primary{min-height:42px;min-width:138px}.bi-hero-actions .btn-secondary{min-height:36px;min-width:112px;padding:6px 10px;font-size:.82rem;color:#475569;border-color:#d6dee9;box-shadow:none}.bi-hero-actions .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.bi-hero-filters span:not(:last-child):after{content:" |";margin-left:8px;color:#9aaac0}.bi-decision-strip{display:grid;gap:10px;border-color:#d5e2f0;background:radial-gradient(circle at 90% 0%,rgba(31,163,74,.09),transparent 36%),linear-gradient(180deg,#f8fbff,#f4f8fd)}.bi-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bi-decision-item{text-decoration:none;color:inherit;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:4px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.bi-decision-item:hover{transform:translateY(-1px);border-color:#9ec8ef;box-shadow:0 8px 16px #0f172a14}.bi-decision-item strong{color:#0f172a;font-size:1.4rem;line-height:1}.bi-decision-item span{color:#334155;font-weight:600;font-size:.82rem}.bi-decision-item small{color:#64748b;font-size:.76rem;font-weight:700}.bi-meta-link{border:none;background:transparent;color:#4f627d;font-size:.78rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.bi-meta-link:hover:not(:disabled){transform:none;color:#475569}.bi-meta-details{flex:1 1 100%;color:#93a1b6;font-size:.75rem}.bi-quick-actions{width:100%;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin-top:-2px}.bi-actions-caption{display:flex;align-items:baseline;gap:10px;color:#64748b}.bi-actions-caption h3{margin:0;color:#0f172a;font-size:.96rem}.bi-actions-caption span{font-size:.82rem}.bi-quick-actions .btn-primary,.bi-quick-actions .btn-secondary{min-height:36px;min-width:118px;padding:6px 10px;font-size:.82rem}.bi-quick-actions .btn-primary{box-shadow:none}.bi-btn-subtle{opacity:.82;min-width:112px}.bi-customize-panel{width:100%;display:grid;gap:10px;border-color:#d8e2ee;background:#f8fbff}.bi-widget-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bi-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;color:#ecfeff;background:#0f766e}.bi-chip.soft{background:#fff;color:#334155;border:1px solid #dbe3ee}.bi-kpi-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bi-kpi{position:relative;border-radius:16px;padding:14px 16px;border:1px solid #d4dfeb;background:#fff;box-shadow:0 1px 5px #0f172a0a;display:grid;gap:6px}.bi-kpi-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.bi-kpi-clickable:hover,.bi-kpi-clickable:focus-visible{transform:none;border-color:#b7cbe1;box-shadow:0 1px 8px #0f172a12;outline:none}.bi-kpi-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.bi-help-dot{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:.7rem;font-weight:800}.bi-kpi:before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;border-radius:16px 16px 0 0;background:#64748b}.bi-kpi.teal:before{background:#0ea5a4}.bi-kpi.amber:before{background:#f59e0b}.bi-kpi.red:before{background:#ef4444}.bi-kpi.navy:before{background:#1d4ed8}.bi-kpi-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.bi-kpi strong{font-size:1.72rem;line-height:1;color:#0f172a}.bi-kpi small{color:#64748b;font-size:.8rem}.bi-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px}.bi-left,.bi-right{display:grid;gap:14px;align-content:start}.bi-panel{display:grid;gap:12px;border-radius:14px}.bi-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.bi-panel-head h3{margin:0;color:#13233c;font-size:1.02rem}.bi-panel-head span{color:#64748b;font-size:.8rem;font-weight:600}.bi-split{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center}.bi-donut{width:120px;height:120px}.bi-donut-track{fill:none;stroke:#e2e8f0;stroke-width:10}.bi-donut-segment{fill:none;stroke-width:10;transform:rotate(-90deg);transform-origin:50px 50px;stroke-linecap:round}.bi-donut-center-label{fill:#0f172a;font-size:14px;font-weight:800}.bi-donut-center-sub{fill:#64748b;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.bi-legend-list{display:grid;gap:8px}.bi-legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.bi-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.bi-dot.green{background:#10b981}.bi-dot.amber{background:#f59e0b}.bi-dot.red{background:#ef4444}.bi-legend-item span:nth-child(2){color:#334155;font-weight:600}.bi-legend-item strong{color:#0f172a}.bi-progress-list{display:grid;gap:10px}.bi-progress-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center}.bi-progress-row.clickable{cursor:pointer;border-radius:10px;padding:6px 8px;transition:background .14s ease,border-color .14s ease;border:1px solid transparent}.bi-progress-row.clickable:hover,.bi-progress-row.clickable:focus-visible{background:#f8fafc;border-color:#d7e2ef;outline:none}.bi-progress-meta{display:flex;justify-content:space-between;gap:10px;color:#334155}.bi-progress-meta strong{color:#0f172a}.bi-progress-track{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bi-progress-fill{height:100%;border-radius:999px}.bi-progress-fill.emerald{background:linear-gradient(90deg,#34d399,#10b981)}.bi-progress-fill.amber{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.bi-progress-fill.blue{background:linear-gradient(90deg,#60a5fa,#2563eb)}.bi-progress-fill.rose{background:linear-gradient(90deg,#fb7185,#e11d48)}.bi-progress-row small{color:#64748b;font-weight:700}.bi-side-summary{background:#fff;border-color:#d4dfeb}.bi-side-number{display:grid;gap:2px}.bi-side-number span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.bi-side-number strong{color:#0f172a;font-size:2rem;line-height:1}.bi-side-number small{color:#64748b}.bi-side-divider{height:1px;background:#e2e8f0}.bi-mini-table{display:grid;gap:8px}.bi-positive-empty{border-color:#a7f3d0;background:#f3fbf6}.bi-risk-positive{border:1px dashed #86efac;border-radius:10px;padding:10px 12px;color:#14532d;background:#f0fdf4;display:grid;gap:8px}.bi-risk-positive strong{font-size:.92rem}.bi-risk-positive span{color:#166534;font-size:.85rem}.bi-risk-list,.bi-actions-list{display:grid;gap:8px}.bi-risk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;color:#1e293b;font-weight:600}.bi-risk-row:hover{border-color:#cbd5e1;background:#f8fafc}.bi-risk-row strong{color:#b91c1c;font-size:1rem}.bi-action-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.bi-action-row>div{display:grid;gap:2px}.bi-action-row strong{color:#0f172a}.bi-action-row span{color:#64748b;font-size:.8rem}.bi-action-row small{color:#475569;font-weight:700}.bi-action-row.warning{border-left:3px solid #f59e0b}.bi-action-row.danger{border-left:3px solid #ef4444}.bi-action-row.info{border-left:3px solid #3b82f6}.bi-mini-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.bi-mini-row span{color:#334155;font-weight:600}.bi-mini-row strong{color:#0f172a;font-size:1rem}.bi-mini-row-multiline{flex-wrap:wrap}.bi-mini-row-note{width:100%;color:#64748b;font-size:.78rem;line-height:1.3}.control-costs-alert-hit{color:#b91c1c!important}.bi-cost-overview{border-color:#dbe3ee;background:linear-gradient(180deg,#f8fbff,#f6faf8)}.control-costs-summary{gap:14px}.control-costs-summary-head{align-items:flex-start}.control-costs-periods{display:flex;flex-wrap:wrap;gap:6px}.control-costs-periods .btn-primary,.control-costs-periods .btn-secondary{min-height:34px;min-width:88px;font-size:.78rem;padding:6px 10px}.control-costs-kpis .bi-kpi strong{font-size:1.45rem}.control-costs-compare{border:1px solid #dbe3ee;border-radius:12px;padding:10px;background:#fff;display:grid;gap:8px}.control-costs-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-costs-compare-row{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.control-costs-compare-row>div{display:grid;gap:2px}.control-costs-compare-row strong{color:#0f172a;font-size:.83rem}.control-costs-compare-row span{color:#475569;font-size:.8rem}.control-costs-delta{font-size:.78rem;font-weight:700;border-radius:999px;padding:5px 8px;white-space:nowrap}.control-costs-delta.good{color:#166534;background:#dcfce7}.control-costs-delta.bad{color:#991b1b;background:#fee2e2}.control-costs-delta.neutral{color:#334155;background:#e2e8f0}.control-costs-monthly{border:1px solid #dbe3ee;border-radius:12px;padding:12px;background:#fff;display:grid;gap:8px}.control-costs-monthly-table{display:grid;gap:8px}.control-costs-monthly-head,.control-costs-monthly-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(210px,1.7fr) minmax(85px,.7fr) minmax(95px,.7fr) minmax(105px,.8fr) minmax(95px,.7fr);align-items:center;gap:8px}.control-costs-monthly-head{color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:0 2px}.control-costs-monthly-row{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px 10px;color:#334155;font-weight:600}.control-costs-monthly-cost{display:flex;align-items:center;gap:8px}.control-costs-monthly-track{flex:1;min-width:70px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.control-costs-monthly-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#1fa34a,#6bcf2e)}.control-costs-monthly-row strong{color:#0f172a;font-size:.84rem;white-space:nowrap}.bi-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.control-costs-comparative{border:1px solid #dbe3ee;border-radius:12px;padding:12px;background:#fff;display:grid;gap:10px}.control-costs-comparative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bi-cost-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#475569;font-size:.8rem}.bi-mini-row-link{color:inherit;transition:transform .12s ease,border-color .12s ease,background .12s ease}.bi-mini-row-link:hover{transform:translateY(-1px);border-color:#cbd5e1;background:#f8fafc}.bi-placeholder-metric{border:1px dashed #cbd5e1;border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:8px}.bi-placeholder-metric span{color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.bi-placeholder-metric strong{display:block;color:#0f172a;font-size:1.75rem}.bi-placeholder-metric p{margin:0;color:#64748b;line-height:1.35}.bi-mobile-more-toggle{display:none}@media (max-width: 1100px){.bi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-grid{grid-template-columns:1fr}.bi-secondary-content{position:relative;max-height:480px;overflow:hidden}.bi-secondary-content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,#fff0,#fff 85%);pointer-events:none}.bi-secondary-content.is-open{max-height:none;overflow:visible}.bi-secondary-content.is-open:after{display:none}.bi-mobile-more-toggle{display:block;width:100%;margin-top:4px;padding:10px 14px;border-radius:8px;border:.5px solid #e2e8f0;background:#fff;color:#2563eb;font-weight:500;font-size:.88rem;cursor:pointer}}@media (max-width: 720px){.login-card{grid-template-columns:1fr!important}.login-card-promo{display:none!important}.audits-layout-grid{grid-template-columns:1fr!important}.audits-layout-form{order:-1}.audits-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.audits-filters-grid{grid-template-columns:1fr!important}.bi-cost-grid,.bi-decision-grid,.control-costs-comparative-grid{grid-template-columns:1fr}.control-costs-summary-head{flex-direction:column;gap:8px}.control-costs-periods{width:100%}.control-costs-periods .btn-primary,.control-costs-periods .btn-secondary{flex:1 1 0}.control-costs-compare-grid{grid-template-columns:1fr}.control-costs-monthly-head{display:none}.control-costs-monthly-row{grid-template-columns:1fr;gap:6px}.control-costs-monthly-cost{width:100%}.bi-hero{flex-direction:column}.bi-actions-caption{flex-direction:column;align-items:flex-start;gap:4px}.bi-split{grid-template-columns:1fr}.bi-donut{width:110px;height:110px}.bi-kpi-grid{grid-template-columns:1fr}.bi-progress-row{grid-template-columns:1fr;gap:6px}.bi-widget-toggles,.bi-health-filters{grid-template-columns:1fr}.bi-health-table-head,.bi-health-table-row{grid-template-columns:1fr;gap:4px}.bi-health-table-head{display:none}.driver-portal-tabs{display:grid;grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 12% 18%,rgba(247,147,30,.18),transparent 42%),radial-gradient(circle at 88% 10%,rgba(31,163,74,.14),transparent 36%),linear-gradient(145deg,#f5f7fa,#e9edf2);color:var(--flotio-graphite)}a{color:var(--flotio-green);text-decoration:none}.layout{min-height:100vh;background:transparent}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:72px;background:linear-gradient(180deg,var(--flotio-orange-strong),var(--flotio-amber));border-bottom:1px solid rgba(15,23,42,.14);box-shadow:0 2px 8px #0f172a1f}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(47,62,78,.2);background:#ffffff9e;color:#334155;cursor:pointer;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.icon-btn:hover{background:#fff;border-color:#2f3e4e4d}.menu-btn{width:44px;height:44px;padding:0}.menu-icon{width:20px;height:20px}.nav-brand{display:flex;align-items:center;gap:10px;color:#0f172a}.brand-logo{width:auto;height:42px;object-fit:cover;border-radius:8px}.brand-text{display:grid;line-height:1.15}.brand-kicker{font-size:.66rem;letter-spacing:.18em;font-weight:800;color:#2f3e4e}.brand-text strong{font-size:1rem;color:#0f172a;line-height:1.15}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;border:1px solid transparent}.status-pill.online{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.status-pill.checking{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-pill.offline{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.api-offline-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff1f2;border-bottom:1px solid #fecdd3;color:#881337}.api-offline-copy{display:grid;gap:2px;line-height:1.2}.api-offline-copy strong{font-size:.9rem}.api-offline-copy span{font-size:.8rem}.status-pill.perf-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.status-pill.perf-critical{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.tenant-pill{background:#1fa34a2e;border-color:#1fa34a66;color:#a7f3d0}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#ffffff8f;border:1px solid rgba(47,62,78,.14)}.user-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#fff4cc;color:#b45309;font-weight:700;border:1px solid rgba(180,83,9,.15)}.user-chip-text{display:grid;line-height:1.05}.user-chip-label{font-size:.64rem;font-weight:700;letter-spacing:.08em;color:#334155;text-transform:uppercase}.user-chip-text strong{font-size:.88rem;color:#0f172a}.user-chip-text span:last-child{font-size:.72rem;color:#475569}.dev-seed-box{display:grid;gap:4px;align-items:start}.dev-seed-box button{background:linear-gradient(135deg,var(--flotio-green),#0ea371);color:#fff;border:none;border-radius:10px;padding:8px 10px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b98138}.dev-seed-msg{font-size:.72rem;max-width:280px;line-height:1.2;color:#e2e8f0}.app-shell{min-height:calc(100vh - 72px)}.sidebar{background:var(--flotio-navy);color:#cbd5e1;border-right:1px solid #374151;position:fixed;top:72px;left:0;width:288px;max-width:88vw;height:calc(100vh - 72px);transform:translate(-100%);transition:transform .18s ease;z-index:42;box-shadow:16px 0 28px #0f172a33}.sidebar.open{transform:translate(0)}.sidebar-inner{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px 16px}.sidebar-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 12px;border-bottom:1px solid rgba(148,163,184,.24)}.shell-sidebar-brand{justify-content:space-between}.sidebar-logo{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#fff}.sidebar-brand-title{color:#f8fafc;font-weight:800;letter-spacing:.16em;font-size:.72rem}.sidebar-brand-sub{color:#9ca3af;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.sidebar-close-btn{font:inherit;border-radius:8px;border:1px solid rgba(148,163,184,.35);color:#cbd5e1;background:#1e293bb3;padding:6px 10px;font-size:.72rem;cursor:pointer}@media (min-width: 1101px){.sidebar-close-btn{display:none}}.sidebar-nav{display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:#94a3b829;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#10b98199;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#10b981c7}.sidebar-link{color:#cbd5e1;border-radius:9px;padding:10px 12px;font-weight:700;font-size:.86rem;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sidebar-link:hover{background:#3341559e;border-color:#475569b8;color:#fff}.sidebar-link.active{color:#d1fae5;background:#1fa34a24;border-color:#1fa34a70;box-shadow:inset 3px 0 0 var(--flotio-green)}.sidebar-footer{display:grid;gap:10px;align-content:end}.btn-sidebar-logout{font:inherit;border-radius:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;background:#1e293b80;cursor:pointer;text-align:left;transition:background-color .14s ease,border-color .14s ease}.btn-sidebar-logout:hover{background:#334155b3;border-color:#94a3b873}.sidebar-backdrop{position:fixed;top:72px;left:0;right:0;bottom:0;border:none;margin:0;padding:0;background:#0f172a8c;z-index:41}.page{min-height:100%;display:grid;gap:16px;padding:20px;max-width:1280px;width:100%;margin:0 auto;place-items:start stretch}.page.wide{place-items:start stretch}.app-content{background:transparent}.card{width:100%;padding:16px;background:#fff;border-radius:12px;border:1px solid var(--panel-border);box-shadow:0 2px 8px #0f172a0d}@media (min-width: 900px){.topbar{min-height:80px;padding:10px 24px}.topbar-left,.topbar-right{gap:12px}.page{padding:24px}.app-shell{min-height:calc(100vh - 80px)}.sidebar,.premium-sidebar{top:80px;height:calc(100vh - 80px)}.sidebar-backdrop{top:80px}.premium-shell{min-height:calc(100vh - 80px)}}.card.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.form-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.form-header h3{margin:0;color:#111827}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.header h2{margin:0;color:#0f172a;font-size:1.6rem}.header p{margin:4px 0 0}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.table th,.table td{text-align:left;padding:9px 8px;border-bottom:1px solid #e5e7eb}.table th{color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc}label{display:grid;gap:6px;font-size:.8rem;color:#475569;font-weight:600}.field-error{font-size:.75rem;color:#dc2626;font-weight:500}.field-hint{font-size:.74rem;color:#64748b;font-weight:500}input,select,textarea,button{font:inherit;padding:8px 12px;border-radius:10px;border:1px solid #cbd5e1}input,select,textarea{background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(16,185,129,.16);border-color:#10b981a6}button{background:var(--flotio-green);color:#fff;border:none;cursor:pointer;transition:background-color .12s ease,opacity .12s ease,border-color .12s ease;font-weight:700}button:hover:not(:disabled){background:#188a3d}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--flotio-orange-strong);color:#102132;box-shadow:none}.btn-primary:hover:not(:disabled){background:#e78111;box-shadow:none}.btn-secondary{background:#fff;color:var(--flotio-graphite);border:1px solid #c5d2e0}.filters-actions{display:flex;align-items:end}.pagination{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--panel-border);border-radius:14px;padding:10px 12px}.muted{color:#64748b}.error{color:#dc2626}.success{color:var(--flotio-green)}.status-card{width:100%;border-radius:12px;padding:12px 14px;border:1px solid var(--panel-border);background:#fff}.status-loading,.status-empty{color:#64748b}.status-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.auth-brand{display:grid;justify-items:center;gap:6px;margin-bottom:8px}.auth-guard-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 14% 6%,rgba(16,185,129,.2),transparent 36%),radial-gradient(circle at 88% 12%,rgba(245,158,11,.18),transparent 34%),linear-gradient(180deg,#e7eef6,#f4f7fb)}.auth-guard-shell{width:min(1020px,100%);display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,430px);gap:18px;align-items:stretch}.auth-guard-side{border-radius:18px;padding:30px;background:radial-gradient(circle at 14% 10%,rgba(16,185,129,.26),transparent 34%),radial-gradient(circle at 84% 0%,rgba(245,158,11,.2),transparent 30%),linear-gradient(140deg,#12253f,#1f3556);border:1px solid rgba(148,163,184,.28);color:#f8fafc;display:grid;gap:12px;align-content:center}.auth-guard-side h1{margin:0;font-size:2rem;line-height:1.1}.auth-guard-side p{margin:0;color:#dbeafe;font-size:1rem;line-height:1.45}.auth-guard-card{border-radius:18px;border-color:#d7e2ee;box-shadow:0 16px 40px #0f172a1f;background:linear-gradient(180deg,#fff,#f9fbfe);display:grid;gap:10px;align-content:center}.auth-guard-card h2{margin:0}.auth-guard-cta{width:100%;min-height:48px;border-radius:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 8% 12%,rgba(31,163,74,.18),transparent 40%),radial-gradient(circle at 92% 88%,rgba(247,147,30,.12),transparent 36%),linear-gradient(160deg,#0d1b2a,#142235,#1a2f48)}.auth-shell{width:min(1060px,100%);display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,460px);gap:18px;align-items:stretch}.auth-side{border-radius:18px;padding:30px;background:radial-gradient(circle at 10% 10%,rgba(31,163,74,.22),transparent 40%),radial-gradient(circle at 85% 90%,rgba(247,147,30,.14),transparent 34%),linear-gradient(140deg,#0d1b2a,#162d4a);border:1px solid rgba(255,255,255,.08);color:#f8fafc;display:grid;gap:12px;align-content:center}.auth-kicker{font-size:.74rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#fbbf24}.auth-side h1{margin:0;font-size:2rem;line-height:1.1}.auth-side p{margin:0;color:#dbeafe;font-size:1rem;line-height:1.45}.auth-feature-list{display:grid;gap:8px;margin-top:10px}.auth-feature-item{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;color:#e2e8f0;background:#0f172a40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.auth-card{border-radius:18px;border-color:#ffffff1a;box-shadow:0 24px 56px #050f1e73,0 1px #ffffff14 inset;background:linear-gradient(180deg,#fff,#f7fbff)}.auth-heading{display:flex;align-items:center;justify-content:flex-start}.auth-heading-kicker{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #cfe1f7;background:#f1f7ff;color:#1d4ed8;padding:5px 10px;font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.auth-card label{display:grid;gap:6px;color:#334155;font-weight:700;font-size:.84rem}.auth-card input{min-height:42px;border-radius:10px}.auth-helper{color:#64748b;font-size:.74rem;font-weight:600;line-height:1.2}.auth-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.auth-check{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#334155}.auth-check input{width:16px;height:16px}.auth-link{font-size:.88rem;color:#1d4ed8;text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%;min-height:48px;font-size:1rem;font-weight:800;border-radius:12px;letter-spacing:.01em;box-shadow:0 10px 20px #10b9813d}.auth-security{margin:0 0 2px;font-size:.78rem;color:#475569;text-align:center;letter-spacing:.01em}.auth-endpoint{margin:0;font-size:.74rem;color:#64748b;text-align:center}.auth-tip{margin:0;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:10px;padding:8px 10px;font-size:.8rem}.auth-tip code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#7c2d12}.import-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.import-control{display:grid;gap:8px;align-content:start}.import-label{color:#475569;font-weight:700;font-size:.82rem}.import-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-btn{min-height:42px;min-width:138px}.import-file-btn{min-height:42px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;cursor:pointer;width:fit-content}.import-file-btn:hover{background:#f8fafc}.import-file-btn input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.import-note{border-color:#d6e2ef;background:linear-gradient(180deg,#f8fbff,#f4f8fd)}.import-note strong{color:#0f172a}.import-workbook-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 10px}.import-profile-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.import-profile-grid label{display:grid;gap:6px}.auth-brand-logo{width:72px;height:72px;object-fit:cover;border-radius:14px;box-shadow:0 10px 24px #0f172a1f;background:#fff}.page .card h2{color:var(--flotio-graphite);margin:0 0 4px}.page .units-hero h2{color:#13233c;margin:0}.page .units-hero .units-eyebrow{color:var(--flotio-green)}.page .units-hero .muted{color:#5f7189}.page>form.card{width:min(460px,100%);background:#f8fafc}.stats-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{background:#f8fafc;border:1px solid var(--panel-border);border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #0f172a0a}.stat-card .label{display:block;color:#64748b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stat-card .value{display:block;margin-top:6px;font-size:1.6rem;line-height:1;font-weight:800;color:#0f172a}.stat-card.success{background:#ecfdf5;border-color:#a7f3d0}.stat-card.warning{background:#fffbeb;border-color:#fcd34d}.stat-card.danger{background:#fef2f2;border-color:#fecaca}.stat-card.info{background:#eff6ff;border-color:#bfdbfe}:root{--ds-orange: #f97316;--ds-text: #0f172a;--ds-text-2: #64748b;--ds-text-3: #94a3b8;--ds-bg: #ffffff;--ds-bg-2: #f8fafc;--ds-border: #e2e8f0;--ds-border-input: #cbd5e1;--ds-green: #16a34a;--ds-green-bg: #dcfce7;--ds-green-text: #166534;--ds-amber: #d97706;--ds-amber-bg: #fef3c7;--ds-amber-text: #92400e;--ds-red: #dc2626;--ds-red-bg: #fee2e2;--ds-red-text: #991b1b;--flotio-green: #16a34a;--panel-border: #e2e8f0}body{margin:0;background:#fff;color:#0f172a;overflow-x:hidden}html{overflow-x:hidden}button{background:var(--ds-orange);color:#fff;border:none;font-weight:500;border-radius:6px}button:hover:not(:disabled){background:#ea6c0a}.btn-primary{background:var(--ds-orange)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-weight:500!important;box-shadow:none!important}.btn-primary:hover:not(:disabled){background:#ea6c0a!important;box-shadow:none!important}.btn-secondary{background:transparent!important;color:#0f172a!important;border:.5px solid var(--ds-border-input)!important;border-radius:6px!important;font-weight:500!important;box-shadow:none!important}.btn-secondary:hover:not(:disabled){background:var(--ds-bg-2)!important;box-shadow:none!important}.card{border-radius:8px!important;border:.5px solid var(--ds-border)!important;box-shadow:none!important}.stat-card{border:.5px solid var(--ds-border)!important;border-radius:8px!important;box-shadow:none!important}input,select,textarea{border:.5px solid var(--ds-border-input);border-radius:6px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(249,115,22,.18);border-color:#f9731699}.topbar{background:#fff!important;border-bottom:.5px solid var(--ds-border)!important;box-shadow:none!important;min-height:56px!important;padding:8px 16px!important}@media (min-width: 900px){.topbar{min-height:56px!important;padding:8px 20px!important}}.icon-btn{background:transparent!important;border:.5px solid var(--ds-border)!important;color:#64748b!important}.icon-btn:hover{background:var(--ds-bg-2)!important;border-color:var(--ds-border-input)!important}.user-chip{background:var(--ds-bg-2)!important;border:.5px solid var(--ds-border)!important}.user-chip-label{color:#94a3b8!important}.user-chip-text strong{color:#0f172a!important}.user-chip-text span:last-child{color:#64748b!important}.sidebar{background:var(--ds-bg-2)!important;color:#0f172a!important;border-right:.5px solid var(--ds-border)!important;box-shadow:none!important}.sidebar-brand{border-bottom:.5px solid var(--ds-border)!important}.sidebar-brand-title{color:#0f172a!important;font-weight:600!important}.sidebar-brand-sub{color:#94a3b8!important}.sidebar-close-btn{background:transparent!important;border:.5px solid var(--ds-border-input)!important;color:#64748b!important}.sidebar-link{color:#64748b!important;font-weight:500!important;font-size:.84rem!important;border:.5px solid transparent!important}.sidebar-link:hover{background:#0f172a0a!important;border-color:transparent!important;color:#0f172a!important}.sidebar-link.active{color:#f97316!important;background:#fff!important;border-color:var(--ds-border)!important;box-shadow:none!important}.btn-sidebar-logout{background:transparent!important;border:.5px solid var(--ds-border-input)!important;color:#64748b!important}.btn-sidebar-logout:hover{background:#0f172a0a!important}.sidebar-nav::-webkit-scrollbar-thumb{background:#f9731659!important}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#f973168c!important}.app-shell{min-height:calc(100vh - 56px)}.sidebar{top:56px!important;height:calc(100vh - 56px)!important}.sidebar-backdrop{top:56px!important}.menu-btn{display:flex!important}.status-pill{font-weight:500}.badge-ok{background:var(--ds-green-bg);color:var(--ds-green-text);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.badge-warn{background:var(--ds-amber-bg);color:var(--ds-amber-text);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.badge-err{background:var(--ds-red-bg);color:var(--ds-red-text);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.page-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-orange)}.page-title{font-size:20px;font-weight:500;color:#0f172a;margin:0}.page-desc{font-size:13px;color:#94a3b8;margin:2px 0 0}.sidebar-group-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:8px 12px 4px;margin-top:6px}.sidebar-user-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:.5px solid var(--ds-border)}.sidebar-avatar{width:32px;height:32px;border-radius:999px;background:#fff4cc;color:#b45309;font-weight:600;font-size:.84rem;display:grid;place-items:center;flex-shrink:0}.sidebar-user-info{display:grid;gap:1px;min-width:0}.sidebar-user-info strong{font-size:.82rem;color:#0f172a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info span{font-size:.72rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:8px}.btn-primary{background:var(--flotio-orange-strong);color:#111827}a.btn-primary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.badge.gray{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.badge.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.badge.warning{background:#fffbeb;border-color:#fcd34d;color:#b45309}.badge.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.badge.info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.table .cell-stack{display:grid;gap:2px}.table .cell-stack strong{color:#0f172a}.table .cell-sub{color:#64748b;font-size:.78rem}.table .actions-row{display:flex;gap:6px;flex-wrap:wrap}.table .actions-row button,.table .actions-row .unit-row-link{padding:6px 10px;font-size:.8rem}.units-surface-head .header-actions button{min-width:92px}.premium-topbar{padding:10px 14px}.premium-topbar .menu-btn{width:auto;min-width:54px;padding:0 12px;font-size:.78rem;letter-spacing:.04em;border-color:#94a3b838}.topbar-seed{align-items:end}.topbar-seed button{padding:7px 10px;font-size:.8rem}.topbar-seed .dev-seed-msg{max-width:220px}.user-chip-premium{min-width:170px;justify-content:flex-start}.topbar .btn-secondary{background:#ffffff24;color:#1f2937;border-color:#2f3e4e3d}.premium-shell{grid-template-columns:1fr;min-height:calc(100vh - 72px)}.premium-sidebar{position:fixed;top:72px;left:0;width:320px;max-width:88vw;height:calc(100vh - 72px);transform:translate(-100%);transition:transform .18s ease;z-index:40;box-shadow:20px 0 40px #02061733}.premium-sidebar.open{transform:translate(0)}.premium-content{max-width:1440px;padding:22px}.sidebar-user-meta{display:grid;gap:2px;color:#dbeafe;font-size:.78rem}.sidebar-user-meta span{color:#bfdbfe}.sidebar-user-meta strong{color:#fff;font-size:.88rem}.units-shell{width:100%;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;align-items:start}.units-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;background:#fff;color:var(--flotio-graphite);border:1px solid #d5dfeb;border-top:3px solid var(--flotio-green);border-radius:18px;box-shadow:0 2px 10px #0f172a0f}.units-hero .muted{color:#5f7189;max-width:760px}.units-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--flotio-green);margin-bottom:8px}.units-hero h2{margin:0;font-size:1.72rem;color:#13233c}.units-hero-copy{display:grid;gap:2px}.costs-context-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.costs-context-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:600;color:#f8fafc;background:#0f172a57;border:1px solid rgba(148,163,184,.38)}.costs-context-chip strong{color:#bbf7d0}.costs-context-chip button{border:0;border-radius:999px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#f8fafc2e;color:#f8fafc;font-size:.72rem;font-weight:700}.costs-context-chip button:hover{background:#f8fafc4d}.costs-context-clear{border:1px solid rgba(251,146,60,.6);border-radius:999px;background:#fb923c24;color:#fdba74;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:700;cursor:pointer}.costs-context-clear:hover{background:#fb923c3d}.units-hero-actions{display:flex;gap:8px;align-items:center}.units-hero-actions button{min-height:42px;min-width:124px}.units-kpis{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.units-kpi{background:#fff;border:1px solid var(--panel-border);border-radius:16px;padding:16px 16px 14px;box-shadow:0 1px 5px #0f172a0d;position:relative;overflow:hidden;display:grid;align-content:start;min-height:132px;gap:4px}.units-kpi:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#94a3b8}.units-kpi.success:before{background:var(--flotio-green)}.units-kpi.info:before{background:#3b82f6}.units-kpi.warning:before{background:var(--flotio-amber)}.units-kpi.danger:before{background:#ef4444}.units-kpi-label{display:block;color:#5b6b82;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.units-kpi strong{display:block;margin-top:4px;font-size:1.95rem;line-height:1;color:#0f172a}.units-kpi-note{display:block;margin-top:6px;color:#5f6f85;font-size:.78rem}.units-filters-panel{display:grid;gap:12px;border-radius:16px;border-color:#d2dbe7;background:linear-gradient(180deg,#f9fbff,#f4f8fd);box-shadow:0 6px 16px #0f172a0a}.units-panel-title{display:grid;gap:2px}.units-panel-title h3{margin:0;font-size:1.12rem;color:#0f172a}.units-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.documents-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.units-master-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);gap:14px;align-items:start}.units-list-surface,.units-editor-surface{display:grid;gap:10px;border-color:#d2dbe7;border-radius:16px;box-shadow:0 8px 18px #0f172a0f}.units-editor-surface{position:sticky;top:84px}.units-surface-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.units-surface-head h3{margin:0;color:#0f172a;font-size:1.12rem}.units-surface-head .muted,.units-panel-title .muted{line-height:1.25;color:#64748b}.units-premium-table th,.units-premium-table td{padding:12px 10px}.units-premium-table tbody tr:hover{background:#f8fafc}.documents-premium-table th,.documents-premium-table td{padding:12px 10px}.documents-premium-table tbody tr:hover{background:#f8fafc}.audits-premium-table th,.audits-premium-table td{padding:12px 10px}.audits-premium-table tbody tr:hover{background:#f8fafc}.workorders-premium-table th,.workorders-premium-table td{padding:12px 10px}.workorders-premium-table tbody tr:hover{background:#f8fafc}.workorders-premium-table tbody tr.workorders-row-focus,.workorders-premium-table tbody tr.workorders-row-focus:hover{background:#fff7ed;box-shadow:inset 3px 0 0 var(--flotio-orange-strong)}.workorders-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fed7aa;border-radius:10px;background:#fffbeb;color:#9a3412;padding:10px 12px}.workorders-focus-banner code{font-size:.78rem;font-weight:700;color:#7c2d12}.units-form-premium{grid-template-columns:1fr}.units-form-premium label{gap:7px}.units-form-premium input,.units-form-premium select{min-height:40px}.workflow-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 10px}.workflow-step{border:1px solid #dbe2ea;border-radius:999px;padding:5px 8px;text-align:center;background:#f8fafc}.workflow-step span{color:#64748b;font-size:.75rem;font-weight:700}.workflow-step.active{background:#e2e8f0;border-color:#94a3b8}.workflow-step.active span{color:#0f172a}.workflow-step.done{background:#ecfdf5;border-color:#a7f3d0}.workflow-step.done span{color:#047857}.workflow-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.workflow-meta-item{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px 10px;display:grid;gap:2px}.workflow-meta-item strong{color:#0f172a}.units-submit{margin-top:4px}.module-shell{width:100%;display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:14px;align-items:start}.units-form-card,.module-form-card{position:sticky;top:84px}.units-list-card .table{min-width:680px}.module-list-card .table{min-width:760px}.table-wrap{overflow:auto;border-radius:10px}.virtualized-table-wrap{max-height:560px;min-height:280px}.virtualized-spacer-cell{padding:0!important;border:none!important;background:transparent!important}.units-list-surface .table-wrap{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffe6}.unit-detail-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:14px;align-items:start}.unit-detail-main,.unit-detail-side{display:grid;gap:10px}.unit-detail-side{position:sticky;top:84px}.unit-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-fact-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px;display:grid;gap:4px}.unit-fact-label{color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.unit-fact-card strong{color:#0f172a;font-size:.95rem;line-height:1.2}.detail-checklist{margin:0;padding-left:18px;color:#334155;display:grid;gap:8px}.detail-checklist li{line-height:1.25}.unit-doc-blocks{display:grid;gap:10px}.unit-doc-block{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px}.unit-doc-block-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.unit-doc-block-head-left{display:grid;gap:4px}.unit-doc-block-head strong{color:#0f172a}.unit-doc-row-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.unit-doc-toggle-btn{min-width:86px}.unit-doc-block p{margin:0}.unit-doc-flags{display:flex;flex-wrap:wrap;gap:6px}.unit-doc-fields{display:grid;gap:8px}.unit-doc-fields label{font-size:.78rem}.unit-doc-fields input{min-height:38px}.unit-doc-upload-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.unit-doc-upload-row .btn-secondary{min-height:36px}.unit-doc-file-preview{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px}.unit-doc-file-preview-head{display:grid;gap:6px}.unit-doc-file-preview-head small{color:#64748b;font-size:.72rem;word-break:break-all}.unit-doc-file-preview img{width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid #dbe2ea;background:#fff}.unit-doc-file-preview-placeholder{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px}.unit-doc-file-preview-placeholder span{color:#475569;font-size:.82rem}.unit-doc-flags-edit{display:grid;gap:8px}.unit-doc-summary,.unit-cost-summary{display:grid;gap:10px}.unit-cost-failures{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.unit-cost-failures strong{color:#0f172a}.unit-cost-history{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.unit-cost-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-cost-history-head strong{color:#0f172a}.unit-cost-history-head .btn-secondary{padding:6px 10px;font-size:.8rem}.unit-cost-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.unit-cost-actions{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.unit-cost-actions-head{display:grid;gap:2px}.unit-cost-actions-head strong{color:#0f172a}.unit-doc-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.unit-doc-summary-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px;display:grid;gap:4px;background:#fff}.unit-doc-summary-card span{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.unit-doc-summary-card strong{color:#0f172a;font-size:1.2rem}.unit-doc-summary-card.success{background:#ecfdf5;border-color:#a7f3d0}.unit-doc-summary-card.warning{background:#fffbeb;border-color:#fcd34d}.unit-doc-summary-card.danger{background:#fef2f2;border-color:#fecaca}.unit-doc-summary-card.gray{background:#f8fafc;border-color:#cbd5e1}.unit-doc-summary-card.info{background:#eff6ff;border-color:#bfdbfe}.unit-doc-summary-list{display:grid;gap:8px}.unit-doc-progress{display:grid;gap:6px}.unit-doc-progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.unit-doc-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#22c55e)}.unit-doc-progress span{font-size:.8rem;color:#475569}.unit-doc-summary-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.unit-doc-summary-row>div{display:grid;gap:2px}.unit-doc-summary-row>div strong{color:#0f172a}.unit-doc-summary-row>div span{color:#64748b;font-size:.8rem}.unit-doc-expiry-line{margin:0;font-size:.8rem;color:#64748b}.unit-doc-expiry-line strong{color:#334155}.unit-doc-compliance{display:grid;gap:2px}.unit-doc-compliance-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.unit-doc-compliance-label{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.unit-doc-compliance strong{color:#0f172a;font-size:1.15rem}.unit-doc-compliance-pct{color:#047857;font-weight:700}.settings-toggle-row.compact{padding:8px 10px}.settings-toggle-row.compact span{font-size:.8rem}.settings-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-toggle-list{display:grid;gap:8px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.settings-toggle-row span{color:#334155;font-weight:600;font-size:.88rem}.settings-toggle-row input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:var(--flotio-green)}.settings-select-row{display:grid;gap:6px;margin-bottom:12px}.settings-select-row span{color:#475569;font-weight:700;font-size:.82rem}.settings-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-json{width:100%;font:500 .82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f172a;padding:10px 12px;resize:vertical}.settings-json:focus{outline:2px solid rgba(16,185,129,.16);border-color:#10b981a6}.bi-doc-type-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.bi-doc-type-row>div:first-child{display:grid;gap:2px}.bi-doc-type-row>div:first-child strong{color:#0f172a}.bi-doc-type-row>div:first-child span{color:#64748b;font-size:.8rem}.bi-doc-type-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bi-trend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;min-height:180px}.bi-trend-col{display:grid;gap:4px;justify-items:center}.bi-trend-col strong{color:#0f172a;font-size:.9rem}.bi-trend-col span{color:#64748b;font-size:.75rem;text-transform:capitalize}.bi-trend-bar-wrap{width:100%;height:120px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:flex-end;padding:4px}.bi-trend-bar{width:100%;border-radius:7px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:inset 0 1px #ffffff59}.movement-unit-picker{display:grid;gap:8px}.movement-picker-label{color:#475569;font-size:.82rem;font-weight:700}.movement-unit-list{max-height:220px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:6px;display:grid;gap:6px}.movement-unit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.movement-unit-row>span{display:grid;gap:2px}.movement-unit-row strong{color:#0f172a}.movement-unit-row small{color:#64748b;font-size:.75rem}.movement-parse-box{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px}.movement-parse-box textarea{width:100%;resize:vertical;min-height:110px;font:inherit;padding:8px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.movement-parse-box textarea:focus{outline:2px solid rgba(16,185,129,.16);border-color:#10b981a6}.movement-parse-preview{display:grid;gap:8px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:10px}.movement-parse-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.movement-parse-preview-head strong{color:#0f172a}.movement-parse-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-parse-preview-grid>div{display:grid;gap:2px;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.movement-parse-preview-grid>div>span{color:#64748b;font-size:.75rem}.movement-parse-preview-grid>div>strong{color:#0f172a;font-size:.84rem;line-height:1.2}.module-coming-soon{display:grid;gap:8px;border-radius:16px;border-color:#d4deea;background:linear-gradient(180deg,#f9fbff,#f4f8fd)}.module-coming-soon h3{margin:0;color:#0f172a}.reports-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reports-panel{display:grid;gap:10px}.reports-panel-wide{width:100%}.reports-decision-queue{gap:12px}.reports-decision-list{display:grid;gap:8px}.reports-decision-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dbe3ee;border-radius:12px;padding:10px;background:#fff}.reports-decision-row.alta{border-color:#fecaca;background:#fff7f7}.reports-decision-row.media{border-color:#fde68a;background:#fffbeb}.reports-decision-row.baja{border-color:#bfdbfe;background:#f8fbff}.reports-decision-rank{width:30px;height:30px;border-radius:999px;background:#0f172a;color:#fff;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.reports-decision-main{display:grid;gap:2px}.reports-decision-main strong{color:#0f172a;font-size:.9rem}.reports-decision-main span{color:#64748b;font-size:.79rem}.reports-decision-impact{display:grid;gap:2px;text-align:right}.reports-decision-impact small{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.reports-decision-impact strong{color:#0f172a;font-size:.95rem}.reports-decision-cta{min-height:34px;white-space:nowrap}.reports-executive-panel{gap:12px}.reports-executive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.reports-compare-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.reports-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-compare-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.reports-compare-row.hit{border-color:#fecaca;background:#fff7f7}.reports-compare-row>div{display:grid;gap:2px}.reports-compare-row>div strong{color:#0f172a;font-size:.85rem}.reports-compare-row>div span{color:#64748b;font-size:.77rem}.reports-compare-badge{border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:700;white-space:nowrap}.reports-compare-badge.up{color:#991b1b;background:#fee2e2}.reports-compare-badge.down{color:#166534;background:#dcfce7}.reports-compare-badge.neutral{color:#334155;background:#e2e8f0}.reports-unit-history{gap:12px}.reports-history-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.reports-history-controls label{min-width:min(320px,100%)}.reports-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-history-timeline{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.reports-history-row{display:flex;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.reports-history-row>div{display:grid;gap:4px}.reports-history-row>div:last-child{justify-items:end;text-align:right;min-width:170px}.reports-history-row strong{color:#0f172a;font-size:.86rem}.reports-history-row span{color:#64748b;font-size:.78rem}.reports-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.reports-list li{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff;display:grid;gap:2px}.reports-list strong{color:#0f172a;font-size:.9rem}.reports-list span{color:#64748b;font-size:.78rem}.reports-list.compact li{padding:8px 10px}.reports-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-split h4{margin:0 0 8px;color:#0f172a;font-size:.88rem}.movement-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movement-attachment-preview{display:grid;gap:3px;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff}.movement-attachment-preview strong{color:#0f172a;font-size:.82rem}.movement-attachment-preview span{color:#64748b;font-size:.76rem;word-break:break-word}.movement-link-btn{display:inline-flex;align-items:center;justify-content:center}.movement-file-action{position:relative;overflow:hidden;cursor:pointer}.movement-file-action input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.movement-file-action:has(input:disabled){opacity:.6;cursor:not-allowed}.movement-items-box{display:grid;gap:8px;border:1px solid #dbe6f5;border-radius:12px;padding:10px;background:linear-gradient(180deg,#f8fbff,#fff)}.movement-items-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.movement-items-grid{display:grid;gap:8px}.movement-item-row{display:grid;grid-template-columns:1fr;gap:8px;padding:8px;border:1px solid #dbe6f5;border-radius:10px;background:#fff}.movement-item-row-secondary{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:8px;align-items:end}.movement-section-label{display:grid;gap:2px;margin:4px 0 2px}.movement-section-label strong{font-size:.86rem;color:#0f172a;font-weight:700}.movement-section-label span{color:#94a3b8;font-size:.76rem}.movement-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movement-basic-grid .span-2{grid-column:1 / -1}.movement-upload-primary{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #cbd5e1;border-radius:12px;padding:18px;text-align:center;cursor:pointer;background:#f8fafc;color:#0f172a;font-weight:600;font-size:.88rem;position:relative;overflow:hidden;transition:border-color .15s ease,background .15s ease}.movement-upload-primary:hover{border-color:#10b981;background:#f0fdf9}.movement-upload-primary input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.movement-upload-primary:has(input:disabled){opacity:.6;cursor:not-allowed}.movement-upload-secondary{text-align:center;font-size:.76rem;color:#64748b}.movement-upload-secondary button{border:none;background:none;color:#0ea54b;font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.movement-advanced{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fbfbfc}.movement-advanced summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#475569;list-style:none}.movement-advanced summary::-webkit-details-marker{display:none}.movement-advanced summary:before{content:"▸ ";color:#94a3b8}.movement-advanced[open] summary:before{content:"▾ "}.movement-advanced-body{display:grid;gap:8px;margin-top:10px}.movement-contact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.movement-contact-col{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.movement-contact-col-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 2px}.movement-detail-card{display:grid;gap:12px}.movement-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.movement-detail-block{display:grid;gap:6px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.movement-detail-block.movement-detail-full{grid-column:1 / -1}.movement-detail-block strong{color:#0f172a}.movement-detail-block span,.movement-detail-block li{color:#475569;font-size:.9rem}.movement-detail-block ul{margin:0;padding-left:18px;display:grid;gap:4px}.history-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a73;display:flex;justify-content:flex-end}.history-drawer{width:min(520px,100%);height:100%;background:#fff;border-left:1px solid #dbe2ea;box-shadow:-10px 0 30px #0f172a2e;padding:14px;display:grid;grid-template-rows:auto auto 1fr;gap:8px}.history-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.history-drawer-head h3{margin:0 0 4px}.history-drawer-list{overflow:auto;display:grid;gap:8px;padding-right:2px}.history-drawer-row{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px;display:grid;gap:2px}.history-drawer-row strong{color:#0f172a}.history-drawer-row span{color:#475569;font-size:.82rem}.history-drawer-row-head{display:flex;justify-content:space-between;gap:10px}.history-drawer-diff-list{display:grid;gap:6px;margin-top:4px}.history-drawer-diff-row{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;font-size:.8rem;color:#334155}.history-drawer-diff-field{font-weight:600;color:#0f172a}.history-drawer-diff-before,.history-drawer-diff-after{display:block;border:1px solid #e2e8f0;border-radius:8px;padding:5px 6px;white-space:pre-wrap;word-break:break-word;min-height:26px}.history-drawer-diff-before{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.history-drawer-diff-after{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.onboarding-progress{display:grid;gap:8px;margin-bottom:10px}.onboarding-progress-head{display:flex;justify-content:space-between;align-items:center;color:#0f172a;font-size:.86rem}.onboarding-progress-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.onboarding-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#0ea5a4,#0f766e);border-radius:999px}@media (max-width: 720px){.history-drawer-diff-row{grid-template-columns:1fr}}.page-section-title{margin:0 0 10px;font-size:.95rem;color:#0f172a}.soft-divider{height:1px;background:#e2e8f0;margin:12px 0}@media (max-width: 1100px){.import-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-guard-shell{grid-template-columns:1fr}.auth-guard-side{min-height:160px}.auth-shell{grid-template-columns:1fr}.auth-side{min-height:180px}.sidebar{top:72px;height:calc(100vh - 72px)}.sidebar-backdrop{display:block;position:fixed;top:72px;left:0;right:0;bottom:0;background:#0f172a61;border:none;padding:0;margin:0;z-index:10}.app-content{background:transparent}.units-shell,.module-shell{grid-template-columns:1fr}.units-form-card,.module-form-card{position:static}.units-master-grid,.unit-detail-grid,.settings-grid{grid-template-columns:1fr}.units-editor-surface,.unit-detail-side{position:static}}@media (max-width: 900px){.import-toolbar{grid-template-columns:1fr}.topbar{padding:8px 10px}.topbar-right{gap:6px}.user-chip{max-width:220px}.user-chip-text strong,.user-chip-text span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.page{padding:14px}.card.filters,.units-kpis,.units-filter-grid,.documents-filter-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.premium-topbar .menu-btn{min-width:46px;padding:0 8px}.units-surface-head{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.api-offline-banner{flex-direction:column;align-items:stretch}.brand-text strong{display:none}.dev-seed-box{width:100%}.topbar-right{width:100%;justify-content:flex-end;flex-wrap:wrap}.topbar-seed{width:100%;align-items:stretch}.topbar-seed .dev-seed-msg{max-width:100%}.user-chip{flex:1 1 auto;min-width:0}.card.filters{grid-template-columns:1fr}.units-hero{flex-direction:column}.units-hero-actions{width:100%;flex-wrap:wrap}.units-hero-actions button{flex:1 1 180px}.costs-context-row{width:100%}.costs-context-clear{width:fit-content}.units-kpis,.units-filter-grid,.documents-filter-grid,.movement-contact-grid,.movement-basic-grid,.movement-contact-columns,.movement-item-row-secondary,.movement-parse-preview-grid,.unit-facts-grid{grid-template-columns:1fr}.unit-doc-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-cost-history-head{flex-direction:column;align-items:flex-start}.unit-cost-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid,.reports-split{grid-template-columns:1fr}.reports-decision-row{grid-template-columns:30px 1fr}.reports-decision-impact{text-align:left}.reports-decision-cta{width:fit-content}.reports-compare-kpis,.reports-compare-grid{grid-template-columns:1fr}.reports-compare-row{flex-direction:column;align-items:flex-start}.reports-history-summary{grid-template-columns:1fr}.reports-history-row{flex-direction:column;align-items:flex-start}.reports-history-row>div:last-child{justify-items:start;text-align:left;min-width:0}.pagination{flex-wrap:wrap}.page{gap:14px}.bi-trend{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-doc-type-row{flex-direction:column;align-items:flex-start}.bi-doc-type-badges{justify-content:flex-start}.unit-doc-summary-row,.workorders-focus-banner{flex-direction:column;align-items:flex-start}}.lp-shell{max-width:1240px;margin:0 auto;padding:24px 20px 64px;display:grid;gap:20px}.lp-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #d8e2ee;border-radius:14px;padding:12px 14px;background:#ffffffd9}.lp-brand{display:flex;align-items:center;gap:10px}.lp-brand img{width:28px;height:28px;border-radius:8px}.lp-brand strong{display:block;color:#2f3e4e;letter-spacing:.06em}.lp-brand span{font-size:.72rem;color:#2f3e4e}.lp-nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lp-nav-actions a{text-decoration:none;color:#2f3e4e;padding:8px 10px;border-radius:8px;font-weight:600}.lp-nav-actions a:hover{background:#edf3f9}.lp-hero{border-radius:28px;background:radial-gradient(620px 360px at 8% 0%,rgba(31,163,74,.32),transparent 62%),linear-gradient(137deg,#091a30,#112f53 46%,#17466e);padding:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:24px;color:#eff6ff;box-shadow:0 24px 54px #091a304d}.lp-kicker{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#dff8ea}.lp-hero-copy h1{margin:8px 0;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.02em;max-width:14ch}.lp-hero-copy p{margin:0;max-width:52ch;color:#d8e9fb}.lp-cta-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.lp-hero-highlights{margin-top:14px;display:grid;gap:8px}.lp-hero-highlights span{border:1px solid rgba(191,212,238,.3);background:#ffffff14;border-radius:10px;padding:8px 10px;font-size:.9rem}.lp-product-mockup{border:1px solid rgba(191,212,238,.45);border-radius:16px;background:#f8fbff;color:#2f3e4e;padding:12px;display:grid;gap:10px}.lp-mock-topbar{display:flex;justify-content:space-between;align-items:center;border:1px solid #dae5f3;border-radius:10px;padding:8px 10px;background:#fff}.lp-mock-topbar span{font-size:.8rem;color:#64748b}.lp-mock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lp-mock-kpis article{border:1px solid #dce7f4;border-radius:10px;padding:8px;background:#fff}.lp-mock-kpis small{color:#64748b;font-size:.72rem}.lp-mock-kpis strong{display:block;margin-top:4px;font-size:1.1rem;color:#2f3e4e}.lp-mock-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.lp-mock-table,.lp-mock-side{border:1px solid #dce7f4;border-radius:10px;padding:10px;background:#fff}.lp-mock-table h4,.lp-mock-side h4{margin:0 0 8px;font-size:.88rem;color:#2f3e4e}.lp-mock-table ul,.lp-mock-side ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lp-mock-table li,.lp-mock-side li{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;border:1px solid #edf2f8;border-radius:8px;padding:6px;font-size:.8rem}.lp-mock-side li{grid-template-columns:1fr auto}.lp-mock-side small{color:#64748b}.lp-problem,.lp-before-after,.lp-modules,.lp-use-cases,.lp-implementation{border:1px solid #d9e4f2;border-radius:18px;background:#fff;padding:24px;box-shadow:0 10px 18px #0f233e0d}.lp-problem h2,.lp-before-after h2,.lp-modules h2,.lp-use-cases h2,.lp-implementation h2{margin:0;color:#2f3e4e;font-size:clamp(1.6rem,2.7vw,2.4rem)}.lp-problem-grid,.lp-modules-grid,.lp-use-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lp-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-use-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lp-problem-grid article,.lp-modules-grid article,.lp-use-grid article{border:1px solid #dce7f4;border-radius:12px;padding:12px;background:#f9fbff}.lp-problem-grid h3,.lp-modules-grid h3,.lp-use-grid h3{margin:0 0 8px;color:#2f3e4e;font-size:1rem}.lp-problem-grid p,.lp-modules-grid p,.lp-use-grid p{margin:0;color:#2f3e4e;font-size:.9rem}.lp-ba-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-ba-grid article{border-radius:12px;padding:14px}.lp-ba-grid article.before{border:1px solid #dce7f4;background:#f8fafc}.lp-ba-grid article.after{border:1px solid rgba(31,163,74,.4);background:#1fa34a14}.lp-ba-grid h3{margin:0 0 10px;color:#2f3e4e}.lp-ba-grid ul{margin:0;padding-left:18px;color:#2f3e4e;display:grid;gap:8px}.lp-implementation ol{margin:14px 0 0;padding-left:18px;display:grid;gap:10px;color:#2f3e4e}.lp-trust{border:1px solid #d9e4f2;border-radius:16px;background:#fff;padding:14px;display:flex;flex-wrap:wrap;gap:8px}.lp-trust span{border-radius:999px;background:#1fa34a21;color:#2f3e4e;padding:8px 12px;font-size:.85rem;font-weight:700}@media (max-width: 1160px){.lp-hero{grid-template-columns:1fr}.lp-problem-grid,.lp-modules-grid,.lp-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.lp-shell{padding-inline:14px}.lp-nav{align-items:flex-start;flex-direction:column}.lp-mock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-mock-grid,.lp-ba-grid,.lp-problem-grid,.lp-modules-grid,.lp-use-grid{grid-template-columns:1fr}}body{background:#f4f6f9;color:#2f3e4e}.layout,.app-content{background:transparent}.topbar{min-height:64px;background:#fff;border-top:none;border-bottom:1px solid #e8edf4;box-shadow:none}.icon-btn{background:#fff;border:1px solid #d4deea}.icon-btn:hover{background:#f8fafc;border-color:#c5d3e3}.brand-kicker{color:var(--flotio-green)}.brand-text strong{color:#1f2937;font-size:.98rem}.user-chip{background:#fff;border:1px solid #dbe4ee}.sidebar{background:#161e2d;border-right:1px solid #1e2a3a;box-shadow:none}.sidebar-brand-sub{color:#9ca3af}.sidebar-link{border-radius:8px;border:1px solid transparent;color:#d1d5db;display:flex;align-items:center;gap:9px}.sidebar-link:hover{background:#3341559e;border-color:#475569ad}.sidebar-link.active{color:#fff;background:#1fa34a1f;border-color:transparent;box-shadow:inset 3px 0 0 var(--flotio-green)}.sidebar-link:hover{background:#ffffff0d;border-color:transparent;color:#fff}.page{max-width:1340px;padding:20px;gap:14px}.card{border-radius:12px;border:1px solid #e4e9f0;box-shadow:none;background:#fff}button{border-radius:8px}.btn-primary{background:var(--flotio-orange-strong);color:#102132}.btn-primary:hover:not(:disabled){background:#e98617}.btn-secondary{background:#fff;color:#334155;border-color:#cfd9e5}.btn-secondary:hover:not(:disabled){background:#f8fafc}.units-hero,.bi-hero{background:#fff;border:1px solid #e4e9f0;border-radius:12px;box-shadow:none}.units-hero h2,.bi-hero h2{color:#1f2937;font-size:1.6rem}.units-hero .muted,.bi-hero p{color:#64748b}.units-eyebrow,.bi-hero-kicker{color:var(--flotio-green);letter-spacing:.14em}.units-kpi,.bi-kpi{background:#fff;border:1px solid #e4e9f0;box-shadow:none;min-height:80px}.units-kpi:before,.bi-kpi:before{display:none}.units-kpi strong{color:#6b7a90}.units-kpi.success strong{color:var(--flotio-green)}.units-kpi.warning strong{color:var(--flotio-amber)}.units-kpi.danger strong{color:#dc2626}.bi-kpi:before{height:2px}.bi-kpi strong{font-size:1.6rem}.bi-panel,.bi-side-summary,.bi-customize-panel,.bi-positive-empty{background:#fff;border:1px solid #d9e2ec}.bi-progress-row.clickable:hover,.bi-progress-row.clickable:focus-visible,.bi-kpi-clickable:hover,.bi-kpi-clickable:focus-visible,.bi-mini-row-link:hover{transform:none;box-shadow:none}.bi-risk-row,.bi-action-row,.bi-mini-row,.bi-legend-item,.bi-health-table-row{background:#fff;border:1px solid #e2e8f0}.landing-page{background:linear-gradient(180deg,#f7f9fc,#edf2f7)}.lp-shell{max-width:1240px;gap:18px}.lp-nav{background:#fff;border:1px solid #d9e2ec;border-radius:12px}.lp-hero{background:#fff;color:#1f2937;border:1px solid #d9e2ec;border-left:4px solid var(--flotio-green);border-radius:16px;box-shadow:0 2px 8px #0f172a0f}.lp-kicker{color:var(--flotio-green)}.lp-hero-copy h1,.lp-hero-copy p{color:#1f2937}.lp-hero-highlights span{background:#f8fafc;border:1px solid #d9e2ec;color:#334155}.lp-product-mockup{border:1px solid #d9e2ec;background:#f8fafc}.lp-problem,.lp-before-after,.lp-modules,.lp-use-cases,.lp-implementation,.lp-trust{border:1px solid #d9e2ec;background:#fff;box-shadow:0 1px 6px #0f172a0d}.landing-final-cta{border-radius:14px;background:#172945;box-shadow:none}.landing-footer{border-radius:14px;background:#1f2937;border:1px solid #334155;box-shadow:none}.units-filter-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap;border-radius:12px;background:#fff;border:1px solid #e4e9f0;box-shadow:none}.units-filter-search{display:flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #d0dae6;border-radius:8px;padding:0 10px;flex:1 1 200px;min-width:180px;color:#64748b}.units-search-input{border:none!important;background:transparent!important;box-shadow:none!important;padding:7px 0!important;margin:0!important;width:100%;font-size:.875rem;color:#0f172a;outline:none}.units-filter-bar select,.units-filter-bar input[type=text]{padding:7px 10px;border:1px solid #d0dae6;border-radius:8px;background:#f8fafc;font-size:.83rem;color:#334155;height:36px;flex:0 1 auto}.units-filter-bar select:focus,.units-filter-bar input[type=text]:focus{border-color:var(--flotio-green);outline:none;background:#fff}.units-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.units-pagination-controls{display:flex;align-items:center;gap:8px}.units-per-page{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.units-per-page select{padding:4px 8px;border:1px solid #d0dae6;border-radius:7px;background:#f8fafc;font-size:.8rem;color:#334155}.units-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%}.unit-card{background:#fff;border:1px solid #e4e9f0;border-radius:14px;box-shadow:none;display:flex;flex-direction:column;gap:0;overflow:hidden;transition:border-color .16s,box-shadow .16s}.unit-card:hover{border-color:#c8d3e0;box-shadow:0 4px 16px #0f172a12}.unit-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #f1f4f8;background:#fff}.unit-card-kicker{display:block;font-size:.65rem;font-weight:700;letter-spacing:.09em;color:var(--flotio-green);text-transform:uppercase;margin-bottom:2px}.unit-card-code{display:block;font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.1}.unit-card-reg{display:block;font-size:.78rem;color:#64748b;margin-top:2px;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace}.unit-card-body{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:5px}.unit-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem}.unit-card-row span:first-child{color:#64748b;flex-shrink:0}.unit-card-row span:last-child{color:#1e293b;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:58%}.unit-card-mono{font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.76rem!important}.unit-card-badge-yes{background:#1fa34a1a;color:var(--flotio-green);border-radius:5px;padding:1px 6px;font-size:.73rem;font-weight:600}.unit-card-docs{display:flex;gap:5px;padding:9px 16px;border-top:1px solid #f1f4f8;border-bottom:1px solid #f1f4f8;background:#fff;flex-wrap:wrap}.doc-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:default}.doc-pill-valid{background:#1fa34a1a;color:#157a35;border:1px solid rgba(31,163,74,.25)}.doc-pill-expired{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.unit-card-actions{display:flex;gap:6px;padding:10px 16px;flex-wrap:wrap}.unit-card-actions .btn-secondary,.unit-card-actions .unit-row-link{flex:1;text-align:center;font-size:.8rem;padding:6px 8px;min-width:0}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200;animation:fadeIn .18s ease}.units-editor-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:201;overflow-y:auto;border-radius:16px 0 0 16px;border-left:1px solid #e4e9f0;box-shadow:-4px 0 24px #0f172a14;padding:24px;background:#fff;animation:slideInRight .22s cubic-bezier(.25,.8,.25,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.units-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.units-drawer-head h3{margin:0;font-size:1.1rem;color:#0f172a}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #dbe4ee;background:#f8fafc;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.btn-icon:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}@media (max-width: 680px){.units-filter-bar{gap:6px}.units-filter-search{flex:1 1 100%}}
