:root{--bg:#0e1326;--bg2:#0b1020;--card:#161c38;--card2:#1b2244;--line:#36406e;--line-soft:#232c52;--txt:#e8ecf8;--muted:#9aa6c8;--accent:#d4a437;--accent2:#e8b94a;--accent-ink:#e8b94a;--ok:#3ecf8e;--warn:#e0a23a;--danger:#ff7a7a;--danger-ink:#ff8f8f;--info:#5b8cff;--radius:14px;--radius-sm:10px;--radius-lg:18px;--shadow-pop:0 14px 36px rgba(0,0,0,.45);--focus-ring:0 0 0 3px rgba(212,164,55,.45);--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--font-sans:"Inter",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code",Consolas,monospace;--fs-h1:22px;--fs-h2:18px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-label:11px}[data-theme=light]{--bg:#eef1f8;--bg2:#fff;--card:#fff;--card2:#f4f6fc;--line:#dbe1ef;--line-soft:#e9edf6;--txt:#16203a;--muted:#5f6b86;--accent:#b8862f;--accent2:#d4a437;--accent-ink:#9a6a16;--ok:#1f9d57;--warn:#a9781a;--danger:#cf3a3a;--danger-ink:#b62f2f;--info:#3a63c8;--shadow-pop:0 14px 36px rgba(20,30,60,.16)}[data-theme=light] body{background:radial-gradient(1200px 600px at 80% -10%,#dfe6fb 0,transparent 60%),var(--bg)}[data-theme=light] .login-wrap{background-image:radial-gradient(circle at 1px 1px,#d3dcf2 1px,transparent 0)}*{box-sizing:border-box}body,html{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.copiavel,.copiavel *,[contenteditable=true],input,select,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-touch-callout:none;pointer-events:none}canvas,img,svg{-webkit-user-drag:none;user-drag:none}@media print{body *{visibility:hidden!important}body:before{visibility:visible!important;content:"Conteudo protegido - Portal BIPTAX. Impressao desabilitada.";display:block;padding:40px;font-size:18px;color:#000}}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,#182052 0,transparent 60%),var(--bg);color:var(--txt);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased}h1{font:800 var(--fs-h1)/1.25 var(--font-sans);margin:0 0 4px}h2{font:700 var(--fs-h2)/1.3 var(--font-sans);margin:0}.page-sub{margin:6px 0 20px;color:var(--muted);font-size:var(--fs-sm);max-width:640px;line-height:1.5}a{color:inherit}.brand{font-weight:800;letter-spacing:.3px}.brand .x,.brand b{color:var(--accent-ink)}.mono{font-family:var(--font-mono)}.gold{color:var(--accent-ink)}.btn-g{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(180deg,var(--accent2),var(--accent));color:#20160a;font-weight:700;border:1px solid transparent;padding:11px 16px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-size:14px;transition:filter .15s,border-color .15s}.btn-g:hover{filter:brightness(1.06);border-color:rgba(0,0,0,.45)}.btn-g:disabled{opacity:.55;cursor:default}.btn-line{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--txt);border:1px solid var(--line);font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-size:13px;transition:border-color .15s}.btn-line:hover{border-color:var(--accent)}.btn-soft{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:rgba(91,140,255,.14);color:var(--info);font-weight:700;border:1px solid rgba(91,140,255,.4);padding:11px 16px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-size:14px;transition:border-color .15s,background .15s}.btn-soft:hover{border-color:var(--info);background:rgba(91,140,255,.22)}.btn-soft:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--accent-ink);border:0;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px}.btn-ghost:hover{background:rgba(212,164,55,.1)}.btn-danger{background:transparent;color:var(--danger-ink);border:1px solid #5a2a35;font-weight:600;padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.btn-danger:hover{background:#3a1820;border-color:var(--danger);color:#ffd9d9}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--accent2);outline-offset:2px;box-shadow:var(--focus-ring)}input,select{background:var(--bg2);color:var(--txt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font-size:14px;width:100%;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--accent2);box-shadow:var(--focus-ring)}.help{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;cursor:help;vertical-align:middle}.help:focus-visible,.help:hover{color:var(--accent-ink);border-color:var(--accent-ink)}.help-pop{display:none;position:absolute;top:22px;left:0;z-index:50;width:280px;max-width:78vw;text-align:left;background:var(--card2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:12px 14px;font-size:13px;line-height:1.5;color:var(--txt);font-weight:400;cursor:default}.help:focus .help-pop,.help:focus-within .help-pop,.help:hover .help-pop{display:block}.help-pop .ex{display:block;margin-top:8px;color:var(--accent-ink);font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-4)}.card h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:0 0 14px;display:flex;align-items:center}.grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.g2{grid-template-columns:1.05fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile .l{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted)}.tile .n{font-size:26px;font-weight:800;margin-top:6px}.tile .meta{font-size:var(--fs-xs);margin-top:4px}.muted,.tile .meta{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 9px;border-radius:20px;border:1px solid}.chip:before{content:"";width:7px;height:7px;border-radius:50%}.chip.ok{color:var(--ok);border-color:#1f5b43}.chip.ok:before{background:var(--ok)}.chip.pend{color:var(--warn);border-color:#5a4a28}.chip.pend:before{background:var(--warn)}.chip.block{color:var(--danger-ink);border-color:#5a2a35}.chip.block:before{background:var(--danger)}.chip.info{color:var(--info);border-color:#2b3f72}.chip.info:before{background:var(--info)}.alert{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft)}.alert:last-child{border-bottom:0}.alert .ai{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;flex:0 0 auto;background:var(--card2);border:1px solid var(--line)}.alert .t{font-size:14px;flex:1 1}.alert .t small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.step{display:flex;gap:12px;align-items:flex-start;padding:9px 0}.step .dot{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--card2);color:var(--muted);border:1px solid var(--line)}.step.done .dot{background:var(--ok);color:#06281a;border-color:var(--ok)}.step .t{font-size:14px}.step .t small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.insight{background:linear-gradient(180deg,rgba(212,164,55,.12),transparent);border:1px solid var(--accent);border-radius:var(--radius);padding:16px;margin-bottom:14px}.insight .h{font-weight:700;margin-bottom:6px}.insight p{margin:0;font-size:var(--fs-sm);line-height:1.55}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5) var(--sp-6);margin-bottom:16px}.hero:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(212,164,55,.16),transparent 65%);pointer-events:none}.hero .hi{font-size:20px;font-weight:800}.hero .hi-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:6px;line-height:1.5;max-width:560px}.pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 0 rgba(224,162,58,.6);animation:pulse 2s infinite;margin-right:5px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,162,58,.5)}70%{box-shadow:0 0 0 9px rgba(224,162,58,0)}to{box-shadow:0 0 0 0 rgba(224,162,58,0)}}@keyframes skel{0%,to{opacity:.5}50%{opacity:.85}}.ring{position:relative;z-index:1;width:96px;height:96px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:800;background:radial-gradient(closest-side,var(--card) 78%,transparent 79% 100%),conic-gradient(var(--warn) calc(var(--p) * 1%),var(--line) 0)}.and-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;gap:10px;flex-wrap:wrap}.and-head .r{color:var(--muted);font-size:var(--fs-xs);font-family:var(--font-mono)}.andamento{align-items:flex-start;justify-content:space-between;gap:4px}.and-step,.andamento{display:flex;position:relative}.and-step{flex:1 1;flex-direction:column;align-items:center;text-align:center;cursor:pointer;min-width:0}.and-step .b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;border:2px solid var(--line);background:var(--card);color:var(--muted);z-index:2;transition:transform .15s}.and-step:hover .b{transform:scale(1.08)}.and-step .lbl{font-size:11px;margin-top:8px;color:var(--muted);line-height:1.25;max-width:96px}.and-step .own{font-size:9.5px;margin-top:3px;color:var(--muted);opacity:.8}.and-step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line);z-index:1}.and-step:first-child:before{display:none}.and-step.done .b{border-color:var(--ok);color:#06281a}.and-step.done .b,.and-step.done:before{background:var(--ok)}.and-step.done .lbl{color:var(--txt)}.and-step.now .b{border-color:var(--accent);color:var(--accent-ink);background:var(--card);box-shadow:0 0 0 4px rgba(212,164,55,.18)}.and-step.now .lbl{color:var(--accent-ink);font-weight:700}.and-step.block .b{border-color:var(--danger);color:var(--danger-ink);box-shadow:0 0 0 4px hsla(0,100%,74%,.16)}.and-step.block .lbl{color:var(--danger-ink);font-weight:700}.and-step.todo{opacity:.6}.and-leg{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--muted)}.and-leg span{display:inline-flex;align-items:center;gap:6px}.and-leg i{width:10px;height:10px;border-radius:50%;display:inline-block}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:var(--bg2);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:2px}.side .logo{font-size:18px;padding:6px 10px 16px}.side .sec{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 12px 6px;font-weight:700}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:14px;cursor:pointer}.nav-item:hover{background:var(--card);color:var(--txt)}.nav-item.active{background:var(--card2);color:var(--txt);font-weight:600}.main{display:flex;flex-direction:column;min-width:0}.topbar{justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line);position:relative}.tb-left,.topbar{display:flex;align-items:center}.tb-left{gap:12px}.burger{display:none;background:none;border:1px solid var(--line);color:var(--txt);border-radius:8px;width:38px;height:38px;font-size:18px;cursor:pointer}.tb-right{display:flex;gap:10px}.avbtn,.tb-right{align-items:center}.avbtn{position:relative;display:inline-flex;gap:7px;background:transparent;border:1px solid var(--line);color:var(--txt);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600}.avbtn:hover{border-color:var(--accent)}.avbtn .badge{position:absolute;top:-7px;right:-7px;background:var(--accent);color:#20160a;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:10px;display:grid;place-items:center;padding:0 4px}.acct{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;color:var(--txt);font-size:13px}.acct .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#20160a;display:grid;place-items:center;font-weight:800;font-size:12px}.pop{position:absolute;top:58px;right:24px;z-index:60;width:340px;max-width:92vw;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:none;overflow:hidden}.pop.show{display:block}.pop .ph{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.pop .ph b{font-size:14px}.avitem{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;text-decoration:none;color:var(--txt)}.avitem:hover{background:var(--card2)}.avitem .d{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto}.avitem .x{font-size:13px;font-weight:600}.avitem .x small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.avitem .tm{color:var(--muted);font-size:10px;margin-left:auto;white-space:nowrap}.pop .pf{padding:11px 16px;text-align:center}.acctmenu{width:230px}.acctmenu a{display:flex;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--txt);font-size:13px;cursor:pointer}.acctmenu a:hover{background:var(--card2)}.demobar{display:flex;align-items:center;gap:12px;padding:10px 18px;font-size:13px;line-height:1.4;background:linear-gradient(90deg,rgba(212,164,55,.18),rgba(212,164,55,.05));border-bottom:1px solid var(--accent)}.demobar button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.content{padding:var(--sp-6);max-width:1080px;width:100%}.scrim{position:fixed;inset:0;background:#0008;z-index:65;display:none}.scrim.show{display:block}.overlay{position:fixed;inset:0;background:#03060ccc;display:none;align-items:center;justify-content:center;z-index:80;padding:20px}.overlay.show{display:flex}.modal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:24px;max-width:440px;width:100%;text-align:center}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background-image:radial-gradient(circle at 1px 1px,#1b2350 1px,transparent 0);background-size:26px 26px}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;text-align:center}.login-card h1{font-size:24px}.login-card p{color:var(--muted);font-size:13px;line-height:1.5}.login-card form{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.login-foot{margin-top:16px;font-size:11px;color:var(--muted)}.linkmodo{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;margin-top:14px;text-decoration:underline}.msg-ok{color:var(--ok)}.msg-erro,.msg-ok{font-size:13px;margin-top:14px}.msg-erro{color:#ff7a7a}@media (max-width:900px){.g2,.g3{grid-template-columns:1fr}}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;bottom:0;width:248px;z-index:70;transform:translateX(-100%);transition:transform .25s;overflow-y:auto}.side.open{transform:none}.burger{display:grid;place-items:center}.topbar{padding:10px 14px}.acct span:not(.av):not(:last-child),.avbtn span:not(.badge),.tb-left .muted{display:none}.content{padding:16px 14px}.hero{flex-direction:column;align-items:flex-start;gap:14px}.hero .hi-sub{max-width:none}.andamento{flex-direction:column;align-items:stretch;gap:0}.and-step{flex-direction:row;text-align:left;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.and-step:last-child{border-bottom:0}.and-step:before{display:none}.and-step .b{width:26px;height:26px;font-size:12px}.and-step .lbl{margin-top:0;max-width:none;font-size:13px}.and-step .own{margin-top:0;margin-left:auto;white-space:nowrap}.and-leg{font-size:11px}.pop{right:10px;left:10px;width:auto}.help-pop{left:auto;right:0}}