@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{color:#172b4d;font-synthesis:none;--ink:#0b2447;--blue:#1769c2;--bright:#2f80ed;--cyan:#22b8cf;--paper:#fff;--line:#dce6f0;--muted:#64748b;--shadow:0 10px 30px #0b244712;background:#f3f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 4%,#2f80ed17,#0000 28rem),#f3f7fb;min-width:320px;margin:0}button{font:inherit}.app-shell{min-height:100vh}.topbar{color:#fff;background:linear-gradient(115deg,#081d3a 0%,#0b3266 65%,#10528c 100%);align-items:center;gap:24px;height:74px;padding:0 clamp(20px,5vw,72px);display:flex;box-shadow:0 5px 24px #081d3a2e}.brand{color:#fff;letter-spacing:-.4px;align-items:center;gap:10px;margin-right:auto;font-size:20px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(145deg,var(--bright),var(--cyan));border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #22b8cf47}.privacy{color:#cfe3f7;align-items:center;gap:7px;font-size:13px;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#287ee2,#1769c2);box-shadow:0 6px 16px #1769c23d}.primary:hover{background:linear-gradient(135deg,#328bf1,#0f5cad);transform:translateY(-1px);box-shadow:0 9px 20px #1769c24d}.primary.small{padding:10px 15px}.secondary{color:var(--ink);background:#fff;border:1px solid #c7d6e5;box-shadow:0 3px 10px #0b24470a}.secondary:hover{background:#f7fbff;border-color:#7eacd9}.primary:focus-visible,.secondary:focus-visible,.segmented button:focus-visible{outline-offset:2px;outline:3px solid #2f80ed40}main{max-width:1480px;margin:auto;padding:44px clamp(20px,5vw,72px) 28px}.empty-state{text-align:center;padding:9vh 0 0}.eyebrow{color:var(--blue);letter-spacing:2.2px;font-size:12px;font-weight:800}.empty-state h1{letter-spacing:-3px;color:var(--ink);margin:20px 0;font-size:clamp(42px,6vw,76px);line-height:1.05}.empty-state h1 em{color:var(--bright);font-family:Playfair Display,serif;font-weight:600}.empty-state>p{max-width:600px;color:var(--muted);margin:0 auto 30px;font-size:17px;line-height:1.7}.hero-button{margin:auto;padding:16px 25px;font-size:16px}.hint{color:#718096;margin:12px;font-size:12px;display:block}.error{color:#a13f39;justify-content:center;gap:8px;margin:18px;display:flex}.steps{border:1px solid var(--line);text-align:left;max-width:900px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:10vh auto 0;display:grid;overflow:hidden}.steps>div{border-right:1px solid var(--line);align-items:center;gap:18px;padding:28px;display:flex}.steps>div:last-child{border:0}.steps b{color:var(--bright);font-size:24px}.steps span{color:#718096;display:grid}.steps strong{color:var(--ink)}.page-head{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.page-head h1{letter-spacing:-1.3px;color:var(--ink);margin:9px 0 3px;font-size:34px}.page-head h1 span{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:500}.page-head p,.panel-head p{color:var(--muted);margin:0;font-size:13px}.reconcile{border:1px solid;border-radius:13px;align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 5px 15px #0b244709}.reconcile.success{color:#0d6d61;background:linear-gradient(100deg,#eaf9f7,#eff8ff);border-color:#a9ddd8}.reconcile.warning{color:#8a5710;background:#fff7e8;border-color:#f2d29a}.reconcile>div{display:grid}.reconcile span{font-size:12px}.status-pill{letter-spacing:1px;margin-left:auto;font-weight:800}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.metrics article{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:15px;padding:22px;transition:transform .18s,border-color .18s;display:flex}.metrics article:hover{border-color:#b9d2e9;transform:translateY(-2px)}.metrics .featured{color:#fff;background:linear-gradient(135deg,#0b2447,#10528c);border-color:#164f84;box-shadow:0 12px 28px #0b244733}.metric-icon{border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.metric-icon svg{width:20px}.metric-icon.orange{color:#1769c2;background:#eaf3ff}.metric-icon.green{color:#078ba4;background:#e5f9fc}.metric-icon.cream{color:#0b5fad;background:#dceeff}.metrics article>div{display:grid}.metrics small{letter-spacing:1.3px;color:#718096;font-size:10px;font-weight:700}.metrics strong{margin:5px 0;font-size:25px}.metrics article>div>span{color:#718096;font-size:12px}.featured small,.featured div>span{color:#c9dbed}.content-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.detail-panel{overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}h2{color:var(--ink);margin:0 0 4px;font-size:16px}.segmented{background:#edf3f8;border-radius:9px;padding:3px;display:flex}.segmented button{color:#62758a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px}.segmented button.active{background:var(--paper);color:var(--blue);box-shadow:0 2px 7px #0b24471a}.table-wrap{max-height:510px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:left;color:#66798d;letter-spacing:.8px;text-transform:uppercase;z-index:1;background:#f4f8fc;font-size:9px;position:sticky;top:0}th,td{text-align:left;border-bottom:1px solid #e8eef4;padding:13px 16px}tbody tr{transition:background .15s}tbody tr:hover{background:#f7fbff}.operation{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.operation.entrada{color:#087f91;background:#e4f8fb}.operation.saída{color:#155faa;background:#e9f3ff}aside{align-content:start;gap:16px;display:grid}.company-card,.stats-card{padding:20px}.panel-title{align-items:center;gap:9px;margin-bottom:20px;display:flex}.panel-title svg{color:var(--bright);width:19px}.company-card>strong{margin-bottom:16px;font-size:14px;display:block}dl{gap:11px;margin:0;display:grid}dl>div{border-bottom:1px solid #e8eef4;justify-content:space-between;gap:10px;padding-bottom:9px;display:flex}dt{color:#718096;font-size:11px}dd{text-align:right;margin:0;font-size:11px;font-weight:700}.disclaimer{text-align:center;color:#718096;margin:22px 0 0;font-size:11px}.user-menu{border-right:1px solid #fff3;align-items:center;gap:9px;padding-right:18px;display:flex}.user-avatar{background:#ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.user-avatar svg{width:17px}.user-menu>span:nth-child(2){line-height:1.15;display:grid}.user-menu strong{font-size:12px}.user-menu small{color:#bdd5ec;font-size:10px}.user-menu button{color:#cfe3f7;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.user-menu button:hover{color:#fff;background:#ffffff1f}.user-menu button svg{width:17px}.report-tabs{background:#e8f0f8;border:1px solid #d7e3ef;border-radius:12px;gap:6px;width:max-content;max-width:100%;margin:-5px 0 20px;padding:5px;display:flex}.report-tabs button{color:#5e7288;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.report-tabs button svg{width:16px}.report-tabs button span{background:#d3e0ec;border-radius:10px;min-width:21px;padding:2px 6px;font-size:9px}.report-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 3px 10px #0b24471a}.report-tabs button.active span{background:#e7f1fd}.product-alert{color:#84530d;background:#fff8e9;border:1px solid #efcf91;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 17px;display:flex}.product-alert>svg{flex:none;width:19px}.product-alert>div{display:grid}.product-alert strong{font-size:13px}.product-alert span{margin-top:2px;font-size:11px}.product-panel{margin-bottom:8px}.product-tools{gap:20px}.product-filters{align-items:center;gap:8px;display:flex}.product-filters label{background:#f9fbfd;border:1px solid #cbd9e7;border-radius:8px;align-items:center;width:235px;height:36px;padding:0 10px;display:flex}.product-filters label:focus-within{border-color:var(--bright);box-shadow:0 0 0 3px #2f80ed1a}.product-filters label svg{color:#7890a9;width:15px}.product-filters input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:11px}.product-filters button{color:#60758b;cursor:pointer;background:#fff;border:1px solid #cbd9e7;border-radius:8px;height:36px;padding:0 12px;font-size:11px;font-weight:700}.product-filters button.active{color:var(--blue);background:#eaf4ff;border-color:#75aee2}.product-table{max-height:560px}.product-name{white-space:normal;min-width:245px;display:grid}.product-name b{font-size:11px}.product-name small{color:#7b8da0;margin-top:3px;font-size:9px}.review-row{background:#fffdf7}.row-warning{vertical-align:middle;color:#d78a16;margin-left:6px;display:inline-grid}.row-warning svg{width:14px;height:14px}.no-results{text-align:center;color:var(--muted);padding:36px;font-size:12px}.session-splash{min-height:100vh;color:var(--muted);background:radial-gradient(circle,#2f80ed1f,#0000 25rem),#f3f7fb;place-content:center;justify-items:center;gap:12px;display:grid}.session-splash .brand-mark{color:#fff}.session-splash p{font-size:13px}.login-card .remember-access{color:#526981;cursor:pointer;align-items:flex-start;gap:9px;margin-top:17px;display:flex}.remember-access input{width:16px;height:16px;accent-color:var(--blue);margin:2px 0 0}.remember-access span{display:grid}.remember-access b{font-size:12px}.remember-access small{color:#8494a7;margin-top:2px;font-size:10px;font-weight:400}.login-page{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);max-width:none;min-height:100vh;padding:0;display:grid}.login-presentation{color:#fff;background:radial-gradient(circle at 15% 85%,#22b8cf3d,#0000 23rem),linear-gradient(145deg,#071a35,#0b3266 62%,#1769c2);flex-direction:column;padding:clamp(38px,6vw,78px);display:flex;position:relative;overflow:hidden}.login-presentation:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:360px;height:360px;position:absolute;top:-90px;right:-130px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.login-brand{color:#fff;z-index:1;align-items:center;gap:11px;font-size:22px;text-decoration:none;display:flex;position:relative}.login-message{z-index:1;margin:auto 0;position:relative}.login-message .eyebrow{color:#6bd8e8}.login-message h1{letter-spacing:-2.6px;margin:20px 0;font-size:clamp(42px,5vw,68px);line-height:1.07}.login-message h1 em{color:#72d9e9;font-family:Playfair Display,serif;font-weight:600}.login-message p{color:#c4d9ed;max-width:550px;font-size:17px;line-height:1.7}.login-security{color:#d3e4f4;z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-security>svg{color:#63d0e1}.login-security span{font-size:11px;display:grid}.login-security strong{color:#fff;margin-bottom:2px;font-size:13px}.login-access{background:radial-gradient(circle at 80% 10%,#2f80ed12,#0000 22rem),#f7faff;place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,440px);padding:38px;box-shadow:0 24px 60px #0b24471c}.login-card-head{align-items:center;gap:14px;margin-bottom:30px;display:flex}.login-lock{width:48px;height:48px;color:var(--blue);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.login-lock svg{width:21px}.login-card-head h2{letter-spacing:-.6px;font-size:23px}.login-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.login-card label{color:#334d6d;margin:18px 0 0;font-size:12px;font-weight:700;display:block}.input-wrap{background:#fbfdff;border:1px solid #cbd9e7;border-radius:10px;align-items:center;height:48px;margin-top:7px;padding:0 13px;transition:border .18s,box-shadow .18s;display:flex}.input-wrap:focus-within{border-color:var(--bright);background:#fff;box-shadow:0 0 0 3px #2f80ed1c}.input-wrap>svg{color:#7890a9;width:17px}.input-wrap input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 11px;font-size:14px}.input-wrap button{color:#7890a9;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.input-wrap button svg{width:17px}.login-error{color:#a13f39;background:#fff0ef;border:1px solid #f0c5c2;border-radius:9px;margin-top:17px;padding:11px 13px;font-size:12px}.login-submit{width:100%;height:48px;margin-top:24px}.login-help{text-align:center;color:#8494a7;margin:19px 0 0;font-size:11px}@media (width<=950px){.content-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metrics .featured{grid-column:1/-1}aside{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-presentation{min-height:300px;padding:35px}.login-message{margin:45px 0}.login-message h1{font-size:42px}.login-security{display:none}.login-access{padding:45px 20px}}@media (width<=650px){.topbar{gap:10px;height:66px;padding:0 16px}.privacy,.brand>span:last-child{display:none}.user-menu{border:0;margin-left:auto;padding-right:8px}.user-menu>span:nth-child(2){display:none}.primary.small{font-size:0}.primary.small svg{margin:0}.page-head{align-items:flex-start}.page-head h1{font-size:28px}.page-head h1 span{margin-top:7px;display:block}.secondary{padding:10px;font-size:0}.metrics{grid-template-columns:1fr}.metrics .featured{grid-column:auto}.content-grid aside{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:flex-start;gap:14px}.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid var(--line)}.empty-state{padding-top:5vh}.empty-state h1{letter-spacing:-2px}.reconcile{align-items:flex-start}.status-pill{display:none}main{padding-top:30px}.report-tabs{width:100%}.report-tabs button{flex:1;justify-content:center;padding:9px 8px}.product-tools{align-items:stretch}.product-filters{grid-template-columns:1fr;display:grid}.product-filters label{width:100%}.product-table{max-height:520px}.login-presentation{min-height:245px;padding:24px}.login-message{margin:32px 0 0}.login-message h1{letter-spacing:-1.6px;font-size:34px}.login-message p{font-size:14px}.login-access{align-items:start;padding:22px 14px}.login-card{border-radius:14px;padding:25px 20px}.login-card-head{margin-bottom:22px}}
