:root{color-scheme:dark;--bg: #f3f6fb;--bg-elevated: #ffffff;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-soft: #eef3f9;--border: rgba(15, 23, 42, .08);--border-strong: rgba(37, 99, 235, .18);--text: #0f172a;--muted: #64748b;--link: #1d4ed8;--danger: #b42318;--accent: #1f4ed8;--accent-soft: rgba(37, 99, 235, .1);--success-soft: rgba(22, 163, 74, .12);--sidebar-bg: #0f172a;--sidebar-surface: #111c33;--sidebar-border: rgba(148, 163, 184, .16);--sidebar-text: #e5eefc;--sidebar-muted: #94a3b8;--shadow: 0 18px 40px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 26%),linear-gradient(180deg,#f7f9fc,#edf2f8);color:var(--text)}a{color:var(--link);text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;background:linear-gradient(180deg,#0f172a,#111827);border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 #ffffff05}.sidebar-nav{display:grid;gap:8px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;color:var(--sidebar-muted);border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sidebar-link:hover{color:var(--sidebar-text);background:#ffffff0d;border-color:var(--sidebar-border);transform:translate(2px)}.sidebar-link.active{color:var(--sidebar-text);background:linear-gradient(180deg,#2563eb52,#1e293bf0);border-color:#60a5fa47;box-shadow:inset 0 1px #ffffff14}.sidebar-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--sidebar-text);font-size:12px;font-weight:900;letter-spacing:.06em}.sidebar-footer{margin-top:24px;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid var(--sidebar-border);color:var(--sidebar-text)}.content-shell{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border-radius:22px;background:#ffffffc2;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.topbar-title{font-size:22px;font-weight:900;margin:0}.topbar-subtitle{margin-top:6px;color:var(--muted);font-size:14px}.topbar-user{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#f8fafc;border:1px solid var(--border)}.topbar-avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#eff6ff;font-weight:900}.page{max-width:1320px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-title{margin:0;font-size:36px;line-height:1;font-weight:900}.page-subtitle{margin-top:8px;color:var(--muted);font-size:15px}.container{max-width:1320px}.panel{background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.panel.square{border-radius:14px}.panel-hero{padding:22px;border-radius:26px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 22%),linear-gradient(180deg,#fffffffa,#f1f5f9fa)}.row{display:flex;gap:12px;align-items:center}.btn{background:#fff;border:1px solid var(--border);color:var(--text);padding:11px 14px;border-radius:14px;cursor:pointer;font-weight:700;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.btn:hover{transform:translateY(-1px);border-color:var(--border-strong)}.btn.primary{border-color:#2563eb38;background:linear-gradient(180deg,#2f5fd7,#1d4ed8);color:#eff6ff}.btn.danger{border-color:#b4231838;color:var(--danger);background:#fff8f7}.input,.select,.textarea{width:100%;background:#fff;border:1px solid rgba(148,163,184,.34);border-radius:14px;padding:12px 14px;color:var(--text);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.input:focus,.select:focus,.textarea:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left}.table th{color:#475569;font-size:13px;letter-spacing:.04em;text-transform:uppercase;background:#f8fafceb}.table tbody tr:hover{background:#2563eb0a}.muted{color:var(--muted)}.error{color:var(--danger)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{padding:18px}.stat-label{color:var(--muted);font-size:13px}.stat-value{margin-top:10px;font-size:34px;font-weight:900}.split-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.dashboard-card{min-height:320px;padding:22px;display:flex;flex-direction:column}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-card-title{margin:0;font-size:20px;font-weight:900}.dashboard-card-subtitle{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5}.dashboard-card-badge{padding:8px 10px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-list{display:grid;gap:12px}.dashboard-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.dashboard-item-title{font-weight:800}.dashboard-item-meta{margin-top:4px;color:var(--muted);font-size:13px}.dashboard-item-value{padding:8px 12px;border-radius:10px;background:#0f172a0a;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.stats-grid,.dashboard-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.content-shell{padding:12px}.topbar{flex-direction:column;align-items:stretch}.sidebar-nav,.split-grid,.stats-grid,.dashboard-grid{grid-template-columns:1fr}.page-title{font-size:30px}}
