:root{--primary: #050A30;--accent: #FF6600;--bg: #F0F8FF;--surface: #FFFFFF;--surface2: #E6EEF6;--ink: #0B1220;--muted: #5C6B7A;--line: #D3DEE9;--good: #1F8A4C;--warn: #D9A400;--crit: #D1372E;--radius: 12px;--font: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{margin:0;line-height:1.15}h1{font-size:22px;font-weight:800}h2{font-size:17px;font-weight:700}h3{font-size:14px;font-weight:700}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--primary);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar .brand{font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.topbar .brand small{font-weight:500;opacity:.75;font-size:12px}.topbar .back{color:#fff;background:#ffffff1f;border:0;border-radius:8px;padding:6px 10px}.main{flex:1;padding:14px 16px calc(84px + env(safe-area-inset-bottom,0px));max-width:1100px;width:100%;margin:0 auto}.bottomnav{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));z-index:20}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);padding:4px 10px;border-radius:8px}.bottomnav a.active{color:var(--accent);font-weight:700}.bottomnav svg{width:22px;height:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 380px){.grid-modules{grid-template-columns:repeat(3,1fr)}}.module{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;color:var(--ink)}.module .ico{width:58px;height:58px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center}.module .ico svg{width:26px;height:26px}.module.soon .ico{background:var(--surface2);color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.dark{background:var(--primary);border-color:var(--primary);color:#fff}.btn.ghost{background:transparent}.btn.sm{padding:6px 10px;font-size:13px;border-radius:8px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.btn.wa{background:#25d366;border-color:#25d366;color:#fff}.iconbtn{width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff}.iconbtn svg{width:20px;height:20px}label.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.input,select.input,textarea.input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:500}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:var(--surface);padding:8px 12px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--primary);color:#fff}.counters{display:flex;gap:6px}.counter{min-width:40px;text-align:center;padding:8px 6px;border-radius:8px;color:#fff;font-weight:800;font-size:14px}.counter.crit{background:var(--crit)}.counter.warn{background:var(--warn)}.counter.ok{background:var(--good)}.kanban{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -16px;padding-inline:16px}.col{flex:0 0 86vw;max-width:340px;scroll-snap-align:start;background:var(--surface2);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:300px}@media (min-width: 900px){.col{flex-basis:300px}}.col header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:2px 4px}.col header .n{background:var(--surface);border-radius:999px;padding:2px 8px}.col header.lost{color:var(--crit)}.col header.future{color:var(--warn)}.col header.won{color:var(--good)}.dealcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:block}.dealcard .name{font-weight:700;display:flex;justify-content:space-between;gap:8px}.dealcard .name .seq{color:var(--muted);font-weight:500;font-size:12px}.dealcard .prod{color:var(--accent);font-weight:600;font-size:13px}.dealcard .meta{font-size:12px;color:var(--muted);margin-top:4px}.dealcard.warn{border-left:4px solid var(--warn)}.dealcard.crit{border-left:4px solid var(--crit)}.dealcard .flag{position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 16px 16px;border-color:transparent transparent var(--crit) transparent;border-bottom-right-radius:10px}.dealcard.warn .flag{border-color:transparent transparent var(--warn) transparent}.empty{color:var(--muted);font-size:13px;text-align:center;padding:30px 10px}.steps{display:flex;align-items:center;gap:6px;margin-bottom:14px}.steps .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface2);color:var(--muted)}.steps .dot.on{background:var(--accent);color:#fff}.steps .line{flex:1;height:2px;background:var(--line)}.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:0}.kv b{font-weight:700;text-align:right}.timeline{display:flex;flex-direction:column;gap:10px}.tl{border-left:3px solid var(--accent);background:var(--surface2);border-radius:0 10px 10px 0;padding:8px 12px}.tl.sistema{border-color:var(--line)}.tl .t{font-size:11px;color:var(--muted)}.tile{background:var(--surface2);border-radius:10px;padding:12px}.tile b{display:block;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.tile small{color:var(--muted)}.tile.crit b{color:var(--crit)}.tile.good b{color:var(--good)}.bigstat{text-align:center;padding:16px;border-radius:var(--radius);background:linear-gradient(135deg,var(--surface2),var(--surface));border:1px solid var(--line)}.bigstat b{display:block;font-size:34px;font-weight:800;color:var(--accent)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface2);color:var(--muted)}.pill.sent{background:#fff1e6;color:var(--accent)}.pill.approved{background:#e7f6ec;color:var(--good)}.alert{background:#fdecec;color:var(--crit);border-radius:10px;padding:10px 12px;font-size:13px;display:flex;justify-content:space-between;gap:8px;align-items:center}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calgrid .d{background:var(--surface2);border-radius:8px;padding:6px 2px;text-align:center;font-size:12px}.calgrid .d.off{opacity:.35;text-decoration:line-through}.calgrid .d b{display:block;font-size:14px}.calgrid .h{font-size:10px;color:var(--muted);text-align:center;text-transform:uppercase}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th,table.t td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}table.t th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}table.t td.n{text-align:right;font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}.login{min-height:100%;display:grid;place-items:center;padding:20px;background:var(--primary)}.login .card{width:100%;max-width:380px}.toast{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;z-index:50;max-width:90vw}.toast.err{background:var(--crit)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40;display:flex;align-items:flex-end}.sheet .panel{background:var(--surface);width:100%;max-height:90vh;overflow:auto;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}@media (min-width: 700px){.sheet{align-items:center;justify-content:center}.sheet .panel{max-width:520px;border-radius:16px}}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.unitgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.unit{border-radius:8px;padding:6px 4px;text-align:center;font-size:11px;border:1px solid var(--line);background:var(--surface)}.unit.reservado{background:#fff4d6;border-color:var(--warn)}.unit.vendido{background:#fdecec;border-color:var(--crit);color:var(--muted)}.unit.sel{outline:2px solid var(--accent)}.bar{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}@media (prefers-reduced-motion: no-preference){.bar i{transition:width .3s}}.table{width:100%;border-collapse:collapse}.table td{padding:5px 4px;border-bottom:1px solid var(--surface2)}.table tr:last-child td{border-bottom:0}.tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface2);text-transform:capitalize}.tag.reservado{background:#ffe8cc;color:#8a4500}.tag.vendido{background:#e2e8f0;color:#475569}.tag.disponivel{background:#dcfce7;color:#166534}
