@font-face{font-family:IRANYekanX;src:url(/portal/assets/IRANYekanXVF-eDI7r7Tj.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--bg: #f4f6f9;--card: #ffffff;--border: #e3e7ee;--text: #1b2130;--muted: #6b7482;--accent: #1f6feb;--accent-soft: #e8f0fe;--good: #1a7f37;--good-soft: #e7f6ec;--bad: #b42318;--bad-soft: #fdecec;--head: #f1f3f7;--radius: 10px;--gap: 16px;--shadow: 0 1px 2px rgba(16, 24, 40, .05)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:IRANYekanX,Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--text);direction:rtl;font-size:14px}a{color:var(--accent);text-decoration:none}h1,h2,h3{margin:0;font-weight:600}h2{font-size:16px}h3{font-size:14px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums;direction:ltr}.pos{color:var(--good)}.neg{color:var(--bad)}.shell-top{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.shell-top .row{max-width:1440px;margin:0 auto;padding:8px var(--gap);min-height:56px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.brand{font-weight:700;font-size:16px;white-space:nowrap}.nav{display:flex;gap:4px}.nav a,.icons a{white-space:nowrap}.nav a{padding:8px 12px;border-radius:8px;color:var(--text)}.nav a.router-link-active{background:var(--accent-soft);color:var(--accent)}.nav a.locked{color:var(--muted)}.icons{display:flex;gap:4px;margin-inline-start:auto}.icons a,.icons button{padding:8px 10px;border-radius:8px;color:var(--text);background:none;border:0;cursor:pointer;font:inherit}.icons a.router-link-active{background:var(--accent-soft);color:var(--accent)}.page{max-width:1440px;margin:0 auto;padding:var(--gap)}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(12,1fr)}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-10{grid-column:span 10}.col-12{grid-column:span 12}@media (max-width: 900px){.grid>*{grid-column:span 12!important}.grid>.kpi{grid-column:span 6!important}.shell-top .row{height:auto;flex-wrap:wrap;padding:8px var(--gap)}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section{padding:14px 16px}.section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-head .controls{margin-inline-start:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-foot{margin-top:8px;font-size:11px;color:var(--muted)}.kpi{padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:78px}.kpi .label{font-size:12px;color:var(--muted)}.kpi .value{font-size:20px;font-weight:600}.kpi .delta{font-size:12px}.pills{display:inline-flex;background:var(--head);border-radius:8px;padding:2px}.pills button{border:0;background:none;padding:5px 10px;border-radius:6px;cursor:pointer;font:inherit;color:var(--muted)}.pills button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow)}input,select,button.btn{font:inherit}input.field,select.field{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}button.btn{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer}button.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.btn.sm{padding:3px 9px;font-size:12px}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.tbl th{background:var(--head);font-weight:600;position:sticky;top:0}.tbl th.group{text-align:center;border-inline-start:1px solid var(--border)}.tbl td.num,.tbl th.num{text-align:left}.tbl th.num{direction:rtl}.tbl tbody tr:hover{background:var(--accent-soft)}.tbl tr.total td{font-weight:600;background:#fafbfc}.tbl tr.clickable{cursor:pointer}.tbl td:first-child,.tbl th:first-child{position:sticky;right:0;background:inherit}.tbl th:first-child{background:var(--head)}.tbl tbody td:first-child{background:var(--card)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;background:var(--card);cursor:pointer}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);background:var(--head)}.badge.est{background:#fff7e6;border-color:#f5d08a;color:#8a5a00}.locked{position:relative;min-height:160px}.locked .veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f4f6f9d9;border-radius:var(--radius);color:var(--muted)}.skeleton{background:linear-gradient(90deg,#eef0f4 25%,#f6f7f9,#eef0f4 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px;height:14px}@keyframes sk{to{background-position:-200% 0}}.empty{padding:24px;text-align:center;color:var(--muted)}.vtabs{display:flex;flex-direction:column;gap:4px}.vtabs a{padding:8px 12px;border-radius:8px;color:var(--text)}.vtabs a.on{background:var(--accent-soft);color:var(--accent)}@media (max-width: 900px){.vtabs{flex-direction:row;overflow-x:auto}}.anchor-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--gap)}.anchor-nav a{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text);background:var(--card)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.login-wrap{min-height:100vh;display:grid;place-items:center}.login{width:360px;padding:28px;display:flex;flex-direction:column;gap:12px}.err{color:var(--bad);font-size:13px}.sidebar a{display:block;padding:7px 10px;border-radius:8px;color:var(--text)}.sidebar a.on{background:var(--accent-soft);color:var(--accent)}.search-box{position:relative;flex:1;max-width:340px;min-width:180px}.search-box input{width:100%}.search-list{position:absolute;inset-inline:0;top:40px;z-index:30;padding:4px}.search-list a{display:block;padding:6px 8px;color:var(--text);border-radius:6px}.search-list a:hover{background:var(--accent-soft)}.stack-sm{display:flex;flex-direction:column;gap:8px;padding:8px 0}.locked{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:var(--card)}.locked-icon{font-size:22px}.tbl td.wrap{white-space:normal;min-width:260px}.tbl tr.expanded>td{background:#fafbfc;padding:8px;position:static}.tbl tr.expanded .tbl td:first-child{background:inherit}.tbl td:first-child{z-index:1}.nav a.locked,.icons a.locked{color:var(--muted);min-height:0;display:inline}.form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-col{display:flex;flex-direction:column;gap:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.55;cursor:default}.checks{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.checks label{display:inline-flex;gap:4px;align-items:center;cursor:pointer}.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}.field.short{width:100px}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-9{grid-column:span 9}
