:root{--brand-primary:#0a3055;--brand-text-1:#092c4e;--brand-text-2:#405d7b;--brand-text-3:#607891;--brand-info-soft:#eaf4f4;--success:#54ad57;--danger:#c94040;--border-soft:#e0e0e0;color-scheme:dark;--bg:#081622;--bg-soft:#0d2133;--panel:#11273c;--panel-muted:#17314a;--text:#ecf3fa;--text-muted:#9fb4ca;--primary:#2c6ba4;--primary-soft:#1f4f7c;--border:#23435f;--input-bg:#0f2438;--nav-hover:#17314a;--sidebar-grad-start:#0c1d2d;--sidebar-grad-end:#10263a}:root[data-theme=light]{color-scheme:light;--bg:#f6fafc;--bg-soft:#fff;--panel:#fff;--panel-muted:#edf3f8;--text:var(--brand-text-1);--text-muted:var(--brand-text-3);--primary:var(--brand-primary);--primary-soft:var(--brand-text-2);--border:#d7e1ea;--input-bg:#fff;--nav-hover:#eaf4f4;--sidebar-grad-start:#f4f8fb;--sidebar-grad-end:#eef4f9}:root[data-theme=dark]{color-scheme:dark;--bg:#081622;--bg-soft:#0d2133;--panel:#11273c;--panel-muted:#17314a;--text:#ecf3fa;--text-muted:#9fb4ca;--primary:#2c6ba4;--primary-soft:#1f4f7c;--border:#23435f;--input-bg:#0f2438;--nav-hover:#17314a;--sidebar-grad-start:#0c1d2d;--sidebar-grad-end:#10263a}*{box-sizing:border-box}#__nuxt,body,html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;min-height:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-main{padding:1.25rem 1.5rem}.app-content{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:1rem}.app-sidebar-right{background:linear-gradient(180deg,var(--sidebar-grad-start) 0,var(--sidebar-grad-end) 100%);border-right:1px solid var(--border);height:100vh;padding:1rem;position:sticky;top:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px}.btn{background:var(--panel-muted);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;padding:.5rem .8rem}.btn-primary,.btn:hover{border-color:var(--primary-soft)}.btn-primary{background:var(--primary)}.grid-kpi{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.kpi-card{padding:.85rem}.kpi-label{color:var(--text-muted);font-size:.8rem}.kpi-value{font-size:1.5rem;font-weight:700;margin-top:.3rem}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-title{font-size:1.15rem;margin:0}.section-subtitle{color:var(--text-muted);font-size:.9rem;margin:.3rem 0 0}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.table{border-collapse:collapse;min-width:760px;width:100%}.table td,.table th{border-bottom:1px solid var(--border);font-size:.9rem;padding:.6rem .75rem;text-align:left}.table th{color:var(--text-muted);font-weight:600}.pagination{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.75rem}.input{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.55rem .7rem}.locale-select{min-width:76px;padding-right:1.7rem}.nav-list{display:grid;gap:.5rem;margin-top:1rem}.nav-link{border:1px solid transparent;border-radius:10px;color:var(--text-muted);display:block;padding:.6rem .8rem}.nav-link.active,.nav-link:hover{background:var(--nav-hover);border-color:var(--border);color:var(--text)}.muted{color:var(--text-muted)}.dialog-backdrop{background:#020617b8;display:grid;inset:0;place-items:center;position:fixed;z-index:80}.dialog-card{padding:1rem;width:min(92vw,420px)}.toast-viewport{bottom:1rem;display:grid;gap:.55rem;position:fixed;right:1rem;width:min(92vw,380px);z-index:90}.toast-item{align-items:center;background:#14151e;border:1px solid var(--border);border-left-width:4px;border-radius:10px;display:flex;gap:.7rem;justify-content:space-between;padding:.7rem}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--primary)}@media(max-width:1060px){.app-shell{grid-template-columns:1fr}.app-sidebar-right{border-right:none;border-top:1px solid var(--border);height:auto;position:static}}
