@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";
@tailwind base;@tailwind components;@tailwind utilities;:root{--brand:#143c3e;--brand-2:#1c5254;--on-brand:#f3f8f6;--accent:#0fb5a0;--accent-ink:#04332d;--accent-soft:#dbf3ee;--bg:#eaeeec;--bg-2:#e1e7e4;--surface:#fff;--surface-2:#f4f7f5;--surface-3:#ecf1ee;--ink:#102e2f;--ink-2:#3c5957;--ink-3:#6e8784;--ink-4:#93a8a4;--line:#dce4e1;--line-2:#cad6d2;--ok:#2f8f66;--ok-bg:#e2f0e7;--warn:#c08a2e;--warn-fg:#8a6315;--warn-bg:#fbf1da;--danger:#c2493a;--danger-bg:#fbe6e1;--info:#3b82f6;--info-bg:#e8f0fe;--neutral-bg:#eef1ed;--r-sm:9px;--r:14px;--r-lg:18px;--shadow:0 1px 2px #102e2f0d, 0 12px 30px -16px #102e2f29;--shadow-lg:0 30px 70px -34px #102e2f66;--glow:0 0 0 4px #0fb5a024}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--bg);margin:0;font:14.5px/1.5 Space Grotesk,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;min-width:0}.app-content{background-color:var(--bg);background-image:radial-gradient(#102e2f17 .7px,#0000 .7px);background-size:26px 26px;min-height:calc(100vh - 64px);padding:38px clamp(22px,4vw,54px) 64px}.content-wrap{width:100%;max-width:1160px;margin:0 auto;animation:.35s both panel-in}.sidebar{z-index:30;background:var(--bg-2);border-right:1px solid var(--line-2);flex-direction:column;flex:none;width:260px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{padding:23px 22px 18px}.wordmark{color:var(--ink);align-items:center;gap:11px;display:flex}.wordmark-glyph{color:#a7e8c0;background:var(--brand);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.wordmark-name{letter-spacing:-.4px;font:28px/1 Instrument Serif,serif}.sidebar-nav{flex:1;padding:8px 12px;overflow-y:auto}.nav-section{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;margin:20px 11px 8px;font:500 10px/1 JetBrains Mono,monospace}.nav-item{min-height:43px;color:var(--ink-2);border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;margin:3px 0;padding:9px 12px;text-decoration:none;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:#ffffff80}.nav-item.active{color:var(--brand);border-color:var(--line);box-shadow:0 8px 20px -18px var(--ink);background:#fff;font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.nav-copy{min-width:0}.nav-label{display:block}.nav-sub{color:var(--ink-4);margin-top:-1px;font-size:10.5px;display:block}.sidebar-foot{border-top:1px solid var(--line-2);padding:14px}.user-box{background:#ffffff73;border-radius:12px;align-items:center;gap:10px;padding:9px;display:flex}.avatar{width:34px;height:34px;color:var(--on-brand);background:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.user-meta{flex:1;min-width:0}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.user-role{color:var(--ink-3);text-transform:capitalize;font-size:10.5px}.icon-button{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--brand);background:var(--surface-3)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(22px,4vw,54px);display:flex;position:sticky;top:0}.topbar-title{font-size:14px;font-weight:600}.crumb{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font:10px/1.2 JetBrains Mono,monospace}.topbar-actions{align-items:center;gap:10px;display:flex}.mobile-menu{display:none}.page-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px;display:flex}.page-title{letter-spacing:-.7px;margin:3px 0 5px;font:400 clamp(36px,5vw,48px)/1.05 Instrument Serif,serif}.page-title em{color:var(--brand-2);font-weight:400}.page-desc{max-width:680px;color:var(--ink-3);margin:0}.eyebrow,.kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font:500 10.5px/1.3 JetBrains Mono,monospace}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-pad{padding:22px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.card-title{margin:0;font-size:14px;font-weight:600}.stat-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:11px;display:flex}.stat-value{color:var(--brand);margin-top:5px;font:400 38px/1.05 Instrument Serif,serif}.stat-sub{color:var(--ink-4);margin-top:5px;font-size:11px}.mono{font-feature-settings:"tnum" 1;font-family:JetBrains Mono,monospace}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:var(--on-brand);background:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-2)}.btn-accent{color:var(--accent-ink);background:var(--accent)}.btn-secondary{color:var(--ink-2);background:var(--surface);border-color:var(--line-2)}.btn-danger{color:var(--danger);background:var(--danger-bg);border-color:#efc9c1}.btn-sm{min-height:32px;padding:6px 10px;font-size:11.5px}.field{gap:7px;display:grid}.field label{color:var(--ink-2);font-size:12px;font-weight:600}.input,.select,.textarea{width:100%;color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:10px;outline:0;padding:10px 12px;transition:all .18s}.textarea{resize:vertical;min-height:110px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--glow)}.badge,.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-pending{color:#647b77;background:var(--neutral-bg)}.badge-running{color:#216b9b;background:var(--info-bg)}.badge-done,.badge-active,.badge-aprovada,.badge-concluido{color:var(--ok);background:var(--ok-bg)}.badge-failed,.badge-revoked,.badge-cancelado{color:var(--danger);background:var(--danger-bg)}.badge-review,.badge-revisao,.badge-inactive{color:var(--warn-fg);background:var(--warn-bg)}.chip{color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line)}.chip-future{color:#675b30;background:#fff7d9;border-color:#e9dc9f}.alert{border:1px solid;border-radius:12px;gap:11px;padding:14px 16px;display:flex}.alert-warn{color:var(--warn-fg);background:var(--warn-bg);border-color:#edd8aa}.alert-error{color:var(--danger);background:var(--danger-bg);border-color:#efc9c1}.alert-info{color:#2c5bb8;background:var(--info-bg);border-color:#cbdcf9}.alert-ok{color:var(--ok);background:var(--ok-bg);border-color:#c4dfce}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{color:var(--ink-4);background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:11px 16px;font-size:10px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafcfb}.empty{text-align:center;color:var(--ink-3);padding:42px 22px}.empty strong{color:var(--ink-2);margin-bottom:3px;display:block}.login-page{background-color:var(--bg);background-image:radial-gradient(#102e2f1f .8px,#0000 .8px);background-size:26px 26px;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;overflow:hidden}.login-accent{background:linear-gradient(90deg, var(--brand), var(--accent));height:7px}.login-body{padding:36px}.login-headline{margin:27px 0 8px;font:400 37px/1.08 Instrument Serif,serif}.login-headline em{color:var(--brand-2);font-weight:400}.dropzone{border:1.5px dashed var(--line-2);text-align:center;background:var(--surface-2);border-radius:14px;padding:32px}.stepper{align-items:center;margin-bottom:24px;display:flex}.step{color:var(--ink-4);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.step span{border:1px solid var(--line-2);background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.step.active{color:var(--brand)}.step.active span{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.step-line{background:var(--line-2);flex:1;height:1px;margin:0 10px}.roadmap-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:8px;display:grid}.roadmap-step{text-align:center;height:100%;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:15px 10px;position:relative}.roadmap-step strong{color:var(--ink-2);margin:5px 0 2px;font-size:12px;display:block}.roadmap-step span{width:27px;height:27px;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;place-items:center;margin:auto;font-weight:700;display:grid}.roadmap-step small{color:var(--ink-4);font-size:10.5px;line-height:1.4;display:block}.apuro-shell{width:100%}.apuro-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.apuro-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px 14px;display:flex}.apuro-card-body{padding:22px}.apuro-kicker,.apuro-label{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.apuro-kicker{color:var(--accent);font-family:JetBrains Mono,monospace}.apuro-mono{font-family:JetBrains Mono,monospace}.apuro-serif{font-family:Instrument Serif,Georgia,serif}.apuro-btn-primary,.apuro-btn-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.apuro-btn-primary{color:#fff;background:var(--brand);border:1px solid var(--brand)}.apuro-btn-primary:hover{background:var(--brand-2)}.apuro-btn-secondary{color:var(--ink-2);border:1px solid var(--line-2);background:#fff}.apuro-pill{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.apuro-pill-green{color:#a7e8c0;background:var(--brand-2);border-color:var(--brand-2)}.apuro-chip,.apuro-tribunal-chip{color:var(--brand);background:var(--accent-soft);border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.apuro-tribunal-chip{background:var(--surface-3);border-radius:4px;font-family:JetBrains Mono,monospace}.mobile-overlay{display:none}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panel-in{0%{opacity:0;transform:translateY(7px)}}@media (max-width:980px){.sidebar{box-shadow:var(--shadow-lg);transition:left .22s;position:fixed;left:-270px}.sidebar.open{left:0}.mobile-menu{display:grid}.mobile-overlay{z-index:25;background:#081c1d57;border:0;display:block;position:fixed;inset:0}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-content{padding:28px 16px 48px}.topbar{padding:0 15px}.page-head{flex-direction:column;align-items:flex-start}.grid-2,.grid-3,.grid-4,.roadmap-grid{grid-template-columns:1fr}.login-body{padding:28px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.apuro-btn-primary,.apuro-btn-secondary{gap:8px}.ea-stack-2{flex-direction:column;gap:8px;display:flex}.ea-stack-3{flex-direction:column;gap:12px;display:flex}.ea-stack-4{flex-direction:column;gap:16px;display:flex}.ea-stack-5{flex-direction:column;gap:20px;display:flex}.ea-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ea-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ea-row-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ea-col-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ea-col-2r{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.ea-col-2r{grid-template-columns:repeat(2,minmax(0,1fr))}}.ea-col-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ea-col-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ea-col-3r{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.ea-col-3r{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-col-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ea-section{border:1px solid #14281e14;border-radius:12px;overflow:hidden}.ea-section-head{background:#f9f7f1;border-bottom:1px solid #14281e0f;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.ea-section-title{text-transform:uppercase;letter-spacing:.1em;color:#3d4a41;font:700 10px/1 Space Grotesk,sans-serif}.ea-section-count{color:#5b6a60;background:#fff;border:1px solid #14281e1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ea-section-body{overflow-wrap:anywhere;word-break:break-word;background:#fff;min-width:0;padding:16px 20px}.ea-accent-federal{border-left:4px solid #a8553a}.ea-accent-estadual{border-left:4px solid #1a6040}.ea-accent-municipal{border-left:4px solid #2040a0}.ea-accent-blue{border-left:4px solid #60a5fa}.ea-accent-green{border-left:4px solid #1a6040}.ea-regime{border-radius:12px;padding:16px 20px}.ea-regime-real{background:#eaf4ee;border:1px solid #a7cdb5}.ea-regime-presumido{background:#fffbeb;border:1px solid #d97706}.ea-regime-simples{background:#eff6ff;border:1px solid #93c5fd}.ea-regime-mei{background:#f5f3ff;border:1px solid #a78bfa}.ea-regime-imune{background:#f0fdfa;border:1px solid #5eead4}.ea-regime-default{border:1px solid var(--line);background:var(--surface-2)}.ea-tributo{background:#fffefb;border:1px solid #14281e14;border-radius:8px;padding:16px;box-shadow:0 1px #14281e0a}.ea-tributo+.ea-tributo{margin-top:12px}.ea-tributo-aliq{color:#7a4e11;white-space:nowrap;background:#fef4d8;border:1px solid #f0d99b;border-radius:6px;flex-shrink:0;padding:4px 10px;font:700 11px/1.3 JetBrains Mono,monospace;display:inline-flex}.ea-tributo-footer{border-top:1px solid #14281e0f;margin-top:12px;padding-top:12px}.ea-meta-row{gap:4px;margin-bottom:8px;display:grid}.ea-meta-row:last-child{margin-bottom:0}@media (min-width:640px){.ea-meta-row{grid-template-columns:88px 1fr}}.ea-meta-k{text-transform:uppercase;letter-spacing:.08em;color:#7a817a;font:700 10px/1 JetBrains Mono,monospace}.ea-meta-v{color:#3d4a41;font-size:12px;line-height:1.5}.ea-meta-n{color:#5b6a60;font-size:12px;line-height:1.5}.ea-stat{border:1px solid #14281e14;border-radius:8px;padding:12px 16px}.ea-stat-f{background:#fff7ed}.ea-stat-e{background:#eff8f1}.ea-stat-m{background:#eef3ff}.ea-kpi{background:#f9f7f1;border:1px solid #14281e14;border-radius:8px;padding:12px 16px}.ea-label-xs{text-transform:uppercase;letter-spacing:.1em;color:#5b6a60;font:700 10px/1 JetBrains Mono,monospace}.ea-reading{background:#fff;border:1px solid #14281e14;border-radius:8px;padding:20px}.ea-reading-item{color:#3d4a41;background:#f9f7f1;border-radius:8px;gap:10px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.ea-dot{background:#15402b;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.ea-list>*{border-top:1px solid #14281e0d;padding-top:16px;padding-bottom:16px}.ea-list>:first-child{border-top:0;padding-top:0}.ea-list>:last-child{padding-bottom:0}.ea-opp{background:#f4fbf5;border:1px solid #d4ecd9;border-radius:8px;padding:16px}.ea-empty-card{text-align:center;background:#f9f7f1;border:1px solid #14281e14;border-radius:12px;padding:32px}.ea-btn{white-space:nowrap;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ea-btn-sec{color:#5b6a60;background:#fff;border:1px solid #14281e26}.ea-btn-sec:hover{color:#15201a;background:#f9f7f1}.ea-btn-pri{color:#fff;background:#15402b;border:1px solid #15402b}.ea-btn-pri:hover{background:#1a5035}.ea-btn-regen{color:#5b6a60;cursor:pointer;background:0 0;border:1px solid #14281e26;border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.ea-btn-regen:hover{background:#f9f7f1}.ea-btn-regen:disabled{opacity:.5;cursor:not-allowed}.ea-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.ea-nav-right{flex-wrap:wrap;gap:8px;display:flex}.ea-tab-wrap{border-bottom:1px solid #14281e14;gap:28px;margin-top:36px;display:flex;overflow-x:auto}.ea-tab{white-space:nowrap;color:#5b6a60;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 2px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.ea-tab:hover{color:#15201a}.ea-tab-active{color:#15201a;border-bottom-color:#15402b;font-weight:600}.ea-tab-count{color:#5b6a60;background:#eef1ed;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.ea-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.urg-vencido td{background:#c2493a0a}.urg-hoje td{background:#c08a2e0d}.urg-semana td{background:#9a7b1208}.urg-label{margin-top:2px;font-size:11px;font-weight:600}.urg-label-vencido{color:var(--danger)}.urg-label-hoje{color:var(--warn-fg)}.urg-label-semana{color:#9a7b12}.seg-ctrl{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.seg-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.seg-btn-active{background:var(--brand);color:var(--on-brand)}.seg-btn-idle{color:var(--ink-2);background:0 0}.seg-btn-idle:hover{background:var(--surface-3)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px;display:grid}.cal-dow{text-align:center;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;padding-bottom:4px;font:500 11px/1 JetBrains Mono,monospace}.cal-cell{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:8px;transition:border-color .15s;display:flex}.cal-cell:hover{border-color:var(--line-2)}.cal-cell-today{border-color:var(--accent);background:#0fb5a00a}.cal-cell-empty{background:0 0;border-color:#0000}.cal-day{color:var(--ink-3);font:500 12px/1 JetBrains Mono,monospace}.cal-day-today{color:var(--brand);font-weight:700}.cal-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;border:none;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:3px 6px;font-size:10.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.cal-chip-pub>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-chip-pub>svg{flex-shrink:0}.cal-chip-vencido{background:var(--danger-bg);color:var(--danger)}.cal-chip-prazo{color:#92651a;background:#fef3c7;border:1px solid #fce8a6}.cal-chip-hoje{background:var(--warn-bg);color:var(--warn-fg)}.cal-chip-normal{background:var(--accent-soft);color:var(--accent-ink)}.cal-chip-done{background:var(--surface-3);color:var(--ink-4);text-decoration:line-through}.cal-chip-pub{background:var(--info-bg);color:#2c5bb8;border:1px solid var(--info-bg);align-items:center;gap:5px;display:flex}.cal-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:12px 16px;display:flex}.cal-legend-item{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.cal-legend-dot{border-radius:3px;width:9px;height:9px}.pub-stepper{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:18px;display:flex}.pub-step-dot{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font:700 12px/1 JetBrains Mono,monospace;display:grid}.pub-step-dot-done{background:var(--accent);color:var(--accent-ink)}.pub-step-dot-active{background:var(--brand);color:#fff}.pub-step-dot-future{color:var(--ink-4);border:1.5px solid var(--line-2);background:0 0}.pub-step-label{font-size:12.5px;font-weight:600}.pub-step-label-active{color:var(--brand)}.pub-step-label-done{color:var(--ink-2);font-weight:600}.pub-step-label-future{color:var(--ink-4);font-weight:600}.pub-connector{width:34px;height:2px;margin:0 2px}.pub-connector-fill{background:var(--accent)}.pub-connector-empty{background:var(--line-2)}.pub-outputs{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.pub-output-chip{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 11px;font-size:12.5px;font-weight:600;transition:border-color .12s;display:flex}.pub-output-chip:disabled{cursor:default}.pub-output-done{background:var(--ok-bg);color:var(--ok)}.pub-output-pending{color:#0b8a7b;background:#0fb5a01f}.pub-output-na{background:var(--surface-3);color:var(--ink-4)}.expand-row td{background:var(--surface-2)!important;padding:0!important}.expand-inner{border-top:1px solid var(--line);padding:14px 22px}.min-pipeline{flex-wrap:nowrap;align-items:center;gap:0;display:flex;overflow-x:auto}.min-step{white-space:nowrap;align-items:center;gap:6px;display:flex}.min-step-dot{border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.min-step-dot-done{background:var(--accent);color:var(--accent-ink)}.min-step-dot-active{background:var(--brand);color:#fff}.min-step-dot-future{border:1.5px solid var(--line-2);background:0 0}.min-step-label{font-size:11.5px;font-weight:600}.min-step-label-active{color:var(--brand)}.min-step-label-done{color:var(--ink-3)}.min-step-label-future{color:var(--ink-4)}.min-connector{flex:none;width:20px;height:2px;margin:0 2px}.min-connector-fill{background:var(--accent)}.min-connector-empty{background:var(--line-2)}.crono-stepper{align-items:center;margin-bottom:28px;display:flex}.crono-step{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.crono-step.clickable{cursor:pointer}.crono-step-num{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font:700 13px/1 JetBrains Mono,monospace;transition:all .18s;display:grid}.crono-step-num-idle{border:1px solid var(--line-2);color:var(--ink-4);background:#fff}.crono-step-num-active{background:var(--brand);color:#fff;border:1px solid var(--brand)}.crono-step-num-done{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.crono-step-text-title{color:var(--ink);font-size:13px;font-weight:600}.crono-step-text-sub{color:var(--ink-4);font-size:11px}.crono-step-text-title-idle{color:var(--ink-4)}.crono-connector{background:var(--line-2);flex:1;height:1px;margin:0 10px}.crono-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.crono-panel-head{border-bottom:1px solid var(--line);padding:26px 28px 20px}.crono-panel-body{padding:26px 28px}.crono-panel-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:16px 28px;display:flex}.crono-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font:500 10.5px/1 JetBrains Mono,monospace}.crono-h1{letter-spacing:-.5px;margin:0 0 8px;font:400 34px/1.08 Instrument Serif,serif}.crono-sub{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.6}.crono-filecard{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.crono-xlsx-badge{background:var(--ok-bg);width:42px;height:42px;color:var(--ok);border-radius:10px;flex:none;place-items:center;font:700 11px/1 JetBrains Mono,monospace;display:grid}.crono-console{color:#a7e8c0;background:#0c2425;border-radius:12px;min-height:180px;max-height:300px;padding:18px;font:11.5px/1.75 JetBrains Mono,monospace;overflow-y:auto}.crono-log-ok{color:var(--accent)}.crono-log-err{color:#ff6b6b}.crono-launch-ring{border:2px solid var(--accent-soft);width:100px;height:100px;color:var(--brand);background:var(--accent-soft);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.crono-success{text-align:center;background:linear-gradient(135deg, var(--accent-soft), #fffc);border-radius:14px;margin-top:18px;padding:32px 24px}.crono-success-check{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.pbar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.pbar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.enrich-cell[contenteditable=true]:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer-text{background:linear-gradient(90deg, var(--surface-3) 25%, var(--line) 50%, var(--surface-3) 75%);color:#0000;background-size:200% 100%;border-radius:4px;animation:1.4s infinite shimmer}.notif-btn{cursor:pointer;width:34px;height:34px;color:var(--ink-3);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:all .15s;display:grid;position:relative}.notif-btn:hover{color:var(--brand);background:var(--surface-3)}.notif-badge{background:var(--danger);color:#fff;text-align:center;pointer-events:none;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font:700 9px/16px JetBrains Mono,monospace;position:absolute;top:2px;right:2px}.notif-panel{border:1px solid var(--line);width:360px;box-shadow:var(--shadow-lg);z-index:100;background:#fff;border-radius:16px;animation:.2s both panel-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-title{font-size:13px;font-weight:600}.notif-item{border-bottom:1px solid var(--line);color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:13px 16px;text-decoration:none;transition:background .12s;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--surface-2)}.notif-item-unread{background:#0fb5a00a}.notif-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notif-icon-warn{background:var(--warn-bg);color:var(--warn-fg)}.notif-icon-ok{background:var(--ok-bg);color:var(--ok)}.notif-icon-info{background:var(--info-bg);color:#2c5bb8}.notif-icon-danger{background:var(--danger-bg);color:var(--danger)}.notif-text strong{font-size:13px;display:block}.notif-text small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.notif-time{color:var(--ink-4);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.notif-empty{text-align:center;color:var(--ink-3);padding:28px 16px;font-size:13px}.notif-footer{text-align:center;border-top:1px solid var(--line);padding:10px 16px}.pub-funnel{align-items:center;gap:0;padding:4px 0;display:flex;overflow-x:auto}.pub-funnel-step{text-align:center;background:var(--surface-2);border:1px solid var(--line);flex-direction:column;flex:1;align-items:center;gap:6px;min-width:100px;padding:16px 18px;display:flex;position:relative}.pub-funnel-step:first-child{border-radius:10px 0 0 10px}.pub-funnel-step:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.pub-funnel-step+.pub-funnel-step{border-left:0}.pub-funnel-num{color:var(--brand);font:400 32px/1 Instrument Serif,serif}.pub-funnel-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.doc-chip{background:var(--accent-soft);height:28px;color:var(--accent-ink);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.doc-chip-remove{width:18px;height:18px;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;padding:0;display:grid}.doc-chip-remove:hover{background:#04332d1f}.doc-dropzone{border:1.5px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;align-items:center;gap:11px;padding:12px 14px;transition:border-color .15s;display:flex}.doc-dropzone:hover{border-color:var(--accent)}.file-pick{cursor:pointer;border:1px solid var(--line-2);background:#fff;border-radius:10px;align-items:stretch;width:100%;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.file-pick:hover{border-color:var(--accent)}.file-pick:focus-within{border-color:var(--accent);box-shadow:var(--glow)}.file-pick-btn{color:var(--ink-2);background:var(--surface-2);border-right:1px solid var(--line-2);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.file-pick:hover .file-pick-btn{color:var(--brand)}.file-pick-name{min-width:0;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding:10px 12px;font-size:13px;display:flex;overflow:hidden}.file-pick-has .file-pick-name{color:var(--ink)}.revisao-item{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px}.prov-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:16px 20px 20px;display:grid}.card>.card-head:last-child{border-bottom:0}.prov-field{gap:6px;margin:0;display:grid}.prov-field>span{color:var(--ink-2);font-size:12px;font-weight:600}.prov-field .select{min-height:40px;line-height:1.35}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.seg button.on{color:var(--accent-ink);background:var(--accent)}.cal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cal-title{text-transform:capitalize;margin:0;font-size:14px;font-weight:600}.cal-grid{background:var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-wd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--surface-2);padding:7px 0;font-size:10px}.cal-cell{background:#fff;flex-direction:column;gap:3px;min-height:94px;padding:6px;display:flex}.cal-cell.empty{background:var(--surface-2)}.cal-daynum{color:var(--ink-3);font-size:11px;font-weight:600}.cal-cell.today .cal-daynum{width:20px;height:20px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;display:grid}.cal-ev{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:6px;padding:2px 6px;font-size:10.5px;line-height:1.25;overflow:hidden}.cal-ev-atrasada{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.cal-ev-urgente{color:#8a5a00;background:#fff3e0;border-color:#d98a00}.cal-ev-no_prazo{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.cal-more{color:var(--ink-4);font-size:10px}@media (max-width:700px){.cal-cell{min-height:64px}.cal-ev{padding:1px 4px;font-size:9.5px}.pub-outputs{grid-template-columns:1fr}.pub-funnel{flex-direction:column}.pub-funnel-step{margin-bottom:4px;border-left:1px solid var(--line)!important;border-radius:10px!important}.crono-panel-head,.crono-panel-body,.crono-panel-foot{padding-left:18px;padding-right:18px}}
