:root{--bg: #eef0f7;--surface: #ffffff;--surface-2: #f4f5fb;--surface-3: #e8eaf6;--border: #d5d8ec;--text: #16183a;--text-dim: #5f6486;--primary: #2a33ad;--primary-600: #232c97;--primary-700: #191f6e;--accent: #f39200;--accent-600: #d97f00;--ok: #1f9d6b;--ok-bg: #e2f5ec;--warn: #cf8a1e;--warn-bg: #fbf0da;--danger: #d64b45;--danger-bg: #fbe6e5;--shadow: 0 1px 3px rgba(22,24,58,.08), 0 6px 18px rgba(22,24,58,.06);--radius: 12px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace}:root[data-theme=dark]{--bg: #0a0e2a;--surface: #141a45;--surface-2: #1b2255;--surface-3: #262e6b;--border: #313a7d;--text: #e8e9fb;--text-dim: #a3a8d2;--primary: #5560d8;--primary-600: #454fc6;--primary-700: #2b3390;--accent: #f7a92e;--accent-600: #e0921a;--ok: #35b681;--ok-bg: #0f3a2c;--warn: #e0a742;--warn-bg: #3a2f14;--danger: #e0625c;--danger-bg: #3a1d1c;--shadow: 0 1px 3px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0a0e2a;--surface: #141a45;--surface-2: #1b2255;--surface-3: #262e6b;--border: #313a7d;--text: #e8e9fb;--text-dim: #a3a8d2;--primary: #5560d8;--primary-600: #454fc6;--primary-700: #2b3390;--accent: #f7a92e;--accent-600: #e0921a;--ok: #35b681;--ok-bg: #0f3a2c;--warn: #e0a742;--warn-bg: #3a2f14;--danger: #e0625c;--danger-bg: #3a1d1c;--shadow: 0 1px 3px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.4)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}button{font-family:inherit}.topbar{display:flex;align-items:center;gap:16px;padding:0 20px;height:58px;background:linear-gradient(100deg,var(--primary-700),var(--primary));color:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:.2px}.brand .logo{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.25);font-size:15px}.topbar nav{display:flex;gap:4px;margin-left:12px}.topbar nav a{color:#ffffffd9;padding:7px 13px;border-radius:8px;font-size:14px;font-weight:500}.topbar nav a.active,.topbar nav a:hover{background:#ffffff2e;color:#fff}.topbar .spacer{flex:1}.topbar .who{font-size:13px;opacity:.9}.icon-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:15px}.icon-btn:hover{background:#ffffff42}.wrap{max-width:1240px;margin:0 auto;padding:22px 20px 60px}.page-title{font-size:22px;font-weight:700;margin:4px 0 2px}.page-sub{color:var(--text-dim);font-size:14px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}.stat{padding:16px 18px;border-left:3px solid var(--primary)}.stat .label{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.stat .value{font-size:28px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.stat .value small{font-size:14px;color:var(--text-dim);font-weight:500}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.chip{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:13px;cursor:pointer;font-weight:500}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.table-card{overflow-x:auto}table.fleet{width:100%;border-collapse:collapse;font-size:14px}table.fleet th,table.fleet td{padding:11px 14px;text-align:left;white-space:nowrap}table.fleet thead th{color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface)}table.fleet thead th .arrow{opacity:.6;margin-left:4px}table.fleet tbody tr{border-bottom:1px solid var(--border);cursor:pointer}table.fleet tbody tr:hover{background:var(--surface-2)}table.fleet td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.muted{color:var(--text-dim)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.off{background:var(--surface-3);color:var(--text-dim)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.primary{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.btn{background:var(--primary);color:#fff;border:none;padding:9px 16px;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer}.btn:hover{background:var(--primary-600)}.btn.sec{background:var(--surface-3);color:var(--text)}.btn.ok{background:var(--ok)}.btn.accent{background:var(--accent)}.btn.accent:hover{background:var(--accent-600)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:13px;color:var(--text-dim);font-weight:500}.field input,.field select{padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:14px;font-family:inherit}.field input:focus,.field select:focus{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);border-color:var(--primary)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--primary) 26%,var(--bg)),var(--bg))}.login-card{width:100%;max-width:380px;padding:30px 28px}.login-card h1{font-size:22px;margin:0 0 4px}.login-card .sub{color:var(--text-dim);font-size:14px;margin-bottom:22px}.err{color:var(--danger);font-size:13px;margin-top:8px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}@media (max-width: 860px){.detail-grid{grid-template-columns:1fr}}.section{padding:18px}.section h3{margin:0 0 14px;font-size:15px}.kv{display:grid;grid-template-columns:1fr auto;gap:8px 14px;font-size:14px}.kv .k{color:var(--text-dim)}.kv .v{font-variant-numeric:tabular-nums;font-weight:600}.flowbar{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.flow{flex:1;min-width:120px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.flow .fl{color:var(--text-dim);font-size:12px}.flow .fv{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cmd-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.empty{text-align:center;padding:50px 20px;color:var(--text-dim)}.badge-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);margin-bottom:12px;cursor:pointer;background:none;border:none;font-size:14px}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--bg: #ffffff;--surface: #ffffff;--surface-2: #f6f6f8;--surface-3: #ececf2;--border: #c9c9d4;--text: #111111;--text-dim: #555555;--primary: #2a33ad;--primary-600: #232c97;--primary-700: #191f6e;--accent: #d97f00;--accent-600: #c07000;--ok: #1f7a55;--ok-bg: #e2f5ec;--warn: #a86f14;--warn-bg: #fbf0da;--danger: #b23c37;--danger-bg: #fbe6e5;--shadow: none}@page{size:A4 portrait;margin:11mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;font-size:12px}.wrap table,.wrap div{min-width:0!important}table{width:100%!important;font-size:11px!important}.page-title{font-size:17px}h3{font-size:14px}.card{padding:10px 12px}.flowbar .fv{font-size:15px}.topbar nav,.icon-btn,.btn,.topbar .spacer,button{display:none!important}.topbar{position:static;background:none;color:var(--text);box-shadow:none;padding:0 0 8px;height:auto}.topbar .brand{color:var(--text)}.topbar .who{color:var(--text-dim)!important}.wrap{max-width:100%;padding:0}.card{box-shadow:none;border:1px solid var(--border)}.wrap div{overflow:visible!important;max-height:none!important}.no-print{display:none!important}.journal-list>div:nth-child(n+41){display:none!important}.journal-list:after{content:"… doar primele 40 de evenimente pe hârtie — lista completă: butonul CSV";display:block;font-size:11px;color:var(--text-dim);padding:6px 0}svg{min-width:0!important;width:100%!important;height:auto!important}tr,.flowbar,.stat{break-inside:avoid}h2,h3{break-after:avoid}a{color:inherit;text-decoration:none}}@keyframes aggpulse{0%,to{box-shadow:0 0 0 0 var(--pulse, transparent)}50%{box-shadow:0 0 0 6px var(--pulse, transparent)}}@keyframes aggdot{0%,to{opacity:1}50%{opacity:.35}}
