:root{--primary:#059669;--primary-dark:#047857;--primary-light:#10b981;--primary-50:#ecfdf5;--primary-100:#d1fae9;--accent:#f59e0b;--accent-dark:#d97706;--accent-50:#fffbeb;--info:#6366f1;--info-50:#eef2ff;--danger:#ef4444;--danger-50:#fef2f2;--warning:#f97316;--warning-50:#fff7ed;--bg:#f3f6f8;--surface:#fff;--border:#e6ebf0;--text:#172a2a;--muted:#6b7c8c;--muted-2:#94a3b8;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 2px 8px #0f2a240d;--shadow-md:0 8px 24px #0f2a2414;--shadow-lg:0 16px 40px #0f2a241f;--sidebar-w:258px;--sidebar-w-collapsed:76px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Vazirmatn,Tahoma,Arial,sans-serif}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;font-weight:800}.shell{min-height:100vh;display:flex}.shell.shell-init aside,.shell.shell-init main{transition:none!important}aside{width:var(--sidebar-w);color:#fff;z-index:10;background:linear-gradient(190deg,#0b2e28 0%,#0f3d34 55%,#10403a 100%);padding:18px 14px;transition:width .22s;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;box-shadow:2px 0 24px #0000001f}aside.collapsed{width:var(--sidebar-w-collapsed);padding-left:8px;padding-right:8px}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:8px;padding:6px 6px 20px;font-size:14px;display:flex;position:relative}.brand b{white-space:nowrap;margin-right:2px;font-weight:800}.brandMark{font-size:20px}.collapseBtn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:auto;font-size:12px;transition:background .15s;display:flex}.collapseBtn:hover{background:#ffffff2a}aside.collapsed .brand{justify-content:center}aside.collapsed .collapseBtn{margin-right:0}.title{color:#8fb3a8;letter-spacing:.03em;margin:22px 10px 8px;font-size:10px}nav a{color:#d9ece5;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;margin:3px 0;padding:11px 12px;font-size:12.5px;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.navIcon{text-align:center;flex-shrink:0;width:18px;font-size:15px}nav a:hover{color:#fff;background:#ffffff14}nav a.active{background:linear-gradient(90deg, var(--primary-light), #34d399);color:#063a2c;font-weight:700;box-shadow:0 4px 14px #10b98159}aside.collapsed nav a{justify-content:center;padding:11px}main{margin-right:var(--sidebar-w);width:calc(100% - var(--sidebar-w));max-width:1500px;padding:26px 32px 60px;transition:margin-right .22s,width .22s}.shell.collapsed main{margin-right:var(--sidebar-w-collapsed);width:calc(100% - var(--sidebar-w-collapsed))}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}header small{color:var(--muted-2);font-size:10px}h1{margin:5px 0;font-size:23px}h2{margin:8px 0;font-size:20px}h3{margin:0 0 7px;font-size:15px}.pill{background:var(--surface);border:1px solid var(--border);white-space:nowrap;color:var(--primary-dark);box-shadow:var(--shadow-sm);border-radius:10px;padding:9px 14px;font-size:11px;font-weight:600}.hero{background:linear-gradient(135deg, var(--primary-dark), var(--primary-light) 70%, #34d399);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 90% -10%,#ffffff40,#0000 55%);position:absolute;inset:0}.hero p{opacity:.9;font-size:12px}.budgetHero{background:linear-gradient(135deg, #0f3d34, var(--info) 130%)}.heroMini{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;border:1px solid #ffffff30;min-width:250px;padding:16px}.heroMini b{font-size:12px;display:block}.heroMini span{opacity:.85;margin-top:8px;font-size:9px;display:block}.btn{border-radius:var(--radius-sm);cursor:pointer;border:0;padding:11px 18px;font:700 12px inherit;text-decoration:none;transition:transform .1s,box-shadow .15s,opacity .15s;display:inline-block}.btn:active{transform:translateY(1px)}.primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;box-shadow:0 6px 16px #05966952}.primary:hover{box-shadow:0 8px 20px #0596696b}.secondary{color:#405166;background:#eef2f4}.secondary:hover{background:#e3e9ec}.white{color:var(--primary-dark);background:#fff}.ghost{color:#fff;background:#ffffff1c;border:1px solid #ffffff3a;margin-right:7px}.ghost:hover{background:#ffffff2c}.danger{background:var(--danger-50);color:#b91c1c}.small{padding:6px 10px;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.stats>div,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.stats small{color:var(--muted);font-size:10px;display:block}.stats b{color:var(--primary-dark);margin-top:8px;font-size:20px;display:block}.cards{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.card{margin-bottom:20px}.card>p{color:var(--muted-2);margin:0 0 16px;font-size:10px}.card>a{color:#334155;border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;padding:13px;font-size:11px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.card>a:hover{border-color:var(--primary-light);background:var(--primary-50)}.line{border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 3px;font-size:11px;display:flex}.line b{color:var(--muted)}.types{grid-template-columns:1fr 1fr;gap:15px;display:grid}.type{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:35px 1fr;gap:5px 10px;padding:18px;transition:border-color .15s,background .15s;display:grid}.type:hover{border-color:var(--primary-light)}.type input{display:none}.type.selected{border-color:var(--primary);background:var(--primary-50)}.type small{color:var(--muted);grid-column:2;font-size:10px}input,select,textarea,button{font-family:inherit}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=date],input:not([type]),select,textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;outline:none;padding:10px 12px;font:13px inherit;transition:border-color .15s,box-shadow .15s;display:block}textarea{resize:vertical;min-height:85px}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-100)}input::placeholder,textarea::placeholder{color:#a8b6c2}.grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.grid label{color:#405166;font-size:11px;font-weight:700}.grid label.full{grid-column:1/-1}.grid input,.grid select,.grid textarea{margin-top:7px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.wide{grid-column:1/-1}.field label{color:#405166;font-size:12px;font-weight:700}.actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 20px;display:flex}.actions>div{flex-wrap:wrap;gap:8px;display:flex}.hidden{display:none!important}.notice{background:var(--warning-50);border-radius:var(--radius-md);border:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:16px;font-size:11px;display:flex}.notice span{color:#7c2d12;flex:1}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.table{border-radius:var(--radius-md);overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:right;border-bottom:1px solid var(--border);padding:12px;font-size:11px}th{color:var(--muted);z-index:1;background:#f7faf9;font-weight:700;position:sticky;top:0}tbody tr:hover{background:#fafcfb}.table td input,.table td select{padding:7px 9px;font-size:11px}.table button{cursor:pointer;border:0;border-radius:7px;margin-left:5px;padding:7px 9px;font:700 10px inherit;transition:opacity .15s}.table button:hover{opacity:.85}.edit{color:#405166;background:#eef2f4}.del{background:var(--danger-50);color:#dc2626}.status{background:var(--primary-100);color:var(--primary-dark);border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.status.mutedStatus{color:var(--muted);background:#f1f5f9}.hint{color:var(--muted-2);font-size:10px}.toast{background:var(--primary-dark);color:#fff;border-radius:var(--radius-sm);opacity:0;z-index:50;pointer-events:none;box-shadow:var(--shadow-lg);padding:13px 18px;font-size:11px;transition:all .25s;position:fixed;bottom:25px;left:25px;transform:translateY(15px)}.toast.show{opacity:1;transform:none}.toast.error{background:var(--danger)}.summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px;display:grid}.summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:#f7faf9;padding:14px 16px}.summary small{color:var(--muted);font-size:10px;display:block}.summary b{color:var(--primary-dark);margin-top:5px;font-size:20px;display:block}.formHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:16px;display:flex}.formHeader small{color:var(--muted-2);font-size:10px}.stepBadge{background:var(--primary-50);color:var(--primary-dark);white-space:nowrap;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:700}.sectionTitle{color:var(--primary-dark);border-right:3px solid var(--primary);margin:22px 0 14px;padding-right:9px;font-size:12px;font-weight:800}.infoBox{background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-md);color:var(--primary-dark);margin:20px 0;padding:13px 15px;font-size:10px;line-height:2}.infoBox b{margin-left:5px}.subtext{color:var(--muted-2);margin-top:4px;font-size:9px;display:block}.empty{text-align:center;color:var(--muted-2)!important;padding:38px!important}.empty span{font-size:9px;line-height:2}.companySelector{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:14px;display:grid}.companySelector label{color:#334155;font-size:10px;font-weight:700}.companySelector input,.companySelector select{margin-top:7px}.selectorCard{padding-bottom:14px}.selectorTitle{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.selectorTitle p{margin-bottom:0}.lockBadge{background:var(--primary-50);color:var(--primary-dark);border:1px solid var(--primary-100);white-space:nowrap;border-radius:20px;padding:7px 11px;font-size:9px}.periodLine{color:var(--muted);flex-wrap:wrap;gap:25px;margin-top:12px;font-size:9px;display:flex}.periodLine b{color:var(--primary-dark)}.capacityTable table{min-width:1100px}.capacityTable th{text-align:center;line-height:1.7}.capacityTable td{text-align:center}.capacityTable td:nth-child(2){text-align:right}.capacityTable tfoot td{background:var(--primary-50);color:var(--primary-dark);font-weight:700}.profitTable table{border-collapse:separate;border-spacing:0;min-width:2400px}.profitTable th,.profitTable td{text-align:center;white-space:nowrap;padding:8px 6px;font-size:10px}.profitTable td input{border:1.5px solid var(--border);text-align:center;border-radius:6px;width:78px;padding:6px;font:10px inherit}.profitTable .stickyCol{z-index:2;min-width:210px;box-shadow:-1px 0 0 var(--border);background:#f7faf9;position:sticky;right:0;text-align:right!important}.profitTable thead th.stickyCol{z-index:3}.profitTable tr.computedRow td{background:var(--primary-50);color:var(--primary-dark);font-weight:700}.profitTable tr.computedRow td.stickyCol{background:var(--primary-100)}.calcPreview{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.calcPreview>div{border-radius:var(--radius-sm);background:#f7faf9;border:1px dashed #cbd5e1;padding:12px}.calcPreview span{color:var(--muted);font-size:9px;display:block}.calcPreview b{color:var(--primary-dark);margin-top:5px;font-size:16px;display:block}.grid2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.control{border-radius:var(--radius-md);padding:15px;font-size:10px;line-height:2}.control.neutral{color:var(--muted);background:#f7faf9}.control.ok{background:var(--primary-50);border:1px solid var(--primary-100);color:var(--primary-dark)}.control.warning{background:var(--warning-50);color:#9a3412;border:1px solid #fed7aa}.formula{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;padding:11px 2px;font-size:9px;display:flex}.formula:last-child{border-bottom:0}.formula b{color:var(--primary-dark)}.formulaBuilder{border-radius:var(--radius-md);background:#f7faf9;border:1px dashed #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:14px;display:flex}.formulaBuilder b,.formulaBuilder span{font-size:10px;display:block}.formulaBuilder span{color:var(--primary-dark);margin-top:5px}.formulaTokens{flex-wrap:wrap;gap:6px;display:flex}.formulaTokens button{border:1px solid var(--border);color:#405166;cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font:700 9px inherit;transition:border-color .15s,color .15s}.formulaTokens button:hover{border-color:var(--primary);color:var(--primary-dark)}.ruleGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check{border:1px solid var(--border);border-radius:var(--radius-sm);color:#405166;background:#f7faf9;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.check input{accent-color:var(--primary);width:auto;display:inline-block}.simulation{grid-template-columns:1fr 35px 1fr 35px 1.15fr 1fr;align-items:stretch;gap:8px;display:grid}.simBox{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;background:#f7faf9;padding:14px}.simBox small,.simBox span{color:var(--muted);font-size:9px;display:block}.simBox b{color:#334155;margin:6px 0;font-size:18px;display:block}.simBox.accent{background:var(--primary-50);border-color:var(--primary-100)}.simBox.accent b{color:var(--primary-dark)}.simBox.warning{background:var(--warning-50);border-color:#fed7aa}.simBox.warning b{color:#c2410c}.simArrow{color:var(--muted-2);justify-content:center;align-items:center;font-size:18px;display:flex}.step-badge{background:linear-gradient(135deg, var(--info), #818cf8);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:8px;font-size:12px;font-weight:700;display:inline-flex}.summary-row,.output{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:15px}.metric span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.metric strong{font-size:17px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.table-wrap table{min-width:800px}@media (max-width:900px){aside{width:100%;position:static}aside.collapsed{width:100%}.shell{display:block}main,.shell.collapsed main{width:100%;margin-right:0;padding:15px}.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.companySelector,.grid2,.summary-row,.output,.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.hero,header,.actions{flex-direction:column;align-items:stretch}.stats,.types,.grid{grid-template-columns:1fr}.grid label.full{grid-column:auto}.summary,.companySelector,.grid2,.summary-row,.output,.form-grid,.calcPreview,.simulation{grid-template-columns:1fr}.actions .btn{width:100%}.simArrow{display:none}}
