@font-face{font-family:BK;src:local('Vazirmatn'),local('IRANSans'),local('Tahoma');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f9;color:#566a7f;font:13px BK,Tahoma,Arial,sans-serif;direction:rtl}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none;color:inherit}:root{--blue:#696cff;--navy:#21304e;--purple:#806bdf;--orange:#ffab43;--ink:#566a7f;--muted:#a1acb7;--line:#eceef3;--bg:#f5f5f9;--shadow:0 2px 9px rgba(67,89,113,.10)}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;right:0;bottom:0;width:258px;z-index:30;background:#fff;overflow-y:auto;border-left:1px solid #f0f0f3;box-shadow:-3px 0 14px #26395005;scrollbar-width:thin}.brand{height:90px;display:flex;align-items:center;gap:11px;padding:15px 19px;position:sticky;top:0;background:#fff;z-index:3}.brand img{width:52px;height:52px;border-radius:12px;border:1px solid #f0f0f3;object-fit:contain}.brand b{display:block;font-size:18px;color:#526080}.brand small{font-size:11px;color:#a2aabc}.menu-heading{color:#a5abbd;font-size:10px;letter-spacing:.3px;font-weight:800;margin:15px 21px 5px}.menu-btn{width:calc(100% - 26px);border:none;background:transparent;text-align:right;display:flex;align-items:center;gap:12px;min-height:39px;border-radius:9px;padding:8px 13px;margin:2px 13px;color:#69778d;transition:.15s}.menu-btn:hover{background:#f6f6ff;color:#535add}.menu-btn.active{background:#e8e8ff;color:#696cff;font-weight:800;box-shadow:0 3px 8px #696cff21}.menu-ico{width:22px;font-size:17px;text-align:center;color:#98a1b5}.menu-btn.active .menu-ico{color:#696cff}.menu-btn .tag{margin-right:auto;font-size:9px;background:#eef1f7;padding:3px 5px;border-radius:5px;color:#8d9aaa}.main{margin-right:258px;min-width:0;flex:1;padding:19px 27px 24px}.topbar{background:#fff;box-shadow:var(--shadow);height:64px;border-radius:11px;display:flex;align-items:center;gap:12px;padding:0 18px;margin-bottom:18px}.topsearch{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.topsearch input{min-width:0;width:100%;max-width:340px;border:0;outline:0;color:#566a7f;padding:9px 0;background:transparent}.topsearch input::placeholder{color:#a3adbc}.quickdate{font-size:11px;color:#8595a6}.user-avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,#6870df,#8a6ddf);font-weight:900}.user-area{display:flex;align-items:center;gap:10px}.user-area b{font-size:11px;display:block;color:#55627b}.user-area span{font-size:10px;color:#a1acba}.top-sep{height:29px;border-right:1px solid #e9eaf0}.mobile-toggle{display:none;border:0;background:#f4f5ff;color:#6574d6;padding:8px 11px;border-radius:8px}.warning-strip{display:flex;gap:9px;align-items:center;background:#fff4e6;color:#946633;padding:10px 15px;border:1px solid #ffe6c8;border-radius:10px;margin-bottom:18px;font-size:11px}.warning-strip b{color:#825420}.warning-strip .right{margin-right:auto;white-space:nowrap;font-weight:800;color:#a67b42}.crumb{display:flex;align-items:center;gap:7px;color:#a0abb8;font-size:11px;margin-bottom:6px}.pagehead{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 20px}.pagehead h1{font-size:23px;margin:0;color:#55647b;line-height:1.5}.pagehead p{margin:4px 0 0;color:#a0a9b9;font-size:11px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{border-radius:8px;border:1px solid #e4e8f0;background:white;color:#65718b;padding:9px 14px;min-height:35px;font-weight:800;font-size:11px;transition:.14s}.btn:hover{background:#f4f4ff;border-color:#d4d7ff}.btn.primary{color:#fff;background:#696cff;border-color:#696cff;box-shadow:0 4px 11px #696cff39}.btn.primary:hover{background:#5557ec}.btn.orange{background:#fff2e0;color:#d88926;border-color:#ffefd6}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:#dc5564;border-color:#ffdee3}.btn.small{padding:6px 10px;min-height:30px}.btn.active{border-color:#696cff;background:#f0f1ff;color:#696cff}.panel{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:19px;margin-bottom:17px;min-width:0}.panel h2,.panel h3{margin:0;color:#58667e}.panel h2{font-size:15px}.panel h3{font-size:13px}.panel-sub{font-size:10px;color:#a4adba;margin-top:5px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.muted{color:#a1acba}.small{font-size:11px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:17px}.kpi{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:17px 18px;min-height:142px;position:relative;overflow:hidden}.kpi .ico{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;font-size:21px;background:#edebff;color:#726cdb;margin-bottom:11px}.kpi .ico.blue{background:#e8eeff;color:#5e79dd}.kpi .ico.orange{background:#fff2e5;color:#e79e43}.kpi .ico.green{background:#e8f7ed;color:#2daf7d}.kpi .label{color:#808b9c;font-size:11px;display:block;margin-bottom:7px}.kpi .num{font-size:22px;color:#56657d;font-weight:900;white-space:nowrap;direction:ltr;text-align:right}.kpi .under{margin-top:7px;font-size:10px;color:#a2adba}.delta{color:#35af79;font-size:10px;font-weight:900}.delta.negative{color:#e76673}.charts{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:17px}.charts .panel{min-height:315px}.mini-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:5px;background:#696cff}.dot.orange{background:#ffb65c}.plot{width:100%;height:225px;display:block}.plot text{font-family:Tahoma,sans-serif;font-size:10px;fill:#9aa7b7}.plot .gridline{stroke:#eff0f7;stroke-width:1}.plot .sale-line{fill:none;stroke:#696cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.plot .purchase-line{fill:none;stroke:#ffb45d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.plot .sale-area{fill:#696cff;opacity:.09}.donutbox{display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 0}.donut{width:179px;height:179px;flex-shrink:0;position:relative;border-radius:50%;background:conic-gradient(#696cff 0 49%,#03c3ec 49% 76%,#ffab43 76% 91%,#b7bac7 91% 100%)}.donut:after{content:"";position:absolute;inset:29px;background:#fff;border-radius:50%}.donut .center{position:absolute;z-index:2;inset:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut .center b{font-size:18px;color:#52617a}.donut .center small{color:#abb2bd;font-size:10px}.legend-list{display:grid;gap:12px;flex:1}.legend-list div{display:flex;justify-content:space-between;gap:9px;color:#748296;white-space:nowrap;font-size:11px}.lowergrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:17px}.progressrow{margin-bottom:17px}.progressrow .head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;margin-bottom:6px}.progressbar{height:7px;background:#f0f1f6;border-radius:100px;overflow:hidden}.progressbar i{display:block;height:100%;border-radius:100px;background:#696cff}.progressbar i.blue{background:#03c3ec}.progressbar i.orange{background:#ffab43}.progressbar i.green{background:#71dd9a}.alert{display:flex;gap:10px;align-items:flex-start;padding:11px 9px;border-bottom:1px solid #f2f3f7}.alert:last-child{border:0}.alert .bullet{background:#fff3e1;color:#da9a3c;width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:16px;flex-shrink:0}.alert strong{font-size:11px;display:block;color:#627083}.alert small{display:block;color:#a4aebc;margin-top:4px;font-size:10px}.flowrow{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:14px}.flowrow .entry{display:flex;gap:9px;align-items:center}.flowicon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#e7f8ef;color:#26b178;font-size:16px}.flowicon.out{background:#fff1e7;color:#ed9953}.flowrow b{font-size:11px}.flowrow small{display:block;color:#a1aeb9;font-size:10px;margin-top:4px}.table-wrap{overflow:auto;max-width:100%}.tbl{width:100%;border-collapse:collapse;min-width:650px}.tbl th{text-align:right;font-size:10px;color:#93a0b2;background:#f8f9fc;font-weight:900;padding:13px 12px;white-space:nowrap}.tbl td{border-bottom:1px solid #f0f1f4;padding:13px 12px;font-size:11px;color:#657488;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:#fcfcff}.tbl .name{font-weight:800;color:#5c6981}.pill{font-size:10px;font-weight:800;padding:5px 8px;border-radius:7px;white-space:nowrap;display:inline-block}.pill.green{color:#269f69;background:#e8f8ef}.pill.orange{color:#bf852d;background:#fff3de}.pill.blue{color:#606de5;background:#eeefff}.pill.red{color:#d86070;background:#ffedf0}.pill.gray{color:#788797;background:#f0f2f5}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:10px;color:#8796a9;font-weight:800}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fff;border:1px solid #e2e5ee;border-radius:8px;padding:10px 11px;color:#5b6b82;outline:0;transition:.13s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7d80ef;box-shadow:0 0 0 3px #696cff1a}.field textarea{min-height:70px;resize:vertical}.field input[type=checkbox]{width:auto}.filterbar .field{min-width:140px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-table input,.editor-table select{max-width:140px;min-width:76px;padding:8px;border:1px solid #e7e9f0;border-radius:6px;background:#fff;color:#566a7f;width:100%}.editor-table .wide{min-width:160px;max-width:240px}.footer-totals{margin-top:15px;display:flex;gap:22px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.totalbox{background:#f7f8ff;border-radius:9px;padding:12px 15px;min-width:190px}.totalbox strong{display:block;font-size:18px;color:#5a63ce}.sectionlabel{font-size:14px;font-weight:900;color:#5c6a81;margin-bottom:13px}.info{color:#677dc4;background:#f0f3ff;border:1px solid #e3e7ff;padding:11px 13px;border-radius:9px;font-size:11px;margin-bottom:17px;line-height:1.9}.info.amber{background:#fff8ef;border-color:#ffecd1;color:#a07842}.info.red{background:#fff0f2;border-color:#ffe4e6;color:#bd6065}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:17px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quickaction{border:1px solid #eef0f5;background:#fff;border-radius:9px;display:flex;align-items:center;gap:9px;padding:12px 10px;color:#68788e;text-align:right}.quickaction:hover{border-color:#cbd0ff;background:#f8f8ff}.quickaction .qicon{background:#eff0ff;color:#6772de;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;font-size:17px}.empty{text-align:center;padding:28px;color:#9aaaba}.statbox{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #eef0f5;padding:13px 2px;gap:12px}.statbox:last-child{border-bottom:0}.statbox strong{font-size:13px;color:#586981}.statbox.highlight{background:#f5f6ff;border:0;border-radius:8px;padding:14px 10px}.num-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.numeric{font-variant-numeric:tabular-nums}.textgreen{color:#28a77e!important}.textred{color:#e26b75!important}.textorange{color:#eaa23f!important}.topnote{font-size:10px;color:#afb6c3;margin:9px 0}.spark{display:block;width:100%;height:50px}.foot{display:flex;gap:10px;justify-content:space-between;color:#a7afbd;font-size:10px;padding:10px 0 5px}.foot a{color:#696cff}.overlay{position:fixed;inset:0;background:#11203b88;z-index:25;display:none}.overlay.open{display:block}#toast{position:fixed;bottom:22px;left:22px;z-index:80;background:#304360;color:#fff;border-radius:8px;box-shadow:0 5px 20px #2d3a5450;padding:12px 18px;font-size:12px;display:none;max-width:360px}.nodata-badge{font-weight:900;color:#e59a37;background:#fff2e1;border-radius:6px;padding:4px 8px;font-size:10px}.priceopts{display:flex;gap:17px;flex-wrap:wrap;padding:9px 0}.priceopts label{display:flex;gap:6px;align-items:center;font-size:11px}.finheader{padding:13px 18px;background:linear-gradient(95deg,#7073e7,#5061a7);border-radius:11px;color:#fff;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.finheader b{font-size:18px}.finheader small{opacity:.75}.bar-chart{height:165px;display:flex;align-items:end;gap:10px;justify-content:space-between;border-bottom:1px solid #e8e9f2;padding:5px 6px 0}.bar-chart .bar{flex:1;max-width:26px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#989aff,#6668e5);height:var(--h);min-height:4px;position:relative}.bar-chart .bar:hover:after{content:attr(data-val);position:absolute;bottom:calc(100% + 7px);right:50%;transform:translateX(50%);background:#354869;color:#fff;font-size:9px;padding:4px 7px;border-radius:5px;white-space:nowrap}.bar-labels{display:flex;justify-content:space-between;padding-top:8px;color:#a4afbd;font-size:9px}.print-sheet{display:none}.print-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #203c72;padding-bottom:12px}.print-brand img{width:90px;height:65px;object-fit:contain}.print-sheet h1{font-size:20px}.print-sheet table{border-collapse:collapse;width:100%;font-size:10px;direction:rtl;margin-top:15px}.print-sheet th,.print-sheet td{border:1px solid #abb6ca;padding:9px 6px;text-align:right}.print-sheet th{background:#e9f0fc;color:#253e6e}.print-sheet small{font-size:9px}.print-footer{font-size:11px;margin-top:20px;border-top:1px solid #ccd3df;padding-top:10px}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.subtabs .btn{padding:7px 12px}.hr{border:0;border-bottom:1px solid #edf0f4;margin:18px 0}.tick{display:flex;align-items:center;gap:7px}.tick input{accent-color:#696cff}body.no-scroll{overflow:hidden}@media(max-width:1400px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lowergrid{grid-template-columns:1fr 1fr}.charts{grid-template-columns:1.5fr 1fr}}@media(max-width:1100px){.sidebar{width:220px}.main{margin-right:220px;padding:16px}.charts{grid-template-columns:1fr}.lowergrid{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{transform:translateX(105%);transition:transform .2s;width:270px;z-index:40}.sidebar.open{transform:translateX(0)}.main{margin-right:0;padding:12px}.topbar{height:58px}.mobile-toggle{display:block}.quickdate{display:none}.topsearch input{max-width:220px}.user-area div{display:none}.charts,.lowergrid,.twocol,.threecol{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,1fr)}.warning-strip .right{display:none}.foot{display:block;line-height:1.9}}@media(max-width:520px){.pagehead{display:block}.pagehead .actions{margin-top:10px}.pagehead h1{font-size:19px}.kpis{gap:10px}.kpi{padding:12px;min-height:125px}.kpi .num{font-size:17px}.panel{padding:13px}.donutbox{flex-direction:column}.form-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}.filterbar .field{flex:1}.topbar{padding:0 10px;gap:6px}.topsearch input{max-width:170px;font-size:11px}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff!important;color:#000!important;font:10px Tahoma,Arial,sans-serif!important}#app,#toast{display:none!important}#printPortal{display:block!important}.print-sheet{display:block!important;color:#1d2e44!important;box-shadow:none!important}.print-sheet table{page-break-inside:auto}.print-sheet tr{page-break-inside:avoid}.print-sheet thead{display:table-header-group}.print-sheet img{max-width:100px}}