@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Poppins", system-ui, sans-serif;--green: #9bf06b;--green-deep: #6fd13f;--green-blob: #a8f582;--blue: #0029ec;--blue-soft: #e0e6ff;--sidebar-w: 230px}[data-theme=light]{--bg: #eef1f8;--card: #fff;--card-2: #eef1f6;--ink: #14161c;--ink-2: #646a78;--ink-3: #9aa1b0;--line: #e2e6ee;--line-strong: #d4d9e4;--track: #e0e4ec;--pill-bg: #eef1f6;--shadow-card: 0 0 0 1px rgba(20, 25, 40, .04), 0 2px 4px rgba(20, 25, 40, .05), 0 8px 20px rgba(30, 40, 70, .08);--gauge-track: #e2e6ee;--side-bg: #fff;--dark-panel: #1c1d21;--dark-panel-2: #2a2c34;--dark-ink: #f2f3f6;--dark-ink-2: #9b9ea8;--dark-line: #34363c;--pos: #2e8b5a;--pos-bg: rgba(46, 139, 90, .1);--neg: #c2554c;--neg-bg: rgba(194, 85, 76, .1);--warn: #b7821e;--warn-bg: rgba(183, 130, 30, .14);--info: #0029ec;--info-bg: rgba(0, 41, 236, .1);--shadow-toast: 0 0 0 1px rgba(20, 25, 40, .04), 0 8px 16px rgba(30, 40, 70, .1), 0 18px 40px rgba(30, 40, 70, .16)}[data-theme=dark]{--bg: #0b0c0f;--card: #16171b;--card-2: #1c1e24;--ink: #eff1f5;--ink-2: #9a9ea8;--ink-3: #5f636d;--line: #242630;--line-strong: #2e313b;--track: #22242c;--pill-bg: #1c1e24;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 2px 6px rgba(0, 0, 0, .45), 0 10px 28px rgba(0, 0, 0, .4);--gauge-track: #23252b;--side-bg: #141519;--dark-panel: #141519;--dark-panel-2: #212329;--dark-ink: #f1f3f0;--dark-ink-2: #8a8f99;--dark-line: #262830;--pos: #5fc98a;--pos-bg: rgba(95, 201, 138, .12);--neg: #e07a72;--neg-bg: rgba(224, 122, 114, .12);--warn: #e0b54a;--warn-bg: rgba(224, 181, 74, .16);--info: #7d97ff;--info-bg: rgba(125, 151, 255, .16);--shadow-toast: 0 0 0 1px rgba(255, 255, 255, .05), 0 10px 30px rgba(0, 0, 0, .55), 0 20px 50px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45;transition:background .25s,color .25s}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}svg text{font-family:var(--font)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--side-bg);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-logo{display:flex;align-items:center;gap:11px;padding:0 8px 26px;position:relative}.side-collapse{margin-left:auto;width:30px;height:30px;border-radius:8px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-3);flex-shrink:0}.side-collapse:hover{background:var(--card-2);color:var(--ink-2)}.side-collapse svg{width:17px;height:17px}.side-item.soon{cursor:default;opacity:.55}.side-item.soon:hover{background:transparent;color:var(--ink-2)}.side-item.soon:hover svg{stroke:var(--ink-2)}.side-item .soon-tag{margin-left:auto;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--card-2);padding:2px 7px;border-radius:100px}.sidebar.collapsed{width:74px}.sidebar.collapsed .nm,.sidebar.collapsed .side-item span:not(.badge):not(.soon-tag),.sidebar.collapsed .side-section,.sidebar.collapsed .side-user>div,.sidebar.collapsed .soon-tag,.sidebar.collapsed .badge{display:none}.sidebar.collapsed .side-logo{justify-content:center;padding:0 0 26px}.sidebar.collapsed .side-logo-img{display:none}.sidebar.collapsed .side-collapse{display:grid;margin-left:0}.sidebar.collapsed .side-item{justify-content:center;padding:10px;position:relative}.sidebar.collapsed .side-user{justify-content:center}.sidebar.collapsed .side-item[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--dark-panel);color:var(--dark-ink);font-size:12px;font-weight:500;padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:80;box-shadow:0 4px 16px #0003}.side-logo-img{flex:1;min-width:0;height:40px;object-fit:contain;object-position:left center;display:block}[data-theme=dark] .side-logo-img{filter:invert(1)}.side-section{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 8px;margin:18px 0 8px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .16s;border:none;background:transparent;font-family:var(--font);text-align:left;width:100%}.side-item svg{width:18px;height:18px;stroke:var(--ink-2);fill:none;flex-shrink:0}.side-item:hover{background:var(--card-2);color:var(--ink)}.side-item:hover svg{stroke:var(--ink)}.side-item.on{background:var(--ink);color:var(--card)}.side-item.on svg{stroke:var(--card)}.side-item .badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--card-2);color:var(--ink-2);padding:1px 7px;border-radius:100px}.side-item.on .badge{background:#ffffff2e;color:var(--card)}.side-foot{margin-top:auto}.side-actions{display:flex;gap:6px;padding:6px 4px 12px}.side-act{position:relative;width:40px;height:40px;border-radius:10px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);transition:background .16s,color .16s}.side-act:hover{background:var(--card-2);color:var(--ink)}.side-act svg{width:18px;height:18px;stroke:currentColor;fill:none}.side-act .ping{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--green-deep);border:2px solid var(--side-bg)}.sidebar.collapsed .side-actions{flex-direction:column;align-items:center}.side-user{display:flex;align-items:center;gap:11px;padding:10px 8px;border-top:1px solid var(--line)}.side-user .av{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#c7cdc4,#9aa097);flex-shrink:0}.side-user .un{font-size:13.5px;font-weight:600;line-height:1.2}.side-user .ur{font-size:11.5px;color:var(--ink-2)}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .spacer{flex:1}.icon-sq{width:40px;height:40px;border-radius:11px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;transition:all .16s;position:relative}.icon-sq:hover{background:var(--card-2)}.icon-sq svg{width:18px;height:18px;stroke:var(--ink);fill:none}.icon-sq .ping{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--green-deep);border:2px solid var(--card)}.content{padding:24px 28px 60px}.hero-head{margin-bottom:22px}.hero-row{display:flex;align-items:stretch;justify-content:space-between;gap:32px;margin-bottom:22px}.hero-row .hero-head{margin-bottom:0;display:flex;flex-direction:column}.hero-row .hero-head .status{margin-top:auto}.hero-head .eyebrow{font-size:13px;color:var(--ink-2);margin-bottom:3px}.hero-head h1{font-size:52px;font-weight:600;letter-spacing:-.035em;line-height:.98}.hero-head .status{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:500;background:var(--card);border:1px solid var(--line);padding:6px 13px;border-radius:100px}.hero-head .status .dot{width:8px;height:8px;border-radius:50%;background:var(--green-deep)}.projcard{position:relative;flex-shrink:0;width:430px;max-width:46%;background:linear-gradient(135deg,#b9f29a,#9bf06b 55%,#8fed5a);border-radius:22px;padding:18px 24px;color:#16210c;cursor:pointer;transition:transform .16s;display:flex;flex-direction:column;justify-content:space-between}.projcard:before{content:"";position:absolute;top:8%;right:-14px;width:90px;height:84%;background:#9bf06b;opacity:.45;border-radius:22px;z-index:-1}.projcard:after{content:"";position:absolute;top:16%;right:-26px;width:80px;height:68%;background:#9bf06b;opacity:.22;border-radius:22px;z-index:-2}.projcard:hover{transform:translateY(-2px)}.projcard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.projcard .pc-title{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:-.01em}.projcard .pc-title svg{width:17px;height:17px}.projcard .pc-arrow{width:18px;height:18px;opacity:.8}.projcard .pc-body{font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.projcard .pc-body b{font-weight:700}.cards-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.cards-title .lbl{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.title-controls{display:flex;align-items:center;gap:20px}.dd{position:relative}.dd-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:none;padding:5px 2px;cursor:pointer;transition:color .15s}.dd-btn .cur-lbl{color:var(--ink-3);font-weight:500;margin-right:1px}.dd-btn .cur-val{color:var(--ink);font-weight:600}.dd-btn svg{width:12px;height:12px;stroke:var(--ink-3);fill:none;transition:transform .18s}.dd.open .dd-btn svg{transform:rotate(180deg);stroke:var(--blue)}.dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 8px 28px #14191424;padding:6px;z-index:60}.dd-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .14s}.dd-opt:hover{background:var(--card-2)}.dd-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;transition:all .14s}.dd-check svg{width:11px;height:11px;stroke:#fff;fill:none;opacity:0}.dd-opt.sel .dd-check{background:var(--blue);border-color:var(--blue)}.dd-opt.sel .dd-check svg{opacity:1}.dd-menu.radio .dd-check{border-radius:50%}.dd-menu.radio .dd-opt .dd-check:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;opacity:0;transition:opacity .14s}.dd-menu.radio .dd-opt.sel .dd-check:after{opacity:1}.dd-menu.radio .dd-check svg{display:none}.cal-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:none;padding:5px 2px;cursor:pointer}.cal-btn .cur-lbl{color:var(--ink-3);font-weight:500}.cal-btn .cur-val{color:var(--ink);font-weight:600}.cal-btn svg{width:14px;height:14px;stroke:var(--ink-3);fill:none}.cal-btn:hover svg{stroke:var(--ink-2)}.dd.open .cal-btn svg{stroke:var(--blue)}.cal-pop{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 28px #14191424;padding:14px;z-index:60}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head .mlabel{font-size:13.5px;font-weight:600}.cal-nav{width:28px;height:28px;border-radius:8px;border:none;background:var(--card-2);display:grid;place-items:center;cursor:pointer}.cal-nav:hover{background:var(--line)}.cal-nav svg{width:14px;height:14px;stroke:var(--ink);fill:none}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{font-size:10.5px;font-weight:600;color:var(--ink-3);text-align:center;padding:4px 0;text-transform:uppercase}.cal-day{aspect-ratio:1;display:grid;place-items:center;font-size:12.5px;font-weight:500;color:var(--ink);border-radius:7px;cursor:pointer;border:none;background:transparent;font-family:var(--font);transition:background .12s}.cal-day:hover{background:var(--card-2)}.cal-day.out{color:var(--ink-3);opacity:.4}.cal-day.in-range{background:var(--blue-soft);border-radius:0;color:var(--blue)}.cal-day.range-start{background:var(--blue);color:#fff;border-radius:7px 0 0 7px}.cal-day.range-end{background:var(--blue);color:#fff;border-radius:0 7px 7px 0}.cal-day.range-start.range-end{border-radius:7px}.cal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cal-preset{display:flex;gap:5px;flex-wrap:wrap}.cal-preset button{font-family:var(--font);font-size:11px;font-weight:500;color:var(--ink-2);background:var(--card-2);border:none;border-radius:6px;padding:4px 9px;cursor:pointer}.cal-preset button:hover{background:var(--line);color:var(--ink)}.cal-apply{font-family:var(--font);font-size:12px;font-weight:600;color:#fff;background:var(--blue);border:none;border-radius:7px;padding:6px 14px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:var(--card);border:1px solid var(--line-strong);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink-2)}.card-title svg{width:16px;height:16px;stroke:var(--ink);fill:none}.card-arrow{width:15px;height:15px;stroke:var(--ink);cursor:pointer;opacity:.5}.card-arrow:hover{opacity:1}.kpi-clickable{cursor:pointer;transition:transform .16s}.kpi-clickable:hover{transform:translateY(-2px)}.hero-num{font-size:38px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:4px 0 2px}.hero-num .cur{font-size:18px;font-weight:500;color:var(--ink-3);vertical-align:.18em;margin-right:2px}.hero-num .pct{font-size:18px;font-weight:500;color:var(--ink-3);vertical-align:.7em}.adv{margin:14px 0 4px}.adv-track{height:10px;background:var(--track);border-radius:3px;overflow:hidden}.adv-fill{height:100%;background:var(--ink);border-radius:3px}.adv-fill.green{background:var(--green-deep)}.adv-cap{display:flex;justify-content:space-between;margin-top:7px;font-size:11.5px;color:var(--ink-2)}.adv-cap b{color:var(--ink);font-weight:600}.card-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.kd .kv{font-size:16px;font-weight:600}.kd .kl{font-size:11.5px;color:var(--ink-2)}.kd.r{text-align:right}.minilist{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.minilist .ml{display:flex;align-items:center;justify-content:space-between;font-size:13px}.minilist .ml .ml-l{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.minilist .ml .ml-l .d{width:7px;height:7px;border-radius:50%}.minilist .ml .ml-v{font-weight:600;font-variant-numeric:tabular-nums}.d.delay{background:var(--warn)}.d.fail{background:var(--neg)}.d.ontime{background:var(--green-deep)}.gauge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0 0}.gauge-val{font-size:32px;font-weight:600;letter-spacing:-.03em;margin-top:-14px}.gauge-val .pct{font-size:15px;color:var(--ink-3);vertical-align:.6em}.gauge-val.time{display:flex;align-items:baseline;gap:4px}.gauge-val .unit{font-size:15px;color:var(--ink-3);font-weight:500}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;padding:2px 7px;border-radius:6px;margin-left:9px;vertical-align:middle}.delta.up{color:var(--pos);background:var(--pos-bg)}.delta.dn{color:var(--neg);background:var(--neg-bg)}.delta svg{width:11px;height:11px}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;gap:12px;flex-wrap:wrap}.sec-head .lbl{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sec-head .actions{display:flex;gap:8px;align-items:center}.sec-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:6px 11px;cursor:pointer;font-family:var(--font)}.sec-btn:hover{border-color:var(--line-strong);color:var(--ink)}.sec-btn svg{width:13px;height:13px;stroke:currentColor;fill:none}.fc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 10px}.fc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap}.fc-head .legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.legend{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.legend .sw{width:14px;height:11px;border-radius:2px}.legend .sw.hatch{background:repeating-linear-gradient(45deg,var(--line-strong) 0 4px,color-mix(in srgb,var(--ink-3) 50%,var(--line-strong)) 4px 4.7px)}.legend .sw.solid{background:var(--ink)}.fc-tot{font-size:13px;color:var(--ink-2)}.fc-tot b{color:var(--ink);font-weight:600}.fc-controls{display:flex;align-items:center;gap:14px;margin-left:auto}.bar-group{cursor:default}.bar-group.clickable{cursor:pointer}.bar-group .br{transition:opacity .16s}.bar-group.clickable:hover .br{opacity:.82}.fc-hint{font-size:12px;color:var(--ink-3);margin-top:6px;padding-top:10px}.chart-empty{padding:40px 0;text-align:center;color:var(--ink-3);font-size:13px}.causes-card{background:var(--card);border:1px solid var(--line-strong);border-radius:14px;padding:22px 26px;box-shadow:var(--shadow-card)}.causes-card ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.causes-card li{font-size:13px;color:var(--ink-2)}.causes-card li .cnum{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--card-2);font-weight:600;font-size:12px;color:var(--ink);margin-bottom:9px}.causes-card li b{color:var(--ink);font-weight:600}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0a80;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scrim.open{opacity:1;pointer-events:auto}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;width:920px;max-width:94vw;max-height:86vh;background:var(--dark-panel);border-radius:18px;z-index:100;display:flex;flex-direction:column;transition:opacity .2s,transform .2s;box-shadow:0 24px 80px #00000080;overflow:hidden}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-head{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dark-line);gap:12px}.modal-title{display:flex;align-items:baseline;gap:12px}.modal-title h3{color:var(--dark-ink);font-size:18px;font-weight:600;letter-spacing:-.01em}.modal-title .cnt{color:var(--dark-ink-2);font-size:13px}.modal-tabs{display:flex;gap:4px;background:var(--dark-panel-2);padding:4px;border-radius:11px;margin-left:auto}.modal-tabs button{font-family:var(--font);font-size:13px;font-weight:500;color:var(--dark-ink-2);background:transparent;border:none;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:7px}.modal-tabs button.on{background:var(--blue);color:#fff;font-weight:600}.modal-tabs button .tcnt{font-size:11px;background:#ffffff1f;padding:1px 7px;border-radius:100px}.modal-tabs button.on .tcnt{background:#0000001f}.modal-tabs button .tcnt.dev{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.modal-close{width:38px;height:38px;border-radius:10px;background:var(--dark-panel-2);border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.modal-close:hover{background:#ffffff1a}.modal-close svg{width:18px;height:18px;stroke:var(--dark-ink-2)}.modal-body{overflow-y:auto;flex:1}.dtable{width:100%;border-collapse:collapse;white-space:nowrap}.dtable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-ink-2);padding:12px 22px;border-bottom:1px solid var(--dark-line);position:sticky;top:0;background:var(--dark-panel)}.dtable th.r,.dtable td.r{text-align:right}.dtable td{padding:14px 22px;border-bottom:1px solid var(--dark-line);color:var(--dark-ink);font-size:14px}.dtable tr{transition:background .14s}.dtable tbody tr:hover{background:#ffffff08}.dtable .cli{font-weight:500;display:flex;align-items:center;gap:11px}.dtable .cli .ci{width:30px;height:30px;border-radius:9px;background:#0029ec29;display:grid;place-items:center;font-size:12px;font-weight:600;color:#9db3ff;flex-shrink:0}.dtable .amt{font-weight:600;font-variant-numeric:tabular-nums}.mtag{font-size:11px;font-weight:500;color:var(--dark-ink-2);background:var(--dark-panel-2);padding:3px 9px;border-radius:7px;text-transform:capitalize}.dstatus{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.dstatus .d{width:7px;height:7px;border-radius:50%}.dstatus.ok{color:#7fe06a}.dstatus.ok .d{background:#7fe06a}.dstatus.delay{color:#e0b54a}.dstatus.delay .d{background:#e0b54a}.dstatus.fail{color:#e07a72}.dstatus.fail .d{background:#e07a72}.dstatus.wait{color:var(--dark-ink-2)}.dstatus.wait .d{background:var(--dark-ink-2)}.dstatus.info{color:#9db3ff}.dstatus.info .d{background:#9db3ff}.modal-foot{padding:14px 22px;border-top:1px solid var(--dark-line);display:flex;align-items:center;justify-content:space-between}.modal-foot .fs{color:var(--dark-ink-2);font-size:13px}.modal-foot .fs b{color:var(--dark-ink);font-weight:600}.fit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-line);border-bottom:1px solid var(--dark-line)}.fit-strip.one{grid-template-columns:1fr}.fit-strip .fc{background:var(--dark-panel);padding:14px 22px;display:flex;flex-direction:column;gap:4px}.fit-strip .fl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-ink-2)}.fit-strip .fv{font-size:18px;font-weight:600;color:var(--dark-ink);white-space:nowrap}.fit-strip .fc.neg .fv{color:#e07a72}.fit-strip .fc.pos .fv{color:#7fe06a}.dev-note{margin:14px 22px 4px;padding:10px 14px;border-left:2px solid var(--dark-line);font-size:12px;line-height:1.5;color:var(--dark-ink-2);background:var(--dark-panel-2, rgba(255,255,255,.02));border-radius:4px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow-card);padding:32px 30px}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.login-brand .mark{width:38px;height:38px;border-radius:10px;background:var(--blue);display:grid;place-items:center}.login-brand .mark svg{width:22px;height:22px}.login-brand .nm{font-weight:600;font-size:18px;letter-spacing:-.02em}.login-card h1{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.login-card .sub{font-size:13px;color:var(--ink-2);margin-bottom:22px}.login-field{margin-bottom:14px}.login-field label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:5px}.login-field input{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;font-family:var(--font);font-size:14px;background:var(--card);color:var(--ink)}.login-field input:focus{outline:none;border-color:var(--blue)}.login-btn{width:100%;margin-top:8px;padding:11px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer}.login-btn:disabled{opacity:.6;cursor:default}.login-err{color:var(--neg);font-size:12.5px;margin-bottom:12px}.flat-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 8px}.flat-card.pad{padding:18px 20px}.ptable{width:100%;border-collapse:collapse}.ptable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px;border-bottom:1px solid var(--line)}.ptable th.r,.ptable td.r{text-align:right}.ptable td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13.5px}.ptable tbody tr:last-child td{border-bottom:none}.ptable .amt{font-weight:600;font-variant-numeric:tabular-nums}.ptable .muted{color:var(--ink-2)}.ptable .cli-lt{font-weight:500;display:flex;align-items:center;gap:10px}.ptable .ci-lt{width:28px;height:28px;border-radius:8px;background:#0029ec1a;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--blue);flex-shrink:0}.pix-note{font-size:12px;color:var(--ink-3);margin-top:10px}.drift-cell{font-variant-numeric:tabular-nums;font-weight:600}.drift-cell.late{color:var(--warn)}.drift-cell.early{color:var(--pos)}.badge-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.badge-st .d{width:7px;height:7px;border-radius:50%}.sources{position:relative}.src-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer;transition:border-color .15s,background .15s}.src-btn:hover{border-color:var(--line-strong);background:var(--card-2)}.src-tiles{display:inline-flex}.src-tile{width:22px;height:22px;border-radius:6px;background:var(--card-2);border:2px solid var(--card);display:grid;place-items:center;font-size:9px;font-weight:600;color:var(--ink-2);margin-left:-6px}.src-tile:first-child{margin-left:0}.src-btn:hover .src-tile{border-color:var(--card-2)}.src-count{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.src-count .d{width:7px;height:7px;border-radius:50%;background:var(--green-deep)}.src-btn .chev{width:12px;height:12px;stroke:var(--ink-3);fill:none;transition:transform .18s}.sources.open .src-btn .chev{transform:rotate(180deg);stroke:var(--blue)}.src-pop{position:absolute;top:calc(100% + 8px);right:0;width:344px;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 28px #14191424;padding:8px;z-index:60;opacity:0;pointer-events:none;transform:translateY(-4px);transition:all .16s}.sources.open .src-pop{opacity:1;pointer-events:auto;transform:translateY(0)}.src-pop-head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.src-pop-head .t{font-size:13px;font-weight:600}.src-pop-head .s{font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.4}.src-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;transition:background .14s}.src-row:hover{background:var(--card-2)}.src-row .tile{width:30px;height:30px;border-radius:8px;background:var(--card-2);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-2);flex-shrink:0}.src-row .info{flex:1;min-width:0}.src-row .nm{font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px}.src-row .nm .d{width:7px;height:7px;border-radius:50%;background:var(--green-deep);flex-shrink:0}.src-row .meta{font-size:11px;color:var(--ink-3);margin-top:1px}.src-row .when{font-size:11px;color:var(--ink-2);text-align:right;white-space:nowrap}.src-pop-foot{padding:11px 12px 7px;margin-top:4px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.src-pop-foot svg{width:13px;height:13px;stroke:var(--ink-3);fill:none;flex-shrink:0}.kpi-cluster{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:start}.cluster-head-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:10px}.cluster-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-left:2px}.cluster-label.saude{grid-column:1 / 4}.cluster-label.acao{grid-column:4 / 6}.cluster-label .ld{width:8px;height:8px;border-radius:50%}.cluster-label.saude .ld{background:var(--green-deep)}.cluster-label.acao .ld{background:var(--neg)}.mini-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s,background .16s}.mini-card .mc-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:12px}.mini-card .mc-title svg{width:15px;height:15px;stroke:var(--ink-2);fill:none;flex-shrink:0}.mini-card.clickable{cursor:pointer}.mini-card .m-arrow{position:absolute;top:16px;right:16px;width:15px;height:15px;stroke:var(--ink);fill:none;opacity:.45;transition:opacity .16s}.mini-card.clickable:hover .m-arrow{opacity:.9}.mini-card.saude{background:linear-gradient(0deg,#465a8c0f,#465a8c0f),var(--card);box-shadow:none;border-color:var(--line)}.mini-card.saude .mc-title svg{stroke:var(--ink-3)}.mini-card.saude:hover{background:var(--card)}.mini-card.acao{background:var(--card);border-color:var(--line-strong);box-shadow:var(--shadow-card)}.mini-card.acao.clickable:hover{transform:translateY(-2px)}.mini-num{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink)}.mini-num.risk{color:var(--neg)}.mini-num .cur{font-size:16px;color:var(--ink-3);vertical-align:.18em;margin-right:2px}.mini-num .sub{font-size:16px;color:var(--ink-3);font-weight:500}.mini-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;margin-top:10px}.mini-tag .d{width:7px;height:7px;border-radius:50%}.mini-tag.ok{color:var(--ink-3)}.mini-tag.ok .d{background:var(--green-deep)}.mini-tag.warn{color:var(--neg)}.mini-tag.warn .d{background:var(--neg)}.mini-card.risk{border-color:color-mix(in srgb,var(--neg) 22%,var(--line-strong))}.mini-card.risk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(120% 130% at 100% 0%,var(--neg-bg) 0%,transparent 55%);pointer-events:none}.diverg-note{font-size:12px;color:var(--ink-3);margin-top:12px;padding-left:2px}.diverg-note b{color:var(--ink-2);font-weight:600}.funnel-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.funnel-row{display:flex;align-items:center;gap:16px;padding:11px 0;cursor:pointer;border-radius:8px;transition:background .14s}.funnel-row:hover{background:var(--card-2)}.funnel-left{display:flex;align-items:baseline;gap:10px;min-width:340px}.funnel-left .fn{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.funnel-left .flabel{font-size:13.5px;color:var(--ink-2)}.funnel-left .findent{color:var(--ink-3);white-space:pre}.funnel-bar-wrap{flex:1;display:flex;align-items:center;gap:12px}.funnel-bar{flex:1;height:24px;background:var(--track);border-radius:5px;overflow:hidden}.funnel-bar i{display:block;height:100%;background:var(--ink);border-radius:5px}.funnel-drop{font-size:12.5px;font-weight:500;min-width:140px;text-align:right}.funnel-drop.clean{color:var(--ink-3)}.funnel-drop.flag{color:var(--neg)}.funnel-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.funnel-hint{font-size:12px;color:var(--ink-3)}.funnel-reverse{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;cursor:pointer;font-size:12.5px;color:var(--warn);width:fit-content;background:var(--card-2);transition:background .14s}.funnel-reverse:hover{background:color-mix(in srgb,var(--warn) 10%,var(--card-2))}.funnel-reverse .rdot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex-shrink:0}.funnel-reverse b{font-weight:600}.funnel-reverse .rarr{width:13px;height:13px;stroke:currentColor;fill:none;opacity:.7}.diverg-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px}.diverg-row{display:grid;grid-template-columns:200px 1fr 90px;align-items:center;gap:14px;padding:8px 0;cursor:pointer}.diverg-row:hover{background:var(--card-2);border-radius:8px}.diverg-name{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diverg-track{position:relative;height:22px;display:flex;align-items:center}.diverg-center{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-strong)}.diverg-fill{position:absolute;height:16px;border-radius:3px}.diverg-fill.pos{left:50%;background:var(--warn)}.diverg-fill.neg{right:50%;background:color-mix(in srgb,var(--warn) 60%,var(--neg))}.diverg-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.diverg-val.pos{color:var(--warn)}.diverg-val.neg{color:var(--neg)}.apont-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.apont-progress{font-size:13px;color:var(--ink-2)}.apont-progress b{color:var(--ink);font-weight:600}.apont-filters{display:flex;gap:4px;background:var(--card-2);padding:4px;border-radius:10px;flex-wrap:wrap}.apont-filters button{font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--ink-3);background:transparent;border:none;padding:6px 12px;border-radius:7px;cursor:pointer}.apont-filters button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000000f}.atable-card{background:var(--card);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.atable{width:100%;border-collapse:collapse}.atable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:13px 18px;border-bottom:1px solid var(--line)}.atable th.r,.atable td.r{text-align:right}.atable td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:13.5px}.atable tr:last-child td{border-bottom:none}.atable tbody tr{transition:background .14s;cursor:pointer}.atable tbody tr:hover{background:var(--card-2)}.acli{display:flex;align-items:center;gap:11px}.acli .ci{width:30px;height:30px;border-radius:9px;background:#0029ec1a;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--blue);flex-shrink:0}.acli .cn{font-weight:500}.acli .cstate{font-size:11px;color:var(--ink-3);margin-top:1px}.acli .cstate.stalled{color:var(--warn)}.apt{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.apt .d{width:7px;height:7px;border-radius:50%;flex-shrink:0}.apt.diverg .d{background:var(--warn)}.apt.identidade .d{background:var(--blue)}.apt.cobranca .d,.apt.pagamento .d{background:var(--neg)}.apt.existencia .d{background:var(--ink-3)}.aval{font-variant-numeric:tabular-nums;font-weight:600}.aval .risk-flag{font-size:10px;font-weight:600;color:var(--neg);background:var(--neg-bg);padding:1px 6px;border-radius:5px;margin-right:8px}.aval .stall{display:block;font-size:11px;font-weight:500;color:var(--warn);margin-top:2px}.aacao{font-size:13px;color:var(--ink-2)}.astatus{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.astatus .ico{width:14px;height:14px}.astatus.pend{color:var(--ink-3)}.astatus.corrig{color:var(--warn)}.astatus.done{color:var(--pos)}.atable-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line)}.atable-foot .fs{font-size:12.5px;color:var(--ink-2)}.atable-foot .fs b{color:var(--ink);font-weight:600}.pg-nav{display:flex;gap:6px;align-items:center}.pg-nav button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;display:grid;place-items:center}.pg-nav button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.pg-nav button:disabled{opacity:.4;cursor:default}.pg-nav button svg{width:14px;height:14px;stroke:currentColor;fill:none}.see-all{display:flex;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.see-all:hover{border-color:var(--line-strong);color:var(--ink)}.see-all svg{width:15px;height:15px;stroke:currentColor;fill:none}.bmodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;width:1100px;max-width:95vw;max-height:88vh;background:var(--dark-panel);border-radius:18px;z-index:100;display:flex;flex-direction:column;transition:opacity .2s,transform .2s;box-shadow:0 24px 80px #00000080;overflow:hidden}.bmodal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.bmodal-head{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dark-line);gap:14px}.bmodal-title h3{color:var(--dark-ink);font-size:18px;font-weight:600;letter-spacing:-.01em}.bmodal-title .bsub{color:var(--dark-ink-2);font-size:13px;margin-top:3px}.bmodal-title .bsub b{color:var(--dark-ink)}.bmodal-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--dark-panel-2);border-radius:10px;padding:8px 13px;min-width:200px}.bmodal-search svg{width:15px;height:15px;stroke:var(--dark-ink-2);fill:none}.bmodal-search input{background:transparent;border:none;outline:none;color:var(--dark-ink);font-family:var(--font);font-size:13px;width:100%}.bmodal-search input::placeholder{color:var(--dark-ink-2)}.bmodal-close{width:38px;height:38px;border-radius:10px;background:var(--dark-panel-2);border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.bmodal-close:hover{background:#ffffff1a}.bmodal-close svg{width:18px;height:18px;stroke:var(--dark-ink-2)}.bmodal-body{overflow:auto;flex:1}.btable{width:100%;border-collapse:collapse;white-space:nowrap}.btable th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dark-ink-2);padding:11px 16px;border-bottom:1px solid var(--dark-line);position:sticky;top:0;background:var(--dark-panel)}.btable th.r,.btable td.r{text-align:right}.btable th.hl{color:var(--green)}.btable td{padding:12px 16px;border-bottom:1px solid var(--dark-line);color:var(--dark-ink);font-size:13px}.btable td.r{font-variant-numeric:tabular-nums}.btable td.hl{background:#9bf06b0d;font-weight:600}.btable tbody tr:hover{background:#ffffff08}.bcell-cli{font-weight:500}.bdoc{font-variant-numeric:tabular-nums;color:var(--dark-ink-2);font-size:12px}.bcheck{display:inline-flex}.bcheck svg{width:16px;height:16px;fill:none}.bcheck.yes svg{stroke:#7fe06a}.bcheck.no svg{stroke:#e07a72}.bmatch{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.bmatch .d{width:6px;height:6px;border-radius:50%}.bmatch.cnpj .d{background:#7fe06a}.bmatch.nome .d{background:#e0b54a}.bmatch.none .d{background:var(--dark-ink-2)}.bval-diff{color:#e0b54a;font-weight:600}.bcob{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.bcob .d{width:6px;height:6px;border-radius:50%}.bcob.ativa .d{background:#7fe06a}.bcob.sem .d,.bcob.ina .d{background:#e07a72}.bmodal-foot{padding:14px 26px;border-top:1px solid var(--dark-line);display:flex;align-items:center;justify-content:space-between}.bmodal-foot .bfs{color:var(--dark-ink-2);font-size:13px}.bmodal-foot .bfs b{color:var(--dark-ink);font-weight:600}.bmodal-foot .bexport{display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--dark-ink);background:var(--dark-panel-2);border:none;border-radius:9px;padding:8px 14px;cursor:pointer}.bmodal-foot .bexport:hover{background:#ffffff24}.bmodal-foot .bexport svg{width:14px;height:14px;stroke:currentColor;fill:none}.src-cell{display:flex;align-items:center;gap:13px}.src-cell .tile{width:38px;height:38px;border-radius:10px;background:var(--card-2);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--ink-2);flex-shrink:0;letter-spacing:-.02em}.src-cell .nm{font-size:14px;font-weight:600;letter-spacing:-.01em}.src-cell .role{font-size:11.5px;color:var(--ink-3);margin-top:1px}.f-mode{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:100px}.f-mode.api{color:var(--blue);background:#0029ec1a}.f-mode.man{color:var(--warn);background:#b7821e1f}.upd{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.upd .by{color:var(--ink-3)}.auto-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.auto-note svg{width:13px;height:13px;stroke:var(--ink-3);fill:none}.btn-import-sm{display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:12.5px;font-weight:600;color:#fff;background:var(--ink);border:none;border-radius:9px;padding:8px 14px;cursor:pointer;transition:opacity .15s}.btn-import-sm:hover{opacity:.9}.btn-import-sm svg{width:14px;height:14px;stroke:currentColor;fill:none}.imodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;width:560px;max-width:94vw;max-height:88vh;background:var(--dark-panel);border-radius:18px;z-index:100;display:flex;flex-direction:column;transition:opacity .2s,transform .2s;box-shadow:0 24px 80px #00000080;overflow:hidden}.imodal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.imodal-head{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dark-line);gap:12px}.imodal-title{display:flex;align-items:center;gap:13px}.imodal-title .tile{width:40px;height:40px;border-radius:10px;background:var(--dark-panel-2);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--dark-ink)}.imodal-title h3{color:var(--dark-ink);font-size:17px;font-weight:600;letter-spacing:-.01em}.imodal-title .sub{color:var(--dark-ink-2);font-size:12.5px;margin-top:2px}.imodal-close{width:38px;height:38px;border-radius:10px;background:var(--dark-panel-2);border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.imodal-close:hover{background:#ffffff1a}.imodal-close svg{width:18px;height:18px;stroke:var(--dark-ink-2)}.imodal-body{padding:24px 26px;overflow-y:auto}.dropzone{display:block;border:1.5px dashed var(--dark-line);border-radius:14px;padding:34px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--blue);background:#0029ec0f}.dropzone .dz-ic{width:46px;height:46px;border-radius:12px;background:var(--dark-panel-2);display:grid;place-items:center;margin:0 auto 14px}.dropzone .dz-ic svg{width:22px;height:22px;stroke:var(--dark-ink);fill:none}.dropzone .dz-t{color:var(--dark-ink);font-size:14px;font-weight:600}.dropzone .dz-t b{color:#9db3ff}.dropzone .dz-s{color:var(--dark-ink-2);font-size:12px;margin-top:5px}.file-pill{display:flex;align-items:center;gap:12px;background:var(--dark-panel-2);border-radius:11px;padding:13px 15px}.file-pill .fp-ic{width:38px;height:38px;border-radius:9px;background:#7fe06a24;display:grid;place-items:center;flex-shrink:0}.file-pill .fp-ic svg{width:18px;height:18px;stroke:#7fe06a;fill:none}.file-pill .fp-info{flex:1;min-width:0}.file-pill .fp-nm{color:var(--dark-ink);font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pill .fp-meta{color:var(--dark-ink-2);font-size:12px;margin-top:1px}.file-pill .fp-x{width:30px;height:30px;border-radius:8px;background:transparent;border:none;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.file-pill .fp-x:hover{background:#ffffff14}.file-pill .fp-x svg{width:16px;height:16px;stroke:var(--dark-ink-2);fill:none}.imodal-hint{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;color:var(--dark-ink-2);line-height:1.5}.imodal-hint svg{width:15px;height:15px;stroke:var(--dark-ink-2);fill:none;flex-shrink:0;margin-top:1px}.imodal-foot{padding:16px 26px;border-top:1px solid var(--dark-line);display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-ghost{font-family:var(--font);font-size:13px;font-weight:500;color:var(--dark-ink-2);background:transparent;border:none;padding:10px 16px;border-radius:9px;cursor:pointer}.btn-ghost:hover{background:var(--dark-panel-2);color:var(--dark-ink)}.btn-primary{font-family:var(--font);font-size:13px;font-weight:600;color:#fff;background:var(--blue);border:none;padding:10px 20px;border-radius:9px;cursor:pointer;transition:opacity .15s}.btn-primary:disabled{opacity:.4;cursor:default}.imp-done{text-align:center;padding:18px 10px}.imp-done-ic{width:52px;height:52px;border-radius:14px;background:#7fe06a24;display:grid;place-items:center;margin:0 auto 14px}.imp-done-ic svg{width:26px;height:26px;stroke:#7fe06a;fill:none}.imp-done-t{color:var(--dark-ink);font-size:16px;font-weight:600}.imp-done-s{color:var(--dark-ink-2);font-size:13px;margin-top:6px;line-height:1.5}.imp-done-s b{color:var(--dark-ink);font-weight:600}.toast-wrap{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:11px;z-index:9999;width:370px;max-width:calc(100vw - 32px);pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-toast);padding:15px 15px 15px 16px;overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.toast.in{opacity:1;transform:translateY(0) scale(1)}.toast.out{opacity:0;transform:translateY(8px) scale(.98)}.t-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.t-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.t-ic.loading{background:var(--card-2);color:var(--ink-2)}.t-ic.loading svg{animation:spin .7s linear infinite}.t-ic.success{background:var(--pos-bg);color:var(--pos)}.t-ic.warning{background:var(--warn-bg);color:var(--warn)}.t-ic.error{background:var(--neg-bg);color:var(--neg)}.t-ic.info{background:var(--info-bg);color:var(--info)}@keyframes spin{to{transform:rotate(360deg)}}.t-body{flex:1;min-width:0}.t-title{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.t-desc{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.4}.t-action{margin-top:9px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--info);background:transparent;border:none;padding:0;cursor:pointer}.t-action:hover{text-decoration:underline}.t-close{width:26px;height:26px;border-radius:7px;background:transparent;border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0;margin:-2px -2px 0 0}.t-close:hover{background:var(--card-2)}.t-close svg{width:15px;height:15px;stroke:var(--ink-3);fill:none}.t-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.t-prog i{display:block;height:100%;width:100%;transform-origin:left}.t-prog i.run{animation:shrink linear forwards}.toast.success .t-prog i{background:var(--pos)}.toast.warning .t-prog i{background:var(--warn)}.toast.error .t-prog i{background:var(--neg)}.toast.info .t-prog i{background:var(--info)}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 1180px){.grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:64px}.side-logo-img,.side-item span:not(.badge),.side-section,.side-user div{display:none}.side-logo{justify-content:center;padding:0 0 26px}.side-collapse{margin-left:0}.side-item{justify-content:center}}@media (max-width: 820px){.grid{grid-template-columns:1fr}.modal{width:94vw}.causes-card ul{grid-template-columns:1fr}}
