:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#182e42;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{min-height:100dvh;max-width:1260px;margin:auto}.top{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid #dce5ed;display:flex;align-items:center;gap:13px;justify-content:space-between;padding:15px max(18px,2vw)}.brand{font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:-.7px;font-size:19px}.brand span{color:#1879bf}.brand small{font-weight:500;letter-spacing:1px;font-size:10px;color:#698197;margin-left:7px}.userbadge{display:flex;align-items:center;gap:8px;font-size:12px;color:#647b91}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#26b37f}.dot.off{background:#dc7365}.nav{display:flex;gap:6px;padding:12px max(18px,2vw) 0;overflow-x:auto;border-bottom:1px solid #e3ebf2;background:#fff}.nav button{border:0;background:none;color:#647d91;border-bottom:3px solid transparent;border-radius:0;padding:10px 15px;white-space:nowrap;font-weight:650}.nav button.active{border-bottom-color:#2587cb;color:#11669d}.content{padding:24px max(18px,2vw) 100px}.heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:22px}.heading h1{font:800 27px Manrope,Inter,system-ui;letter-spacing:-1px;margin:0 0 5px}.sub{color:#71869b;font-size:13px;margin:0}.muted{color:#8092a4}.line{height:1px;background:#e9eef3}.pill{display:inline-flex;border-radius:22px;padding:5px 10px;font-size:11px;font-weight:750;white-space:nowrap;align-items:center;gap:5px}.pill.blue{background:#e7f4fc;color:#12699c}.pill.green{background:#e3f8ef;color:#167c5a}.pill.amber{background:#fff3df;color:#95630c}.pill.gray{background:#eaf0f4;color:#5d7081}.pill.red{background:#feeae6;color:#ba4638}.btn{border:1px solid #d4e1eb;border-radius:11px;background:#fff;color:#26465f;padding:11px 15px;font-weight:750;min-height:42px;transition:.15s}.btn:hover{filter:brightness(.98)}.btn.primary{background:#167bbc;border-color:#167bbc;color:#fff}.btn.secondary{background:#eff6fb;color:#11699f;border-color:#dcecf6}.btn.danger{background:#fff4f1;color:#aa4638;border-color:#f8d9d2}.btn.small{padding:7px 12px;min-height:34px;font-size:12px}.btn.big{padding:16px;font-size:16px}.btn.block{width:100%}.btn.link{border:0;background:none;color:#187bb5;padding:5px;min-height:0}.grid{display:grid;gap:16px}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{border:1px solid #e1e9f0;background:#fff;border-radius:17px;padding:18px}.panel h2{font-size:16px;margin:0 0 12px;letter-spacing:-.3px}.kpi{padding:17px;border:1px solid #e3eaf2;border-radius:14px;background:white}.kpi strong{display:block;font:800 28px Manrope,system-ui;color:#16486d;margin:5px 0}.kpi span{font-size:12px;color:#70859a}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 13px}.field label{font-weight:650;font-size:12px;color:#536e84}.field input,.field select,.field textarea,input.search{width:100%;border:1px solid #d7e2ec;border-radius:11px;padding:12px;color:#233f55;background:#fff;min-height:44px;outline:0}.field input:focus,.field select:focus,.field textarea:focus,input.search:focus{border-color:#1685c7;box-shadow:0 0 0 3px #e1f4fe}.field textarea{min-height:72px;resize:vertical}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.row.wrap{flex-wrap:wrap}.flowlist{background:white;border:1px solid #e2eaf1;border-radius:15px;overflow:hidden}.entry{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #ecf1f5}.entry:last-child{border-bottom:0}.entry .grow{flex:1;min-width:0}.entry h3{font-size:14px;margin:0 0 4px}.entry p{font-size:13px;color:#617990;margin:0}.entry .code{width:46px;height:44px;border-radius:11px;background:#edf4f8;display:flex;align-items:center;justify-content:center;font-weight:850;color:#226e9b}.entry.active{border-left:4px solid #2295d7}.entry.urgent{border-left:4px solid #e79e37}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.chip{border:1px solid #d7e4ef;border-radius:30px;background:white;color:#47657d;padding:8px 12px;font-size:12px;font-weight:700}.chip.active{border-color:#197bc0;background:#edf7ff;color:#116fa9}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product{border:1px solid #dce7ef;border-radius:12px;background:#fff;padding:13px 12px;text-align:left;min-height:92px}.product strong{display:block;font-size:13px}.product small{color:#70879a;display:block;margin-top:5px}.product.unavailable{color:#a6aeb4;background:#f7f9fa;text-decoration:line-through;opacity:.65}.order-summary{position:sticky;bottom:0;z-index:4;background:#fff;border:1px solid #dce7f0;border-radius:14px;padding:13px;box-shadow:0 -5px 24px #0a3d6510}.quantity{display:flex;align-items:center;gap:9px}.quantity button{width:32px;height:32px;min-height:0;padding:0;font-size:17px}.notice{border-radius:12px;padding:13px;background:#eef7ff;border:1px solid #d6eafa;color:#285979;font-size:13px;margin:12px 0}.notice.warn{border-color:#f0dfb9;background:#fff9e9;color:#795b26}.notice.error{border-color:#f5d5d3;background:#fff0ef;color:#9e4738}.empty{padding:36px;text-align:center;color:#8293a3;font-size:13px}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:30px;background:radial-gradient(circle at 80% 20%,#e0f3ff,transparent 60%),#f8fbfd}.login{width:100%;max-width:420px;background:white;border:1px solid #d9e8f2;border-radius:21px;padding:30px;box-shadow:0 20px 65px #0f47650f}.login h1{margin:10px 0;font-size:29px;letter-spacing:-1px}.login>p{font-size:13px;color:#657e94;margin-bottom:26px}.linkrow{text-align:center;margin:16px 0}.summaryitems{font-size:12px;color:#647c92;margin:8px 0}.insight{border-left:3px solid #2688c3;padding:8px 14px;margin:10px 0;background:#f4f9fd}.insight strong{display:block;font-size:13px}.insight span{font-size:12px;color:#627f92}.footer{text-align:center;padding:30px;color:#9cadb9;font-size:11px}.starting{padding:70px;text-align:center;color:#65849c}.split{display:grid;grid-template-columns:1fr 360px;align-items:start;gap:20px}.stat-small{color:#607d91;font-size:11px;font-weight:650}.bar{height:8px;background:#ebf0f4;border-radius:10px;overflow:hidden;margin-top:9px}.bar>div{background:#2187c4;height:100%;border-radius:10px}.bar.low>div{background:#dc7255}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);z-index:99;background:#163c59;color:white;padding:14px 18px;border-radius:12px;box-shadow:0 9px 26px #0002;font-size:13px;max-width:90%;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.hide{display:none!important}@media(max-width:760px){.heading h1{font-size:23px}.content{padding:18px 12px 80px}.top{padding:12px 14px}.nav{padding:8px 8px 0}.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}.cols2{grid-template-columns:1fr}.split{grid-template-columns:1fr}.order-summary{position:relative;bottom:auto}.panel{padding:15px}.entry{padding:12px}.userbadge{font-size:11px}.brand small{display:none}.btn.small{padding:8px}.heading{margin-bottom:15px}}

/* Troca rápida entre interfaces, disponível exclusivamente na demonstração */
.demo-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#f0f7fd;border-bottom:1px solid #dbe9f3}
.demo-caption{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#446780;font-weight:800;white-space:nowrap}
.demo-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.demo-profile{border:1px solid #c9dfec;background:white;border-radius:8px;color:#285a79;font-size:12px;font-weight:700;min-height:38px;padding:8px 11px}
.demo-profile.active{background:#187bbc;border-color:#187bbc;color:white}
.demo-profile:focus-visible{outline:3px solid #78c2f6;outline-offset:2px}
.login .demo-bar{display:block;border:1px solid #dbe9f3;border-radius:12px;padding:12px;margin-top:17px}
.login .demo-caption{display:block;margin-bottom:8px}
@media(max-width:760px){.demo-bar{display:block;padding:9px 12px}.demo-caption{display:block;margin-bottom:8px}.demo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.demo-profile{font-size:12px;padding:9px 7px}}
