@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0}:root{--bg: #f6f7fb;--panel: #ffffff;--border: #e7e9f0;--border-soft: #eef0f6;--text: #14161f;--muted: #6b7280;--muted-soft: #9ca3af;--primary: #dc2626;--primary-dark: #b91c1c;--primary-soft: #fee2e2;--primary-ring: rgba(220, 38, 38, .16);--green: #059669;--green-bg: #d1fae5;--red: #991b1b;--red-bg: #fee2e2;--amber: #d97706;--amber-bg: #fef3c7;--navy: #12131c;--navy-2: #1a1c2a;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 16px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .04)}html,body,#root{height:100%}body{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh}.topbar-header{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#cbd0dc;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar-header .brand{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;text-decoration:none}.brand-logo{width:26px;height:26px;border-radius:6px;filter:brightness(0) invert(1)}.topbar-header .who{display:flex;align-items:center;gap:10px}.topbar-header .who .avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-header .who .name{color:#fff;font-weight:600;font-size:13px;line-height:1.3}.topbar-header .who .role{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#7d8399}.topbar-header .who>a{color:#93c5fd;font-size:12px;text-decoration:none}.topbar-header .who>a:hover{text-decoration:underline}.main{flex:1;padding:32px 36px;max-width:1140px;margin:0 auto;width:100%}h1{font-size:21px;font-weight:700;margin-bottom:18px;letter-spacing:-.01em}h2{font-size:15px;font-weight:700;margin:22px 0 12px;letter-spacing:-.005em}.panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-soft)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafbfe}th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-soft);background:#fafbfd}button{background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #dc262626;transition:background .12s ease,transform .05s ease,box-shadow .12s ease}button:hover{background:var(--primary-dark);box-shadow:0 4px 12px #dc262647}button:active{transform:translateY(1px)}button.secondary{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}button.secondary:hover{background:#fafbfe;box-shadow:var(--shadow-sm)}button:disabled{opacity:.5;cursor:default;box-shadow:none}input,select,textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;background:#fff;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:12px 0 5px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em}.badge.green{background:var(--green-bg);color:var(--green)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.gray{background:#f1f2f6;color:var(--muted)}.error{color:var(--red);margin:10px 0;font-size:13px;font-weight:500}.success{color:var(--green);margin:10px 0;font-size:13px;font-weight:500}.muted{color:var(--muted)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 500px at 15% 10%,rgba(220,38,38,.1),transparent),radial-gradient(900px 500px at 85% 90%,rgba(220,38,38,.08),transparent),var(--bg)}.login-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:20px;padding:36px 32px;width:380px;box-shadow:var(--shadow-lg)}.login-card h1{text-align:center;font-size:22px}.login-card input{width:100%}.login-card button{width:100%;margin-top:18px;padding:11px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.stat{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat .num{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.stat .label{font-size:12.5px;color:var(--muted);margin-top:4px;font-weight:500}a.stat{display:block;text-decoration:none;cursor:pointer}.nav-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.nav-tile{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:22px 16px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.nav-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary)}.nav-tile-icon{font-size:36px}.nav-tile-label{font-size:13px;font-weight:600}.tt-grid td{text-align:center;font-size:12px}.ann{border:1px solid var(--border-soft);border-left:3px solid var(--primary);padding:14px 16px;margin-bottom:10px;background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-sm)}.ann.unread{border-left-color:var(--amber);background:#fffdf6}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}::selection{background:var(--primary-ring)}
