@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--blue-950:#062b48;--blue-900:#073b61;--blue-800:#075487;--blue-700:#006aa8;--blue-600:#0080c8;--blue-100:#dff2fc;--blue-50:#f0f9fe;--ink:#162536;--muted:#68798a;--subtle:#8c9aaa;--bg:#f3f7fa;--card:#fff;--line:#e2eaf0;--line-strong:#d4dfe7;--green:#16855b;--green-bg:#e6f6ef;--amber:#a6630a;--amber-bg:#fff3dc;--red:#bd3c32;--red-bg:#fdecea;--violet:#7254b6;--shadow-xs:0 1px 2px rgba(7,42,68,.04);--shadow-sm:0 5px 18px rgba(7,42,68,.07);--shadow-md:0 18px 50px rgba(7,42,68,.12);--radius:16px;--radius-sm:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{transition:all .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,128,200,.2);outline-offset:2px}.app{display:flex;min-height:100vh}.workspace{min-width:0;flex:1;margin-left:270px}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:40;padding:22px 16px 18px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(165deg,#063858,#052a45 68%,#041f34);overflow-y:auto}.sidebar:after{content:"";position:absolute;inset:auto -80px -110px auto;width:270px;height:270px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 38px #ffffff06,0 0 0 78px #ffffff05;pointer-events:none}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 7px 22px}.brand{display:flex;align-items:center;gap:11px;color:var(--blue-900)}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font:800 20px/1 Manrope,sans-serif;letter-spacing:-.5px}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;margin-top:4px;font-weight:700;opacity:.72}.brand-light{color:#fff}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#16a2e3,#0071b4);box-shadow:inset 0 1px #ffffff40,0 6px 18px #00000029}.sidebar-context{display:flex;align-items:center;gap:10px;margin:0 4px 22px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;border-radius:12px}.sidebar-context>span:last-child{display:flex;flex-direction:column}.sidebar-context small{font-size:10px;color:#a8c3d5}.sidebar-context b{font-size:12px;font-weight:600}.context-dot{width:8px;height:8px;border-radius:50%;background:#4bd39b;box-shadow:0 0 0 4px #4bd39b1f}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7594a9;padding:0 12px 8px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#b8cedd;text-decoration:none;padding:11px 13px;border-radius:11px;font-size:13px;font-weight:500;border:1px solid transparent}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#0b8ed259,#1b9fdc29);border-color:#58bfef2e;box-shadow:inset 3px 0 #29a9e8}.sidebar nav a.active svg{color:#5bc3ef}.sidebar-user{position:relative;z-index:1;margin-top:auto;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:14px 8px 2px;border-top:1px solid rgba(255,255,255,.09)}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff1f;font-size:11px;font-weight:700}.sidebar-user>span{min-width:0;display:flex;flex-direction:column}.sidebar-user small{font-size:9px;color:#7e9eb3}.sidebar-user b{font-size:10px;font-weight:500;color:#d4e4ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user button,.mobile-close,.mobile-menu{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}.sidebar-user button{height:30px;border-radius:8px;color:#9cb8c9}.sidebar-user button:hover{background:#ffffff17;color:#fff}.mobile-close,.mobile-menu,.sidebar-overlay{display:none}.topbar{height:72px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(215,225,233,.85)}.topbar>div:first-of-type{display:flex;flex-direction:column}.topbar-kicker{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--subtle);font-weight:700}.topbar strong{font:700 16px Manrope;color:var(--ink)}.topbar-secure{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:600;padding:7px 11px;border-radius:99px;background:var(--green-bg)}.content{padding:32px 36px 50px;max-width:1600px;margin:0 auto;width:100%}.content>div>h1,.page-header h1{font:800 27px/1.2 Manrope;letter-spacing:-.7px;margin:0 0 22px;color:var(--ink)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.page-header h1{font-size:30px;margin:2px 0 5px}.page-header p{margin:0;color:var(--muted);font-size:13px}.eyebrow{display:block;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:1.6px;color:var(--blue-700);font-weight:800}.header-action{display:flex!important;align-items:center;gap:8px;white-space:nowrap}.card{background:var(--card);border:1px solid rgba(218,228,235,.88);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-xs);margin-bottom:20px}.card:hover{border-color:#d6e2ea}.card h2,.card h3{font-family:Manrope;color:var(--ink)}.card h2{font-size:17px;margin:0 0 18px}.card h3{font-size:16px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.card-heading h2{margin:2px 0 0}.card-heading>a{display:flex;align-items:center;gap:5px;color:var(--blue-700);text-decoration:none;font-size:11px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,var(--blue-700),#0078b8);color:#fff;font-weight:700;font-size:12px;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px #0069a829}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #0069a83b;filter:brightness(1.04)}.btn:disabled{opacity:.58;cursor:not-allowed}.btn-secondary{background:#f0f5f8;color:#39566b;border-color:#dce7ed;box-shadow:none}.btn-secondary:hover:not(:disabled){background:#e8f0f4;box-shadow:none}.btn-danger{background:#fff0ef;color:var(--red);border-color:#f4d8d5;box-shadow:none}.btn-danger:hover:not(:disabled){background:#ffe6e3;box-shadow:none}.btn-small{min-height:32px;padding:6px 10px;border-radius:8px;font-size:10px}.actions{display:flex;flex-wrap:wrap;gap:7px}label{display:block;font-size:11px;color:#536779;font-weight:700;margin-bottom:5px}input,select,textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;margin:0 0 14px;background:#fff;color:var(--ink);font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}textarea{resize:vertical;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#b8c9d5}input:focus,select:focus,textarea:focus{outline:0;border-color:#279bd2;box-shadow:0 0 0 3px #279bd21f}input::placeholder,textarea::placeholder{color:#9cabb7}input[readonly],input:disabled,select:disabled,textarea:disabled{background:#f4f7f9;color:#617281;cursor:not-allowed}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 18px}.grid2 .full{grid-column:1/-1}.input-action{display:flex;gap:8px;align-items:flex-start}.input-action input{flex:1}.input-action .btn{margin-top:0;white-space:nowrap}.form-action{display:flex;align-items:flex-start;padding-top:23px}.hint{display:block;margin:-8px 0 13px;color:var(--muted);font-size:10px;line-height:1.45}select[size]{min-height:230px;padding:6px}select[size] option{padding:7px 9px;border-radius:6px}.fiscal-auto{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid #cbe6f4;border-radius:12px;background:linear-gradient(135deg,#eff9fe,#f7fcff);color:#3b596d;margin:7px 0 15px;font-size:12px}.fiscal-auto strong{color:var(--blue-800);font:700 13px Manrope;margin-bottom:2px}.fiscal-advanced{padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.fiscal-advanced summary{cursor:pointer;font-weight:700;color:#526879;font-size:12px}.fiscal-advanced p{color:var(--muted);font-size:11px}.table-scroll{overflow-x:auto;padding:5px 8px 10px}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf1f4;font-size:12px;vertical-align:middle}th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#7b8c9b;font-weight:800;background:#f7f9fb;white-space:nowrap}th:first-child{border-radius:10px 0 0 10px}th:last-child{border-radius:0 10px 10px 0}tbody tr{transition:background .15s}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;line-height:1.4}.badge.ok{background:var(--green-bg);color:var(--green)}.badge.warn{background:var(--red-bg);color:var(--red)}.badge.neutral{background:#edf1f4;color:#647686}.notice{padding:12px 15px;border-radius:10px;margin-bottom:15px;font-size:12px;border:1px solid}.notice.ok{background:var(--green-bg);color:#116c49;border-color:#c9ebdc}.notice.warn,.rejection{background:var(--red-bg);color:#96362e;border-color:#f3d1cd}.empty{text-align:center;color:var(--muted);padding:30px}.chave{font-family:IBM Plex Mono,monospace;font-size:10px;overflow-wrap:anywhere;color:#4c6577}.hero-fiscal{position:relative;overflow:hidden;min-height:225px;margin-bottom:20px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;border-radius:20px;background:linear-gradient(120deg,#063b5f,#075b88 62%,#087bac);color:#fff;box-shadow:0 18px 45px #05395b2e}.hero-fiscal:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-190px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 45px #ffffff09,0 0 0 95px #ffffff06}.hero-fiscal>div{position:relative;z-index:1}.hero-tag{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:#bde3f5}.hero-tag span{width:7px;height:7px;border-radius:50%;background:#52d7a2;box-shadow:0 0 0 4px #52d7a226}.hero-fiscal h2{font:800 30px/1.18 Manrope;letter-spacing:-.9px;margin:13px 0 9px}.hero-fiscal h2 em{font-style:normal;color:#65c9f2}.hero-fiscal p{max-width:500px;color:#c6deea;font-size:12px;margin:0 0 18px}.hero-fiscal a{display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-weight:700;text-decoration:none}.fiscal-seal{width:138px;height:138px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:#ffffff12;box-shadow:inset 0 0 35px #ffffff0a;margin-right:45px}.fiscal-seal svg{color:#61d2f4;margin-bottom:6px}.fiscal-seal b{font:800 20px Manrope}.fiscal-seal small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#b9d7e5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow-xs)}.stat-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.stat-icon.blue{color:#087fb9;background:#e4f4fb}.stat-icon.green{color:var(--green);background:var(--green-bg)}.stat-icon.violet{color:var(--violet);background:#f0ebfb}.stat-icon.amber{color:var(--amber);background:var(--amber-bg)}.stat-card>div{min-width:0;display:flex;flex-direction:column}.stat-card small{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#8493a0;font-weight:700}.stat-card strong{font:800 21px Manrope;margin:2px 0;color:#203345;white-space:nowrap}.stat-card>div>span{font-size:9px;color:#9aa6b1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);gap:20px}.recent-list{display:flex;flex-direction:column}.recent-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid #edf1f4}.recent-item:last-child{border-bottom:0}.recent-status{width:7px;height:7px;border-radius:50%;background:#aab5bd}.recent-status.autorizada{background:#25a977}.recent-status.rejeitada{background:#dd6258}.recent-status.processando{background:#e2a535}.recent-item>div{display:flex;flex-direction:column;min-width:0}.recent-item b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item small{font-size:9px;color:#8c9aa6}.recent-item>strong{font:700 11px IBM Plex Mono;color:#385064}.quick-card>a{display:grid;grid-template-columns:37px 1fr 18px;align-items:center;gap:10px;padding:11px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid #edf1f4}.quick-card>a:last-child{border-bottom:0}.quick-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50)}.quick-card>a>span:nth-child(2){display:flex;flex-direction:column}.quick-card b{font-size:11px}.quick-card small{font-size:9px;color:var(--muted)}.quick-card>a>svg{color:#98a8b4}.quick-card>a:hover{padding-left:4px;color:var(--blue-700)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px;color:#8b9aa6}.empty-state svg{color:#9ec5d9;margin-bottom:7px}.empty-state b{font-size:12px;color:#64798a}.empty-state span{font-size:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr);background:#fff}.login-story{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#052f4e,#075b88 70%,#087caf);padding:48px 7vw}.login-story:before,.login-story:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09)}.login-story:before{width:560px;height:560px;right:-260px;bottom:-220px;box-shadow:0 0 0 55px #ffffff06,0 0 0 115px #ffffff05}.login-story:after{width:180px;height:180px;left:-90px;top:38%;box-shadow:0 0 0 35px #ffffff06}.login-story-inner{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between}.login-copy{margin:auto 0;max-width:560px}.login-copy .eyebrow{color:#72d0f4}.login-copy h1{font:800 clamp(34px,4vw,54px)/1.1 "Manrope";letter-spacing:-1.8px;margin:14px 0 20px}.login-copy p{max-width:530px;color:#c1dce9;font-size:14px;line-height:1.75}.login-trust{display:flex;gap:22px;color:#c4dce8;font-size:10px}.login-trust span{display:flex;align-items:center;gap:7px}.login-trust svg{color:#52d7a2}.login-panel{display:grid;place-items:center;padding:50px}.login-card{width:min(390px,100%)}.mobile-login-brand{display:none}.login-card h2{font:800 30px Manrope;letter-spacing:-.8px;margin:7px 0 5px}.login-subtitle{color:var(--muted);font-size:12px;margin:0 0 28px}.login-card label{margin-top:4px}.btn-login{width:100%;justify-content:space-between;margin-top:5px;padding:11px 14px;min-height:46px}.login-error{margin-top:15px}.login-help{text-align:center;color:#8795a1;font-size:10px;margin-top:24px}.login-help a{color:var(--blue-700);font-weight:700;text-decoration:none}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.app-loading span{width:34px;height:34px;border:3px solid #cfe6f2;border-top-color:var(--blue-700);border-radius:50%;animation:spin .7s linear infinite}.notes-table-card{padding:0;overflow:hidden}.notes-table-card .table-scroll{padding:4px 16px 14px}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbfd,#fff)}.bulk-toolbar>div{display:flex;align-items:center;gap:10px}.bulk-toolbar>div>span:not(.bulk-icon):not(.selection-count){display:flex;flex-direction:column}.bulk-toolbar b{font:700 12px Manrope;color:var(--ink)}.bulk-toolbar small{font-size:9px;color:var(--muted)}.bulk-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50)}.selection-count{font-size:10px;font-weight:700;color:#5e7485;white-space:nowrap}.selection-check{appearance:none;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:1.5px solid #b7c8d3!important;border-radius:5px!important;display:grid;place-items:center;background:#fff!important;cursor:pointer}.selection-check:checked{background:var(--blue-700)!important;border-color:var(--blue-700)!important}.selection-check:checked:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.selection-check:disabled{opacity:.35;cursor:not-allowed}.select-column{width:38px;text-align:center!important;padding-left:10px!important;padding-right:8px!important}.row-selected{background:#eef8fd!important}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#071d2d9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal-card{background:#fff;width:min(840px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:25px;box-shadow:0 28px 90px #051c2c4d;border:1px solid rgba(255,255,255,.4)}.modal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-title h2{margin:0;font:800 19px Manrope}.modal-close{border:0;background:#f1f5f7;width:34px;height:34px;border-radius:10px;font-size:24px;color:#687985;cursor:pointer;line-height:1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.rejection{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;font-size:11px;overflow-wrap:anywhere}.details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.details>div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.details span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.details .full-detail{grid-column:1/-1}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.fiscal-seal{margin-right:10px}.content{padding:28px}}@media(max-width:820px){.workspace{margin-left:0}.sidebar{transform:translate(-102%);transition:transform .25s ease;box-shadow:20px 0 60px #041f3447}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:35;border:0;background:#071c2b85}.mobile-close,.mobile-menu{display:grid}.mobile-close{color:#bcd2df}.mobile-menu{width:38px;height:38px;border-radius:10px;color:var(--blue-900);background:#edf5f9;margin-right:10px}.topbar{height:64px;padding:0 18px;justify-content:flex-start}.topbar-secure{margin-left:auto}.content{padding:22px 18px 38px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:35px 22px}.mobile-login-brand{display:flex;margin-bottom:40px}.grid2{grid-template-columns:1fr}.grid2 .full{grid-column:auto}.form-action{padding-top:0}.hero-fiscal{padding:27px}.fiscal-seal{display:none}.page-header{align-items:flex-start}.details{grid-template-columns:1fr}.details .full-detail{grid-column:auto}}@media(max-width:560px){.bulk-toolbar{align-items:flex-start;flex-direction:column}.bulk-toolbar>div:last-child{width:100%;justify-content:space-between;flex-wrap:wrap}.bulk-toolbar .btn{flex:1}.topbar-secure span{display:none}.topbar-secure{padding:7px}.content>div>h1,.page-header h1{font-size:24px}.page-header{flex-direction:column}.header-action{width:100%}.hero-fiscal{min-height:210px;padding:25px 22px}.hero-fiscal h2{font-size:25px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:15px}.card{padding:18px 16px;border-radius:14px}.table-scroll{padding:4px}.recent-item{grid-template-columns:7px 1fr auto}.recent-item>.badge{display:none}.login-card h2{font-size:26px}.input-action{display:block}.input-action .btn{width:100%;margin:-4px 0 14px}.modal-card{padding:20px 16px;border-radius:16px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.actions{min-width:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
