:root{--bg:#f6f1e9;--bg2:#dfece4;--card:rgba(255,255,255,.86);--card-solid:#fff;--text:#0d1d25;--muted:#687986;--brand:#104c64;--brand2:#0d1d25;--accent:#f26a00;--accent2:#d59d80;--line:#dfe6e2;--danger:#c83232;--warn:#bd7b00;--ok:#1f7a4d;--shadow:0 24px 60px rgba(13,29,37,.12);--field:#fff}html[data-theme=dark]{--bg:#0d1d25;--bg2:#1f3d45;--card:rgba(18,35,43,.88);--card-solid:#12232b;--text:#f7f2ec;--muted:#a8b7bd;--brand:#7bc2b2;--brand2:#f7f2ec;--accent:#ff8a3d;--accent2:#d59d80;--line:#29434d;--field:#0f2028;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,var(--bg2),transparent 34rem),linear-gradient(135deg,var(--bg),#fff7ef 60%,var(--bg2));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html[data-theme=dark] body{background:radial-gradient(circle at 20% 0%,rgba(242,106,0,.22),transparent 24rem),linear-gradient(135deg,#071318,#102934 70%,#2d160d)}a{color:var(--brand);font-weight:750}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}html[data-theme=dark] .topbar{background:rgba(13,29,37,.72)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand-logo{width:40px;height:40px;padding:7px;background:#fff;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.topbar nav{display:flex;align-items:center;gap:14px}.topbar nav a{text-decoration:none;color:var(--text)}.theme-toggle{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:7px 10px;box-shadow:none}.container{max-width:1180px;margin:32px auto;padding:0 18px}.hero{margin-bottom:20px}.hero-grid{display:grid;grid-template-columns:1fr 290px;gap:18px;align-items:stretch}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.02;margin:8px 0 10px;color:var(--brand2);letter-spacing:-.04em}.hero p{font-size:17px;color:var(--muted);max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850;color:var(--accent)}.hero-card,.card,.section-card,.stepper-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.hero-card{display:flex;flex-direction:column;justify-content:center;gap:8px}.hero-card strong{font-size:26px;color:var(--accent)}.hero-card span,.muted{color:var(--muted)}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--muted);margin:14px 0 6px}input,textarea,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:16px;font:inherit;background:var(--field);color:var(--text);outline:none;transition:.18s border,.18s box-shadow,.18s transform}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(16,76,100,.12)}textarea{min-height:92px;resize:vertical}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.address{grid-template-columns:1fr 2fr .8fr 1.2fr 1.3fr 1.3fr}.wide{grid-column:1/-1}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}button,.button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;padding:12px 18px;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 14px 26px rgba(242,106,0,.22)}button.secondary,.button.secondary{background:transparent;color:var(--brand);border:1px solid var(--line);box-shadow:none}.full{width:100%;justify-content:center}.nf-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;align-items:start}.stepper-card{position:sticky;top:92px}.stepper{padding:0;margin:0;list-style:none;display:grid;gap:16px}.stepper li{display:flex;gap:12px;align-items:center;color:var(--muted)}.stepper span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);font-weight:900}.stepper li.active span{background:linear-gradient(135deg,var(--brand),var(--accent));color:white;border:0}.stepper small{display:block;color:var(--muted)}.safe-note{margin-top:22px;padding:14px;border-radius:18px;background:rgba(31,122,77,.12);color:var(--ok);font-weight:800}.form-panel{display:grid;gap:18px}.section-card.compact{padding:20px}.item-row{margin-bottom:18px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.section-title span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:14px;background:rgba(242,106,0,.12);color:var(--accent);font-weight:950}.section-title h2{margin:0;font-size:23px;letter-spacing:-.02em}.section-title p{margin:3px 0 0;color:var(--muted)}.form-section{padding-top:8px;margin-top:18px;border-top:1px solid var(--line)}.form-section h3{margin:0 0 8px;color:var(--brand2)}.sticky-actions{position:sticky;bottom:14px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:22px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}.login-shell{width:min(1040px,96vw);display:grid;grid-template-columns:1.1fr .9fr;border-radius:34px;overflow:hidden;background:var(--card-solid);box-shadow:0 30px 90px rgba(13,29,37,.22);border:1px solid var(--line)}.login-art{position:relative;min-height:620px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 20%,rgba(242,106,0,.72),transparent 12rem),linear-gradient(145deg,#0d1d25,#104c64 62%,#b6410f);color:white;overflow:hidden}.login-art:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.12);border-radius:32px;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.88}.orb-one{width:260px;height:260px;background:linear-gradient(135deg,#f26a00,#d59d80);right:-60px;top:80px}.orb-two{width:180px;height:180px;background:rgba(255,255,255,.16);left:70px;bottom:90px}.login-logo-mark{width:62px;height:62px;padding:10px;background:white;border-radius:20px;z-index:1}.login-copy{z-index:1;max-width:450px}.login-copy h1{font-size:48px;line-height:1.02;letter-spacing:-.05em;margin:10px 0}.login-copy p{font-size:18px;color:rgba(255,255,255,.82)}.login-card{padding:56px;align-self:center}.login-brand-line{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--brand2);margin-bottom:28px}.login-brand-line img{width:38px;height:38px}.login-card h2{font-size:34px;line-height:1;margin:0 0 10px;letter-spacing:-.04em}.login-links{display:flex;justify-content:center;gap:8px;color:var(--muted);font-size:13px;margin-top:18px}.login-theme{position:fixed;right:24px;top:24px;z-index:2}.alert.danger{padding:12px;border-radius:16px;background:#fee2e2;color:#991b1b;margin:18px 0}.success-card{border-color:rgba(31,122,77,.25)}.tabs a{display:inline-block;margin:0 10px 16px 0;padding:10px 14px;border-radius:999px;background:var(--card);text-decoration:none}.request{margin-bottom:16px}.request-head{display:flex;justify-content:space-between;gap:16px}.request-head span{display:inline-block;margin-left:10px;padding:5px 10px;border-radius:999px;background:rgba(16,76,100,.1);color:var(--brand);font-size:12px}.amount{font-size:24px;font-weight:950;color:var(--accent)}.request.vencida{border-color:#fecaca}.request.vencida .request-head span{background:#fee2e2;color:#991b1b}.request.atencao{border-color:#fed7aa}.request.atencao .request-head span{background:#ffedd5;color:#9a3412}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.ops-grid>div{padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.32)}.ops-grid small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.ops-grid p{margin:6px 0 0}.meta,.note{color:var(--muted)}.emit-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:8px;align-items:center;flex:1;min-width:620px}.timeline li{margin-bottom:12px}@media(max-width:920px){.hero-grid,.nf-layout,.login-shell,.dual-login,.access-panels{grid-template-columns:1fr}.stepper-card{position:static}.login-art{min-height:360px}.grid.two,.grid.three,.grid.address,.ops-grid{grid-template-columns:1fr}.emit-form{grid-template-columns:1fr;min-width:100%}}@media(max-width:640px){.topbar{align-items:flex-start}.topbar nav{gap:8px;flex-wrap:wrap}.login-card{padding:30px}.login-copy h1{font-size:34px}.actions{display:grid}.actions>*{width:100%}.request-head{display:block}}
.filters{margin-bottom:18px}.filter-action{display:flex;align-items:end}.company-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 24px}.summary-card{display:block;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--text)}.summary-card small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.summary-card strong{display:block;font-size:34px;color:var(--accent);margin:4px 0}.summary-card span{display:block;color:var(--muted)}.summary-card em{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:999px;font-style:normal;font-size:12px;font-weight:900}.danger-pill{background:#fee2e2;color:#991b1b}.warn-pill{background:#ffedd5;color:#9a3412}.company-section{margin:28px 0}.company-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:12px}.company-head h2{margin:4px 0 0;font-size:30px;letter-spacing:-.03em}.company-metrics{display:flex;gap:8px;flex-wrap:wrap}.company-metrics span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-weight:800;font-size:13px}.dual-login{width:min(1280px,96vw);grid-template-columns:.9fr 1.1fr}.login-card-dual{padding:42px}.access-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.access-panel{border:1px solid var(--line);border-radius:24px;padding:20px;background:rgba(255,255,255,.52);box-shadow:0 14px 34px rgba(13,29,37,.08)}html[data-theme=dark] .access-panel{background:rgba(15,32,40,.76)}.access-panel.operator{border-color:rgba(242,106,0,.35)}.access-panel.active{box-shadow:0 0 0 4px rgba(242,106,0,.12),var(--shadow)}.access-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(16,76,100,.1);font-size:22px;margin-bottom:12px}.access-panel.operator .access-icon{background:rgba(242,106,0,.14)}.access-panel h3{margin:0 0 6px;font-size:23px;color:var(--brand2);letter-spacing:-.02em}.access-panel p{min-height:48px;margin:0 0 10px;color:var(--muted);font-size:14px}.access-panel label{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);font-weight:800}.access-panel button{margin-top:10px}.ops-shell{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}.ops-sidebar{position:sticky;top:92px;display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.ops-sidebar strong{font-size:18px;margin-bottom:8px}.ops-sidebar a{text-decoration:none;color:var(--text);padding:10px 12px;border-radius:14px}.ops-sidebar a:hover{background:rgba(242,106,0,.1)}.ops-main{min-width:0}.ops-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ops-title h1{margin:4px 0;font-size:36px;letter-spacing:-.04em}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:16px 0 20px}.kpi{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 10px 28px rgba(13,29,37,.08)}.kpi small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.kpi strong{display:block;font-size:28px;margin-top:6px;color:var(--brand2)}.kpi.ok strong{color:var(--ok)}.kpi.danger strong{color:var(--danger)}.table-card{overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.ops-table{width:100%;border-collapse:collapse;min-width:860px}.ops-table th,.ops-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ops-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status-badge,.ok-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(31,122,77,.12);color:var(--ok);font-size:12px;font-weight:900}.st-nova,.st-em_analise,.st-em_emissao,.warn-pill{background:#ffedd5;color:#9a3412}.st-emitida{background:rgba(31,122,77,.12);color:var(--ok)}.st-cancelada,.st-fora_do_prazo,.st-aguardando_correcao{background:#fee2e2;color:#991b1b}@media(max-width:920px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:static}.ops-title{display:block}}/* Operator light green dashboard skin */
.ops-shell{max-width:1440px;margin:0 auto}.ops-main{background:linear-gradient(180deg,#fbfffc,#f3fbf5);border:1px solid #e3f3e8;border-radius:34px;padding:24px;box-shadow:0 28px 80px rgba(39,143,80,.10)}.ops-sidebar{background:linear-gradient(180deg,#ffffff,#f4fbf6);border-color:#dcefe2;box-shadow:0 22px 60px rgba(43,159,88,.10)}.ops-sidebar strong{color:#12442a}.ops-sidebar a{color:#335244;font-weight:800}.ops-sidebar a:hover{background:#eaf8ef;color:#1f8a4c}.ops-title{padding:20px;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#f0fbf4 72%,#def5e7 100%);border:1px solid #dcefe2;box-shadow:0 18px 48px rgba(50,148,80,.08)}.ops-title h1{color:#10291c}.kpi{background:#fff;border-color:#dcefe2;box-shadow:0 16px 42px rgba(47,143,80,.09)}.kpi strong{color:#1c7d45}.kpi.ok{background:linear-gradient(180deg,#ffffff,#eefaf2)}.kpi.danger{background:linear-gradient(180deg,#ffffff,#fff5f3)}.table-card,.filters,.summary-card{background:#fff;border-color:#dcefe2;box-shadow:0 18px 52px rgba(45,132,74,.08)}.summary-card strong{color:#21a35c}.summary-card:hover{transform:translateY(-2px);transition:.18s transform,.18s box-shadow;box-shadow:0 24px 64px rgba(45,132,74,.14)}.ops-table th{background:#f3fbf5;color:#557564}.ops-table tr:hover td{background:#fbfffc}.status-badge,.ok-pill{background:#e8f8ee;color:#13743c}.warn-pill,.st-nova,.st-em_analise,.st-em_emissao{background:#fff7df;color:#946200}.danger-pill,.st-cancelada,.st-fora_do_prazo,.st-aguardando_correcao{background:#ffe9e6;color:#b3261e}.ops-main .button:not(.secondary),.ops-main button:not(.secondary){background:linear-gradient(135deg,#2fba68,#9ee6b8);color:#07391d;box-shadow:0 14px 28px rgba(47,186,104,.22)}.ops-main .button.secondary,.ops-main button.secondary{color:#1f8a4c;border-color:#cdebd6;background:#ffffff}.company-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
