:root{--font-display: "Space Grotesk", "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg: #f5f4f0;--bg-soft: #efeee9;--card: #ffffff;--card-soft: #faf9f6;--line: #e9e7e0;--line2: #e0ddd4;--txt: #1c1b18;--txt2: #56544c;--muted: #8d8a80;--muted2: #b4b1a6;--purple: #12a657;--purple-d: #0c8a48;--purple-soft: #e6f4ec;--lime: #c4ee4f;--lime-d: #91b81f;--lime-soft: #f1fbd6;--green: #16a34a;--green-soft: #e6f4ea;--red: #e5484d;--red-soft: #fcebec;--blue: #4f86d6;--blue-soft: #e8eff9;--amber: #e0922f;--amber-soft: #f6ecd9;--overlay: rgba(28, 27, 24, .45);--logo: #1ef76a;--logo-bg: #073818;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius: 16px;--radius-md: 12px;--radius-sm: 10px;--skel-mid: #ece9e2;--shadow: 0 10px 30px -12px rgba(28, 27, 24, .14), 0 3px 8px -4px rgba(28, 27, 24, .07), 0 1px 0 rgba(28, 27, 24, .03);--shadow-sm: 0 1px 2px rgba(28, 27, 24, .06), 0 1px 0 rgba(28, 27, 24, .02)}:root[data-theme=dark]{--bg: #141310;--bg-soft: #1a1813;--card: #1d1b16;--card-soft: #24221b;--line: #2e2b23;--line2: #383428;--txt: #ece9e1;--txt2: #c6c3b8;--muted: #928f82;--muted2: #6f6c61;--purple: #2bbd6e;--purple-d: #43d486;--purple-soft: #14301f;--lime: #c4ee4f;--lime-d: #acd93f;--lime-soft: #2b3514;--green: #34d399;--green-soft: #122a1d;--red: #f06a6f;--red-soft: #36181b;--blue: #6ea8fe;--blue-soft: #18243a;--amber: #e0a85a;--amber-soft: #2e2515;--overlay: rgba(0, 0, 0, .6);--logo: #1ef76a;--logo-bg: #0a4a22;--skel-mid: #2a2820;--shadow: 0 14px 34px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--txt);font:14px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}h1,h2,h3,h4,.card-h .t,.kpi .label{font-family:var(--font-head)}.topbar h1,.kpi .val{font-family:var(--font-display)}.tnum,.kpi .val,.delta,table,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hl-lean{font-style:italic;font-weight:800;font-family:var(--font-head);color:var(--purple)}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh;padding:10px;gap:12px;transition:grid-template-columns .16s ease}.app.collapsed{grid-template-columns:62px 1fr}.app.collapsed>.side{padding:16px 8px}.app.collapsed .brand{justify-content:center}.app.collapsed .b-text,.app.collapsed .search-wrap,.app.collapsed .nav-group,.app.collapsed .nav-label,.app.collapsed .badge-new{display:none}.app.collapsed .nav a{justify-content:center;padding:10px 0}.app.collapsed .nav a.active:before{display:none}.app.collapsed .brand{height:56px;padding:0}.app.collapsed .brand .brand-collapse{display:none}.app.collapsed .nav{gap:4px;align-items:center}.app.collapsed .side-scroll>nav{margin:16px 0 0}.app.collapsed .side-scroll>nav:first-of-type{margin-top:4px}.app.collapsed .nav a{width:44px;height:40px;margin:0 auto;padding:0;border-radius:10px}.app.collapsed .nav-config{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);margin-top:16px;padding-top:14px}.tb-left{display:flex;align-items:center;gap:12px;min-width:0}.app>.side{background:var(--card);border-radius:var(--radius);padding:18px 14px;box-shadow:var(--shadow);position:sticky;top:14px;height:calc(100vh - 28px);display:flex;flex-direction:column}.side-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.side-scroll::-webkit-scrollbar{width:6px}.side-scroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.side-scroll::-webkit-scrollbar-track{background:transparent}.brand{font-weight:800;font-size:16.5px;letter-spacing:-.2px;padding:4px 8px 16px;display:flex;align-items:center;gap:10px;color:var(--txt)}.brand .mark{width:32px;height:32px;border-radius:9px;background:var(--logo-bg);display:none;place-items:center;color:var(--logo)}.brand .b-badge{display:inline-flex;align-self:flex-start;align-items:center;background:var(--logo-bg);border-radius:9px;padding:6px 11px;margin-bottom:4px}.brand .b-logo{color:var(--logo)}.app.collapsed .brand .mark{display:grid}.logo-badge{display:inline-flex;align-items:center;background:var(--logo-bg);border-radius:10px;padding:7px 12px}.logo-badge .brand-logo{color:var(--logo)}.search-wrap{position:relative;margin-bottom:14px}.search{display:flex;align-items:center;gap:8px;background:var(--card-soft);border:1px solid var(--line);border-radius:11px;padding:9px 11px;color:var(--muted);font-size:12.5px}.search:focus-within{border-color:var(--purple);background:var(--card)}.search input{flex:1;min-width:0;border:none;background:transparent;padding:0;margin:0;font:inherit;font-size:12.5px;color:var(--txt);outline:none}.search .kbd{flex:none}.search .kbd{margin-left:auto;font-size:10px;background:var(--card);border:1px solid var(--line2);border-radius:6px;padding:1px 6px;color:var(--muted2)}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:30;overflow:hidden;padding:4px}.sr{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:9px;cursor:pointer;color:var(--txt2)}.sr:hover{background:var(--purple-soft)}.sr .ico{color:var(--purple);display:grid;place-items:center;flex:none}.sr-txt{min-width:0}.sr-txt b{font-size:12.5px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-sub{font-size:11px;color:var(--muted)}.sr-empty{padding:11px;color:var(--muted);font-size:12px}.nav-group{color:var(--muted2);font-size:10.5px;font-weight:700;letter-spacing:1.2px;padding:14px 12px 6px}.side .nav a{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;color:var(--txt2);cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;transition:.12s}.side .nav a:hover{background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--txt)}.side .nav a.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.side .nav a .ico{display:grid;place-items:center;opacity:.85}.side .nav a.active .ico{opacity:1}.side .nav-group{cursor:pointer;-webkit-user-select:none;user-select:none}.side .nav-group:hover{color:var(--txt2)}.side .nav-group .ng-chev{display:inline-block;vertical-align:-2px;margin-right:3px;opacity:.5;transition:transform .15s}.side .nav-group.closed .ng-chev{transform:rotate(-90deg)}.side .nav{display:flex;flex-direction:column;gap:2px}.side-scroll>nav{margin-bottom:6px}.side-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.plan-mini{border:1px solid var(--line);background:var(--card-soft);border-radius:11px;padding:9px 11px}.plan-mini.free{cursor:pointer;transition:border-color .15s}.plan-mini.free:hover{border-color:var(--purple)}.plan-mini.beta,.plan-mini.pro{border:none;background:none;padding:6px 4px}.plan-mini .pm-dot{width:6px;height:6px;border-radius:999px;background:var(--purple);flex:none}.plan-mini .pm-link{margin-left:auto;font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.plan-mini .pm-link:hover{color:var(--txt)}.plan-mini .pm-bar i.danger{background:var(--danger, #d8513b)}.plan-mini .pm-top{display:flex;align-items:center;gap:7px;font-size:11.5px}.plan-mini .pm-ic{color:var(--purple);flex:none}.plan-mini .pm-title{font-weight:700;color:var(--txt)}.plan-mini .pm-usage{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.plan-mini .pm-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin:8px 0 0}.plan-mini .pm-bar i{display:block;height:100%;background:var(--purple);border-radius:999px;transition:width .3s}.plan-mini .pm-bar i.warn{background:var(--amber, #e0922f)}.plan-mini .pm-cta{width:100%;margin-top:9px;padding:7px 10px;border:none;border-radius:8px;background:var(--purple);color:#fff;font-weight:700;font-size:12px;cursor:pointer;transition:filter .15s}.plan-mini .pm-cta:hover{filter:brightness(1.07)}.prof-wrap{position:relative}.prof-chip{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font-family:inherit}.prof-chip:hover,.prof-chip.open{border-color:var(--line2);background:var(--card-soft)}.prof-chip .avatar{width:30px;height:30px;border-radius:999px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.prof-chip .pc-txt{min-width:0;flex:1;line-height:1.2;display:flex;flex-direction:column}.prof-chip .pc-txt b{font-size:12.5px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-chip .pc-txt small{font-size:11px;color:var(--muted)}.prof-chip .pc-chev{color:var(--muted);flex:none;transition:transform .15s}.prof-chip.open .pc-chev{transform:rotate(180deg)}.prof-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:30}.prof-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;color:var(--txt2);font-size:13px;font-weight:600;cursor:pointer;text-align:left;font-family:inherit}.prof-menu button:hover{background:var(--card-soft);color:var(--txt)}.brand-collapse{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px;display:grid;place-items:center}.brand-collapse:hover{color:var(--txt);background:var(--card-soft)}.rail-expand{display:none}.app.collapsed .rail-expand{display:grid;place-items:center;width:38px;height:34px;margin:0 auto 4px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:9px}.app.collapsed .rail-expand:hover{color:var(--txt);background:var(--card-soft)}.app.collapsed .side-foot{align-items:center}.app.collapsed .plan-mini{display:none}.app.collapsed .prof-chip{justify-content:center;padding:5px}.app.collapsed .prof-chip .pc-txt,.app.collapsed .prof-chip .pc-chev{display:none}.app.collapsed .prof-menu{left:0;right:auto;width:190px}.app.collapsed .brand-collapse{margin:0}.app.collapsed .side .nav a{position:relative}.app.collapsed .side .nav a[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--card);color:var(--txt);border:1px solid var(--line2);font-size:12px;font-weight:600;padding:5px 9px;border-radius:8px;white-space:nowrap;z-index:50;pointer-events:none;box-shadow:var(--shadow)}.badge-new{margin-left:auto;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px}.main{min-width:0;padding:2px 6px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.topbar h1{font-size:27px;margin:0;font-weight:700;letter-spacing:-.8px}.crumbs{color:var(--muted);font-size:12px;margin-bottom:2px}.crumbs b{color:var(--txt2)}.tb-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--txt2);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm)}.icon-btn:hover{color:var(--purple)}.user-chip{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 6px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)}.avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7ef0a8,#16a85c);display:grid;place-items:center;font-weight:800;color:#fff;font-size:12px}.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px;box-shadow:var(--shadow-sm)}.seg button{background:transparent;border:none;color:var(--muted);padding:6px 12px;border-radius:9px;cursor:pointer;font:inherit;font-weight:700}.seg button.on{background:var(--purple);color:#fff}.seg.lime button.on{background:var(--lime);color:#3c4a0a}select,input,textarea{background:var(--card);color:var(--txt);border:1px solid var(--line2);border-radius:10px;padding:8px 11px;font:inherit}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--purple)}:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:8px}.btn{background:var(--card);color:var(--txt2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:.12s}.btn:hover{color:var(--purple);border-color:var(--purple)}.btn.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 6px 16px -6px var(--purple)}.btn.primary:hover{background:var(--purple-d);color:#fff}.btn.dark{background:#26241d;border-color:#26241d;color:#fff}.btn.sm{padding:6px 11px;font-size:12px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.kpi{display:flex;flex-direction:column}.kpi .top{display:flex;align-items:center;justify-content:space-between}.kpi .label{color:var(--txt2);font-size:14px;font-weight:700}.kpi .submini{color:var(--muted);font-size:11.5px;margin-top:2px}.kpi .val{font-size:30px;font-weight:700;margin-top:14px;letter-spacing:-1px}.kpi .sub{color:var(--muted);font-size:12px;margin-top:8px}.kpi .sub b{color:var(--txt2)}.kico{display:none}.kpi .deltas{display:flex;gap:8px;align-items:center;margin-top:8px}.dots{color:var(--muted2);cursor:pointer}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px}.delta.up{color:var(--green);background:var(--green-soft)}.delta.down{color:var(--red);background:var(--red-soft)}.delta.flat{color:var(--muted);background:var(--card-soft)}.pos{color:var(--green)}.neg{color:var(--red)}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.chip.green{background:var(--green-soft);color:var(--green)}.chip.red{background:var(--red-soft);color:var(--red)}.chip.lime{background:var(--lime-soft);color:var(--lime-d)}.chip.neutro{background:var(--card-soft);color:var(--muted)}.section-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin:26px 0 12px}.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-h .t{font-weight:800;font-size:16px;letter-spacing:-.3px}.card-h .s{color:var(--muted);font-size:12px;margin-top:2px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}thead th{text-align:right;color:var(--muted);font-weight:700;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;text-transform:uppercase;letter-spacing:.4px}thead th:first-child,tbody td:first-child{text-align:left}tbody td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:right;color:var(--txt2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--card-soft)}tbody tr.clickable{cursor:pointer}.muted{color:var(--muted)}.row-prod{font-weight:700;color:var(--txt)}canvas{max-width:100%}.loading,.empty{color:var(--muted);padding:44px;text-align:center}.skel{background:linear-gradient(100deg,var(--card-soft) 28%,var(--skel-mid) 46%,var(--card-soft) 64%);background-size:220% 100%;animation:shimmer 1.25s infinite linear;border-radius:8px}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.sk-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.sk-row:last-child{border-bottom:none}.cellbar{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.bar{width:78px;height:5px;border-radius:4px;background:var(--card-soft);overflow:hidden}.bar>i{display:block;height:100%;border-radius:4px}.bar>i.p{background:linear-gradient(90deg,#2be86b,#12a657)}.bar>i.g{background:var(--green)}.bar>i.l{background:var(--lime-d)}.bar>i.r{background:var(--red)}.st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.st .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.st.on{background:var(--green-soft);color:var(--green)}.st.off{background:var(--card-soft);color:var(--muted)}tbody tr.danger td:first-child{box-shadow:inset 3px 0 0 var(--red)}thead th.sorted{color:var(--purple)}.pill-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--card-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.clamp2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;cursor:pointer;line-height:1.35}.cell-in{width:100%;border:1px solid transparent;background:transparent;border-radius:7px;padding:4px 7px;font:inherit;font-size:12.5px;color:var(--txt2)}.cell-in:hover:not(:disabled){border-color:var(--line2)}.cell-in:focus{border-color:var(--purple);background:var(--card);outline:none}.est-sel{border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center}.testeos-tbl td{vertical-align:top}a.link{color:var(--txt);cursor:pointer;text-decoration:none}a.link:hover{color:var(--purple)}label{display:block;font-size:12px;color:var(--muted);font-weight:600}label input,label select,label textarea{width:100%;margin-top:5px}details summary{list-style:none;cursor:pointer}.hamburger,.nav-backdrop{display:none}@media(max-width:860px){.app,.app.collapsed{grid-template-columns:1fr;padding:0;gap:0}.app>.side{position:fixed;z-index:95;left:0;top:0;width:270px;max-width:84vw;height:100vh;border-radius:0 18px 18px 0;transform:translate(-100%);transition:transform .22s ease}.app.nav-open>.side{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:94}.app.collapsed>.side{padding:18px 14px}.app.collapsed .b-text,.app.collapsed .nav-label,.app.collapsed .nav-group,.app.collapsed .search-wrap,.app.collapsed .badge-new{display:revert}.app.collapsed .brand .mark{display:none}.app.collapsed .nav a{justify-content:flex-start;padding:9px 12px}.app.collapsed .nav a.active:before{display:block}.main{padding:10px 12px 28px;min-width:0;overflow-x:hidden}.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.topbar{margin-bottom:14px;gap:10px}.topbar h1{font-size:20px}.crumbs{font-size:11px}.grid{grid-template-columns:1fr!important}.kpis{grid-template-columns:1fr 1fr!important}.user-chip>div{display:none}.user-chip{padding:4px}.tb-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.hamburger{display:grid}.collapse-btn{display:none}.card{padding:14px}.kpi .val{font-size:21px;margin-top:8px}.kpi .submini,.kpi .sub{font-size:11px}.spark{margin-top:8px}.spark svg{height:26px!important}.kpi-grip{display:none}.ov-controls{gap:8px}}@media(max-width:480px){.topbar h1{font-size:18px}.card{border-radius:16px;padding:13px}.kpi .val{font-size:19px;letter-spacing:-.4px}.kpi .label{font-size:12.5px}}@media(max-width:360px){.kpis{grid-template-columns:1fr!important}}:root{--x-r-chip: 6px;--x-r-ctl: 8px;--x-r-card: 12px;--x-r-marco: 16px;--x-h-chip: 28px;--x-h-ctl: 32px;--x-tinta: var(--txt);--x-sobre-tinta: var(--card);--x-lima: var(--lime);--x-sobre-lima: color-mix(in srgb, var(--lime) 20%, #000);--x-sutil: color-mix(in srgb, var(--txt) 4%, var(--card));--x-hover: color-mix(in srgb, var(--txt) 3%, var(--card));--x-cabeza: color-mix(in srgb, var(--txt) 4%, var(--card));--x-sombra-chip: 0 1px 2px rgba(0, 0, 0, .05);--x-marco: var(--txt);--x-marco-txt: var(--bg);--x-marco-apagado: color-mix(in srgb, var(--x-marco-txt) 58%, var(--x-marco));--x-marco2: color-mix(in srgb, var(--x-marco-txt) 11%, var(--x-marco))}:root[data-theme=dark]{--x-marco: color-mix(in srgb, var(--bg) 55%, #000);--x-marco-txt: var(--txt);color-scheme:dark}:root{color-scheme:light}body{background:var(--x-marco)}.app{padding:8px 8px 8px 0;gap:0;background:var(--x-marco)}.app>.side{background:var(--x-marco);box-shadow:none;border-radius:0;color:var(--x-marco-txt);padding:14px 12px;top:8px;height:calc(100vh - 16px)}.main{background:var(--bg);border-radius:var(--x-r-marco);padding:16px 22px 28px;min-height:calc(100vh - 16px)}.app>.side .brand{color:var(--x-marco-txt)}.app>.side .search{background:var(--x-marco2);border-color:transparent;color:var(--x-marco-apagado)}.app>.side .search:focus-within{background:var(--x-marco2);border-color:var(--x-marco-apagado)}.app>.side .search input{color:var(--x-marco-txt)}.app>.side .search .kbd{background:transparent;border-color:var(--x-marco2);color:var(--x-marco-apagado)}.app>.side .nav-group{color:var(--x-marco-apagado);opacity:.8;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:14px 10px 6px}.app>.side .nav-group:hover{color:var(--x-marco-txt);opacity:1}.side .nav a{padding:0 10px;min-height:32px;border-radius:var(--x-r-ctl);color:var(--x-marco-apagado);font-weight:600;font-size:13px;gap:10px;text-decoration:none}.side .nav a:hover{background:var(--x-marco2);color:var(--x-marco-txt)}.side .nav a.active{background:var(--x-lima);color:var(--x-sobre-lima);font-weight:700}.side .nav a .ico svg{width:16px;height:16px}.app>.side .side-foot{border-top-color:var(--x-marco2)}.app>.side .plan-mini{background:var(--x-marco2);border-color:transparent;color:var(--x-marco-txt)}.app>.side .plan-mini .pm-title{color:var(--x-marco-txt)}.app>.side .plan-mini .pm-usage,.app>.side .plan-mini .pm-link{color:var(--x-marco-apagado)}.app>.side .plan-mini .pm-bar{background:color-mix(in srgb,var(--x-marco-txt) 18%,var(--x-marco))}.app>.side .prof-chip{background:var(--x-marco2);border-color:transparent}.app>.side .prof-chip:hover,.app>.side .prof-chip.open{background:color-mix(in srgb,var(--x-marco-txt) 16%,var(--x-marco));border-color:transparent}.app>.side .prof-chip .pc-txt b{color:var(--x-marco-txt)}.app>.side .prof-chip .pc-txt small,.app>.side .prof-chip .pc-chev{color:var(--x-marco-apagado)}.app>.side .brand-collapse,.app>.side .rail-expand{color:var(--x-marco-apagado)}.app>.side .brand-collapse:hover,.app>.side .rail-expand:hover{background:var(--x-marco2);color:var(--x-marco-txt)}.app>.side .badge-new{background:color-mix(in srgb,var(--x-lima) 22%,var(--x-marco));color:var(--x-lima)}.app>.side .side-scroll::-webkit-scrollbar-thumb{background:var(--x-marco2)}.app.collapsed .side .nav a{width:40px;height:34px;min-height:34px;padding:0}.topbar{margin-bottom:16px;gap:12px}.topbar h1{font-size:22px;letter-spacing:-.5px}.crumbs{font-size:11.5px}.icon-btn{width:32px;height:32px;border-radius:var(--x-r-ctl);box-shadow:var(--x-sombra-chip);border-color:var(--line2)}.icon-btn:hover{color:var(--txt);background:var(--x-hover);border-color:var(--muted2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--x-h-ctl);padding:0 12px;border-radius:var(--x-r-ctl);font:600 12.5px/1 var(--font-body);color:var(--txt2);box-shadow:var(--x-sombra-chip);white-space:nowrap}.btn:hover{color:var(--txt);background:var(--x-hover);border-color:var(--muted2)}.btn.primary{background:var(--x-tinta);border-color:var(--x-tinta);color:var(--x-sobre-tinta);box-shadow:none}.btn.primary:hover{background:color-mix(in srgb,var(--x-tinta) 86%,var(--card));border-color:transparent;color:var(--x-sobre-tinta)}.btn.dark{background:var(--x-tinta);border-color:var(--x-tinta);color:var(--x-sobre-tinta)}.btn.sm{min-height:var(--x-h-chip);padding:0 10px;font-size:12px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.seg{background:var(--x-sutil);border-radius:var(--x-r-ctl);padding:2px;box-shadow:none;gap:2px}.seg button{padding:0 11px;min-height:26px;border-radius:var(--x-r-chip);font:600 12.5px/1 var(--font-body);color:var(--txt2);display:inline-flex;align-items:center;gap:6px}.seg button:hover{color:var(--txt)}.seg button.on,.seg.lime button.on{background:var(--x-lima);color:var(--x-sobre-lima)}select,input,textarea{border-radius:var(--x-r-ctl);padding:7px 10px;font-size:13px}.cfg select,.cfg input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){min-height:var(--x-h-ctl);padding-top:5px;padding-bottom:5px}select:focus,input:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 16%,transparent)}.cfg label{font-size:11.5px;color:var(--txt2)}.cfg label input,.cfg label select,.cfg label textarea{margin-top:4px}.grid{gap:12px}.card{border-radius:var(--x-r-card);padding:16px;box-shadow:var(--x-sombra-chip)}.kpi .label{font:600 10.5px/1.2 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kpi .val{font-family:var(--font-head);font-size:24px;letter-spacing:-.02em;margin-top:10px}.card-h{margin-bottom:12px}.card-h .t{font:700 14px/1.3 var(--font-head);letter-spacing:-.01em}.section-title{font-size:11px;letter-spacing:.05em;margin:22px 0 10px}.chip,.delta,.st{border-radius:var(--x-r-chip)}.chip{font-weight:700;font-size:11.5px;padding:2px 8px}.pill-note{border-radius:var(--x-r-chip)}.tbl-wrap{border-radius:var(--x-r-card);box-shadow:var(--x-sombra-chip)}thead th{padding:9px 12px;background:var(--x-cabeza);font:600 10.5px/1.2 var(--font-body);letter-spacing:.05em}tbody td{padding:8px 12px;font-size:12.5px}.tcx.panel-tabla{display:flex;flex-direction:column;gap:10px}.tcx .panel-buscar{flex:0 1 220px;min-width:150px}.tcx .panel-buscar .x-campo{height:28px;font-size:12.5px}.tcx .panel-nombre{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:600;color:var(--txt)}.tcx .panel-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tcx .x-tabla tbody tr.pierde td{background:color-mix(in srgb,var(--red-soft) 75%,var(--card))}.tcx .x-tabla tbody tr.pierde:hover td{background:var(--red-soft)}.tcx .x-tabla .chip{font-size:11px;padding:1px 8px}.tcx .x-tabla .st{font-size:10.5px;padding:2px 8px}@media(max-width:860px){.tcx .panel-buscar{flex-basis:100%}.tcx .panel-nombre{max-width:200px}}@media(max-width:860px){.app{padding:0}.app>.side{border-radius:0 var(--x-r-marco) var(--x-r-marco) 0;height:100vh;top:0}.main{border-radius:0;padding:10px 12px 28px;min-height:100vh}}
