:root{--bg:#0a1f3c;--panel:#13314f;--tile:#102a47;--border:#2a567f;--accent:#f0a500;--green:#7cb342;--red:#d9534f;--text:#fff;--sub:#9bb4cf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:24px}body[data-nav=expanded] .wrap{margin:0 0 0 220px;max-width:1280px}body[data-nav=collapsed] .wrap{margin:0 0 0 56px;max-width:1480px}.row{display:flex;gap:12px;flex-wrap:wrap}.card{background:var(--panel)}.card,.tile{border:1px solid var(--border);border-radius:10px;padding:18px}.tile{background:var(--tile);width:220px;min-height:90px;display:block}.tile h3{margin:0 0 6px}.tile p{margin:0;color:var(--sub);font-size:13px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--sub);font-weight:600}.btn{background:var(--green);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer}.btn.secondary,input,select{background:var(--tile);border:1px solid var(--border)}input,select{color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.sub{color:var(--sub)}.badge{font-size:12px;font-weight:700;text-transform:uppercase}.sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:50;transition:width .15s ease;overflow:hidden}.sidebar.collapsed{width:56px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--border);min-height:52px}.sidebar-toggle{background:var(--tile);color:var(--text);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px;line-height:1}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px 6px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--sub);white-space:nowrap}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--tile)}.sidebar-nav a.active{color:var(--text);font-weight:700}.sidebar-foot .ico,.sidebar-nav .ico{width:20px;text-align:center;flex:none}.sidebar.collapsed .sidebar-foot a,.sidebar.collapsed .sidebar-nav a{justify-content:center}.sidebar-foot{padding:12px;border-top:1px solid var(--border);justify-content:space-between}.sidebar-foot,.sidebar-foot a{display:flex;align-items:center;gap:8px}.sidebar-foot a{color:var(--sub)}