:root{--bg:#09090b;--bg-card:#18181b;--bg-hover:#27272a;--border:#27272a;--text:#fafafa;--text-muted:#71717a;--primary:#6366f1;--primary-hover:#4f46e5;--success:#22c55e;--danger:#ef4444;--sidebar-w:224px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}body{background:var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}.layout,.sidebar{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--bg-card);border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;flex-direction:column;z-index:10}.main{margin-left:var(--sidebar-w);flex:1 1;padding:36px 40px;max-width:calc(100vw - var(--sidebar-w))}.sidebar-logo{padding:18px 16px;border-bottom:1px solid var(--border)}.sidebar-logo-title{font-size:15px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.sidebar-logo-sub{font-size:11px;color:var(--text-muted);margin-top:3px}.sidebar-nav{padding:10px 8px;flex:1 1}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;transition:all .12s;margin-bottom:2px;cursor:pointer}.nav-item:hover{background:rgba(255,255,255,.05);color:var(--text)}.nav-item.active{background:rgba(99,102,241,.15);color:#a5b4fc}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.page-header{margin-bottom:24px}.page-header h1{font-size:20px;font-weight:600;letter-spacing:-.025em}.page-header p{color:var(--text-muted);font-size:13px;margin-top:2px}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.grid-2,.grid-4{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.card-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.stat-num{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1}.stat-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.section{margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:13px;font-weight:600}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:9px 12px}td,th{border-bottom:1px solid var(--border)}td{padding:10px 12px;font-size:13px;vertical-align:middle}tr:last-child td{border-bottom:none}.table-row:hover td{background:rgba(255,255,255,.02)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.badge-green{background:rgba(34,197,94,.1);color:#4ade80}.badge-red{background:rgba(239,68,68,.12);color:#f87171}.badge-gray{background:rgba(113,113,122,.15);color:var(--text-muted)}.badge-indigo{background:rgba(99,102,241,.15);color:#a5b4fc}.badge-orange{background:rgba(251,146,60,.15);color:#fb923c}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .12s;text-decoration:none;line-height:1.4;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:rgba(255,255,255,.05)}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(239,68,68,.25)}.btn-danger:hover{background:rgba(239,68,68,.08)}.btn-sm{padding:5px 11px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:5px}.form-input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px;outline:none;transition:border-color .12s}.form-input:focus{border-color:rgba(99,102,241,.6);background:rgba(99,102,241,.04)}.form-input::placeholder{color:#52525b}select.form-input{cursor:pointer}select.form-input option{background:#27272a}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.form-check{display:flex;align-items:center;gap:8px}.form-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.form-check label{margin:0;font-size:13px;color:var(--text);cursor:pointer}.copy-row{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:6px;padding:9px 12px}.copy-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Menlo,Monaco,monospace;font-size:12px;color:#a5b4fc}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:13px;margin-bottom:16px;transition:color .12s}.back-link:hover{color:var(--text)}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:13px}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.breakdown-row{transition:background .15s ease}.breakdown-row:hover{background:rgba(255,255,255,.05)!important}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-xs{font-size:11px}.font-mono{font-family:Menlo,Monaco,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1}.gap-2{gap:8px}.gap-3{gap:12px}