:root{--gold: #F5D24A;--gold-2: #E6C43C;--on-gold: #1C1B1B;--wine: #9C0535;--bg: #FAF8F4;--surface: #FFFFFF;--surface-2: #F7F4EE;--surface-3: #F1EDE6;--border: #ECE6DA;--border-strong: #DCD4C4;--text: #1C1B1B;--text-2: #605E5E;--text-3: #939090;--primary: #715D00;--primary-soft: #FFF4C7;--focus: rgba(230, 196, 60, .35);--ok: #1E8E4E;--ok-bg: #E6F4EC;--bad: #B3153F;--bad-bg: #FCE8EE;--warn: #B26B00;--warn-bg: #FFF1D6;--muted: #605E5E;--muted-bg: #F1EDEC;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(28, 27, 27, .04), 0 2px 8px rgba(28, 27, 27, .04);--shadow-lg: 0 18px 48px rgba(28, 27, 27, .18);color-scheme:light}[data-theme=dark]{--gold: #F5D24A;--gold-2: #E6C43C;--on-gold: #1C1B1B;--bg: #121212;--surface: #1A1919;--surface-2: #211F1F;--surface-3: #2A2828;--border: #2E2C2C;--border-strong: #3C3B3B;--text: #E5E2E1;--text-2: #ADAAAA;--text-3: #797676;--primary: #E6C43C;--primary-soft: rgba(230, 196, 60, .13);--focus: rgba(230, 196, 60, .3);--ok: #4CC38A;--ok-bg: rgba(76, 195, 138, .13);--bad: #FF8FA6;--bad-bg: rgba(255, 143, 166, .12);--warn: #F2B544;--warn-bg: rgba(242, 181, 68, .13);--muted: #ADAAAA;--muted-bg: #2A2828;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}a{color:var(--primary);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}svg{flex-shrink:0}.layout{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 24px}.brand img{height:38px;width:auto}.brand .brand-txt{line-height:1.15}.brand .brand-txt b{display:block;font-size:15px}.brand .brand-txt span{font-size:11px;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nav-label{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding:0 12px 8px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:600;margin-bottom:2px;position:relative;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.router-link-exact-active,.nav a.activo{background:var(--primary-soft);color:var(--primary)}.nav a.router-link-exact-active:before,.nav a.activo:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold-2)}.side-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.side-foot .who{min-width:0;flex:1}.side-foot .who b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot .who span{display:block;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar-right{display:flex;align-items:center;gap:10px}.content{padding:26px 28px 44px;max-width:1480px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.page-head p{margin:6px 0 0;color:var(--text-2)}.crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);gap:10px}.card-head h3{display:flex;align-items:center;gap:8px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3-1{grid-template-columns:2fr 1fr}.stat{padding:18px 20px;position:relative}.stat .stat-top{display:flex;align-items:center;justify-content:space-between}.stat .label{color:var(--text-2);font-size:12px;font-weight:600}.stat .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.stat .value{font-size:30px;font-weight:700;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .sub{color:var(--text-2);font-size:12px;margin-top:2px}.stat.brand .ico{background:var(--primary-soft);color:var(--primary)}.stat.ok .ico{background:var(--ok-bg);color:var(--ok)}.stat.bad .ico{background:var(--bad-bg);color:var(--bad)}.progress{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold-2);border-radius:99px;transition:width .4s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn.primary:hover{background:var(--gold-2);border-color:var(--gold-2)}.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-bg);border-color:transparent}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{padding:6px 10px;font-size:12px;gap:6px}.btn.icon{padding:8px}.btn.icon.sm{padding:6px}.btn.selected{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.input,select.input,textarea.input{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 3px var(--focus)}.input-ico{position:relative}.input-ico>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.input-ico>.input{padding-left:36px}.field{margin-bottom:14px}.field label{display:block;font-weight:600;font-size:12px;color:var(--text-2);margin-bottom:6px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>.grow{flex:1;min-width:180px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--surface-2);font-weight:700}tbody tr:hover td{background:var(--surface-2)}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.small{font-size:12px}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;background:var(--muted-bg);color:var(--muted);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.primary{background:var(--primary-soft);color:var(--primary)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:99px;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--gold-2)}.switch input:checked+span:before{transform:translate(16px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px var(--focus)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tabs button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:10px 14px;font:inherit;font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);border-color:var(--gold-2)}.empty{text-align:center;padding:44px 20px;color:var(--text-2)}.empty .empty-ico{width:52px;height:52px;border-radius:14px;background:var(--surface-2);color:var(--text-3);display:grid;place-items:center;margin:0 auto 12px}.empty b{display:block;color:var(--text);margin-bottom:4px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);gap:10px;flex-wrap:wrap}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius);font-weight:500}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert a{color:inherit;text-decoration:underline}.bars{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:10px}.bars .bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bars .bar span{display:block;width:100%;max-width:34px;background:var(--gold-2);border-radius:6px 6px 2px 2px;min-height:2px;transition:height .4s}.bars .bar:hover span{background:var(--primary)}.bars .bar small{font-size:10px;color:var(--text-2);margin-top:6px;white-space:nowrap}.bars .bar b{font-size:11px;margin-bottom:4px;font-variant-numeric:tabular-nums}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,18,14,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal.lg{max-width:880px}.modal-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;gap:8px}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{display:flex;align-items:center;gap:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow-lg);font-weight:600;max-width:400px}.toast>svg{color:var(--ok)}.toast.error>svg{color:var(--bad)}.toast-enter-active,.toast-leave-active{transition:all .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-box{display:flex;justify-content:center;padding:40px;color:var(--text-3)}.tree-tribuna{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.tree-tribuna>header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);font-weight:700}.tree-tribuna .locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;padding:10px 14px}.check{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 0}.check input{width:16px;height:16px;accent-color:var(--gold-2)}.check.disabled{opacity:.55}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3-1,.grid-2{grid-template-columns:1fr}}@media (max-width: 760px){.sidebar{display:none}.content,.topbar{padding-left:16px;padding-right:16px}}
