@font-face{font-family:Yekan Bakh FaNum;src:url(./YekanBakhFaNum-Thin-DRw1R6R9.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh FaNum;src:url(./YekanBakhFaNum-Light-BgtZZN5Z.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh FaNum;src:url(./YekanBakhFaNum-Regular-BkNYNK72.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh FaNum;src:url(./YekanBakhFaNum-SemiBold-DIk2UVC4.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh FaNum;src:url(./YekanBakhFaNum-Bold-BUtdf1nX.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh FaNum;src:url(./YekanBakhFaNum-ExtraBold-DU1VH2CW.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh FaNum;src:url(./YekanBakhFaNum-Black-EfaXe-3c.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--primary:#6366f1;--primary-hover:#4f46e5;--neutral:#9c9c9c;--bg:#fafafa;--surface:#fff;--text:#0a0a0a;--text-secondary:#6b6b6b;--border:#e8e8ec;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--soft:#f4f4f5;--focus-ring:0 0 0 3px #6366f11f;--hover-shadow:0 8px 30px #00000014}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Yekan Bakh FaNum,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input{font:inherit}button{transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}button:hover{transform:translateY(-1px)}.app-shell{width:min(1280px,100%);margin:0 auto;padding:32px 24px 48px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}h1,h2,p{margin:0}h1,h2{letter-spacing:0;font-family:Yekan Bakh FaNum,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}h1{font-size:clamp(34px,5vw,60px);line-height:1.02}h2{font-size:24px;line-height:1.2}.topbar p{color:var(--text-secondary);margin-top:8px;font-size:15px}.actions,.form-actions{align-items:center;gap:8px;display:flex}.icon-button,.row-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-weight:500;display:inline-flex}.icon-button:hover,.row-actions button:hover{background:#f7f7f8;border-color:#d8d8df}.icon-button:focus-visible,.row-actions button:focus-visible,input:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.icon-button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.icon-button.primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);box-shadow:0 4px 12px #6366f159}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.metric,.editor-panel,.chart-panel,.table-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s}.metric:hover,.editor-panel:hover,.chart-panel:hover,.table-section:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.metric{gap:10px;min-height:124px;padding:20px;display:grid}.metric-icon{background:var(--soft);width:40px;height:40px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.metric span,.section-heading span{color:var(--text-secondary);font-size:13px}.metric strong{white-space:nowrap;font-family:Yekan Bakh FaNum,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.metric.good strong,.positive{color:var(--success)}.metric.bad strong,.negative{color:var(--error)}.workspace{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:24px;display:grid}.editor-panel,.chart-panel,.table-section{padding:24px}.holding-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:6px;outline:0;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--neutral)}.form-actions{grid-column:1/-1;padding-top:4px}.chart-panel{min-height:348px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.legend span{background:var(--soft);border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.legend i{border-radius:9999px;width:10px;height:10px}.table-section{margin-top:24px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:12px 16px}th{color:var(--text-secondary);background:#f7f7f8;font-size:13px;font-weight:700}td{font-size:14px}.source-cell{align-items:center;gap:8px;min-width:132px;display:inline-flex}.source-logo{object-fit:contain;border-radius:6px;flex:0 0 24px;width:24px;height:24px}tbody tr{transition:background .16s}tbody tr:hover{background:#fbfbfc}tfoot td{background:#f7f7f8;border-bottom:0;font-weight:700}.row-actions{gap:8px;display:flex}.row-actions button{width:32px;height:32px;min-height:32px;padding:0}.row-actions button:last-child{color:var(--error)}@media (width<=980px){.app-shell{padding:24px 18px 40px}.topbar,.workspace{grid-template-columns:1fr;display:grid}.summary-grid,.holding-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){h1{font-size:34px}h2{font-size:20px}.summary-grid,.holding-form{grid-template-columns:1fr}.actions{flex-wrap:wrap}.metric strong{font-size:20px}}
