:root{--bg:#fafaf8;--surface:#fff;--surface-muted:#f3f2ee;--border:#e5e3dc;--border-strong:#cfccc3;--text-primary:#1e1d1a;--text-secondary:#615f55;--text-muted:#949186;--text-inverse:#fafaf8;--danger:#8a3b32;--danger-bg:#f6eae8;--success:#3c5e3f;--success-bg:#eaf0ea;--radius:8px;--radius-lg:12px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{padding:0;background:var(--bg);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,html{margin:0;color:var(--text-primary)}h1,h2,h3,h4{font-weight:500}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}p{margin:0}a{color:var(--text-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer;border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface);color:var(--text-primary);padding:9px 16px;transition:background .12s ease,transform .05s ease}button:hover{background:var(--surface-muted)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}button.primary:hover{background:#34322c}input,select,textarea{width:100%;padding:9px 12px;border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface);color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px rgba(0,0,0,.05)}label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:8px 6px;font-size:13px}th{color:var(--text-secondary);font-weight:500}td,th{border-bottom:.5px solid var(--border)}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.metric-card{background:var(--surface-muted);border-radius:var(--radius);padding:1rem}.metric-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.metric-value{font-size:24px;font-weight:500}.badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:var(--radius);background:var(--surface-muted);color:var(--text-secondary);border:.5px solid var(--border)}.error-text{color:var(--danger);font-size:13px}.error-box{background:var(--danger-bg);color:var(--danger)}.error-box,.success-box{border-radius:var(--radius);padding:10px 14px;font-size:13px}.success-box{background:var(--success-bg);color:var(--success)}