@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/fonts/material-symbols-rounded.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:block}:root{--bg:#faf9f7;--surface:#f4f2ef;--surface-2:#ebe8e3;--card:#fff;--ink:#1c1917;--ink-2:#44403c;--ink-3:#78716c;--ink-4:#a8a29e;--border:#e7e3dd;--border-strong:#d6d0c7;--accent:#b85c38;--accent-hover:#a04e2d;--accent-soft:#f5e9e3;--accent-glow:#fbf3ef;--ok:#5d7c5b;--ok-soft:#e8eee6;--warn:#a37b2c;--warn-soft:#f3ecdb;--danger:#a04848;--danger-soft:#f3e3e3;--info:#4a6b7c;--info-soft:#e3eaee;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-xs:0 1px 0 #1c19170a;--shadow-sm:0 1px 2px #1c19170d,0 1px 3px #1c19170a;--shadow-md:0 4px 12px #1c19170f,0 1px 3px #1c19170a;--shadow-lg:0 12px 32px #1c19171a,0 4px 12px #1c19170f;--sidebar-w:248px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink-2);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.mono{font-family:Geist Mono,monospace}::selection{background:var(--accent-soft);color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box;border:2px solid #0000}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 20,"wght" 400,"GRAD" 0;direction:ltr;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:60px 1fr;grid-template-areas:"sidebar header""sidebar main";height:100vh;display:grid}.hdr{background:var(--surface);border-bottom:1px solid var(--border);grid-area:header;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;display:flex}.hdr-search{flex:1;max-width:480px;position:relative}.hdr-search input{background:var(--card);border:1px solid var(--border);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 36px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.hdr-search input::placeholder{color:var(--ink-4)}.hdr-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hdr-search .material-symbols-rounded{color:var(--ink-4);pointer-events:none;font-size:18px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hdr-search kbd{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-3);border-radius:4px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hdr-actions{align-items:center;gap:6px;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn .material-symbols-rounded{font-size:20px}.icon-btn.has-dot:after{content:"";background:var(--accent);outline:2px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.icon-btn.sm{border:1px solid var(--border);border-radius:7px;width:32px;height:32px}.icon-btn.sm:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm .material-symbols-rounded{font-size:17px}.hdr-divider{background:var(--border);width:1px;height:24px;margin:0 6px}.hdr-user{cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:background .12s;display:flex}.hdr-user:hover{background:var(--surface-2)}.hdr-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#c89070,#a86040);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:flex}.hdr-user-info{flex-direction:column;line-height:1.2;display:flex}.hdr-user-name{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.hdr-user-role{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:500}.sb{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-area:sidebar;display:flex;overflow:hidden}.sb-brand{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;height:60px;padding:16px 18px;display:flex}.sb-logo{flex-shrink:0;width:auto;height:44px}.sb-company{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 14px 6px}.sb-company-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s;display:flex}.sb-company-btn:hover{border-color:var(--border-strong)}.sb-company-icon{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:700;display:flex}.sb-company-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.sb-company-btn .material-symbols-rounded{color:var(--ink-4);font-size:16px}.sb-company{position:relative}.sb-company-list{z-index:60;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;max-height:340px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% - 6px);left:14px;right:14px;overflow-y:auto}.sb-company.open .sb-company-list{display:block}.sb-company-item{cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:13px;transition:background .12s;display:flex}.sb-company-item:hover{background:var(--surface)}.sb-company-item.active{background:var(--accent-glow)}.sb-company-item .sb-company-icon{margin-right:0}.sb-company-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.sb-company-item .material-symbols-rounded{color:var(--accent);flex-shrink:0;font-size:16px}.sb-company-divider{background:var(--border);height:1px;margin:6px 4px;list-style:none}.sb-company-action{cursor:pointer;color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.sb-company-action:hover{background:var(--surface);color:var(--ink)}.sb-company-action .material-symbols-rounded{color:var(--ink-3);font-size:16px}.sb-company-action:hover .material-symbols-rounded{color:var(--accent)}.sb-scroll{flex:1;padding:10px 8px;overflow-y:auto}.sb-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:14px 10px 6px;font-size:10.5px;font-weight:600}.sb-subgroup{letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:8px;padding:10px 10px 4px;font-size:11px;font-weight:500;display:flex}.sb-subgroup:after{content:"";background:var(--border);flex:1;height:1px}.sb-nav{list-style:none}.sb-nav li{color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;transition:background .1s,color .1s;display:flex;position:relative}.sb-nav li .material-symbols-rounded{color:var(--ink-3);flex-shrink:0;font-size:18px}.sb-nav li:hover{background:var(--surface-2);color:var(--ink)}.sb-nav li:hover .material-symbols-rounded{color:var(--ink-2)}.sb-nav li.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:500}.sb-nav li.active .material-symbols-rounded{color:var(--accent)}.sb-nav li .badge{background:var(--surface-2);color:var(--ink-3);border-radius:99px;margin-left:auto;padding:1px 7px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}.sb-nav li.active .badge{background:var(--accent-soft);color:var(--accent)}.sb-footer{border-top:1px solid var(--border);flex-shrink:0;padding:10px 8px 14px}.sb-status{color:var(--ink-3);align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.sb-status-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%}.main{grid-area:main;overflow-y:auto}.page{max-width:1320px;margin:0 auto;padding:32px 40px 80px}.page-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:20px;display:flex}.page-crumbs{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.page-crumbs .material-symbols-rounded{font-size:14px}.page-title{color:var(--ink);letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.2}.page-subtitle{color:var(--ink-3);margin-top:4px;font-size:14px}.page-actions{flex-shrink:0;gap:8px;display:flex}.btn{cursor:pointer;letter-spacing:-.005em;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn .material-symbols-rounded{font-size:16px}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--ink-2);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.btn-danger:hover{background:#ead4d4;border-color:#d9b8b8}.kpi-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.kpi{background:var(--card);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.kpi-label{color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.kpi-label .material-symbols-rounded{color:var(--ink-4);font-size:14px}.kpi-value{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.kpi-trend{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:flex}.kpi-trend .material-symbols-rounded{font-size:14px}.kpi-trend.up{color:var(--ok)}.kpi-trend.down{color:var(--danger)}.sec-hdr{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 14px;display:flex}.sec-hdr.flush{margin-top:0}.sec-title{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.sec-title-link{color:var(--accent);cursor:pointer;align-items:center;gap:3px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.sec-title-link:hover{text-decoration:underline}.sec-title-link .material-symbols-rounded{font-size:14px}.dash-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:32px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:22px 24px}.card-hdr{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-hdr.tight{margin-bottom:14px}.card-title{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:600}.card-meta{color:var(--ink-3);font-size:12px}.chart{background:linear-gradient(180deg,var(--accent-glow) 0%,transparent 70%);border-radius:8px;height:220px;position:relative;overflow:hidden}.chart svg{width:100%;height:100%;display:block}.chart-axis{height:24px;color:var(--ink-4);justify-content:space-between;align-items:center;padding:0 8px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.activity{flex-direction:column;gap:0;display:flex}.activity-item{border-top:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.activity-item:first-child{border-top:none;padding-top:4px}.activity-icon{background:var(--surface);width:30px;height:30px;color:var(--ink-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-icon .material-symbols-rounded{font-size:16px}.activity-icon.acc{background:var(--accent-soft);color:var(--accent)}.activity-icon.ok{background:var(--ok-soft);color:var(--ok)}.activity-icon.warn{background:var(--warn-soft);color:var(--warn)}.activity-icon.info{background:var(--info-soft);color:var(--info)}.activity-icon.danger{background:var(--danger-soft);color:var(--danger)}.activity-body{flex:1;min-width:0}.activity-text{color:var(--ink-2);font-size:13px;line-height:1.45}.activity-text strong{color:var(--ink);font-weight:600}.activity-time{color:var(--ink-4);margin-top:3px;font-family:Geist Mono,monospace;font-size:11.5px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:flex}.empty-icon{background:var(--surface);border:1px dashed var(--border-strong);width:56px;height:56px;color:var(--ink-4);border-radius:14px;justify-content:center;align-items:center;display:flex}.empty-icon .material-symbols-rounded{font-size:28px}.empty-title{color:var(--ink-2);letter-spacing:-.01em;font-size:16px;font-weight:600}.empty-desc{color:var(--ink-3);max-width:340px;font-size:13.5px;line-height:1.55}.form-section{margin-bottom:28px}.form-section-hdr{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.form-section-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-section-icon .material-symbols-rounded{font-size:17px}.form-section-icon.ok{background:var(--ok-soft);color:var(--ok)}.form-section-icon.warn{background:var(--warn-soft);color:var(--warn)}.form-section-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.form-section-title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.form-section-sub{color:var(--ink-3);font-size:12px}.form-section-tag{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:2px 8px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.dept-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dept{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;flex-direction:column;gap:14px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}.dept:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dept-top{justify-content:space-between;align-items:center;display:flex}.dept-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dept-icon .material-symbols-rounded{font-size:20px}.dept-icon.fin{color:#5e4d7a;background:#e6e2ec}.dept-icon.com{color:#8a4f2a;background:#f3e9e0}.dept-icon.ope{color:#7a5530;background:#efe6dc}.dept-icon.sup{color:#3d6651;background:#e3eae5}.dept-icon.rh{color:#4d6741;background:#e6ebe2}.dept-icon.ti{color:#3d5b71;background:#e2e9ee}.dept-icon.com2{color:#6d6048;background:#e8e3dc}.dept-icon.reu{color:#a04848;background:#f3e3e3}.dept-status{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}.dept-status.on{background:var(--ok-soft);color:var(--ok)}.dept-status.warn{background:var(--warn-soft);color:var(--warn)}.dept-status.off{background:var(--surface-2);color:var(--ink-3)}.dept-name{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:600}.dept-meta{color:var(--ink-3);margin-top:-8px;font-size:12.5px}.dept-stat{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:8px;padding-top:12px;display:flex}.dept-stat-num{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.dept-stat-label{color:var(--ink-3);text-align:right;font-size:11px;line-height:1.3}.chat-fab{z-index:50;background:var(--ink);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:24px;right:24px}.chat-fab:hover{background:#000;transform:scale(1.05)}.chat-fab .material-symbols-rounded{font-variation-settings:"opsz" 24,"wght" 400;font-size:24px}.chat-fab-dot{background:var(--accent);outline:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}.chat{z-index:55;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:380px;height:560px;box-shadow:var(--shadow-lg);transform-origin:100% 100%;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) chatIn;display:none;position:fixed;bottom:24px;right:24px;overflow:hidden}.chat.open{display:flex}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-hdr{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-agent-pic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:13px;font-weight:600;display:flex}.chat-agent-info{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.chat-agent-name{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.chat-agent-status{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.chat-agent-status:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.chat-actions{align-items:center;gap:2px;display:flex}.chat-action{cursor:pointer;width:28px;height:28px;color:var(--ink-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.chat-action:hover{background:var(--surface-2);color:var(--ink)}.chat-action .material-symbols-rounded{font-size:17px}.chat-body{background:var(--bg);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.msg{gap:8px;max-width:85%;display:flex}.msg.from-them{align-self:flex-start}.msg.from-me{flex-direction:row-reverse;align-self:flex-end}.msg-bubble{color:var(--ink-2);border-radius:12px;padding:9px 12px;font-size:13.5px;line-height:1.45}.msg.from-them .msg-bubble{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.msg.from-me .msg-bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.msg-time{color:var(--ink-4);margin-top:4px;font-family:Geist Mono,monospace;font-size:10.5px}.msg.from-me .msg-time{text-align:right}.chat-input-row{border-top:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:8px;padding:12px;display:flex}.chat-input-row input{background:var(--surface);border:1px solid var(--border);height:36px;color:var(--ink);border-radius:8px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.chat-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:flex}.chat-send:hover{background:var(--accent-hover)}.chat-send .material-symbols-rounded{font-size:18px}.page-content{display:none}.page-content.active{display:block}.eng-intro{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:32px;display:grid}.eng-intro-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:26px 28px}.eng-intro-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;padding-top:10px;font-size:11px;font-weight:600;display:flex}.eng-intro-eyebrow:before{content:"";background:var(--accent);border-radius:1px;width:18px;height:1.5px}.eng-intro-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.3}.eng-intro-desc{color:var(--ink-3);font-size:14px;line-height:1.6}.eng-intro-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.eng-intro-stats{flex-direction:column;gap:14px;display:flex}.eng-intro-stat{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eng-intro-stat-label{color:var(--ink-3);flex:1;font-size:12.5px;line-height:1.4}.eng-intro-stat-val{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1}.eng-intro-stat-val .mono-sub{color:var(--ink-3);margin-left:4px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.eng-intro-stat-row{border-top:1px solid var(--border);color:var(--ink-3);align-items:center;gap:8px;padding-top:14px;font-size:12.5px;display:flex}.eng-intro-stat-row .material-symbols-rounded{color:var(--ok);font-size:16px}.tools-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.tool{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;gap:18px;padding:24px 26px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative;overflow:hidden}.tool:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tool:hover .tool-arrow{color:var(--accent);transform:translate(2px)}.tool-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tool-icon-wrap{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-icon-wrap .material-symbols-rounded{font-size:24px}.tool.t-info .tool-icon-wrap{background:var(--info-soft);color:var(--info)}.tool.t-ok .tool-icon-wrap{background:var(--ok-soft);color:var(--ok)}.tool-abbr{color:var(--ink-4);letter-spacing:.06em;border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:3px 7px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.tool-name{color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:18px;font-weight:600;line-height:1.2}.tool-desc{color:var(--ink-3);font-size:13.5px;line-height:1.5}.tool-foot{border-top:1px solid var(--border);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12.5px;display:flex}.tool-status{align-items:center;gap:6px;display:inline-flex}.tool-status-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.tool-status.warn .tool-status-dot{background:var(--warn)}.tool-status.muted .tool-status-dot{background:var(--ink-4)}.tool-arrow{color:var(--ink-4);transition:transform .15s,color .15s;font-size:18px!important}.tool-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:180px;padding:24px 26px;display:flex}.tool-empty-icon{background:var(--card);border:1px dashed var(--border-strong);width:40px;height:40px;color:var(--ink-4);border-radius:10px;justify-content:center;align-items:center;display:flex}.tool-empty-icon .material-symbols-rounded{font-size:22px}.tool-empty-title{color:var(--ink-2);letter-spacing:-.01em;font-size:14px;font-weight:600}.tool-empty-desc{color:var(--ink-3);font-size:12.5px;line-height:1.5}.tool-empty-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--card);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:0;margin:0 0 28px;display:flex;position:relative}.tab{color:var(--ink-3);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.tab .tab-count{background:var(--surface-2);color:var(--ink-3);border-radius:99px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}.tab.active .tab-count{background:var(--accent-soft);color:var(--accent)}.tabs-actions{gap:8px;margin-left:auto;display:flex}.kpi.kpi-warn{background:linear-gradient(180deg,var(--warn-soft) 0%,var(--card) 100%)}.kpi.kpi-warn .kpi-label,.kpi.kpi-warn .kpi-value{color:var(--warn)}.kpi.kpi-acc{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--card) 100%)}.kpi.kpi-acc .kpi-label,.kpi.kpi-acc .kpi-value{color:var(--accent)}.kpi.kpi-ok{background:linear-gradient(180deg,var(--ok-soft) 0%,var(--card) 100%)}.kpi.kpi-ok .kpi-label,.kpi.kpi-ok .kpi-value{color:var(--ok)}.kpi.kpi-danger{background:linear-gradient(180deg,var(--danger-soft) 0%,var(--card) 100%)}.kpi.kpi-danger .kpi-label,.kpi.kpi-danger .kpi-value{color:var(--danger)}.kpi-value.sm{font-size:22px}.kpi-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.kpi-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-3{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px;display:grid}@media (width<=1100px){.dash-3{grid-template-columns:1fr}}.search-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-row .search{flex:1;position:relative}.search-row .search input{background:var(--card);border:1px solid var(--border);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 36px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.search-row .search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-row .search .material-symbols-rounded{color:var(--ink-4);pointer-events:none;font-size:18px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.chip{background:var(--card);border:1px solid var(--border);color:var(--ink-3);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.chip .chip-count{opacity:.7;font-family:Geist Mono,monospace;font-size:10.5px}.rdo-list{flex-direction:column;gap:10px;display:flex}.rdo-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:grid}.rdo-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rdo-date{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 0;line-height:1;display:flex}.rdo-date-day{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:600}.rdo-date-mon{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:500}.rdo-info{flex-direction:column;gap:5px;min-width:0;display:flex}.rdo-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rdo-obra{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.rdo-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.rdo-meta span{align-items:center;gap:4px;display:inline-flex}.rdo-meta .material-symbols-rounded{color:var(--ink-4);font-size:14px}.rdo-side{align-items:center;gap:14px;display:flex}.rdo-side .material-symbols-rounded{color:var(--ink-4);font-size:18px}.badge{letter-spacing:.01em;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.sb-nav li .badge:before{display:none}.badge.b-ok{background:var(--ok-soft);color:var(--ok)}.badge.b-warn{background:var(--warn-soft);color:var(--warn)}.badge.b-danger{background:var(--danger-soft);color:var(--danger)}.badge.b-info{background:var(--info-soft);color:var(--info)}.badge.b-neutral{background:var(--surface-2);color:var(--ink-3)}.obras-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1100px){.obras-grid{grid-template-columns:1fr}}.obra-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:16px;padding:22px 24px;transition:border-color .15s,box-shadow .15s;display:flex}.obra-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.obra-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.obra-name{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.3}.obra-loc{color:var(--ink-3);align-items:center;gap:4px;margin-top:3px;font-size:12.5px;display:flex}.obra-loc .material-symbols-rounded{font-size:14px}.obra-stats{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.obra-stat{background:var(--card);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.obra-stat-num{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1}.obra-stat-lbl{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}.obra-progress{flex-direction:column;gap:5px;display:flex}.obra-progress-row{color:var(--ink-3);justify-content:space-between;font-size:12px;display:flex}.obra-progress-bar{background:var(--surface-2);border-radius:99px;height:5px;overflow:hidden}.obra-progress-fill{background:var(--accent);border-radius:99px;height:100%}.compact-list{background:var(--border);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.compact-item{background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.compact-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.compact-item-val{color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px}.compact-item-val.warn{color:var(--warn)}.compact-item-val.danger{color:var(--danger)}.btn-lg{height:40px;padding:0 18px;font-size:13.5px}.card+.card{margin-top:16px}.g-2>.card+.card,.g-3>.card+.card,.g-2-1>.card+.card,.g-3-2>.card+.card,.g-2-3>.card+.card,.g-3-2-mkt>.card+.card,.dash-grid>.card+.card,.dash-3>.card+.card,.comp-mini-grid>.card+.card{margin-top:0}#page-dea .form-section{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;display:flex}#page-dea .form-section:not(:first-child){margin-top:28px}#page-dea .form-section-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}#page-dea .form-section-icon .material-symbols-rounded{font-size:18px}#page-dea .form-section-text{flex-direction:column;flex:1;line-height:1.2;display:flex}#page-dea .form-section-title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}#page-dea .form-section-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}#page-dea .form-section-tag{color:var(--ink-4);letter-spacing:.06em;border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-dea .form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}#page-dea .form-grid.cols-2{grid-template-columns:repeat(2,1fr)}#page-dea .form-grid.cols-1{grid-template-columns:1fr}#page-dea .fg{flex-direction:column;gap:6px;min-width:0;display:flex}#page-dea .fg-full{grid-column:1/-1}#page-dea .fg label{color:var(--ink-3);letter-spacing:.005em;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}#page-dea .fg label .unit{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:11px;font-weight:400}#page-dea .fg input,#page-dea .fg select,#page-dea .fg textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}#page-dea .fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23a8a29e' d='M5 8l5 5 5-5z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:34px}#page-dea .fg input:hover,#page-dea .fg select:hover{border-color:var(--border-strong)}#page-dea .fg input:focus,#page-dea .fg select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}#page-dea .fg input::placeholder{color:var(--ink-4)}#page-dea .fg .hint{color:var(--ink-4);margin-top:2px;font-size:11px}.out{background:var(--surface);border:1px solid var(--border);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.out.muted{color:var(--ink-3);font-weight:400}.out.acc{background:var(--accent-glow);border-color:var(--accent-soft);color:var(--accent);font-weight:600}.out.ok{background:var(--ok-soft);color:var(--ok);border-color:#cfd9c9;font-weight:600}.out.warn{background:var(--warn-soft);color:var(--warn);border-color:#e3d4a8;font-weight:600}.out .out-unit{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11px;font-weight:400}.out.acc .out-unit{color:var(--accent);opacity:.7}.out.ok .out-unit{color:var(--ok);opacity:.7}.out.warn .out-unit{color:var(--warn);opacity:.7}#page-dea .form-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;display:flex}.dea-grid{grid-template-columns:1fr 360px;align-items:flex-start;gap:20px;display:grid}.dea-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.diag{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.diag-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.diag-title{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.diag-meta{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11px}.diag svg{width:100%;height:auto;max-height:340px;display:block}.diag-legend{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.diag-legend-cell{background:var(--card);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.diag-legend-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-family:Geist Mono,monospace;font-size:10.5px}.diag-legend-val{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14px;font-weight:600}.diag-legend-val .u{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:11px;font-weight:400}.diag-status{background:var(--surface);border:1px solid var(--border);color:var(--ink-3);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.diag-status .material-symbols-rounded{color:var(--ink-4);flex-shrink:0;margin-top:1px;font-size:16px}.diag-status.ok{background:var(--ok-soft);color:var(--ok);border-color:#cfd9c9}.diag-status.ok .material-symbols-rounded{color:var(--ok)}.diag-status.warn{background:var(--warn-soft);color:var(--warn);border-color:#e3d4a8}.diag-status.warn .material-symbols-rounded{color:var(--warn)}.diag-status.danger{background:var(--danger-soft);color:var(--danger);border-color:#e8c8c8}.diag-status.danger .material-symbols-rounded{color:var(--danger)}.summary-list{background:var(--border);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.summary-row{background:var(--card);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.summary-lbl{color:var(--ink-3);flex:1;min-width:0;font-size:12px}.summary-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-size:13px;font-weight:500}.summary-val .u{color:var(--ink-4);margin-left:3px;font-size:10.5px;font-weight:400}.callout{background:var(--info-soft);color:var(--info);border:1px solid #cfd9de;border-radius:8px;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.callout .material-symbols-rounded{flex-shrink:0;margin-top:1px;font-size:18px}.callout strong{font-weight:600}.callout.warn{background:var(--warn-soft);color:var(--warn);border-color:#e3d4a8}.callout.danger{background:var(--danger-soft);color:var(--danger);border-color:#e8c8c8}.prog-w{align-items:center;gap:8px;display:flex}.prog-t{background:var(--surface-2);border-radius:99px;flex:1;height:5px;overflow:hidden}.prog-f{background:var(--accent);border-radius:99px;height:100%}.prog-f.ok{background:var(--ok)}.prog-f.warn{background:var(--warn)}.prog-f.info{background:var(--info)}.prog-f.danger{background:var(--danger)}.prog-p{color:var(--ink-3);text-align:right;min-width:32px;font-family:Geist Mono,monospace;font-size:11.5px}.prog-t.h8{height:8px}.bar-chart{flex-direction:column;gap:13px;display:flex}.bc-row{align-items:center;gap:12px;display:flex}.bc-lbl{color:var(--ink-3);flex-shrink:0;min-width:80px;font-size:12.5px;font-weight:500}.bc-track{background:var(--surface-2);border-radius:99px;flex:1;height:7px;overflow:hidden}.bc-fill{background:var(--accent);border-radius:99px;height:100%}.bc-fill.ok{background:var(--ok)}.bc-fill.info{background:var(--info)}.bc-fill.warn{background:var(--warn)}.bc-fill.neu{background:var(--ink-4)}.bc-val{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:52px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}@media (width<=1100px){.dea-grid{grid-template-columns:1fr}.dea-side{position:static}#page-dea .form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){#page-dea .form-grid,#page-dea .form-grid.cols-2{grid-template-columns:1fr}}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:#000}.btn-text{color:var(--ink-2);background:0 0;border-color:#0000;padding:0 10px}.btn-text:hover{background:var(--surface-2);color:var(--ink)}#page-agentes-ia .toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}#page-agentes-ia .toolbar-search{flex:1;max-width:380px;position:relative}#page-agentes-ia .toolbar-search input{background:var(--card);border:1px solid var(--border);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}#page-agentes-ia .toolbar-search input::placeholder{color:var(--ink-4)}#page-agentes-ia .toolbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#page-agentes-ia .toolbar-search .material-symbols-rounded{color:var(--ink-4);pointer-events:none;font-size:17px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#page-agentes-ia .tabs{background:var(--surface);border:1px solid var(--border);align-items:initial;gap:initial;margin:initial;border-bottom:none;border-radius:9px;padding:3px;display:inline-flex}#page-agentes-ia .tab{height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-bottom:0;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}#page-agentes-ia .tab:hover{color:var(--ink)}#page-agentes-ia .tab.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs);border-bottom-color:#0000}#page-agentes-ia .tab-count{color:var(--ink-4);background:0 0;border-radius:0;padding:0;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-agentes-ia .tab.active .tab-count{color:var(--ink-3)}.agents{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.agent-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .1s;display:flex}.agent-row:first-child{border-top:none}.agent-row:hover{background:var(--bg)}.agent-avatar{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;display:flex;overflow:hidden}.agent-avatar.a-1{color:#8a4f2a;background:#f3e9e0}.agent-avatar.a-2{color:#4d6741;background:#e6ebe2}.agent-avatar.a-3{color:#6d6048;background:#e8e3dc}.agent-avatar.a-4{color:#5e4d7a;background:#e6e2ec}.agent-avatar.a-5{color:#3d5b71;background:#e2e9ee}.agent-avatar.a-6{color:#7a5530;background:#efe6dc}.agent-avatar.a-7{color:#3d6651;background:#e3eae5}.agent-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.agent-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-name{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.agent-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}.agent-tag.openclaw{background:var(--accent-soft);color:var(--accent)}.agent-tag.external{background:var(--surface-2);color:var(--ink-3)}.agent-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.agent-meta-item{align-items:center;gap:4px;display:inline-flex}.agent-meta-item .material-symbols-rounded{opacity:.8;font-size:13px}.agent-meta-sep{color:var(--ink-4);opacity:.6}.agent-status{border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.agent-status.on{background:var(--ok-soft);color:var(--ok)}.agent-status.off{background:var(--surface-2);color:var(--ink-3)}.agent-status .dot{border-radius:50%;width:6px;height:6px}.agent-status.on .dot{background:var(--ok)}.agent-status.off .dot{background:var(--ink-4)}.agent-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.agent-row:hover .agent-actions{opacity:1}.agent-action{cursor:pointer;width:30px;height:30px;color:var(--ink-3);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.agent-action:hover{background:var(--surface-2);color:var(--ink)}.agent-action.danger:hover{background:var(--danger-soft);color:var(--danger)}.agent-action .material-symbols-rounded{font-size:17px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}.fg{flex-direction:column;gap:6px;min-width:0;display:flex}.fg-full{grid-column:1/-1}.fg label{color:var(--ink-3);letter-spacing:.01em;justify-content:space-between;align-items:center;min-width:0;font-size:12px;font-weight:500;display:flex}.fg label .unit{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:11px;font-weight:400}.fg .hint{color:var(--ink-4);font-size:11px}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-1{grid-template-columns:1fr}.fg input,.fg select,.fg textarea{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.fg select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23a8a29e' d='M5 8l5 5 5-5z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:34px}.fg textarea{resize:vertical;min-height:88px;line-height:1.5}.fg input:hover,.fg select:hover,.fg textarea:hover{border-color:var(--border-strong)}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.fg input::placeholder,.fg textarea::placeholder{color:var(--ink-4)}.form-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:18px;display:flex}.layers{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.layer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:64px 1fr;gap:24px;padding:22px 24px;transition:border-color .15s,box-shadow .15s;display:grid}.layer:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.layer-mark{border-right:1px solid var(--border);justify-content:center;align-items:flex-start;padding-top:4px;display:flex}.layer-num{color:var(--accent);letter-spacing:-.02em;font-family:Geist Mono,monospace;font-size:22px;font-weight:600;line-height:1}.layer-body{flex-direction:column;gap:8px;display:flex}.layer-title{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.3}.layer-desc{color:var(--ink-3);font-size:13.5px;line-height:1.55}.layer-signals{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.signal{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:12.5px;display:inline-flex}.signal-num{background:var(--card);border:1px solid var(--border);min-width:26px;height:20px;color:var(--ink-3);letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex}.signal-name{color:var(--ink);font-weight:500}.signal-dim{color:var(--ink-3);border-left:1px solid var(--border);padding-left:8px}@media (width<=1100px){.eng-intro,.tools-grid{grid-template-columns:1fr}}@media (width<=760px){.form-grid{grid-template-columns:1fr}.layer{grid-template-columns:1fr;gap:14px}.layer-mark{border-right:none;border-bottom:1px solid var(--border);justify-content:flex-start;padding:0 0 10px}.layer-num{font-size:20px}.signal-dim{border-left:none;padding-left:0;font-size:11.5px}}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dept-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.app{grid-template-columns:1fr;grid-template-areas:"header""main"}.sb{display:none}.page{padding:24px 20px 60px}.page-hdr{flex-direction:column;align-items:flex-start}.chat{width:auto;bottom:12px;left:12px;right:12px}}#page-avl .avl-shell{height:100%}#page-avl .avl-content{background:var(--bg);height:100%;overflow-y:auto}#page-avl .sb-brand{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;height:60px;padding:16px 18px;display:flex}#page-avl .sb-logo{flex-shrink:0;width:auto;height:44px}#page-avl .sb{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}#page-avl .sb-scroll{flex:1;padding:12px 8px;overflow-y:auto}#page-avl .sb-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:14px 12px 6px;font-size:10.5px;font-weight:600}#page-avl .sb-section-label:first-child{padding-top:6px}#page-avl .sb-nav{list-style:none}#page-avl .sb-nav li{cursor:pointer;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex;position:relative}#page-avl .sb-nav li:hover{background:var(--surface-2);color:var(--ink)}#page-avl .sb-nav li.active{color:var(--ink);background:var(--card);box-shadow:var(--shadow-xs);font-weight:500}#page-avl .sb-status{border-top:1px solid var(--border);color:var(--ink-3);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}#page-avl .sb-status:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;flex-shrink:0}#page-avl .sb-status span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#page-avl .avl-subpage{max-width:1320px;margin:0 auto;padding:32px 40px 80px;display:none}#page-avl .avl-subpage.active{display:block}#page-avl [data-avl-projeto-show=false]{display:none}#page-avl .card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;padding:22px 24px}#page-avl .form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:8px;display:grid}#page-avl .fg{gap:6px}#page-avl .fg label[data-tooltip]{cursor:help;position:relative}#page-avl .fg label[data-tooltip]:after{content:attr(data-tooltip);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);white-space:normal;z-index:1000;pointer-events:none;border-radius:6px;width:240px;padding:6px 8px;font-size:11px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 2px 8px #0000001f}#page-avl .fg label[data-tooltip]:hover:after{display:block}#page-avl .fg input,#page-avl .fg select,#page-avl .input-box input{font-variant-numeric:tabular-nums}#page-avl .input-box input.suggestion,#page-avl .fg input.suggestion,#page-avl .fg select.suggestion{color:var(--ink-4)}#page-avl .input-box input.locked{background:var(--surface-2);cursor:not-allowed}#page-avl .input-box:has(input.suggestion) .pfx{color:var(--ink-4)}#page-avl .input-box input.avl-default{color:var(--ink-4)}#page-avl .input-box:has(input.avl-default) .sfx{color:var(--ink-4)}#page-avl .fg select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a8a29e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.text-right{text-align:right}.text-left{text-align:left}.fg input.readonly,.input-box input.readonly{border-color:var(--border);color:var(--accent);cursor:default;background:0 0;font-weight:600}.input-box{align-items:center;display:flex;position:relative}.input-box input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.input-box input:hover{border-color:var(--border-strong)}.input-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.input-box .pfx{color:var(--ink-3);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Geist Mono,monospace;font-size:13px;font-weight:500;position:absolute;left:12px}.input-box .sfx{display:none}.input-box input.has-pfx{padding-left:34px}.input-box input.has-sfx{padding-right:12px}#page-avl .avl-ibge-card{border:1px solid var(--border);border-radius:var(--radius);background:0 0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px 20px;padding:14px 16px;display:grid}@media (width<=600px){#page-avl .avl-ibge-card{grid-template-columns:1fr}}#page-avl .btn{cursor:pointer;letter-spacing:-.005em;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}#page-avl .btn .material-symbols-rounded{font-size:16px}#page-avl .btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}#page-avl .btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}#page-avl .btn-row{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}#page-avl .tbl-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:14px 0;overflow-x:auto}#avl_tblCustoGeral table td{font-size:11px}#avl_tblCustoGeral table td:nth-child(3){font-size:12px}#avl_tblCustoGeral table th{text-align:center}#page-avl table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px}#page-avl th{background:var(--surface);color:var(--ink-3);text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:11px 12px;font-size:10.5px;font-weight:600;position:sticky;top:0}#page-avl td{border-bottom:1px solid var(--border);color:var(--ink-2);padding:9px 12px}#page-avl tr:hover td{background:var(--surface)}#page-avl .sec-row td{background:var(--surface-2);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:11px 12px;font-size:11.5px;font-weight:600}#page-avl .subtotal-row td{background:var(--accent-glow);color:var(--accent);border-bottom:1px solid var(--accent-soft);font-weight:600}#page-avl .total-row td{background:var(--ink-4);color:#fff;border-top:1px solid var(--border-strong);font-size:13px;font-weight:600}#page-avl .col-zero{float:right;color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:5px;font-size:10.5px;font-weight:400;display:inline-flex}#page-avl .col-zero input{accent-color:var(--accent);cursor:pointer}#page-avl .kpi-grid{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}#page-avl .kpi{padding:18px 20px}#page-avl .dash2-layout{grid-template-columns:1.6fr .7fr;align-items:stretch;gap:20px;display:grid}#page-avl .dash2-right{flex-direction:column;gap:12px;display:flex}#page-avl .dash2-fin-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;flex:1;padding:16px 20px;display:flex}#page-avl .dash2-fin-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10.5px;font-weight:600}#page-avl .dash2-fin-val{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:28px;font-weight:600;line-height:1.15;display:flex}#page-avl .dash2-fin-val .pfx{color:var(--accent);font-size:14px;font-weight:600}#page-avl .dash2-fin-val .cents{color:var(--ink-3);font-size:14px;font-weight:500}#page-avl .dash2-fin-sub{color:var(--ink-3);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}#page-avl .dash2-fin-sub:before{content:"";border-left:6px solid var(--accent);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;width:0;height:0}#page-avl .dash2-fin-card.highlight{background:var(--ink);border-color:var(--ink)}#page-avl .dash2-fin-card.highlight .dash2-fin-label{color:#ffffff8c}#page-avl .dash2-fin-card.highlight .dash2-fin-val{color:#fff}#page-avl .dash2-fin-card.highlight .dash2-fin-val .pfx{color:var(--accent)}#page-avl .dash2-fin-card.highlight .dash2-fin-val .cents,#page-avl .dash2-fin-card.highlight .dash2-fin-sub{color:#ffffff8c}#page-avl .dash2-fin-card.highlight .dash2-fin-sub:before{border-left-color:var(--accent)}#page-avl .gauges-row{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:12px;margin-top:14px;display:grid}#page-avl .gauge-card{background:var(--card);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-xs);border-radius:12px;padding:18px 14px}#page-avl .gauge-svg{width:100px;height:100px;margin:0 auto 8px;display:block}#page-avl .gauge-label{text-align:left;flex-direction:column;gap:1px;margin-bottom:8px;display:flex}#page-avl .gauge-label-abbr{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600;line-height:1.2}#page-avl .gauge-label-full{color:var(--ink-4);text-transform:none;letter-spacing:0;font-size:8.5px;font-weight:400;line-height:1.3}#page-avl .gauge-sub{color:var(--ink-4);margin-top:4px;font-size:10.5px}#page-avl .gauge-ref-row{border-top:1px solid var(--border);margin-top:8px;padding-top:6px;display:flex}#page-avl .gauge-ref-col{text-align:center;border-right:1px solid var(--border);flex:1;font-size:9.5px;line-height:1.4}#page-avl .gauge-ref-col:last-child{border-right:none}#page-avl .gauge-ref-col .ref-label{color:var(--ink-3);font-weight:600}#page-avl .gauge-ref-col .ref-val{color:var(--ink-4)}#page-avl .gauge-card{flex-direction:column;display:flex}#page-avl .gauge-ref-row{margin-top:auto}#page-avl .gauge-card.kpi-bar .gauge-ref-row{margin-top:0}#page-avl .kpi-bar-main{letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-align:left;margin-bottom:2px;font-family:Geist,sans-serif;font-size:20px;font-weight:600;line-height:1.1}#page-avl .kpi-bar-sub{color:var(--ink-4);text-align:left;font-size:10px;line-height:1.4}#page-avl .chart-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;padding:22px}#page-avl .chart-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}#page-avl .chart-svg{width:100%;height:280px;display:block}#page-avl .charts-row{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}#page-avl .vi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}#page-avl .vi-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .15s}#page-avl .vi-item:hover{border-color:var(--border-strong)}#page-avl .vi-item .vi-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}#page-avl .vi-item .vi-val{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin-top:6px;font-size:18px;font-weight:600}#page-avl .diag-item{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:0 10px 10px 0;margin:10px 0;padding:14px 18px}#page-avl .diag-item.ok{border-left-color:var(--ok)}#page-avl .diag-item.warn{border-left-color:var(--warn)}#page-avl .diag-item.danger{border-left-color:var(--danger)}#page-avl .diag-title{color:var(--ink);margin-bottom:4px;font-size:13.5px;font-weight:600}#page-avl .diag-text{color:var(--ink-3);font-size:12.5px}#page-avl .avl-diag-dec{border-radius:var(--radius);border:1px solid;flex-direction:column;gap:3px;margin-bottom:14px;padding:16px 20px;display:flex}#page-avl .avl-diag-dec.ok{background:linear-gradient(180deg,var(--ok-soft) 0%,var(--card) 100%);border-color:var(--border);color:var(--ok)}#page-avl .avl-diag-dec.warn{background:linear-gradient(180deg,var(--warn-soft) 0%,var(--card) 100%);border-color:var(--border);color:var(--warn)}#page-avl .avl-diag-dec.danger{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--card) 100%);border-color:var(--border);color:var(--accent)}#page-avl .avl-dd-verb{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.1}#page-avl .avl-dd-cod{opacity:.75;margin-top:1px;font-size:10.5px;font-weight:600}#page-avl .avl-dd-nome{margin-top:3px;font-size:12.5px;font-weight:600}#page-avl .avl-dd-ress{opacity:.85;margin-top:5px;font-size:11.5px;line-height:1.55}#page-avl .avl-diag-g5{flex-direction:column;gap:5px;margin-top:10px;margin-bottom:0;display:flex}#page-avl .avl-g5-item{gap:8px;padding:4px 0;display:flex}#page-avl .avl-g5-cod{color:var(--accent);text-transform:uppercase;flex-shrink:0;padding-top:1px;font-size:10px;font-weight:700}#page-avl .avl-g5-txt{color:var(--ink-2);font-size:11.5px;line-height:1.5}#page-avl .avl-diag-groups{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}#page-avl .avl-dg-grp{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:14px 16px;display:flex}#page-avl .avl-dg-hdr{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}#page-avl .avl-dg-gname{color:var(--ink);font-size:11.5px;font-weight:700;line-height:1.2}#page-avl .avl-dg-gq{color:var(--ink-4);margin-top:2px;font-size:9.5px}#page-avl .avl-dg-gbadge{border-radius:var(--radius-sm);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}#page-avl .avl-dg-gbadge.ok{background:var(--ok-soft);color:var(--ok)}#page-avl .avl-dg-gbadge.warn{background:var(--warn-soft);color:var(--warn)}#page-avl .avl-dg-gbadge.danger{background:var(--accent-soft);color:var(--accent)}#page-avl .avl-dg-kpis{flex-direction:column;gap:3px;display:flex}#page-avl .avl-dg-kpi{align-items:center;gap:6px;display:flex}#page-avl .avl-dg-kname{color:var(--ink-3);flex-shrink:0;min-width:58px;font-size:10.5px;font-weight:600}#page-avl .avl-dg-kval{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:1;font-size:11.5px}#page-avl .avl-dg-kb{border-radius:var(--radius-sm);flex-shrink:0;padding:1px 6px;font-size:9.5px;font-weight:700}#page-avl .avl-dg-kb.ok{background:var(--ok-soft);color:var(--ok)}#page-avl .avl-dg-kb.warn{background:var(--warn-soft);color:var(--warn)}#page-avl .avl-dg-kb.danger{background:var(--accent-soft);color:var(--accent)}#page-avl .avl-dg-pat{color:var(--ink-4);border-top:1px solid var(--border);margin-top:auto;padding-top:7px;font-size:10.5px;line-height:1.4}#page-avl .avl-dg-pat-code{color:var(--ink-3);font-weight:700}#page-avl .avl-dg-acao{color:var(--ink-2);background:var(--surface);border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;line-height:1.45}#page-avl .avl-dg-acao.ok{background:var(--ok-soft);color:var(--ok)}#page-avl .avl-dg-acao.warn{background:var(--warn-soft);color:var(--warn)}#page-avl .avl-dg-acao.danger{background:var(--accent-soft);color:var(--accent)}@media (width<=900px){#page-avl .avl-diag-groups{grid-template-columns:1fr}}#page-avl .memo-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:12px;margin:10px 0;padding:16px 20px}#page-avl .memo-card strong{color:var(--ink);font-size:13.5px;font-weight:600}#page-avl .memo-formula{color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-soft);border-radius:7px;margin:8px 0;padding:9px 12px;font-family:Geist Mono,Cascadia Code,monospace;font-size:12px}#page-avl .memo-explain{color:var(--ink-3);font-size:11.5px;line-height:1.55}#page-avl .legend{color:var(--ink-3);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}#page-avl .legend-item{align-items:center;gap:6px;display:inline-flex}#page-avl .legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}#page-avl .avl-kpi-ov{z-index:1200;box-sizing:border-box;background:#1c19177a;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#page-avl .avl-kpi-ov.open{display:flex}#page-avl .avl-kpi-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:580px;max-height:86vh;display:flex;overflow:hidden}#page-avl .avl-km-hdr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;display:flex}#page-avl .avl-km-abbr{color:var(--ink);font-size:18px;font-weight:700;line-height:1.1}#page-avl .avl-km-full{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:10.5px}#page-avl .avl-km-close{cursor:pointer;color:var(--ink-4);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:1}#page-avl .avl-km-close:hover{color:var(--ink)}#page-avl .avl-km-body{flex-direction:column;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}#page-avl .avl-km-formula{background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--accent);padding:12px 14px}#page-avl .avl-km-stitle{color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:9.5px;font-weight:700}#page-avl .avl-km-ftext{color:var(--ink-2);font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.65}#page-avl .avl-km-text{color:var(--ink-2);font-size:12.5px;line-height:1.65}#page-avl .avl-km-ths{flex-direction:column;gap:5px;display:flex}#page-avl .avl-km-th{border-radius:var(--radius-sm);align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}#page-avl .avl-km-th.ok{background:var(--ok-soft);color:var(--ok)}#page-avl .avl-km-th.med{background:var(--warn-soft);color:var(--warn)}#page-avl .avl-km-th.bad{background:var(--accent-soft);color:var(--accent)}#page-avl .avl-km-th b{flex-shrink:0;min-width:52px;font-weight:700}#page-avl .avl-km-nota{background:var(--warn-soft);border-radius:var(--radius-sm);padding:10px 14px}#page-avl .gauge-card[data-avl-kpi]{cursor:pointer;transition:box-shadow .12s,border-color .12s}#page-avl .gauge-card[data-avl-kpi]:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}#page-avl .perfil-select{background:var(--surface);color:var(--ink-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px}#page-avl .perfil-select:hover{border-color:var(--border-strong)}#page-avl .bar-row{flex-direction:column;gap:10px;margin-top:8px;display:flex}#page-avl .bar-line{flex-direction:column;gap:4px;display:flex}#page-avl .bar-line .bar-meta{color:var(--ink-3);justify-content:space-between;font-size:10.5px;display:flex}#page-avl .bar-line .bar-meta b{color:var(--ink);font-weight:600}#page-avl .bar-track{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}#page-avl .bar-fill{border-radius:99px;height:100%}@media (width<=900px){#page-avl .dash2-layout{grid-template-columns:1fr}#page-avl .gauges-row{grid-template-columns:repeat(2,1fr)}#page-avl .charts-row{grid-template-columns:1fr}#page-avl .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){#page-avl .sb{display:none}#page-avl .avl-subpage{padding:24px 18px 80px}#page-avl .form-grid{grid-template-columns:1fr}#page-avl .fg.fg-full{grid-column:1/-1}}#page-avl .cli-chip{cursor:pointer;background:var(--card);border:1px solid var(--border);color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}#page-avl .cli-chip:hover{border-color:var(--border-strong);color:var(--ink)}#page-avl .cli-chip .cli-count{background:var(--surface-2);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}#page-avl .cli-chip.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}#page-avl .cli-chip.active .cli-count{background:var(--accent-soft);color:var(--accent)}#page-avl .cli-card{background:var(--card);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:12px;margin-bottom:10px;padding:16px 18px;transition:all .15s}#page-avl .cli-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1c19170d}#page-avl .cli-name{color:var(--ink);font-size:15px;font-weight:600}#page-avl .cli-badge{letter-spacing:.06em;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:700}#page-avl .cli-badge.pf{background:var(--surface-2);color:var(--ink-3)}#page-avl .cli-badge.pj{background:var(--accent-soft);color:var(--accent)}#page-avl .cli-badge-orc{background:var(--ok-soft);color:var(--ok);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}#page-avl .cli-doc{color:var(--ink-2);font-family:Geist Mono,monospace;font-size:13px}#page-avl .cli-meta{color:var(--ink-3);margin-top:4px;font-size:12.5px}#page-avl .cli-contact{color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12.5px;display:flex}#page-avl .cli-contact .material-symbols-rounded{vertical-align:-2px;margin-right:3px;font-size:14px}#page-avl .cli-actions{flex-shrink:0;gap:6px;display:flex}#page-avl .cli-icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}#page-avl .cli-icon-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}#page-avl .cli-icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}#page-avl .cli-icon-btn .material-symbols-rounded{font-size:16px}#page-avl #btn-avl-gerar-relatorio{white-space:nowrap}body.in-avl>.app>.sb{display:none}body.in-avl #page-avl .sb{width:var(--sidebar-w);z-index:5;position:fixed;top:0;bottom:0;left:0}.cstat{background:var(--surface);padding:10px 14px}.cstat-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-family:Geist Mono,monospace;font-size:10.5px}.cstat-val{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:15px;font-weight:600}.cstat-val.accent{color:var(--accent)}.cstat-val.ok{color:var(--ok)}.cstat-val.warn{color:var(--warn)}.cstat-val.danger{color:var(--danger)}.cstat.compact{padding:7px 10px}.cstat.compact .cstat-lbl{margin-bottom:2px;font-size:10px}.cstat.compact .cstat-val{letter-spacing:0;font-size:13px}.ci-acc{background:var(--accent-soft);color:var(--accent)}.ci-info{background:var(--info-soft);color:var(--info)}.ci-ok{background:var(--ok-soft);color:var(--ok)}.ci-neu{background:var(--surface-2);color:var(--ink-3)}.ci-warn{background:var(--warn-soft);color:var(--warn)}.ci-danger{background:var(--danger-soft);color:var(--danger)}.tabs{border-bottom:1px solid var(--border);align-items:center;margin:0 0 28px;display:flex;overflow-x:auto}.tab{color:var(--ink-3);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab .material-symbols-rounded{font-size:17px}.tab .tc{background:var(--surface-2);color:var(--ink-3);border-radius:99px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}.tab.active .tc{background:var(--accent-soft);color:var(--accent)}.tab .tc-warn{background:var(--warn-soft);color:var(--warn)}.tab .tc-danger{background:var(--danger-soft);color:var(--danger)}.tab-pane{display:none}.tab-pane.active{display:block}.txt-r{text-align:right}.txt-l{text-align:left}.txt-c{text-align:center}.fx-1{flex:1}.fx-0{flex-shrink:0}.fs-10{font-size:10px}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-13{font-size:13px}.fw-600{font-weight:600}.txt-strong{color:var(--ink);font-weight:600}.c-ok{color:var(--ok)}.c-warn{color:var(--warn)}.c-danger{color:var(--danger)}.c-info{color:var(--info)}.c-accent{color:var(--accent)}.c-ink-3{color:var(--ink-3)}.c-ink-4{color:var(--ink-4)}#page-adm-financeiro .kpi{min-width:0;padding:14px 16px}#page-adm-financeiro .kpi-value{font-size:22px}#page-adm-financeiro .kpi-trend{font-size:11.5px}#page-adm-financeiro .g-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;margin-bottom:24px;display:grid}#page-adm-financeiro .g-2-1{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}#page-adm-financeiro .g-3{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px;display:grid}#page-adm-financeiro .g-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}#page-adm-financeiro .alert-row{background:var(--info-soft);border:1px solid #cfd9de;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}#page-adm-financeiro .alert-row.warn{background:var(--warn-soft);border-color:#e3d4a8}#page-adm-financeiro .alert-row.danger{background:var(--danger-soft);border-color:#e8c8c8}#page-adm-financeiro .alert-row.ok{background:var(--ok-soft);border-color:#c8d8c6}#page-adm-financeiro .alert-row>.material-symbols-rounded{color:var(--info);flex-shrink:0;font-size:18px}#page-adm-financeiro .alert-row.warn>.material-symbols-rounded{color:var(--warn)}#page-adm-financeiro .alert-row.danger>.material-symbols-rounded{color:var(--danger)}#page-adm-financeiro .alert-row.ok>.material-symbols-rounded{color:var(--ok)}#page-adm-financeiro .alert-row-body{flex:1;min-width:0}#page-adm-financeiro .alert-row-title{color:var(--ink);font-size:12.5px;font-weight:600}#page-adm-financeiro .alert-row-meta{color:var(--info);font-size:11.5px}#page-adm-financeiro .alert-row.warn .alert-row-meta{color:var(--warn)}#page-adm-financeiro .alert-row.danger .alert-row-meta{color:var(--danger)}#page-adm-financeiro .alert-row.ok .alert-row-meta{color:var(--ok)}#page-adm-financeiro .alert-row .btn{flex-shrink:0;height:26px;padding:0 9px;font-size:11.5px}#page-adm-financeiro .cal-cell.fora-mes{opacity:.4}#page-adm-financeiro .dre-row-vals{align-items:center;gap:16px;display:flex}#page-adm-financeiro .txt-strong-13{color:var(--ink);font-size:13px;font-weight:600}#page-adm-financeiro .txt-strong-12{color:var(--ink);font-size:12px;font-weight:600}#page-adm-financeiro .mono-cap-11{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:11px}#page-adm-financeiro .mono-cap-10{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10px}#page-adm-financeiro .fin-list-row{background:var(--card);border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}#page-adm-financeiro .fin-list-row.no-border{border-top:none}#page-adm-financeiro .between-cap{color:var(--ink-3);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}#page-adm-financeiro .between-mono{color:var(--ink-4);justify-content:space-between;margin-top:3px;font-family:Geist Mono,monospace;font-size:10px;display:flex}#page-adm-financeiro .between-mono.head{margin-top:0;margin-bottom:3px;font-size:10.5px}#page-adm-financeiro .row-vc-8{align-items:center;gap:8px;display:flex}#page-adm-financeiro .row-vc-6-cap{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}#page-adm-financeiro .mono-strong-ok{color:var(--ok);font-family:Geist Mono,monospace;font-size:11px;font-weight:600}#page-adm-financeiro .between-mono.ok{color:var(--ok)}#page-adm-financeiro .legend-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}#page-adm-financeiro .legend-dot.ok{background:var(--ok)}#page-adm-financeiro .legend-dot.warn{background:var(--warn)}#page-adm-financeiro .legend-dot.danger{background:var(--danger)}#page-adm-financeiro .legend-dot.info{background:var(--info)}#page-adm-financeiro .legend-dot.accent{background:var(--accent)}#page-adm-financeiro .legend-dot.ink-4{background:var(--ink-4)}#page-adm-financeiro .dre-item-lbl{color:var(--ink-2);flex:1;font-size:12.5px}#page-adm-financeiro .mono-val.sm{font-size:12px}#page-adm-financeiro .alert-row-day{color:var(--info);text-align:center;flex-shrink:0;min-width:28px;font-family:Geist Mono,monospace;font-size:16px;font-weight:700}#page-adm-financeiro .alert-row.warn .alert-row-day{color:var(--warn)}#page-adm-financeiro .alert-row.danger .alert-row-day{color:var(--danger)}#page-adm-financeiro .alert-row.ok .alert-row-day{color:var(--ok)}#page-adm-financeiro .fg label .lbl-badge{background:var(--danger-soft);color:var(--danger);border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}#page-adm-financeiro .fg label .lbl-ok{background:var(--ok-soft);color:var(--ok);border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}#page-adm-financeiro .out.ok{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok);font-weight:600}#page-adm-financeiro .waterfall-wrap{width:100%;overflow-x:auto}#page-adm-financeiro .waterfall-svg{width:100%;min-width:560px}#page-adm-financeiro .gauge-wrap{flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}#page-adm-financeiro .gauge-svg{width:100%;max-width:160px;height:auto;overflow:visible}#page-adm-financeiro .gauge-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:center;margin-top:-4px;font-size:26px;font-weight:700}#page-adm-financeiro .gauge-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;text-align:center;font-family:Geist Mono,monospace;font-size:11px}#page-adm-financeiro .donut-wrap{flex-shrink:0;width:140px;height:140px;position:relative}#page-adm-financeiro .donut-svg{width:140px;height:140px}#page-adm-financeiro .donut-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}#page-adm-financeiro .donut-num{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}#page-adm-financeiro .donut-sub{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px}#page-adm-financeiro .curvas-svg{width:100%;height:180px}#page-adm-financeiro .bar-svg{width:100%;height:200px}#page-adm-financeiro .cal-fiscal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}#page-adm-financeiro .cal-hdr-cell{color:var(--ink-4);text-align:center;letter-spacing:.04em;text-transform:uppercase;padding-bottom:4px;font-family:Geist Mono,monospace;font-size:9.5px}#page-adm-financeiro .cal-cell{aspect-ratio:1;cursor:default;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500;transition:border-color .12s;display:flex;position:relative}#page-adm-financeiro .cal-cell:hover{border-color:var(--border-strong)}#page-adm-financeiro .cal-cell.vazio{opacity:.2;pointer-events:none}#page-adm-financeiro .cal-cell.ok{background:var(--ok-soft);color:var(--ok);font-weight:700}#page-adm-financeiro .cal-cell.warn{background:var(--warn-soft);color:var(--warn);font-weight:700}#page-adm-financeiro .cal-cell.danger{background:var(--danger-soft);color:var(--danger);font-weight:700}#page-adm-financeiro .cal-cell.today{outline:2px solid var(--accent);outline-offset:1px}#page-adm-financeiro .cal-cell.normal{background:var(--surface);color:var(--ink-3)}#page-adm-financeiro .cal-dot{background:currentColor;border-radius:50%;width:4px;height:4px}#page-adm-financeiro .cal-leg{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}#page-adm-financeiro .cal-leg-item{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:flex}#page-adm-financeiro .cal-leg-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}#page-adm-financeiro .tbl-wrap tbody tr{cursor:pointer}#page-adm-financeiro .tbl-wrap tbody tr.entrada{border-left:3px solid var(--ok)}#page-adm-financeiro .tbl-wrap tbody tr.saida{border-left:3px solid var(--danger)}#page-adm-financeiro .tbl-wrap tbody tr.previsto{opacity:.65}#page-adm-financeiro .tbl-wrap td.nome{color:var(--ink);font-weight:600}#page-adm-financeiro .tbl-wrap td.mono-val{font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-weight:500}#page-adm-financeiro .tbl-wrap td.val-pos{color:var(--ok);font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-weight:600}#page-adm-financeiro .tbl-wrap td.val-neg{color:var(--danger);font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-weight:600}#page-adm-financeiro .tbl-wrap tfoot td{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.tbl-wrap table{border-collapse:collapse;width:100%}.tbl-wrap thead th{background:var(--surface);color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}.tbl-wrap thead th.right{text-align:right}.tbl-wrap tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.tbl-wrap tbody tr:last-child{border-bottom:none}.tbl-wrap tbody tr:hover{background:var(--bg)}.tbl-wrap td{color:var(--ink-2);vertical-align:middle;padding:11px 16px;font-size:13px}.tbl-wrap tfoot td{border-top:2px solid var(--border);background:var(--surface);padding:11px 16px;font-weight:600}.tbl-wrap tfoot td.right{text-align:right}#page-adm-financeiro .contrato-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:grid}#page-adm-financeiro .contrato-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-adm-financeiro .contrato-card.recebendo{border-left:3px solid var(--ok)}#page-adm-financeiro .contrato-card.atencao{border-left:3px solid var(--warn)}#page-adm-financeiro .contrato-card.em-aberto{border-left:3px solid var(--info)}#page-adm-financeiro .contrato-num{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:4px 8px;font-family:Geist Mono,monospace;font-size:12px;font-weight:600}#page-adm-financeiro .contrato-nome{color:var(--ink);font-size:13.5px;font-weight:600}#page-adm-financeiro .contrato-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}#page-adm-financeiro .contrato-meta .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-adm-financeiro .contrato-val{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}#page-adm-financeiro .contrato-val .total{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:15px;font-weight:700}#page-adm-financeiro .contrato-val .medido{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:11.5px}#page-adm-financeiro .contrato-prog{width:120px}#page-adm-financeiro .contrato-prog .prog-bar{background:var(--surface-2);border-radius:99px;height:5px;margin-top:4px;overflow:hidden}#page-adm-financeiro .contrato-prog .prog-fill{background:var(--ok);border-radius:99px;height:100%}#page-adm-financeiro .contrato-prog .prog-lbl{color:var(--ink-4);justify-content:space-between;margin-top:3px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}#page-adm-financeiro .dre-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}#page-adm-financeiro .dre-row:first-child{border-top:none}#page-adm-financeiro .dre-row.total{border-top:2px solid var(--border);margin-top:4px;padding-top:12px}#page-adm-financeiro .dre-row.subtotal{background:var(--surface);border-radius:6px;margin:0 -4px;padding:9px 4px}#page-adm-financeiro .dre-lbl{color:var(--ink-2);font-size:13px;font-weight:400}#page-adm-financeiro .dre-lbl.indent{color:var(--ink-3);padding-left:16px;font-size:12.5px}#page-adm-financeiro .dre-lbl.strong{color:var(--ink);font-weight:600}#page-adm-financeiro .dre-val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:Geist Mono,monospace;font-size:13px;font-weight:500}#page-adm-financeiro .dre-val.pos{color:var(--ok);font-weight:600}#page-adm-financeiro .dre-val.neg{color:var(--danger);font-weight:600}#page-adm-financeiro .dre-val.strong{font-size:14px;font-weight:700}#page-adm-financeiro .dre-var{color:var(--ink-4);text-align:right;min-width:52px;font-family:Geist Mono,monospace;font-size:11px}#page-adm-financeiro .termometro-wrap{flex-direction:column;gap:10px;display:flex}#page-adm-financeiro .termo-item{flex-direction:column;gap:4px;display:flex}#page-adm-financeiro .termo-lbl-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#page-adm-financeiro .termo-lbl{color:var(--ink-3);font-size:12.5px;font-weight:500}#page-adm-financeiro .termo-vals{align-items:center;gap:8px;display:flex}#page-adm-financeiro .termo-real{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}#page-adm-financeiro .termo-orc{color:var(--ink-4);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11px}#page-adm-financeiro .termo-bar{background:var(--surface-2);border-radius:99px;height:8px;position:relative;overflow:hidden}#page-adm-financeiro .termo-fill{border-radius:99px;height:100%}#page-adm-financeiro .termo-meta{background:var(--ink-3);opacity:.3;border-radius:1px;width:2px;height:12px;position:absolute;top:-2px;right:0}#page-marketing .g-2-3{grid-template-columns:2fr 1.5fr;gap:20px;margin-bottom:32px;display:grid}#page-marketing .g-3{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px;display:grid}#page-marketing .g-3-2-mkt{grid-template-columns:3fr 2fr;gap:20px;margin-bottom:32px;display:grid}#page-marketing .mkt-banner{background:linear-gradient(135deg,var(--accent-glow) 0%,var(--surface) 60%);border:1px solid var(--accent-soft);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:32px;padding:26px 28px;display:grid;position:relative;overflow:hidden}#page-marketing .mkt-banner:before{content:"";background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-48px;right:-48px}#page-marketing .mkt-banner-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}#page-marketing .mkt-banner-eyebrow:before{content:"";background:var(--accent);border-radius:1px;width:18px;height:1.5px}#page-marketing .mkt-banner-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.3}#page-marketing .mkt-banner-desc{color:var(--ink-3);max-width:520px;font-size:13.5px;line-height:1.6}#page-marketing .mkt-banner-kpis{z-index:1;align-items:center;gap:24px;display:flex;position:relative}#page-marketing .mkt-bkpi{flex-direction:column;align-items:flex-end;gap:2px;display:flex}#page-marketing .mkt-bkpi-val{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}#page-marketing .mkt-bkpi-lbl{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}#page-marketing .mkt-bsep{background:var(--border);width:1px;height:36px}#page-marketing .channel-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}#page-marketing .ch-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}#page-marketing .ch-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}#page-marketing .ch-top{justify-content:space-between;align-items:center;display:flex}#page-marketing .ch-icon{border:1px solid #1c19170a;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}#page-marketing .ch-icon .material-symbols-rounded{font-size:20px}#page-marketing .ch-delta{border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}#page-marketing .ch-delta.up{background:var(--ok-soft);color:var(--ok)}#page-marketing .ch-delta.dn{background:var(--danger-soft);color:var(--danger)}#page-marketing .ch-name{color:var(--ink-3);font-size:12px;font-weight:500}#page-marketing .ch-val{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}#page-marketing .ch-sub{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11.5px}#page-marketing .funnel{flex-direction:column;gap:5px;padding:4px 0;display:flex}#page-marketing .fn-step{align-items:center;gap:12px;display:flex}#page-marketing .fn-lbl{color:var(--ink-3);text-align:right;flex-shrink:0;min-width:120px;font-size:12px;font-weight:500}#page-marketing .fn-wrap{flex:1;align-items:center;display:flex}#page-marketing .fn-bar{color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;justify-content:flex-end;align-items:center;height:36px;padding-right:11px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600;display:flex}#page-marketing .fn-bar.f1{background:var(--accent);width:100%}#page-marketing .fn-bar.f2{background:#a07240;width:76%}#page-marketing .fn-bar.f3{background:var(--warn);width:52%}#page-marketing .fn-bar.f4{background:var(--ok);width:28%}#page-marketing .fn-bar.f5{background:var(--info);width:14%}#page-marketing .fn-pct{color:var(--ink-4);text-align:right;flex-shrink:0;min-width:36px;font-family:Geist Mono,monospace;font-size:11px}#page-marketing .fn-div{justify-content:center;height:7px;padding-left:133px;display:flex}#page-marketing .fn-div:before{content:"";background:var(--border);width:1px;height:100%}#page-marketing .perf-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:32px;overflow:hidden}#page-marketing .perf-hdr{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1fr 56px 76px 66px 64px;gap:16px;padding:9px 20px;display:grid}#page-marketing .perf-hdr span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:right;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-marketing .perf-hdr span:first-child{text-align:left}#page-marketing .perf-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 56px 76px 66px 64px;align-items:center;gap:16px;padding:14px 20px;transition:background .1s;display:grid}#page-marketing .perf-row:first-of-type{border-top:none}#page-marketing .perf-row:hover{background:var(--bg)}#page-marketing .perf-row.dimmed{opacity:.55}#page-marketing .perf-name{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}#page-marketing .perf-sub{align-items:center;gap:8px;margin-top:4px;display:flex}#page-marketing .perf-num{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-family:Geist Mono,monospace;font-size:13px;font-weight:500}#page-marketing .perf-num.muted{color:var(--ink-4)}#page-marketing .perf-num.pos{color:var(--ok)}#page-marketing .perf-num.neg{color:var(--danger)}#page-marketing .pipeline{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid;overflow:hidden}#page-marketing .pl-col{background:var(--surface);padding:16px}#page-marketing .pl-col-hdr{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}#page-marketing .pl-col-ttl{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}#page-marketing .pl-cnt{background:var(--card);border:1px solid var(--border);color:var(--ink-3);border-radius:4px;padding:1px 7px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}#page-marketing .pl-items{flex-direction:column;gap:8px;display:flex}#page-marketing .ct-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}#page-marketing .ct-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-marketing .ct-card.done{border-color:var(--ok-soft)}#page-marketing .ct-ttl{color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:12.5px;font-weight:600;line-height:1.35}#page-marketing .ct-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}#page-marketing .ct-ch{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}#page-marketing .ct-dt{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px}#page-marketing .camp-list{flex-direction:column;gap:12px;display:flex}#page-marketing .camp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:20px 24px;transition:border-color .15s,box-shadow .15s}#page-marketing .camp-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-marketing .camp-card-top{grid-template-columns:1fr auto;align-items:flex-start;gap:16px;margin-bottom:16px;display:grid}#page-marketing .camp-card-info{flex-direction:column;gap:6px;display:flex}#page-marketing .camp-card-name{color:var(--ink);letter-spacing:-.015em;font-size:15px;font-weight:600}#page-marketing .camp-card-channel{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}#page-marketing .camp-card-channel .material-symbols-rounded{color:var(--ink-4);font-size:15px}#page-marketing .camp-card-badges{align-items:center;gap:6px;display:flex}#page-marketing .camp-stats{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}#page-marketing .camp-stat{background:var(--surface);flex-direction:column;gap:3px;padding:10px 14px;display:flex}#page-marketing .camp-stat-hdr{align-items:center;gap:6px;display:flex}#page-marketing .camp-stat-hdr .material-symbols-rounded{color:var(--ink-4);font-size:13px}#page-marketing .camp-stat-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}#page-marketing .camp-stat-val{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.1}#page-marketing .camp-stat-val.pos{color:var(--ok)}#page-marketing .camp-stat-val.neg{color:var(--danger)}#page-marketing .camp-stat-val.muted{color:var(--ink-4)}#page-marketing .camp-stat-sub{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:10.5px}#page-marketing .camp-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}#page-marketing .camp-period{color:var(--ink-4);align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:12px;display:flex}#page-marketing .camp-period .material-symbols-rounded{font-size:14px}#page-marketing .camp-actions{gap:6px;display:flex}#page-marketing .content-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:0;margin-bottom:24px;display:flex;overflow:hidden}#page-marketing .content-item{background:var(--card);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;padding:14px 20px;transition:background .1s;display:grid}#page-marketing .content-item:first-child{border-top:none}#page-marketing .content-item:hover{background:var(--bg)}#page-marketing .content-item-info{flex-direction:column;gap:4px;display:flex}#page-marketing .content-item-title{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}#page-marketing .content-item-meta{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}#page-marketing .content-item-meta .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-marketing .content-item-channel{background:var(--surface);border:1px solid var(--border);color:var(--ink-3);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}#page-marketing .leads-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}#page-marketing .leads-hdr{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1fr 120px 110px 100px 80px 56px;gap:16px;padding:9px 20px;display:grid}#page-marketing .leads-hdr span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-marketing .leads-hdr span:last-child{text-align:right}#page-marketing .lead-row{background:var(--card);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 120px 110px 100px 80px 56px;align-items:center;gap:16px;padding:13px 20px;transition:background .1s;display:grid}#page-marketing .lead-row:first-of-type{border-top:none}#page-marketing .lead-row:hover{background:var(--bg)}#page-marketing .lead-name{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}#page-marketing .lead-contact{color:var(--ink-4);margin-top:2px;font-family:Geist Mono,monospace;font-size:11.5px}#page-marketing .lead-text{color:var(--ink-3);font-size:12.5px}#page-marketing .lead-text.mono{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px}#page-marketing .lead-score{justify-content:flex-end;align-items:center;gap:6px;display:flex}#page-marketing .score-dots{gap:3px;display:flex}#page-marketing .score-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px}#page-marketing .score-dot.on{background:var(--accent)}#page-marketing .canal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}#page-marketing .canal-opt{border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}#page-marketing .canal-opt:hover{border-color:var(--border-strong)}#page-marketing .canal-opt.selected{border-color:var(--accent);background:var(--accent-glow)}#page-marketing .canal-opt-icon{border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}#page-marketing .canal-opt-icon .material-symbols-rounded{font-size:18px}#page-marketing .canal-opt-name{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}#page-marketing .canal-opt-desc{color:var(--ink-3);font-size:11.5px}#page-marketing .canal-opt .check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:none;position:absolute;top:10px;right:10px}#page-marketing .canal-opt.selected .check{display:flex}#page-marketing .canal-opt .check .material-symbols-rounded{font-size:12px}#page-marketing .kpi-select-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}#page-marketing .kpi-opt{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}#page-marketing .kpi-opt:hover{border-color:var(--border-strong)}#page-marketing .kpi-opt.selected{border-color:var(--accent);background:var(--accent-glow)}#page-marketing .kpi-opt-icon{background:var(--surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}#page-marketing .kpi-opt-icon .material-symbols-rounded{color:var(--ink-3);font-size:16px}#page-marketing .kpi-opt.selected .kpi-opt-icon{background:var(--accent-soft)}#page-marketing .kpi-opt.selected .kpi-opt-icon .material-symbols-rounded{color:var(--accent)}#page-marketing .kpi-opt-label{color:var(--ink-2);font-size:12.5px;font-weight:500}#page-marketing .cnt-row-hdr{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1fr 110px 120px 100px 90px;gap:20px;padding:9px 20px;display:grid}#page-marketing .cnt-row{background:var(--card);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 110px 120px 100px 90px;gap:20px;padding:14px 20px;transition:background .1s;display:grid}#page-marketing .cnt-row:hover{background:var(--bg)}#page-marketing .cnt-th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-marketing .cnt-th.right{text-align:right}#page-marketing .cnt-title{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}#page-marketing .cnt-desc{color:var(--ink-3);margin-top:2px;font-size:12px}#page-marketing .cnt-date{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:12.5px}#page-marketing .cnt-reach{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:13px;font-weight:500}#page-marketing .cnt-reach.muted{color:var(--ink-4)}#page-marketing .perf-date{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11.5px}#page-marketing .perf-prog{flex-direction:column;align-items:flex-end;gap:3px;display:flex}#page-marketing .perf-prog-pct{color:var(--ink);font-family:Geist Mono,monospace;font-size:11.5px}#page-marketing .prog-t.w56{flex:none;width:56px}#page-marketing .lead-origin{font-size:11.5px}#page-marketing .lead-origin-sub{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px}#page-marketing .meta-num{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}#page-marketing .meta-denom{color:var(--ink-4);font-size:14px}#page-marketing .meta-foot{color:var(--ink-3);margin-top:10px;font-size:12px}#page-marketing .meta-row{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}#page-marketing .invest-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}#page-marketing .invest-foot-row{justify-content:space-between;align-items:baseline;display:flex}#page-marketing .invest-foot-lbl{color:var(--ink-3);font-size:12px}#page-marketing .invest-foot-val{color:var(--ink);letter-spacing:-.02em;font-family:Geist Mono,monospace;font-size:18px;font-weight:600}#page-marketing .invest-foot-val.ok{color:var(--ok)}#page-orcamento .g-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;margin-bottom:24px;display:grid}#page-orcamento .g-2-1{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}#page-juridico .contrato-juridico-list{flex-direction:column;gap:12px;display:flex}#page-juridico .contrato-juridico-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:20px 24px;transition:border-color .15s,box-shadow .15s}#page-juridico .contrato-juridico-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-juridico .contrato-juridico-card.vencendo{border-left:3px solid var(--warn)}#page-juridico .contrato-juridico-card.vencido{border-left:3px solid var(--danger);opacity:.75}#page-juridico .contrato-juridico-top{grid-template-columns:1fr auto;align-items:flex-start;gap:16px;margin-bottom:14px;display:grid}#page-juridico .contrato-juridico-nome{color:var(--ink);letter-spacing:-.015em;margin-bottom:4px;font-size:15px;font-weight:600}#page-juridico .contrato-juridico-parte{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}#page-juridico .contrato-juridico-parte .material-symbols-rounded{color:var(--ink-4);font-size:15px}#page-juridico .contrato-juridico-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}#page-juridico .contrato-juridico-stats{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}#page-juridico .contrato-juridico-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}#page-juridico .contrato-juridico-periodo{color:var(--ink-4);align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:12px;display:flex}#page-juridico .contrato-juridico-periodo .material-symbols-rounded{font-size:14px}#page-juridico .contrato-juridico-actions{gap:6px;display:flex}#page-juridico .processo-list{flex-direction:column;gap:12px;display:flex}#page-juridico .processo-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:20px 24px;transition:border-color .15s,box-shadow .15s}#page-juridico .processo-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-juridico .processo-card.urgente{border-left:3px solid var(--danger)}#page-juridico .processo-top{grid-template-columns:1fr auto;align-items:flex-start;gap:16px;margin-bottom:14px;display:grid}#page-juridico .processo-num{color:var(--ink-4);margin-bottom:4px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500}#page-juridico .processo-nome{color:var(--ink);letter-spacing:-.015em;margin-bottom:4px;font-size:15px;font-weight:600}#page-juridico .processo-parte{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}#page-juridico .processo-parte .material-symbols-rounded{color:var(--ink-4);font-size:15px}#page-juridico .processo-stats{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}#page-juridico .processo-footer{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}#page-juridico .compl-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:32px;display:grid}#page-juridico .compl-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex}#page-juridico .compl-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-juridico .compl-card.ok{border-left:3px solid var(--ok)}#page-juridico .compl-card.warn{border-left:3px solid var(--warn)}#page-juridico .compl-card.danger{border-left:3px solid var(--danger)}#page-juridico .compl-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}#page-juridico .compl-icon .material-symbols-rounded{font-size:20px}#page-juridico .compl-body{flex:1;min-width:0}#page-juridico .compl-name{color:var(--ink);letter-spacing:-.01em;margin-bottom:3px;font-size:13.5px;font-weight:600}#page-juridico .compl-desc{color:var(--ink-3);margin-bottom:8px;font-size:12px;line-height:1.45}#page-juridico .compl-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}#page-juridico .compl-venc{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11px}#page-juridico .compl-venc.warn{color:var(--warn);font-weight:600}#page-juridico .compl-venc.danger{color:var(--danger);font-weight:600}#page-juridico .timeline{align-items:flex-start;gap:0;padding:4px 0;display:flex}#page-juridico .tl-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}#page-juridico .tl-step:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 28px);height:2px;position:absolute;top:14px;left:calc(50% + 14px)}#page-juridico .tl-step.done:not(:last-child):after{background:var(--ok)}#page-juridico .tl-step.active:not(:last-child):after{background:linear-gradient(90deg,var(--accent) 0%,var(--border) 100%)}#page-juridico .tl-dot{border:2px solid var(--border);background:var(--card);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;display:flex}#page-juridico .tl-dot .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-juridico .tl-step.done .tl-dot{border-color:var(--ok);background:var(--ok-soft)}#page-juridico .tl-step.done .tl-dot .material-symbols-rounded{color:var(--ok)}#page-juridico .tl-step.active .tl-dot{border-color:var(--accent);background:var(--accent-soft)}#page-juridico .tl-step.active .tl-dot .material-symbols-rounded{color:var(--accent)}#page-juridico .tl-label{color:var(--ink-3);text-align:center;font-size:11px;font-weight:500;line-height:1.3}#page-juridico .tl-step.done .tl-label{color:var(--ok)}#page-juridico .tl-step.active .tl-label{color:var(--accent);font-weight:600}#page-juridico .prazo-tag{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500;display:inline-flex}#page-juridico .prazo-tag.ok{background:var(--ok-soft);color:var(--ok)}#page-juridico .prazo-tag.warn{background:var(--warn-soft);color:var(--warn)}#page-juridico .prazo-tag.danger{background:var(--danger-soft);color:var(--danger)}#page-juridico .prazo-tag .material-symbols-rounded{font-size:13px}#page-juridico .row-actions{gap:6px;display:flex}#page-juridico .btn-mini{height:28px;padding:0 10px;font-size:12px}#page-juridico .thead-cell{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-juridico .venc-row{background:var(--card);border-top:1px solid var(--border);grid-template-columns:1fr 100px 80px;gap:12px;padding:11px 14px;display:grid}#page-juridico .venc-name{color:var(--ink);font-size:12.5px;font-weight:500}#page-juridico .proc-row{border-top:1px solid var(--border);background:var(--card);grid-template-columns:1fr 120px 130px 110px 80px;align-items:center;gap:16px;padding:14px 20px;display:grid}#page-juridico .proc-em-aberto-card{border-radius:9px;gap:10px;padding:12px;display:flex}#page-juridico .proc-em-aberto-card.danger{background:var(--danger-soft);border:1px solid #e8c8c8}#page-juridico .proc-em-aberto-card.warn{background:var(--warn-soft);border:1px solid #e3d4a8}#page-juridico .proc-em-aberto-card.info{background:var(--info-soft);border:1px solid #cfd9de}#page-juridico .proc-em-aberto-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}#page-juridico .proc-em-aberto-card.danger .proc-em-aberto-icon{background:var(--danger-soft);color:var(--danger);border:1px solid #d9b0b0}#page-juridico .proc-em-aberto-card.warn .proc-em-aberto-icon{background:var(--warn-soft);color:var(--warn);border:1px solid #d4c080}#page-juridico .proc-em-aberto-card.info .proc-em-aberto-icon{background:var(--info-soft);color:var(--info);border:1px solid #b8c8d4}#page-juridico .proc-em-aberto-title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}#page-juridico .proc-em-aberto-meta{margin-top:2px;font-family:Geist Mono,monospace;font-size:11.5px}#page-juridico .proc-em-aberto-card.danger .proc-em-aberto-meta{color:var(--danger)}#page-juridico .proc-em-aberto-card.warn .proc-em-aberto-meta{color:var(--warn)}#page-juridico .proc-em-aberto-card.info .proc-em-aberto-meta{color:var(--info)}#page-juridico .col-end-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}#page-juridico .prog-w.w180{width:180px}#page-juridico .proc-em-aberto-icon .material-symbols-rounded{font-size:15px}#page-juridico .resp-name{color:var(--ink);font-size:13.5px;font-weight:600}#page-juridico .resp-meta{color:var(--ink-3);margin-top:2px;font-size:12px}#page-juridico .mono-strong-accent{color:var(--accent);font-family:Geist Mono,monospace;font-size:12.5px;font-weight:600}#page-suprimentos .pedido-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:grid}#page-suprimentos .pedido-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-suprimentos .pedido-card.urgente{border-left:3px solid var(--danger)}#page-suprimentos .pedido-card.atencao{border-left:3px solid var(--warn)}#page-suprimentos .pedido-num{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:4px 9px;font-family:Geist Mono,monospace;font-size:12px;font-weight:600}#page-suprimentos .pedido-info{min-width:0}#page-suprimentos .pedido-nome{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}#page-suprimentos .pedido-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}#page-suprimentos .pedido-meta .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-suprimentos .pedido-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:Geist Mono,monospace;font-size:15px;font-weight:600}#page-suprimentos .pedido-val .sub{color:var(--ink-4);margin-top:1px;font-size:11px;font-weight:400;display:block}#page-suprimentos .pedido-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}#page-suprimentos .cotacao-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:12px;overflow:hidden}#page-suprimentos .cotacao-head{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:2fr repeat(3,1fr) 80px;gap:0;display:grid}#page-suprimentos .cotacao-head-cell{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-right:1px solid var(--border);padding:10px 14px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-suprimentos .cotacao-head-cell:last-child{text-align:center;border-right:none}#page-suprimentos .cotacao-head-cell.fornecedor{background:0 0}#page-suprimentos .cotacao-head-cell.melhor{background:var(--ok-soft);color:var(--ok)}#page-suprimentos .cotacao-row{border-top:1px solid var(--border);grid-template-columns:2fr repeat(3,1fr) 80px;gap:0;display:grid}#page-suprimentos .cotacao-row:hover{background:var(--bg)}#page-suprimentos .cotacao-cell{color:var(--ink-2);border-right:1px solid var(--border);align-items:center;padding:11px 14px;font-size:13px;display:flex}#page-suprimentos .cotacao-cell:last-child{border-right:none;justify-content:center}#page-suprimentos .cotacao-cell.item-name{color:var(--ink);font-size:13px;font-weight:500}#page-suprimentos .cotacao-cell.preco{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:600}#page-suprimentos .cotacao-cell.melhor-preco{background:var(--ok-soft)}#page-suprimentos .cotacao-cell.melhor-preco .preco-val{color:var(--ok)}#page-suprimentos .cotacao-cell .preco-val{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:600}#page-suprimentos .cotacao-cell .preco-sub{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:400;display:block}#page-suprimentos .cotacao-footer{border-top:2px solid var(--border);background:var(--surface);grid-template-columns:2fr repeat(3,1fr) 80px;gap:0;display:grid}#page-suprimentos .cotacao-footer-cell{border-right:1px solid var(--border);padding:10px 14px;font-size:12.5px}#page-suprimentos .cotacao-footer-cell:last-child{border-right:none;justify-content:center;align-items:center;display:flex}#page-suprimentos .cotacao-footer-cell .total-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-family:Geist Mono,monospace;font-size:10.5px;display:block}#page-suprimentos .cotacao-footer-cell .total-val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:14px;font-weight:700}#page-suprimentos .cotacao-footer-cell.melhor-total{background:var(--ok-soft)}#page-suprimentos .cotacao-footer-cell.melhor-total .total-val{color:var(--ok)}#page-suprimentos .forn-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}#page-suprimentos .forn-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}#page-suprimentos .forn-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}#page-suprimentos .forn-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#page-suprimentos .forn-avatar{background:var(--surface-2);width:40px;height:40px;color:var(--ink-3);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:14px;font-weight:700;display:flex}#page-suprimentos .forn-name{color:var(--ink);letter-spacing:-.01em;margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.3}#page-suprimentos .forn-cat{color:var(--ink-3);font-size:11.5px}#page-suprimentos .forn-stats{background:var(--border);border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}#page-suprimentos .forn-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}#page-suprimentos .rating{gap:3px;display:flex}#page-suprimentos .rating-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}#page-suprimentos .rating-dot.on{background:var(--accent)}#page-suprimentos .estoque-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;margin-bottom:28px;display:flex;overflow:hidden}#page-suprimentos .estoque-hdr{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:2fr 80px 80px 80px 180px 90px;gap:16px;padding:9px 20px;display:grid}#page-suprimentos .estoque-hdr span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-suprimentos .estoque-hdr span.right{text-align:right}#page-suprimentos .estoque-row{background:var(--card);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:2fr 80px 80px 80px 180px 90px;align-items:center;gap:16px;padding:13px 20px;transition:background .1s;display:grid}#page-suprimentos .estoque-row:hover{background:var(--bg)}#page-suprimentos .estoque-row.baixo{border-left:3px solid var(--danger)}#page-suprimentos .estoque-row.atencao{border-left:3px solid var(--warn)}#page-suprimentos .estoque-item-name{color:var(--ink);font-size:13px;font-weight:600}#page-suprimentos .estoque-item-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}#page-suprimentos .estoque-num{font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-size:13px;font-weight:500}#page-suprimentos .estoque-num.danger{color:var(--danger);font-weight:700}#page-suprimentos .estoque-num.warn{color:var(--warn);font-weight:700}#page-suprimentos .nivel-bar{background:var(--surface-2);border-radius:99px;height:10px;position:relative;overflow:hidden}#page-suprimentos .nivel-fill{border-radius:99px;height:100%;transition:width .4s;position:absolute;top:0;left:0}#page-suprimentos .nivel-fill.ok{background:var(--ok)}#page-suprimentos .nivel-fill.warn{background:var(--warn)}#page-suprimentos .nivel-fill.danger{background:var(--danger)}#page-suprimentos .nivel-min-mark{background:var(--warn);opacity:.7;border-radius:1px;width:2px;height:14px;position:absolute;top:-2px}#page-suprimentos .itens-table{border-collapse:collapse;width:100%;margin-top:4px}#page-suprimentos .itens-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--border);background:var(--surface);padding:8px 12px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-suprimentos .itens-table thead th.right{text-align:right}#page-suprimentos .itens-table tbody tr{border-bottom:1px solid var(--border)}#page-suprimentos .itens-table tbody tr:last-child{border-bottom:none}#page-suprimentos .itens-table td{vertical-align:middle;padding:10px 12px}#page-suprimentos .itens-table td input,#page-suprimentos .itens-table td select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:6px 9px;font-family:inherit;font-size:13px}#page-suprimentos .itens-table td input:focus,#page-suprimentos .itens-table td select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}#page-suprimentos .itens-table td.right{text-align:right}#page-suprimentos .itens-table td.total-cell{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}#page-suprimentos .itens-table tfoot td{border-top:2px solid var(--border);background:var(--surface);padding:10px 12px}#page-suprimentos .itens-total-row td{font-size:14px;font-weight:600}#page-suprimentos .nivel-legend{color:var(--ink-4);justify-content:space-between;margin-top:3px;font-family:Geist Mono,monospace;font-size:10px;display:flex}#page-suprimentos .prog-label{color:var(--ink-3);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}#page-suprimentos .forn-card-actions{gap:4px;display:flex}#page-suprimentos .pedido-side-actions{gap:4px;margin-top:4px;display:flex}#page-suprimentos .btn-pedir{flex-shrink:0;height:26px;padding:0 9px;font-size:11.5px}#page-suprimentos .pedido-card.simple{grid-template-columns:auto 1fr auto}#page-suprimentos .estoque-alert-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}#page-suprimentos .pedido-side-val{color:var(--ink);font-family:Geist Mono,monospace;font-size:13px;font-weight:600}#page-suprimentos .estoque-alert-body{flex:1;min-width:0}#page-orcamento .compact-item-val{flex-shrink:0}#page-orcamento .compact-item-val.ok{color:var(--ok)}#page-orcamento .orc-vg-list{background:var(--border);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}#page-orcamento .orc-vg-thead{background:var(--surface);grid-template-columns:1fr 110px 90px 80px;gap:16px;padding:8px 14px;display:grid}#page-orcamento .orc-vg-row{background:var(--card);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:1fr 110px 90px 80px;gap:16px;padding:12px 14px;transition:background .1s;display:grid}#page-orcamento .orc-vg-row:hover{background:var(--bg)}#page-orcamento .orc-vg-th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-orcamento .orc-vg-name{color:var(--ink);font-size:13px;font-weight:600}#page-orcamento .orc-vg-sub{color:var(--ink-4);margin-top:2px;font-family:Geist Mono,monospace;font-size:11.5px}#page-orcamento .orc-vg-val{color:var(--ink);font-variant-numeric:tabular-nums;align-self:center;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}#page-orcamento .orc-vg-bdi{color:var(--ink-3);align-self:center;font-family:Geist Mono,monospace;font-size:12.5px}#page-orcamento .orc-vg-status{align-self:center}#page-orcamento .orc-list{flex-direction:column;gap:12px;display:flex}#page-orcamento .orc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:20px 24px;transition:border-color .15s,box-shadow .15s}#page-orcamento .orc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-orcamento .orc-card-top{grid-template-columns:1fr auto;align-items:flex-start;gap:16px;margin-bottom:16px;display:grid}#page-orcamento .orc-card-name{color:var(--ink);letter-spacing:-.015em;margin-bottom:4px;font-size:15px;font-weight:600}#page-orcamento .orc-card-client{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}#page-orcamento .orc-card-client .material-symbols-rounded{color:var(--ink-4);font-size:15px}#page-orcamento .orc-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}#page-orcamento .orc-stats{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}#page-orcamento .orc-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}#page-orcamento .orc-period{color:var(--ink-4);align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:12px;display:flex}#page-orcamento .orc-period .material-symbols-rounded{font-size:14px}#page-orcamento .orc-actions{gap:6px;display:flex}#page-orcamento .orc-num{color:var(--ink-3);font-size:12px}#page-orcamento .orc-btn-mini{height:28px;padding:0 10px;font-size:12px}#page-orcamento .tbl-wrap{margin-bottom:28px;overflow-x:auto}#page-orcamento .tbl-wrap table{border-collapse:collapse;width:100%}#page-orcamento .tbl-wrap table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:9px 14px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-orcamento .tbl-wrap table thead th:first-child{padding-left:20px}#page-orcamento .tbl-wrap table thead th.right{text-align:right}#page-orcamento .tbl-wrap table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}#page-orcamento .tbl-wrap table tbody tr:last-child{border-bottom:none}#page-orcamento .tbl-wrap table tbody tr:hover{background:var(--bg)}#page-orcamento .tbl-wrap table td{vertical-align:middle;color:var(--ink-2);padding:12px 14px;font-size:13px}#page-orcamento .tbl-wrap table td:first-child{padding-left:20px}#page-orcamento .tbl-wrap table td.right{text-align:right}#page-orcamento .comp-code{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}#page-orcamento .comp-name{color:var(--ink);font-size:13.5px;font-weight:500}#page-orcamento .comp-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}#page-orcamento .comp-unit{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:12px}#page-orcamento .comp-val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}#page-orcamento .comp-src{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}#page-orcamento .comp-ref{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11px}#page-orcamento .src-sinapi{color:#4a6b7c;background:#e3eaee}#page-orcamento .src-sicro{color:#6d6048;background:#e8e3dc}#page-orcamento .src-sudecap{color:#5e4d7a;background:#e6e2ec}#page-orcamento .src-agetop{color:#3d6651;background:#e3eae5}#page-orcamento .src-iopes{color:#8a4f2a;background:#f3e9e0}#page-orcamento .src-seinfra{color:#7a5530;background:#efe6dc}#page-orcamento .src-atr{background:var(--accent-soft);color:var(--accent)}#page-orcamento .comp-mini-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}#page-orcamento .comp-mini{align-items:center;gap:14px;padding:16px 18px;display:flex}#page-orcamento .comp-mini-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}#page-orcamento .comp-mini-num{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1}#page-orcamento .comp-mini-lbl{color:var(--ink-3);margin-top:2px;font-size:11.5px}#page-orcamento .banco-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}#page-orcamento .banco-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:14px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}#page-orcamento .banco-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}#page-orcamento .banco-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#page-orcamento .banco-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}#page-orcamento .banco-icon .material-symbols-rounded{font-size:22px}#page-orcamento .bi-sinapi{color:#4a6b7c;background:#e3eaee}#page-orcamento .bi-sicro{color:#6d6048;background:#e8e3dc}#page-orcamento .bi-sudecap{color:#5e4d7a;background:#e6e2ec}#page-orcamento .bi-agetop{color:#3d6651;background:#e3eae5}#page-orcamento .bi-iopes{color:#8a4f2a;background:#f3e9e0}#page-orcamento .bi-siurb{color:#7a5530;background:#efe6dc}#page-orcamento .bi-seinfra{color:#8a4f2a;background:#f3e9e0}#page-orcamento .banco-ver{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500}#page-orcamento .banco-name{color:var(--ink);letter-spacing:-.015em;margin-bottom:3px;font-size:15px;font-weight:600}#page-orcamento .banco-full{color:var(--ink-3);font-size:12px;line-height:1.4}#page-orcamento .banco-stats{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}#page-orcamento .banco-stat{background:var(--surface);padding:8px 10px}#page-orcamento .banco-stat-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-family:Geist Mono,monospace;font-size:10px}#page-orcamento .banco-stat-val{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14px;font-weight:600}#page-orcamento .banco-footer{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}#page-orcamento .banco-api{color:var(--ok);background:var(--ok-soft);border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}#page-orcamento .banco-api .material-symbols-rounded{font-size:13px}#page-orcamento .banco-no-api{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}#page-orcamento .banco-no-api .material-symbols-rounded{font-size:13px}#page-orcamento .banco-region{font-family:Geist Mono,monospace;font-size:11px}#page-orcamento .banco-summary{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}#page-orcamento .banco-summary-cell{background:var(--surface);padding:16px 18px}#page-orcamento .banco-summary-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-family:Geist Mono,monospace;font-size:10.5px}#page-orcamento .banco-summary-val{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}#page-orcamento .timeline{align-items:flex-start;gap:0;padding:4px 0;display:flex}#page-orcamento .tl-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}#page-orcamento .tl-step:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 28px);height:2px;position:absolute;top:14px;left:calc(50% + 14px)}#page-orcamento .tl-step.done:not(:last-child):after{background:var(--ok)}#page-orcamento .tl-step.active:not(:last-child):after{background:linear-gradient(90deg,var(--accent) 0%,var(--border) 100%)}#page-orcamento .tl-dot{border:2px solid var(--border);background:var(--card);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;display:flex}#page-orcamento .tl-dot .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-orcamento .tl-step.done .tl-dot{border-color:var(--ok);background:var(--ok-soft)}#page-orcamento .tl-step.done .tl-dot .material-symbols-rounded{color:var(--ok)}#page-orcamento .tl-step.active .tl-dot{border-color:var(--accent);background:var(--accent-soft)}#page-orcamento .tl-step.active .tl-dot .material-symbols-rounded{color:var(--accent)}#page-orcamento .tl-label{color:var(--ink-3);text-align:center;font-size:11px;font-weight:500;line-height:1.3}#page-orcamento .tl-step.done .tl-label{color:var(--ok)}#page-orcamento .tl-step.active .tl-label{color:var(--accent);font-weight:600}#page-orcamento .donut-wrap{align-items:center;gap:24px;padding:4px 0;display:flex}#page-orcamento .donut-legend{flex-direction:column;flex:1;gap:10px;display:flex}#page-orcamento .donut-legend-item{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}#page-orcamento .donut-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}#page-orcamento .donut-legend-name{color:var(--ink-3);flex:1}#page-orcamento .donut-legend-val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:600}#page-sst .bc-lbl{min-width:130px}#page-sst .dsa-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:36px;margin-bottom:24px;padding:28px 32px;display:flex}#page-sst .dsa-ring{flex-shrink:0;width:110px;height:110px;position:relative}#page-sst .dsa-ring svg{width:110px;height:110px}#page-sst .dsa-ring-inner{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}#page-sst .dsa-count{color:var(--ok);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}#page-sst .dsa-unit{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:1px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}#page-sst .dsa-body{flex:1;min-width:0}#page-sst .dsa-title{color:var(--ok);letter-spacing:-.02em;margin-bottom:4px;font-size:18px;font-weight:700}#page-sst .dsa-sub{color:var(--ink-3);margin-bottom:14px;font-size:13.5px;line-height:1.5}#page-sst .dsa-meta{flex-wrap:wrap;gap:24px;display:flex}#page-sst .dsa-meta-item{flex-direction:column;gap:2px;display:flex}#page-sst .dsa-meta-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}#page-sst .dsa-meta-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}#page-sst .dsa-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}#page-sst .dsa-streak{gap:3px;margin-top:4px;display:flex}#page-sst .dsa-day{background:var(--surface-2);border-radius:3px;width:10px;height:10px}#page-sst .dsa-day.ok{background:var(--ok)}#page-sst .dsa-day.acc{background:var(--danger)}#page-sst .bird-pyramid{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}#page-sst .bird-level{justify-content:center;align-items:center;gap:12px;width:100%;display:flex;position:relative}#page-sst .bird-bar{color:#fff;cursor:default;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:opacity .15s;display:flex}#page-sst .bird-bar:hover{opacity:.92}#page-sst .bird-lbl{color:var(--ink-3);text-align:right;flex-shrink:0;min-width:100px;font-family:Geist Mono,monospace;font-size:11px}#page-sst .bird-lbl.right{text-align:left}#page-sst .bird-n{letter-spacing:-.02em;font-family:Geist Mono,monospace;font-size:15px;font-weight:700}#page-sst .bird-desc{opacity:.85;font-size:11px;font-weight:400}#page-sst .dds-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}#page-sst .dds-cell{aspect-ratio:1;background:var(--surface-2);color:var(--ink-4);cursor:default;border-radius:4px;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:9px;display:flex;position:relative}#page-sst .dds-cell.done{background:var(--ok);color:#fff}#page-sst .dds-cell.partial{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn)}#page-sst .dds-cell.miss{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}#page-sst .dds-cell.today{outline:2px solid var(--accent);outline-offset:1px}#page-sst .dds-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}#page-sst .dds-leg-item{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}#page-sst .dds-leg-dot{border-radius:3px;width:10px;height:10px}#page-sst .apr-list{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}#page-sst .apr-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s;overflow:hidden}#page-sst .apr-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-sst .apr-card.r-critico{border-left:3px solid var(--danger)}#page-sst .apr-card.r-alto{border-left:3px solid var(--warn)}#page-sst .apr-card.r-medio{border-left:3px solid var(--accent)}#page-sst .apr-card.r-baixo{border-left:3px solid var(--ok)}#page-sst .apr-header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}#page-sst .apr-id{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:4px 8px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}#page-sst .apr-nome{color:var(--ink);font-size:13.5px;font-weight:600}#page-sst .apr-meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}#page-sst .apr-meta .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-sst .apr-risco{flex-direction:column;align-items:flex-end;gap:4px;display:flex}#page-sst .apr-score{font-family:Geist Mono,monospace;font-size:22px;font-weight:700;line-height:1}#page-sst .apr-score.critico{color:var(--danger)}#page-sst .apr-score.alto{color:var(--warn)}#page-sst .apr-score.medio{color:var(--accent)}#page-sst .apr-score.baixo{color:var(--ok)}#page-sst .risco-matrix{grid-template-columns:repeat(5,1fr);gap:3px;width:100%;display:grid}#page-sst .rm-cell{aspect-ratio:1;color:#fff;border-radius:4px;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:9px;font-weight:600;display:flex}#page-sst .rm-1{background:#b3d4ae}#page-sst .rm-2{background:#d4e8b0}#page-sst .rm-3{background:#f0d082}#page-sst .rm-4{background:#e8a060}#page-sst .rm-5{background:#c46060}#page-sst .rm-dot{background:#ffffffe6;border:1px solid #00000026;border-radius:50%;width:6px;height:6px}#page-sst .epi-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}#page-sst .epi-table{border-collapse:collapse;width:100%}#page-sst .epi-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 16px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-sst .epi-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}#page-sst .epi-table tbody tr:last-child{border-bottom:none}#page-sst .epi-table tbody tr:hover{background:var(--bg)}#page-sst .epi-table tbody tr.vencendo{background:var(--warn-soft)}#page-sst .epi-table tbody tr.vencido{background:var(--danger-soft)}#page-sst .epi-table td{color:var(--ink-2);vertical-align:middle;padding:11px 16px;font-size:13px}#page-sst .epi-table td.nome{color:var(--ink);font-weight:600}#page-sst .epi-table td.mono-val{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:500}#page-sst .epi-val-bar{background:var(--surface-2);border-radius:99px;width:100px;height:5px;margin-top:4px;overflow:hidden}#page-sst .epi-val-fill{border-radius:99px;height:100%}#page-sst .ocorr-list{flex-direction:column;gap:10px;display:flex}#page-sst .ocorr-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:grid}#page-sst .ocorr-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-sst .ocorr-card.acidente{border-left:3px solid var(--danger)}#page-sst .ocorr-card.quase{border-left:3px solid var(--warn)}#page-sst .ocorr-card.incidente{border-left:3px solid var(--info)}#page-sst .ocorr-tipo-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}#page-sst .ocorr-tipo-icon .material-symbols-rounded{font-size:19px}#page-sst .ocorr-num{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:Geist Mono,monospace;font-size:12px;font-weight:600}#page-sst .ocorr-titulo{color:var(--ink);font-size:13.5px;font-weight:600}#page-sst .ocorr-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}#page-sst .ocorr-meta .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-sst .ocorr-grav{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}#page-sst .ocorr-actions{flex-shrink:0;gap:4px;display:flex}#page-sst .nr-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}#page-sst .nr-hdr{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:80px 2fr 1fr 100px 100px 100px 90px;gap:12px;padding:9px 18px;display:grid}#page-sst .nr-hdr span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-sst .nr-row{background:var(--card);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:80px 2fr 1fr 100px 100px 100px 90px;align-items:center;gap:12px;padding:12px 18px;transition:background .1s;display:grid}#page-sst .nr-row:hover{background:var(--bg)}#page-sst .nr-row.vencendo{background:linear-gradient(90deg,var(--warn-soft) 0%,var(--card) 100%)}#page-sst .nr-row.vencido{background:linear-gradient(90deg,var(--danger-soft) 0%,var(--card) 100%)}#page-sst .nr-cod{color:var(--accent);font-family:Geist Mono,monospace;font-size:12px;font-weight:700}#page-sst .nr-nome{color:var(--ink);font-size:13px;font-weight:500}#page-sst .nr-nome-sub{color:var(--ink-3);margin-top:1px;font-size:11px}#page-sst .nr-val{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12.5px}#page-sst .nr-prog{flex-direction:column;gap:3px;display:flex}#page-sst .nr-bar{background:var(--surface-2);border-radius:99px;height:5px;overflow:hidden}#page-sst .nr-fill{border-radius:99px;height:100%}#page-sst .nr-pct{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10px}#page-qualidade .view{display:none}#page-qualidade .view.active{display:block}#page-qualidade .btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}#page-qualidade .btn-primary:hover{background:#000}#page-qualidade .btn-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-soft)}#page-qualidade .btn-ok:hover{background:#dde8da}#page-qualidade .fsec-num{color:var(--accent);font-family:Geist Mono,monospace;font-size:16px;font-weight:700;line-height:1}#page-qualidade .fg label .unit{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:11px;font-weight:400}#page-qualidade .fg .hint{color:var(--ink-4);font-size:11px}#page-qualidade .stepper{align-items:flex-start;margin-bottom:32px;display:flex}#page-qualidade .step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}#page-qualidade .step:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 40px);height:2px;position:absolute;top:18px;left:calc(50% + 20px)}#page-qualidade .step.done:not(:last-child):after{background:var(--ok)}#page-qualidade .step.active:not(:last-child):after{background:linear-gradient(90deg,var(--accent) 0%,var(--border) 100%)}#page-qualidade .step-dot{border:2px solid var(--border);background:var(--card);z-index:1;width:36px;height:36px;color:var(--ink-4);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-family:Geist Mono,monospace;font-size:13px;font-weight:700;display:flex}#page-qualidade .step.done .step-dot{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}#page-qualidade .step.active .step-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}#page-qualidade .step-label{color:var(--ink-3);text-align:center;max-width:90px;font-size:11.5px;font-weight:500;line-height:1.35}#page-qualidade .step.done .step-label{color:var(--ok)}#page-qualidade .step.active .step-label{color:var(--accent);font-weight:600}#page-qualidade .doc-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}#page-qualidade .doc-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;gap:14px;padding:22px 22px 18px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative}#page-qualidade .doc-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}#page-qualidade .doc-tile:hover .doc-arrow{color:var(--accent);transform:translate(2px)}#page-qualidade .doc-tile.locked{opacity:.5;cursor:not-allowed}#page-qualidade .doc-tile.locked:hover{box-shadow:none;border-color:var(--border);transform:none}#page-qualidade .doc-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#page-qualidade .doc-icon-wrap{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}#page-qualidade .doc-icon-wrap .material-symbols-rounded{font-size:24px}#page-qualidade .di-accent{background:var(--accent-soft);color:var(--accent)}#page-qualidade .di-info{background:var(--info-soft);color:var(--info)}#page-qualidade .di-ok{background:var(--ok-soft);color:var(--ok)}#page-qualidade .di-warn{background:var(--warn-soft);color:var(--warn)}#page-qualidade .di-neutral{background:var(--surface-2);color:var(--ink-3)}#page-qualidade .doc-code{color:var(--ink-4);letter-spacing:.06em;border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:3px 7px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}#page-qualidade .doc-name{color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:17px;font-weight:600;line-height:1.2}#page-qualidade .doc-desc{color:var(--ink-3);font-size:13px;line-height:1.5}#page-qualidade .doc-foot{border-top:1px solid var(--border);color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:12.5px;display:flex}#page-qualidade .doc-arrow{color:var(--ink-4);transition:transform .15s,color .15s;font-size:18px!important}#page-qualidade .var{background:var(--accent-soft);color:var(--accent);border-bottom:1.5px dashed var(--accent);cursor:pointer;font-weight:500;font-size:inherit;border-radius:3px;padding:1px 5px;transition:background .1s;display:inline-block}#page-qualidade .var:hover{background:var(--accent-glow)}#page-qualidade .var.filled{background:var(--ok-soft);color:var(--ok);border-bottom-color:var(--ok)}#page-qualidade .var.empty{background:var(--danger-soft);color:var(--danger);border-bottom-color:var(--danger)}#page-qualidade .man-body{color:var(--ink-2);font-size:13.5px;line-height:1.8}#page-qualidade .man-body h3{color:var(--ink);align-items:center;gap:10px;margin:24px 0 8px;font-size:14px;font-weight:700;display:flex}#page-qualidade .man-body h3 .cl{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}#page-qualidade .man-body p{margin-bottom:10px}#page-qualidade .man-body ul{flex-direction:column;gap:5px;margin:6px 0 10px 20px;display:flex}#page-qualidade .man-body .norma{color:var(--ink-4);margin-bottom:8px;font-family:Geist Mono,monospace;font-size:11px;font-style:italic;display:block}#page-qualidade .sec-banner{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}#page-qualidade .sec-num{color:var(--accent);letter-spacing:-.02em;font-family:Geist Mono,monospace;font-size:28px;font-weight:700;line-height:1}#page-qualidade .sec-text-title{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:600}#page-qualidade .sec-text-iso{color:var(--ink-3);margin-top:2px;font-size:12px}#page-qualidade .cai-group{margin-bottom:20px}#page-qualidade .cai-ghdr{background:var(--surface);border:1px solid var(--border);border-radius:9px 9px 0 0;align-items:center;gap:10px;padding:11px 16px;display:flex}#page-qualidade .cai-cl{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:700}#page-qualidade .cai-gt{color:var(--ink);letter-spacing:-.01em;flex:1;font-size:13.5px;font-weight:600}#page-qualidade .cai-gs{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:12px}#page-qualidade .cai-items{border:1px solid var(--border);border-top:none;border-radius:0 0 9px 9px;overflow:hidden}#page-qualidade .cai-item{border-top:1px solid var(--border);background:var(--card);cursor:pointer;grid-template-columns:26px 1fr 130px 90px;align-items:start;gap:12px;padding:11px 16px;transition:background .1s;display:grid}#page-qualidade .cai-item:first-child{border-top:none}#page-qualidade .cai-item:hover{background:var(--bg)}#page-qualidade .cb{border:1.5px solid var(--border);color:#fff;cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;font-weight:700;transition:all .1s;display:flex}#page-qualidade .cb.c{background:var(--ok);border-color:var(--ok)}#page-qualidade .cb.nc{background:var(--danger);border-color:var(--danger)}#page-qualidade .cb.na{background:var(--surface-2);border-color:var(--border);color:var(--ink-4);font-size:8px}#page-qualidade .cai-req-text{color:var(--ink-2);font-size:12.5px;line-height:1.45}#page-qualidade .cai-ev{color:var(--ink-3);margin-top:3px;font-size:11px;font-style:italic}#page-qualidade .cai-sel select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}#page-qualidade .cai-sel select:focus{border-color:var(--accent)}#page-qualidade .gantt-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow-x:auto}#page-qualidade .gantt{background:var(--card);min-width:900px}#page-qualidade .gantt-hdr{background:var(--surface);border-bottom:2px solid var(--border);grid-template-columns:200px repeat(12,1fr);display:grid}#page-qualidade .gantt-hdr-cell{color:var(--ink-4);text-align:center;letter-spacing:.04em;text-transform:uppercase;border-left:1px solid var(--border);padding:9px 4px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}#page-qualidade .gantt-hdr-cell:first-child{text-align:left;border-left:none;padding-left:14px}#page-qualidade .gantt-row{border-bottom:1px solid var(--border);grid-template-columns:200px repeat(12,1fr);align-items:center;min-height:36px;display:grid}#page-qualidade .gantt-row:last-child{border-bottom:none}#page-qualidade .gantt-row.ggroup{background:var(--surface)}#page-qualidade .gl{color:var(--ink-2);padding:7px 14px;font-size:12.5px;line-height:1.3}#page-qualidade .gl.ggl{color:var(--ink);font-size:13px;font-weight:700}#page-qualidade .gc{border-left:1px solid var(--border);justify-content:center;align-items:center;height:36px;padding:4px 2px;display:flex}#page-qualidade .gb{border-radius:4px;width:92%;height:18px}#page-qualidade .gb-accent{background:var(--accent)}#page-qualidade .gb-info{background:var(--info)}#page-qualidade .gb-ok{background:var(--ok)}#page-qualidade .gb-warn{background:var(--warn)}#page-qualidade .gb-neu{background:var(--ink-4)}#page-qualidade .gb.done{opacity:.55}#page-qualidade .doc-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow-x:auto}#page-qualidade table.dt{border-collapse:collapse;width:100%}#page-qualidade .dt thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:9px 14px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-qualidade .dt tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}#page-qualidade .dt tbody tr:last-child{border-bottom:none}#page-qualidade .dt tbody tr:hover{background:var(--bg)}#page-qualidade .dt td{color:var(--ink-2);vertical-align:middle;padding:11px 14px;font-size:13px}#page-qualidade .dcode{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}#page-qualidade .drev{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:12px}#page-qualidade .proc-list{flex-direction:column;gap:10px;display:flex}#page-qualidade .proc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:grid}#page-qualidade .proc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-qualidade .pcode{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:Geist Mono,monospace;font-size:12px;font-weight:700}#page-qualidade .pname{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}#page-qualidade .pmeta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}#page-qualidade .pmeta .material-symbols-rounded{color:var(--ink-4);font-size:14px}#page-qualidade .pside{flex-direction:column;align-items:flex-end;gap:6px;display:flex}#page-qualidade .intro-banner{background:linear-gradient(135deg,var(--accent-glow) 0%,var(--surface) 55%);border:1px solid var(--accent-soft);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:28px;padding:28px 32px;display:grid;position:relative;overflow:hidden}#page-qualidade .intro-banner:before{content:"";background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}#page-qualidade .intro-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}#page-qualidade .intro-eyebrow:before{content:"";background:var(--accent);border-radius:1px;width:18px;height:1.5px}#page-qualidade .intro-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:10px;font-size:22px;font-weight:600;line-height:1.25}#page-qualidade .intro-desc{color:var(--ink-3);max-width:560px;font-size:13.5px;line-height:1.65}#page-qualidade .intro-stats{align-items:center;gap:20px;display:flex}#page-qualidade .i-stat-val{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}#page-qualidade .i-stat-lbl{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}#page-qualidade .i-sep{background:var(--border);width:1px;height:36px}#page-qualidade .sub-back{color:var(--ink-3);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding-bottom:16px;font-size:13px;font-weight:500;transition:color .12s;display:flex}#page-qualidade .sub-back:hover{color:var(--accent)}#page-qualidade .sub-back .material-symbols-rounded{font-size:18px}#page-qualidade .sub-hdr{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}#page-qualidade .sub-title{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:600}#page-qualidade .sub-meta{color:var(--ink-3);margin-top:4px;font-family:Geist Mono,monospace;font-size:12px}#page-qualidade .diag-flow{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:28px;display:grid;overflow:hidden}#page-qualidade .df-step{background:var(--card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}#page-qualidade .df-step.done{background:var(--ok-soft)}#page-qualidade .df-step.active{background:var(--accent-glow)}#page-qualidade .df-n{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}#page-qualidade .df-step.done .df-n{color:var(--ok)}#page-qualidade .df-step.active .df-n{color:var(--accent)}#page-qualidade .df-lbl{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}#page-qualidade .df-pct{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:12px}#page-qualidade .df-step.done .df-pct{color:var(--ok)}#page-comercial .alert-list{flex-direction:column;gap:10px;display:flex}#page-comercial .alert-item{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}#page-comercial .alert-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-comercial .alert-info{flex:1;min-width:0}#page-comercial .alert-title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.3}#page-comercial .alert-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}#page-comercial .alert-meta .material-symbols-rounded{color:var(--ink-4);font-size:13px}#page-comercial .kb-board{grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;margin-bottom:24px;padding-bottom:8px;display:grid;overflow-x:auto}#page-comercial .kb-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}#page-comercial .kb-col-hdr{border-bottom:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}#page-comercial .kb-col-ttl{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}#page-comercial .kb-col-cnt{background:var(--surface-2);color:var(--ink-3);border-radius:99px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-comercial .kb-col.lead .kb-col-ttl{color:var(--ink-4)}#page-comercial .kb-col.qual .kb-col-ttl{color:var(--info)}#page-comercial .kb-col.visit .kb-col-ttl{color:var(--accent)}#page-comercial .kb-col.prop .kb-col-ttl{color:var(--warn)}#page-comercial .kb-col.nego .kb-col-ttl{color:var(--accent)}#page-comercial .kb-col.fech .kb-col-ttl{color:var(--ok)}#page-comercial .kb-cards{flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}#page-comercial .kb-empty{color:var(--ink-4);text-align:center;padding:18px 8px;font-size:11.5px;font-style:italic}#page-comercial .opp-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-left:3px solid var(--ink-4);border-radius:9px;padding:11px 12px;transition:border-color .12s,box-shadow .12s}#page-comercial .opp-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-comercial .opp-card.s-lead{border-left-color:var(--ink-4)}#page-comercial .opp-card.s-qual{border-left-color:var(--info)}#page-comercial .opp-card.s-visit{border-left-color:var(--accent)}#page-comercial .opp-card.s-prop{border-left-color:var(--warn)}#page-comercial .opp-card.s-nego{border-left-color:var(--accent)}#page-comercial .opp-card.s-fech{border-left-color:var(--ok)}#page-comercial .opp-cli{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.25}#page-comercial .opp-desc{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.35}#page-comercial .opp-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:9px;display:flex}#page-comercial .opp-val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px;font-weight:600}#page-comercial .opp-prob{color:var(--ink-3);align-items:center;gap:3px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}#page-comercial .opp-prob.high{color:var(--ok)}#page-comercial .opp-prob.warn{color:var(--warn)}#page-comercial .opp-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}#page-comercial .opp-tag.pf{background:var(--info-soft);color:var(--info)}#page-comercial .opp-tag.pj{background:var(--accent-soft);color:var(--accent)}#page-comercial .opp-tag.pub{background:var(--warn-soft);color:var(--warn)}#page-comercial .opp-meta{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}#page-comercial .opp-meta .material-symbols-rounded{font-size:13px}#page-comercial .cli-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}#page-comercial .cli-hdr{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:60px 2fr 80px 1fr 110px 100px 60px;gap:12px;padding:9px 16px;display:grid}#page-comercial .cli-hdr span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-comercial .cli-row{background:var(--card);border-top:1px solid var(--border);cursor:pointer;grid-template-columns:60px 2fr 80px 1fr 110px 100px 60px;align-items:center;gap:12px;padding:11px 16px;transition:background .1s;display:grid}#page-comercial .cli-row:hover{background:var(--bg)}#page-comercial .cli-avatar{background:var(--surface-2);width:34px;height:34px;color:var(--ink-3);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:700;display:flex}#page-comercial .cli-avatar.acc{background:var(--accent-soft);color:var(--accent)}#page-comercial .cli-avatar.ok{background:var(--ok-soft);color:var(--ok)}#page-comercial .cli-avatar.info{background:var(--info-soft);color:var(--info)}#page-comercial .cli-nome{color:var(--ink);font-size:13.5px;font-weight:600}#page-comercial .cli-sub{color:var(--ink-3);margin-top:1px;font-family:Geist Mono,monospace;font-size:11.5px}#page-comercial .cli-tipo{letter-spacing:.04em;text-align:center;border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:inline-block}#page-comercial .cli-tipo.pf{background:var(--info-soft);color:var(--info)}#page-comercial .cli-tipo.pj{background:var(--accent-soft);color:var(--accent)}#page-comercial .cli-tipo.pub{background:var(--warn-soft);color:var(--warn)}#page-comercial .cli-stat{font-variant-numeric:tabular-nums;color:var(--ink-2);font-family:Geist Mono,monospace;font-size:11.5px}#page-comercial .cli-stat-lbl{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-family:Geist Mono,monospace;font-size:10px}#page-comercial .cli-score{color:var(--ink-2);align-items:center;gap:4px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600;display:flex}#page-comercial .cli-score.high{color:var(--ok)}#page-comercial .cli-score.med{color:var(--warn)}#page-comercial .cli-score.low{color:var(--ink-4)}#page-comercial .prop-list{flex-direction:column;gap:10px;display:flex}#page-comercial .prop-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;border-left:3px solid var(--ink-4);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:grid}#page-comercial .prop-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}#page-comercial .prop-card.st-rasc{border-left-color:var(--ink-4)}#page-comercial .prop-card.st-env{border-left-color:var(--info)}#page-comercial .prop-card.st-aceita{border-left-color:var(--ok)}#page-comercial .prop-card.st-rej{border-left-color:var(--danger)}#page-comercial .prop-card.st-vence{border-left-color:var(--warn)}#page-comercial .prop-cod{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:5px 10px;font-family:Geist Mono,monospace;font-size:12px;font-weight:700}#page-comercial .prop-info{min-width:0}#page-comercial .prop-titulo{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}#page-comercial .prop-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}#page-comercial .prop-meta .material-symbols-rounded{color:var(--ink-4);font-size:13px}#page-comercial .prop-rev{color:var(--ink-4);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px}#page-comercial .prop-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-size:14px;font-weight:700;line-height:1}#page-comercial .prop-val-lbl{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;text-align:right;margin-top:2px;font-family:Geist Mono,monospace;font-size:10px}#page-comercial .prop-link-orc{color:var(--accent);cursor:pointer;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}#page-comercial .prop-link-orc .material-symbols-rounded{font-size:12px}#page-comercial .prop-link-orc:hover{text-decoration:underline}#page-comercial .meta-gauge-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:32px;margin-bottom:24px;padding:24px;display:flex}#page-comercial .meta-gauge{flex-shrink:0;width:140px;height:140px;position:relative}#page-comercial .meta-gauge svg{width:140px;height:140px;transform:rotate(-90deg)}#page-comercial .meta-gauge-inner{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}#page-comercial .meta-gauge-pct{color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}#page-comercial .meta-gauge-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}#page-comercial .meta-body{flex:1;min-width:0}#page-comercial .meta-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:18px;font-weight:700}#page-comercial .meta-sub{color:var(--ink-3);margin-bottom:12px;font-size:13px;line-height:1.5}#page-comercial .meta-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px;display:grid}#page-comercial .meta-stat-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}#page-comercial .meta-stat-val{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-family:Geist Mono,monospace;font-size:15px;font-weight:600}#page-comercial .meta-stat-val.up{color:var(--ok)}#page-comercial .meta-stat-val.down{color:var(--danger)}#page-comercial .meta-rank{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}#page-comercial .meta-rank-row{background:var(--card);grid-template-columns:32px 38px 1fr 110px 110px 80px;align-items:center;gap:14px;padding:11px 16px;transition:background .1s;display:grid}#page-comercial .meta-rank-row:hover{background:var(--bg)}#page-comercial .meta-rank-pos{color:var(--ink-4);text-align:center;font-family:Geist Mono,monospace;font-size:14px;font-weight:700}#page-comercial .meta-rank-row:first-child .meta-rank-pos{color:var(--accent)}#page-comercial .meta-rank-nome{color:var(--ink);font-size:13px;font-weight:600}#page-comercial .meta-rank-cargo{color:var(--ink-3);font-family:Geist Mono,monospace;font-size:11px}#page-comercial .meta-rank-num{font-variant-numeric:tabular-nums;color:var(--ink-2);font-family:Geist Mono,monospace;font-size:13px}#page-comercial .funnel{flex-direction:column;gap:6px;display:flex}#page-comercial .funnel-row{grid-template-columns:140px 1fr 90px 60px;align-items:center;gap:12px;display:grid}#page-comercial .funnel-lbl{color:var(--ink-3);text-align:right;font-size:12.5px;font-weight:500}#page-comercial .funnel-bar-wrap{background:var(--surface-2);border-radius:6px;align-items:center;height:28px;display:flex;overflow:hidden}#page-comercial .funnel-bar{color:#fff;letter-spacing:-.01em;border-radius:6px 0 0 6px;align-items:center;height:100%;padding-left:12px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600;transition:width .25s;display:flex}#page-comercial .funnel-bar.s1{background:var(--ink-4)}#page-comercial .funnel-bar.s2{background:var(--info)}#page-comercial .funnel-bar.s3{background:#c47840}#page-comercial .funnel-bar.s4{background:var(--accent)}#page-comercial .funnel-bar.s5{background:var(--warn)}#page-comercial .funnel-bar.s6{background:var(--ok)}#page-comercial .funnel-val{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace;font-size:12px}#page-comercial .funnel-conv{color:var(--ink-4);text-align:right;font-family:Geist Mono,monospace;font-size:11px}#page-comercial .int-hooks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#page-comercial .int-hook{background:var(--surface);border:1px dashed var(--border-strong);color:var(--ink-3);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;text-decoration:none;transition:all .12s;display:inline-flex}#page-comercial .int-hook:hover{border-color:var(--accent);color:var(--accent);border-style:solid}#page-comercial .int-hook .material-symbols-rounded{font-size:13px}#page-comercial .com-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}#page-comercial .com-toolbar .srch{flex:1;max-width:380px}#page-contabil .dre-toggle{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}#page-contabil .dre-toggle button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .12s}#page-contabil .dre-toggle button:hover{color:var(--ink)}#page-contabil .dre-toggle button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}#page-contabil .tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:24px;overflow:hidden}#page-contabil .dre-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#page-contabil .dre-tbl thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;padding:10px 16px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-contabil .dre-tbl thead th.r{text-align:right}#page-contabil .dre-tbl tbody tr{border-bottom:1px solid var(--border)}#page-contabil .dre-tbl tbody tr:last-child{border-bottom:none}#page-contabil .dre-tbl tbody tr:hover{background:var(--bg)}#page-contabil .dre-tbl td{color:var(--ink-2);padding:9px 16px;font-size:13px}#page-contabil .dre-tbl td.r{text-align:right;font-family:Geist Mono,monospace;font-weight:500}#page-contabil .dre-tbl tr.l0 td{color:var(--ink);background:var(--surface);text-transform:uppercase;letter-spacing:.02em;font-size:12.5px;font-weight:700}#page-contabil .dre-tbl tr.l1 td{color:var(--ink);font-weight:600}#page-contabil .dre-tbl tr.l1 td:first-child{padding-left:32px}#page-contabil .dre-tbl tr.l2 td{color:var(--ink-3);font-size:12.5px}#page-contabil .dre-tbl tr.l2 td:first-child{padding-left:48px}#page-contabil .dre-tbl tr.subtot td{background:var(--surface);color:var(--ink);border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);font-weight:700}#page-contabil .dre-tbl tr.total td{background:var(--accent-glow);color:var(--accent);border-top:2px solid var(--accent-soft);border-bottom:2px solid var(--accent-soft);font-size:14px;font-weight:700}#page-contabil .dre-av{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11px}#page-contabil .dre-ah{font-family:Geist Mono,monospace;font-size:11px;font-weight:500}#page-contabil .dre-ah.up{color:var(--ok)}#page-contabil .dre-ah.down{color:var(--danger)}#page-contabil .reg-tbl{border-collapse:collapse;width:100%;font-size:12.5px}#page-contabil .reg-tbl thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;padding:10px 14px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-contabil .reg-tbl thead th.r{text-align:right}#page-contabil .reg-tbl tbody tr{border-bottom:1px solid var(--border)}#page-contabil .reg-tbl tbody tr:last-child{border-bottom:none}#page-contabil .reg-tbl tbody tr:hover{background:var(--bg)}#page-contabil .reg-tbl td{color:var(--ink-2);vertical-align:middle;padding:11px 14px}#page-contabil .reg-tbl td.mono{font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:Geist Mono,monospace}#page-contabil .reg-tbl td.r{text-align:right;font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:500}#page-contabil .layer.done{background:linear-gradient(180deg,var(--ok-soft) 0%,var(--card) 65%)}#page-contabil .layer.done .layer-num{color:var(--ok)}#page-contabil .layer.done .layer-mark{border-right-color:#cfd9c9}#page-contabil .layer.cur{background:linear-gradient(180deg,var(--accent-glow) 0%,var(--card) 65%);border-color:var(--accent-soft)}#page-contabil .ind-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}@media (width<=900px){#page-contabil .ind-grid{grid-template-columns:repeat(3,1fr)}}#page-contabil .int-hooks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#page-contabil .int-hook{background:var(--surface);border:1px dashed var(--border-strong);color:var(--ink-3);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;text-decoration:none;transition:all .12s;display:inline-flex}#page-contabil .int-hook:hover{border-color:var(--accent);color:var(--accent);border-style:solid}#page-contabil .int-hook .material-symbols-rounded{font-size:13px}#page-contabil .int-hooks-lbl{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;align-self:center;margin-right:4px;font-family:Geist Mono,monospace;font-size:11px}#page-rh .tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:24px;overflow:hidden}#page-rh .reg-tbl{border-collapse:collapse;width:100%;font-size:13px}#page-rh .reg-tbl thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;padding:10px 14px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-rh .reg-tbl thead th.r{text-align:right}#page-rh .reg-tbl tbody tr{border-bottom:1px solid var(--border)}#page-rh .reg-tbl tbody tr:last-child{border-bottom:none}#page-rh .reg-tbl tbody tr:hover{background:var(--bg)}#page-rh .reg-tbl td{color:var(--ink-2);vertical-align:middle;padding:11px 14px}#page-rh .reg-tbl td.mono{font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:Geist Mono,monospace;font-size:12px}#page-rh .reg-tbl td.r{text-align:right;font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:500}#page-rh .reg-tbl td.nome{color:var(--ink);font-weight:600}#page-rh .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}#page-rh .toolbar-search{flex:1;max-width:380px;position:relative}#page-rh .toolbar-search input{background:var(--card);border:1px solid var(--border);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}#page-rh .toolbar-search input::placeholder{color:var(--ink-4)}#page-rh .toolbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#page-rh .toolbar-search .material-symbols-rounded{color:var(--ink-4);pointer-events:none;font-size:17px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#page-rh .ind-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}@media (width<=900px){#page-rh .ind-grid{grid-template-columns:repeat(3,1fr)}}#page-ti .tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:24px;overflow:hidden}#page-ti .reg-tbl{border-collapse:collapse;width:100%;font-size:13px}#page-ti .reg-tbl thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;padding:10px 14px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}#page-ti .reg-tbl thead th.r{text-align:right}#page-ti .reg-tbl tbody tr{border-bottom:1px solid var(--border)}#page-ti .reg-tbl tbody tr:last-child{border-bottom:none}#page-ti .reg-tbl tbody tr:hover{background:var(--bg)}#page-ti .reg-tbl td{color:var(--ink-2);vertical-align:middle;padding:11px 14px}#page-ti .reg-tbl td.mono{font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:Geist Mono,monospace;font-size:12px}#page-ti .reg-tbl td.r{text-align:right;font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:500}#page-ti .reg-tbl td.nome{color:var(--ink);font-weight:600}#page-ti .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}#page-ti .toolbar-search{flex:1;max-width:380px;position:relative}#page-ti .toolbar-search input{background:var(--card);border:1px solid var(--border);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}#page-ti .toolbar-search input::placeholder{color:var(--ink-4)}#page-ti .toolbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#page-ti .toolbar-search .material-symbols-rounded{color:var(--ink-4);pointer-events:none;font-size:17px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#page-ti .ind-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}@media (width<=900px){#page-ti .ind-grid{grid-template-columns:repeat(3,1fr)}}#page-sala-reunioes .room-chat-pane{width:100%;max-width:880px;margin:0 auto}#page-sala-reunioes .video-card{flex-direction:column;padding:0;display:flex;overflow:hidden}#page-sala-reunioes .video-stage{background:var(--card);padding:12px}#page-sala-reunioes .video-hdr{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}#page-sala-reunioes .video-hdr-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}#page-sala-reunioes .video-hdr-name{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}#page-sala-reunioes .video-hdr-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11.5px}#page-sala-reunioes .video-frame{aspect-ratio:16/9;border:1px solid var(--border);background:#0d0c0c;border-radius:8px;flex-shrink:0;width:100%;position:relative;overflow:hidden}#page-sala-reunioes .video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}#page-sala-reunioes .video-bar{background:var(--card);border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:flex}#page-sala-reunioes .video-ctrl{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex}#page-sala-reunioes .video-ctrl:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}#page-sala-reunioes .video-ctrl .material-symbols-rounded{font-size:20px}#page-sala-reunioes .video-ctrl.danger{background:var(--danger-soft);color:var(--danger);border-color:#e8c8c8}#page-sala-reunioes .video-ctrl.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}#page-sala-reunioes .room-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}#page-sala-reunioes .room-chat-hdr{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px;display:flex}#page-sala-reunioes .room-chat-hdr-top{justify-content:space-between;align-items:center;gap:8px;display:flex}#page-sala-reunioes .room-chat-title{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:600}#page-sala-reunioes .room-participants{align-items:center;gap:-6px;display:flex}#page-sala-reunioes .room-participants .room-pp{border:2px solid var(--surface);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600;display:flex}#page-sala-reunioes .room-participants .room-pp:first-child{margin-left:0}#page-sala-reunioes .room-participants .room-pp.human{background:var(--surface-2);color:var(--ink-2)}#page-sala-reunioes .room-participants .room-pp.more{background:var(--card);color:var(--ink-3);border-color:var(--surface)}#page-sala-reunioes .room-chat-body{background:var(--bg);flex-direction:column;flex:1;gap:12px;min-height:180px;max-height:280px;padding:16px;display:flex;overflow-y:auto}#page-sala-reunioes .room-chat-body .msg{max-width:85%}#page-sala-reunioes .room-chat-body .msg-author{color:var(--ink-2);letter-spacing:-.005em;align-items:center;gap:6px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}#page-sala-reunioes .room-chat-body .msg-author .badge{padding:1px 7px;font-size:9.5px}#page-sala-reunioes .room-chat-body .msg.from-me .msg-author{color:var(--ink-3);justify-content:flex-end}#page-sala-reunioes .rec-card{margin-top:0}#page-sala-reunioes .rec-grid{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:18px;padding:18px 0;display:grid}@media (width<=760px){#page-sala-reunioes .rec-grid{text-align:center;grid-template-columns:1fr;gap:18px}}#page-sala-reunioes .rec-btn{background:var(--accent-soft);border:2px solid var(--accent);width:90px;height:90px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;transition:background .15s,transform 80ms;display:flex}#page-sala-reunioes .rec-btn:hover{background:var(--accent);color:#fff}#page-sala-reunioes .rec-btn:active{transform:scale(.97)}#page-sala-reunioes .rec-btn .material-symbols-rounded{font-size:38px}#page-sala-reunioes .rec-meter{flex-direction:column;gap:8px;min-width:0;display:flex}#page-sala-reunioes .rec-timer{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:Geist Mono,monospace;font-size:28px;font-weight:600;line-height:1}#page-sala-reunioes .rec-status{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}#page-sala-reunioes .rec-status:before{content:"";background:var(--ink-4);border-radius:50%;width:7px;height:7px}#page-sala-reunioes .rec-wave{align-items:center;gap:3px;height:34px;display:flex}#page-sala-reunioes .rec-bar{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:3px}#page-sala-reunioes .rec-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=760px){#page-sala-reunioes .rec-actions{align-items:center}}#page-sala-reunioes .rec-recipients{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:14px 0;display:flex}#page-sala-reunioes .rec-recipients-label{color:var(--ink-3);margin-right:4px;font-size:12px;font-weight:500}#page-sala-reunioes .rec-history-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12.5px;font-weight:600}#page-sala-reunioes .rec-history .compact-item{padding:12px 14px}#page-sala-reunioes .rec-history .compact-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}#page-sala-reunioes .rec-history .rec-item-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}#page-sala-reunioes .rec-history .rec-item-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}#page-sala-reunioes .rec-history .rec-item-sub{color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11.5px}body:has(#c20-pane-chat.active) #chatFab{display:none}#page-sala-reunioes .tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}#page-sala-reunioes .tbl-wrap table{border-collapse:collapse;width:100%;font-size:13px}#page-sala-reunioes .tbl-wrap thead th{background:var(--surface);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11.5px;font-weight:600}#page-sala-reunioes .tbl-wrap tbody td{border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:middle;padding:12px 14px}#page-sala-reunioes .tbl-wrap tbody tr:last-child td{border-bottom:none}#page-sala-reunioes .tbl-wrap tbody tr:hover{background:var(--bg)}#page-sala-reunioes .tbl-wrap td.mono{font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:Geist Mono,monospace}#page-sala-reunioes .tbl-wrap td.txt-r{text-align:right}#page-sala-reunioes .ata-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}#page-sala-reunioes .filter-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}#page-sala-reunioes .filter-row .search-row{flex:1;min-width:240px}#page-empresas .filter-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}#page-empresas .filter-row .search-row{flex:1;min-width:240px}#page-empresas .tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}#page-empresas .tbl-wrap table{border-collapse:collapse;width:100%;font-size:13px}#page-empresas .tbl-wrap thead th{background:var(--surface);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11.5px;font-weight:600}#page-empresas .tbl-wrap tbody td{border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:middle;padding:12px 14px}#page-empresas .tbl-wrap tbody tr:last-child td{border-bottom:none}#page-empresas .tbl-wrap tbody tr:hover{background:var(--bg)}#page-empresas .tbl-wrap td.mono{font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:Geist Mono,monospace}#page-empresas .tbl-wrap td.txt-r{text-align:right}#page-empresas .empresa-logo-cell{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;display:flex}#page-empresas .empresa-name-cell{flex-direction:column;line-height:1.3;display:flex}#page-empresas .empresa-name-main{color:var(--ink);font-size:13.5px;font-weight:600}#page-empresas .empresa-name-sub{color:var(--ink-3);font-size:11.5px}#page-empresas .empresa-cell-flex{align-items:center;gap:12px;display:flex}#page-empresas .empresa-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}#page-empresas .logo-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;align-items:center;gap:18px;margin-bottom:18px;padding:18px;transition:border-color .15s,background .15s;display:flex}#page-empresas .logo-zone:hover{border-color:var(--accent);background:var(--accent-glow)}#page-empresas .logo-zone.preview{background:var(--card);border-style:solid}#page-empresas .logo-preview{background:var(--surface);border:1px solid var(--border);width:120px;height:80px;color:var(--ink-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}#page-empresas .logo-preview .material-symbols-rounded{font-size:34px}#page-empresas .logo-preview-img{object-fit:contain;width:100%;height:100%;padding:8px}#page-empresas .logo-zone-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}#page-empresas .logo-zone-title{color:var(--ink);font-size:13.5px;font-weight:600}#page-empresas .logo-zone-hint{color:var(--ink-3);font-size:12px;line-height:1.45}#page-empresas .logo-zone-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}#page-empresas input[type=file]{display:none}#page-empresas .form-section{border-bottom:1px solid var(--border);padding:18px 0}#page-empresas .form-section:last-of-type{border-bottom:none}#page-empresas .form-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:11.5px;font-weight:600;display:flex}#page-empresas .form-section-title:before{content:"";background:var(--accent);width:18px;height:1.5px;display:inline-block}#page-empresas .form-section-desc{color:var(--ink-3);margin:-10px 0 14px;font-size:12.5px;line-height:1.5}#page-empresas .form-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:18px;display:flex}#page-engenharia .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}#page-engenharia .toolbar-search{flex:1;max-width:380px;position:relative}#page-engenharia .toolbar-search input{background:var(--card);border:1px solid var(--border);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}#page-engenharia .toolbar-search input::placeholder{color:var(--ink-4)}#page-engenharia .toolbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#page-engenharia .toolbar-search .material-symbols-rounded{color:var(--ink-4);pointer-events:none;font-size:17px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#page-engenharia .ind-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}@media (width<=900px){#page-engenharia .ind-grid{grid-template-columns:repeat(3,1fr)}}#page-engenharia .g-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=1100px){#page-engenharia .g-2-1{grid-template-columns:1fr}}#page-engenharia .tech-doc-list{flex-direction:column;gap:8px;display:flex}#page-engenharia .tech-doc-row{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}#page-engenharia .tech-doc-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-engenharia .tech-doc-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}#page-engenharia .tech-doc-icon .material-symbols-rounded{font-size:19px}#page-engenharia .tech-doc-name{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500}#page-engenharia .tech-doc-meta{color:var(--ink-3);margin-top:2px;font-family:Geist Mono,monospace;font-size:11.5px}#page-engenharia .tech-doc-resp{color:var(--ink-3);font-size:12px}#page-engenharia .norma-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=860px){#page-engenharia .norma-list{grid-template-columns:1fr}}#page-engenharia .norma-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}#page-engenharia .norma-item>.material-symbols-rounded{color:var(--ink-3);flex-shrink:0;margin-top:1px;font-size:18px}#page-engenharia .norma-codigo{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:3px 8px;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500}#page-engenharia .norma-text{color:var(--ink-2);flex:1;font-size:13px;line-height:1.45}#page-engenharia .norma-text strong{color:var(--ink);font-weight:500}#page-engenharia .obra-eng-list{flex-direction:column;gap:8px;display:flex}#page-engenharia .obra-eng-row{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:1.2fr 130px 1.6fr 1fr 110px 100px;align-items:center;gap:16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}#page-engenharia .obra-eng-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-engenharia .obra-eng-name{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500}#page-engenharia .obra-eng-resp{color:var(--ink-3);font-size:12px}#page-engenharia .obra-eng-prazo{color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11.5px}#page-engenharia .obra-eng-fase{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;justify-self:start;padding:3px 9px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-engenharia .obra-eng-fase.fundacao{background:var(--info-soft);color:var(--info)}#page-engenharia .obra-eng-fase.estrutura{background:var(--warn-soft);color:var(--warn)}#page-engenharia .obra-eng-fase.acabamento{background:var(--ok-soft);color:var(--ok)}#page-engenharia .obra-eng-fase.entrega{background:var(--accent-soft);color:var(--accent)}#page-engenharia .obra-eng-prog{align-items:center;gap:8px;min-width:0;display:flex}#page-engenharia .proj-list{flex-direction:column;gap:8px;display:flex}#page-engenharia .proj-row{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:90px 1.4fr 1.2fr 110px 70px 1fr 100px;align-items:center;gap:16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}#page-engenharia .proj-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-engenharia .proj-codigo{color:var(--ink-2);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}#page-engenharia .proj-nome{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500}#page-engenharia .proj-obra,#page-engenharia .proj-resp{color:var(--ink-3);font-size:12px}#page-engenharia .proj-disc-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;justify-self:start;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-engenharia .proj-disc-tag.arq{color:#5e4d7a;background:#e6e2ec}#page-engenharia .proj-disc-tag.estrutural{color:#7a5530;background:#efe6dc}#page-engenharia .proj-disc-tag.hidraulica{color:#3d5b71;background:#e2e9ee}#page-engenharia .proj-disc-tag.eletrica{background:var(--warn-soft);color:var(--warn)}#page-engenharia .proj-rev-tag{background:var(--surface-2);color:var(--ink-3);border-radius:4px;justify-self:start;padding:2px 6px;font-family:Geist Mono,monospace;font-size:10.5px}#page-planejamento .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}#page-planejamento .toolbar-search{flex:1;max-width:380px;position:relative}#page-planejamento .toolbar-search input{background:var(--card);border:1px solid var(--border);width:100%;height:36px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}#page-planejamento .toolbar-search input::placeholder{color:var(--ink-4)}#page-planejamento .toolbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#page-planejamento .toolbar-search .material-symbols-rounded{color:var(--ink-4);pointer-events:none;font-size:17px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#page-planejamento .ind-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}@media (width<=900px){#page-planejamento .ind-grid{grid-template-columns:repeat(3,1fr)}}#page-planejamento .g-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (width<=1100px){#page-planejamento .g-2-1{grid-template-columns:1fr}}#page-planejamento .cron-list{flex-direction:column;gap:8px;display:flex}#page-planejamento .cron-row{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:110px 1.4fr 110px 1.6fr 1fr 100px;align-items:center;gap:16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}#page-planejamento .cron-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-planejamento .cron-codigo{color:var(--ink-2);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}#page-planejamento .cron-nome{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500}#page-planejamento .cron-obra,#page-planejamento .cron-resp{color:var(--ink-3);font-size:12px}#page-planejamento .cron-prog{align-items:center;gap:8px;min-width:0;display:flex}#page-planejamento .cron-tipo-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;justify-self:start;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-planejamento .cron-tipo-tag.fisico{background:var(--info-soft);color:var(--info)}#page-planejamento .cron-tipo-tag.financeiro{background:var(--accent-soft);color:var(--accent)}#page-planejamento .cron-tipo-tag.marcos{background:var(--warn-soft);color:var(--warn)}#page-planejamento .cron-tipo-tag.curva-s{background:var(--ok-soft);color:var(--ok)}#page-planejamento .obra-plan-list{flex-direction:column;gap:8px;display:flex}#page-planejamento .obra-plan-row{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:1.2fr 130px 1.6fr 1fr 110px 100px;align-items:center;gap:16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}#page-planejamento .obra-plan-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-planejamento .obra-plan-name{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500}#page-planejamento .obra-plan-resp{color:var(--ink-3);font-size:12px}#page-planejamento .obra-plan-prazo{color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11.5px}#page-planejamento .obra-plan-fase{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;justify-self:start;padding:3px 9px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-planejamento .obra-plan-fase.estudo{background:var(--surface-2);color:var(--ink-3)}#page-planejamento .obra-plan-fase.anteprojeto{background:var(--info-soft);color:var(--info)}#page-planejamento .obra-plan-fase.executivo{background:var(--warn-soft);color:var(--warn)}#page-planejamento .obra-plan-fase.aprovacao{background:var(--ok-soft);color:var(--ok)}#page-planejamento .obra-plan-prog{align-items:center;gap:8px;min-width:0;display:flex}#page-planejamento .estudo-list{flex-direction:column;gap:8px;display:flex}#page-planejamento .estudo-row{background:var(--card);border:1px solid var(--border);border-radius:8px;grid-template-columns:90px 1.4fr 1.2fr 110px 1fr 90px 100px;align-items:center;gap:16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}#page-planejamento .estudo-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}#page-planejamento .estudo-codigo{color:var(--ink-2);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}#page-planejamento .estudo-nome{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500}#page-planejamento .estudo-obra,#page-planejamento .estudo-resp{color:var(--ink-3);font-size:12px}#page-planejamento .estudo-prazo{color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11.5px}#page-planejamento .estudo-tipo-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;justify-self:start;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}#page-planejamento .estudo-tipo-tag.viabilidade{background:var(--accent-soft);color:var(--accent)}#page-planejamento .estudo-tipo-tag.programa{background:var(--info-soft);color:var(--info)}#page-planejamento .estudo-tipo-tag.logistica{background:var(--ok-soft);color:var(--ok)}#page-planejamento .estudo-tipo-tag.canteiro{background:var(--warn-soft);color:var(--warn)}#page-planejamento .estudo-tipo-tag.premissa{background:var(--surface-2);color:var(--ink-3)}.chart-duo{grid-template-columns:2fr 3fr;align-items:stretch;gap:16px;min-height:420px;margin-bottom:32px;display:grid}@media (width<=900px){.chart-duo{min-height:unset;grid-template-columns:1fr}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite sk-pulse}.recharts-tooltip-wrapper{outline:none!important}.recharts-default-tooltip{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important}
