:root{--bg:#f7f8fa;--surface:#ffffff;--surface-soft:#f9fafb;--border:#eaecf0;--text:#101828;--text-secondary:#475467;--muted:#667085;--muted-light:#98a2b3;--success:#027a48;--success-bg:#ecfdf3;--warning:#b54708;--warning-bg:#fff4ed;--danger:#b42318;--danger-bg:#fef3f2;--info:#175cd3;--info-bg:#eff8ff;--radius:12px;--shadow:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em}h2{letter-spacing:-.02em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.muted{color:var(--muted);font-size:12px}.value{margin:8px 0 0;font-size:26px;line-height:1;font-weight:700;letter-spacing:-.035em;color:var(--text)}.table{width:100%;border-collapse:collapse;border-spacing:0}.table th{padding:12px 14px;text-align:left;font-size:11px;line-height:1.3;font-weight:600;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border)}.table td{padding:15px 14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid #f2f4f7;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#fafbfc}.table strong{color:var(--text);font-weight:600}.table a{text-decoration:none}.table a:hover strong{text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 9px;border-radius:999px;background:#f2f4f7;color:var(--text-secondary);font-size:11px;line-height:1;font-weight:600;white-space:nowrap}.status-success{background:var(--success-bg);color:var(--success)}.status-warning{background:var(--warning-bg);color:var(--warning)}.status-danger{background:var(--danger-bg);color:var(--danger)}.status-info{background:var(--info-bg);color:var(--info)}input,select,textarea{border:1px solid #d0d5dd;border-radius:9px;background:var(--surface);color:var(--text);outline:none;transition:border .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}button{transition:transform .1s ease,background .15s ease,border .15s ease}button:active{transform:translateY(1px)}::selection{background:#dbe4ee;color:#101828}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#98a2b3;border:2px solid transparent;background-clip:padding-box}@media (max-width:900px){body,html{max-width:100%;overflow-x:hidden}.app-sidebar{position:static!important;width:100%!important;height:auto!important;padding:12px 14px!important;border-right:0!important;border-bottom:1px solid #eaecf0!important;overflow:hidden!important}.app-sidebar nav{display:flex;width:100%;min-width:0;gap:6px;overflow-x:auto!important}.app-sidebar nav>p,.app-sidebar>div:first-child,.app-sidebar>div:last-child{display:none!important}.app-sidebar nav a{flex:0 0 auto}.app-content{margin-left:0!important}.app-topbar{display:none!important}.app-main{padding:22px 16px 48px!important}.table{min-width:760px}}