:root{--bg:#f7f6f3;--surface:#fff;--surface-2:#f0efe9;--text:#1a1a18;--text-2:#6b6b65;--text-3:#9e9e97;--border:#11110f1a;--border-strong:#11110f29;--blue:#3e6fa6;--blue-light:#a9c2dc;--blue-bg:#e8edf9;--green:#1a8a5c;--green-bg:#e4f4ec;--red:#c23530;--red-bg:#faeaea;--amber:#b36a00;--amber-bg:#fdf3e3;--purple:#6b3fb5;--teal:#147a7a;--coral:#c24b28;--radius:12px;--radius-sm:8px;--radius-pill:999px;--font:-apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=dark]{--bg:#17171a;--surface:#1f1f1e;--surface-2:#26262a;--text:#eeece5;--text-2:#b8b5aa;--text-3:#8b887f;--border:#ffffff1a;--border-strong:#ffffff29;--blue:#5b9bf0;--blue-light:#3a5a80;--blue-bg:#1c2536;--green:#5fb89c;--green-bg:#17281f;--red:#e08a78;--red-bg:#2a1310;--amber:#d9b85c;--amber-bg:#241d08}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font-family:inherit}.page-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:700}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.tabular{font-variant-numeric:tabular-nums}a{color:var(--blue)}h1,h2,h3{margin:0}.skeleton{background:linear-gradient(90deg,#eceae3,#f3f2ee,#eceae3) 0 0/200% 100%;animation:1.4s ease-in-out infinite sk-shimmer}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#26262a,#2e2e33,#26262a) 0 0/200% 100%}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.row{flex-wrap:wrap;gap:12px;display:flex}.kpi-row{flex-wrap:wrap;gap:10px;display:flex}.kpi-row>*{flex:170px}.table-scroll{overflow-x:auto}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=860px){.app-shell{flex-direction:column}.app-sidebar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;border-right:0!important;flex-direction:row!important;width:100%!important}.app-sidebar .brand-sub,.app-sidebar .nav-caption,.app-sidebar .sidebar-user{display:none!important}.app-sidebar .sidebar-footer{margin-left:auto;border-top:0!important;margin-top:0!important;padding:0!important}.app-sidebar .nav-group{display:contents}.app-main{padding:18px 16px!important}}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.widget-grid{grid-template-columns:1fr}}.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=700px){.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.link-button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:12px}.link-button:disabled{opacity:.6;cursor:default}.perm-table{border-collapse:collapse;width:100%;font-size:12px}.perm-table th,.perm-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:6px 8px}.perm-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10.5px;font-weight:700}.perm-table select,.perm-table input[type=text],.perm-table input[type=email]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 7px;font-size:12px}.perm-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:600}.perm-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.perm-btn.danger{color:var(--red)}.perm-btn:disabled{opacity:.5;cursor:default}.perm-matrix{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;font-size:12px;display:grid}.perm-matrix label{align-items:center;gap:6px;padding:3px 0;display:flex}.perm-matrix .section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);grid-column:1/-1;margin-top:6px;font-size:10.5px;font-weight:700}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:inline}
