*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif}button,input{font-family:inherit}.app{min-height:100vh;display:flex;transition:background .2s,color .2s}.dark{background:radial-gradient(circle at top right,rgba(38,91,147,.2),transparent 35%),#06131f;color:#ecf6ff}.light{background:#f4f7fb;color:#102033}.sidebar{width:260px;min-height:100vh;padding:24px 18px;border-right:1px solid rgba(125,180,255,.16);background:rgba(2,14,24,.72);position:-webkit-sticky;position:sticky;top:0}.light .sidebar{background:#fff;border-color:rgba(20,50,90,.1)}.brand{display:flex;align-items:center;gap:13px;margin-bottom:32px}.brandLogo{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2e6bff,#26d49b);font-weight:900;color:#fff}.brand strong{display:block;font-size:17px}.brand span{display:block;font-size:12px;opacity:.68}.closeMobile{display:none;margin-left:auto}nav{display:grid;grid-gap:8px;gap:8px}.nav{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:14px;cursor:pointer;opacity:.8;font-size:14px;text-align:left}.nav.active,.nav:hover{background:rgba(58,123,255,.2);opacity:1}.content{flex:1 1;padding:28px;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px}.hamburger{display:none;border:1px solid rgba(125,180,255,.22);background:hsla(0,0%,100%,.06);color:inherit;padding:10px;border-radius:12px}.titleBlock p{margin:0 0 4px;color:#31d88b;font-size:13px;font-weight:700}.titleBlock h1{margin:0;font-size:31px;letter-spacing:-1px}.titleBlock span{display:block;opacity:.72;margin-top:3px}.themeButton{border:1px solid rgba(125,180,255,.25);background:hsla(0,0%,100%,.06);color:inherit;padding:12px 16px;border-radius:14px;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;white-space:nowrap}.light .themeButton{background:#fff}.pageStack{display:grid;grid-gap:18px;gap:18px}.kpiGrid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:14px;gap:14px}.kpiGrid.four{grid-template-columns:repeat(4,minmax(140px,1fr))}.kpi{border:1px solid rgba(125,180,255,.18);background:linear-gradient(145deg,rgba(14,38,62,.92),rgba(8,22,36,.88));border-radius:18px;padding:17px;min-height:118px;box-shadow:0 16px 34px rgba(0,0,0,.17)}.light .cardPanel,.light .kpi{background:#fff;box-shadow:0 16px 32px rgba(20,50,90,.08);border-color:rgba(20,50,90,.1)}.kpi span{font-size:12px;opacity:.75}.kpi strong{display:block;font-size:30px;margin:12px 0 6px;letter-spacing:-1px}.kpi small{opacity:.66}.kpi.green{border-color:rgba(49,216,139,.35)}.kpi.red{border-color:rgba(255,77,77,.42)}.kpi.yellow{border-color:rgba(255,217,90,.4)}.kpi.blue{border-color:rgba(80,160,255,.38)}.kpi.purple{border-color:rgba(170,120,255,.38)}.layoutTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.cardPanel{border:1px solid rgba(125,180,255,.18);background:linear-gradient(145deg,rgba(14,38,62,.92),rgba(8,22,36,.88));border-radius:22px;padding:20px;box-shadow:0 16px 34px rgba(0,0,0,.16)}.cardTitle{justify-content:space-between;margin-bottom:16px}.cardTitle,.cardTitle div{display:flex;align-items:center}.cardTitle div{gap:9px;font-size:17px;font-weight:800}.cardTitle button{border:0;background:hsla(0,0%,100%,.06);color:inherit;border-radius:10px;padding:7px}.cardDescription{margin:-4px 0 16px;opacity:.72}.donutWrap{display:flex;align-items:center;justify-content:center;gap:28px;min-height:260px}.donut{width:210px;height:210px;background:conic-gradient(#4da3f5 0 97%,#7d8ca5 97% 100%);place-items:center}.donut,.donut div{border-radius:50%;display:grid}.donut div{width:118px;height:118px;background:#06131f;place-items:center;text-align:center}.light .donut div{background:#fff}.donut strong{font-size:28px}.donut span{font-size:12px;opacity:.7}.legendList p{margin:8px 0;font-size:14px}.dot{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:8px}.dot.blue{background:#4da3f5}.dot.gray{background:#7d8ca5}.barChart{height:260px;gap:26px;padding:16px 26px;border-bottom:1px solid rgba(125,180,255,.18)}.barChart,.barChart div{display:flex;align-items:end}.barChart div{width:80px;min-height:22px;background:linear-gradient(#ffd95a,#e3a51d);border-radius:14px 14px 0 0;justify-content:center;padding-bottom:8px;color:#07131f;font-weight:900;font-size:12px}.tableWrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;min-width:780px}td,th{text-align:left;padding:14px 12px;border-bottom:1px solid rgba(125,180,255,.15);font-size:13px}th{color:#7ec0ff;font-weight:900}.badge,th{font-size:12px}.badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-weight:800}.badge.green{background:rgba(49,216,139,.14);color:#31d88b}.badge.yellow{background:rgba(255,217,90,.14);color:#ffd95a}.badge.red{background:rgba(255,77,77,.16);color:#f77}.badge.blue{background:rgba(77,163,245,.14);color:#7ec0ff}.reenvio{border:0;background:#ff4d4d;color:#fff;border-radius:12px;padding:10px 12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:900;white-space:nowrap}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.formGrid label{font-size:12px;opacity:.82}.formGrid input{display:block;width:100%;margin-top:6px;border:1px solid rgba(125,180,255,.18);background:hsla(0,0%,100%,.06);color:inherit;border-radius:12px;padding:12px}.light .formGrid input{background:#f7f9fc}.resultBox{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.resultBox div{border:1px solid rgba(125,180,255,.16);border-radius:16px;padding:16px}.resultBox span{display:block;opacity:.68;font-size:12px}.resultBox strong{display:block;font-size:24px;margin-top:8px}.decision{margin-top:14px;padding:14px;border-radius:15px;font-weight:900;text-align:center}.decision.approved{background:rgba(49,216,139,.14);color:#31d88b}.settingsGrid,.taxGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.settingsGrid div,.taxGrid div{border:1px solid rgba(125,180,255,.15);border-radius:17px;padding:16px}.settingsGrid strong,.taxGrid strong{display:block;margin-bottom:9px}.settingsGrid span,.taxGrid span{opacity:.7;font-size:13px;line-height:1.45}.embedBox{min-height:290px;border:1px dashed rgba(125,180,255,.3);border-radius:20px;display:grid;place-items:center;text-align:center;grid-gap:7px;gap:7px;padding:34px;opacity:.82}.mobileBottom,.mobileCards,.overlay{display:none}@media (max-width:1180px){.kpiGrid{grid-template-columns:repeat(3,1fr)}.kpiGrid.four,.settingsGrid,.taxGrid{grid-template-columns:repeat(2,1fr)}.layoutTwo{grid-template-columns:1fr}}@media (max-width:820px){.app{display:block;padding-bottom:72px}.sidebar{position:fixed;left:-285px;top:0;bottom:0;z-index:20;transition:left .22s ease;width:280px}.sidebar.open{left:0}.closeMobile{display:inline-flex;border:0;background:hsla(0,0%,100%,.08);color:inherit;border-radius:10px;padding:8px}.overlay{display:block;position:fixed;inset:0;z-index:10;background:rgba(0,0,0,.45)}.content{padding:18px}.topbar{align-items:center}.hamburger{display:inline-flex}.titleBlock h1{font-size:24px}.titleBlock span{display:none}.themeButton{padding:10px 12px;font-size:0}.kpiGrid,.kpiGrid.four,.kpiGrid.logistics,.kpiGrid.pricing{grid-template-columns:1fr}.kpi{min-height:auto}.cardPanel{border-radius:18px;padding:16px}.donutWrap{display:grid;grid-gap:12px;gap:12px}.donut{width:180px;height:180px;margin:0 auto}.donut div{width:104px;height:104px}.barChart{gap:14px;padding:12px}.barChart div{width:58px}.desktopOnly{display:none}.mobileCards{display:grid;grid-gap:12px;gap:12px}.mobileOrder{border:1px solid rgba(125,180,255,.16);border-radius:16px;padding:14px;display:grid;grid-gap:9px;gap:9px}.mobileOrder div{display:flex;justify-content:space-between;align-items:center;gap:8px}.mobileOrder p{margin:0;font-weight:800}.mobileOrder small,.mobileOrder span{opacity:.72}.reenvio{width:100%;justify-content:center;padding:13px}.formGrid,.resultBox,.settingsGrid,.taxGrid{grid-template-columns:1fr}.mobileBottom{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:15;justify-content:space-around;background:rgba(6,19,31,.94);border:1px solid rgba(125,180,255,.18);border-radius:20px;padding:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.light .mobileBottom{background:hsla(0,0%,100%,.94)}.mobileBottom button{border:0;background:transparent;color:inherit;opacity:.65;padding:9px;border-radius:13px}.mobileBottom button.active{background:rgba(58,123,255,.18);opacity:1}}@media (max-width:480px){.content{padding:14px}.titleBlock p{font-size:11px}.titleBlock h1{font-size:21px}.kpi strong{font-size:27px}td,th{padding:12px 10px}}