:root{--bg: #f4f6fb;--card: #fff;--ink: #0f172a;--sub: #475569;--mut: #94a3b8;--line: #e6e9f0;--navy: #1e2a5a;--navy-dark: #0b5394;--acc: #4f46e5;--ok: #059669;--okb: #d1fae5;--bad: #dc2626;--badb: #fee2e2;--mid: #d97706;--midb: #fef3c7;--blue: #2563eb;--blueb: #dbeafe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.top{position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top .in{max-width:1560px;margin:0 auto;padding:10px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.brand{font-weight:800;font-size:16px;color:var(--navy);display:flex;flex-direction:column}.brand small{display:block;font-weight:500;font-size:11px;color:var(--sub);margin-top:1px}.seg{display:inline-flex;background:#eef1f8;border-radius:10px;padding:3px}.seg button{border:0;background:none;padding:5px 13px;border-radius:8px;font:inherit;font-weight:600;font-size:12.5px;color:var(--sub);cursor:pointer;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px #0f172a24}.seg button b{background:var(--navy-dark);color:#fff;border-radius:999px;font-size:10.5px;padding:1px 6px;margin-left:2px}select,input{border:1px solid var(--line);border-radius:9px;padding:6px 11px;font:inherit;background:#fff;color:var(--ink);outline:none;font-size:12.5px}select:focus,input:focus{border-color:#0b5394;outline:2px solid rgba(11,83,148,.15)}.user-badge{display:flex;align-items:center;gap:8px;margin-left:auto;background:#fff;border:1px solid var(--line);padding:3px 10px 3px 6px;border-radius:999px;font-size:12px}.user-avatar-circle{width:26px;height:26px;border-radius:50%;background:var(--navy-dark);color:#fff;font-weight:700;font-size:11.5px;display:flex;align-items:center;justify-content:center}.sso-tag{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:4px;font-size:9.5px;font-weight:800;padding:1px 4px;text-transform:uppercase}.logout-icon-btn{border:0;background:none;color:var(--mut);cursor:pointer;padding:2px 4px;display:flex;align-items:center;transition:color .15s}.logout-icon-btn:hover{color:var(--bad)}main{max-width:1560px;margin:0 auto;padding:18px 20px 60px}.hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.hc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;display:block;transition:.15s}.hc:hover{border-color:#c7cdf5;box-shadow:0 4px 14px #4f46e514}.hc .k{font-size:11px;font-weight:700;color:var(--navy-dark);letter-spacing:.06em;text-transform:uppercase}.hc .v{font-size:26px;font-weight:800;margin:4px 0 2px;letter-spacing:-.02em;color:var(--navy)}.hc .v small{font-size:13px;font-weight:600;color:var(--sub);margin-left:4px}.hc .s{color:var(--sub);font-size:12px}.meter{height:6px;border-radius:4px;background:#eef1f8;overflow:hidden;margin-top:8px}.meter i{display:block;height:100%;background:var(--navy-dark);border-radius:4px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--sub);cursor:pointer;transition:all .15s ease}.chip:hover{border-color:#cbd5e1;background:#f8fafc}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip b{margin-left:4px;opacity:.85}.tw{overflow-x:auto;background:#fff;border:1px solid #c7d2e8;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}table.bt2{width:100%;border-collapse:collapse;font-size:12px;min-width:1100px}table.bt2 thead th{background:var(--navy-dark);color:#fff;text-align:left;cursor:default;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;border:0;padding:9px 10px;font-weight:700;position:sticky;top:0;z-index:5}table.bt2 thead th.c{text-align:center}table.bt2 thead tr.sub th{background:#e8eef8;color:#64748b;font-weight:600;font-size:10px;padding:4px 10px}table.bt2 tbody tr{border-bottom:1px solid #f1f3f8;transition:background-color .1s;cursor:pointer}table.bt2 tbody tr:hover td{background:#fafbff}table.bt2 td{padding:8px 10px;vertical-align:top;color:var(--ink)}table.bt2 td.c{text-align:center}.tag{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap}.tag.ok{background:var(--okb);color:var(--ok)}.tag.bad{background:var(--badb);color:var(--bad)}.tag.mid{background:var(--midb);color:var(--mid)}.tag.blue{background:var(--blueb);color:var(--blue)}.tag.na{background:#f1f5f9;color:var(--sub);font-family:JetBrains Mono,monospace}.kb{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.tcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0d;transition:all .15s ease;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.tcard:hover{border-color:#9fb3d9;transform:translateY(-2px);box-shadow:0 4px 12px #0b53941a}.tch{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px;word-break:break-all}.tmeta{font-size:11.5px;color:var(--sub);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.tnote{font-size:12px;color:#334155;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:8px 10px;margin-top:6px;line-height:1.5;white-space:pre-wrap}#modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:60;padding:16px}#modal.on{display:flex}.mb{background:#fff;border-radius:14px;width:580px;max-width:100%;max-height:90vh;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.mh{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--navy-dark);font-size:15px;font-weight:700}.mx{margin-left:auto;border:0;background:none;font-size:18px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.mx:hover{color:var(--bad)}.mc{padding:16px 18px;overflow-y:auto;flex:1}.mc label{display:block;font-size:11.5px;font-weight:600;color:#475569;margin-bottom:8px}.mc input,.mc select,.mc textarea{display:block;width:100%;margin-top:4px;font:inherit;border:1px solid #d6dce8;border-radius:8px;padding:8px 10px}.mf{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fbfcfe}.btn{background:var(--navy-dark);color:#fff;border:0;border-radius:8px;padding:7px 15px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s}.btn:hover:not(:disabled){opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn2{background:#fff;border:1px solid #d6dce8;border-radius:8px;padding:7px 15px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s}.btn2:hover{background:#f8fafc}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 80% 20%,#e8eef8,#f4f6fb 70%);padding:20px}.login-box{width:100%;max-width:440px;background:#fff;border-radius:16px;border:1px solid #d6dce8;box-shadow:0 20px 40px #0f172a14;padding:36px 32px}.login-brand-header{text-align:center;margin-bottom:28px}.login-badge-icon{width:50px;height:50px;background:var(--navy-dark);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 12px #0b53944d}.login-brand-header h2{font-size:20px;font-weight:800;color:var(--navy);margin:0}.login-brand-header p{font-size:12.5px;color:var(--sub);margin:4px 0 0}.sso-button-primary{width:100%;padding:11px;background:#0b5394;color:#fff;border:0;border-radius:9px;font-size:13.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #0b539440;transition:all .15s ease}.sso-button-primary:hover{background:#094378}.login-divider{display:flex;align-items:center;margin:20px 0;color:var(--mut);font-size:11.5px;font-weight:600}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--line)}.login-divider span{padding:0 10px}.dropzone{border:2px dashed #9fb3d9;background:#f8fafd;border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;transition:all .15s}.dropzone:hover{background:#eef3ff;border-color:#0b5394}@media (max-width: 1000px){.hero{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.hero{grid-template-columns:1fr}main,.top .in{padding-left:12px;padding-right:12px}}
