:root{--bg: #0c0d11;--surface: #14161e;--border: rgba(255, 255, 255, .08);--text: #e2e4ea;--muted: #7b7f96;--primary: #6c8cff;--primary-text: #fff;--positive: #4ade80;--negative: #f87171;--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.loading,.login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.login h1{font-size:1.8rem;font-weight:600}.login p{color:var(--muted)}.app{display:flex;min-height:100vh}nav{width:220px;background:var(--surface);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:fixed;top:0;bottom:0;overflow-y:auto}.nav-brand{font-weight:700;font-size:1.1rem;padding:0 8px}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-links a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:var(--radius);font-size:.9rem;transition:background .15s,color .15s}.nav-links a:hover{background:#ffffff0a;color:var(--text)}.nav-links a.active{background:#6c8cff1f;color:var(--primary)}.nav-user{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--muted);padding:0 8px}.nav-user button{background:none;border:1px solid var(--border);color:var(--muted);padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:.8rem}.nav-user button:hover{color:var(--text);border-color:var(--muted)}main{margin-left:220px;padding:32px 40px;flex:1;max-width:1100px}h2{font-size:1.4rem;font-weight:600;margin-bottom:20px}h3{font-size:1.1rem;font-weight:600;margin:20px 0 12px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card h3{margin:0 0 12px;font-size:.95rem;color:var(--muted)}.stat-card dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.stat-card dt{color:var(--muted);font-size:.85rem}.stat-card dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.big-number{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.filters{display:flex;gap:12px;margin-bottom:20px}.filters input,.filters select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius);font-size:.9rem}.filters input{flex:1;max-width:300px}.filters input::placeholder{color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}td code{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-size:.85em}.nowrap{white-space:nowrap}.reason{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positive{color:var(--positive)}.negative{color:var(--negative)}.muted{color:var(--muted)}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{opacity:.8}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:.9rem;color:var(--muted)}.pagination button{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 16px;border-radius:var(--radius);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;max-width:480px;margin-bottom:24px}.form-card label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.form-card input,.form-card select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radius);font-size:.95rem}.form-card input::placeholder{color:var(--muted)}.btn-primary{background:var(--primary);color:var(--primary-text);border:none;padding:10px 20px;border-radius:var(--radius);font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:default}.error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--negative);padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.9rem}.success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:var(--positive);padding:12px 16px;border-radius:var(--radius);margin-top:16px;font-size:.9rem}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:#ffffff08}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-ok{background:#4ade801f;color:var(--positive)}.badge-danger{background:#f871711f;color:var(--negative)}.user-header{margin:16px 0 24px}.user-header h2{margin-bottom:4px}.user-meta{display:flex;gap:16px;margin-top:8px;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.user-picker{position:relative}.picker-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;max-height:240px;overflow-y:auto;z-index:10}.picker-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;font-size:.9rem;text-align:left}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:#ffffff0a}.picker-empty{padding:12px;text-align:center;color:var(--muted);font-size:.85rem}@media (max-width: 768px){nav{width:100%;position:static;flex-direction:row;padding:12px 16px;border-right:none;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.nav-links{flex-direction:row;flex-wrap:wrap}.nav-user{margin-top:0;flex-direction:row;align-items:center}.app{flex-direction:column}main{margin-left:0;padding:20px 16px}}
