@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{color:#17211e;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f3;font-family:Vazirmatn,Tahoma,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer}:root{--ink:#17201c;--muted:#68756e;--line:#d9e0dc;--green:#17513c;--soft:#edf5f0;--bg:#f4f6f4;--white:#fff}*{box-sizing:border-box}button,input,select{font:inherit}.app{background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:220px 1fr;display:grid}.sidebar{color:#fff;background:#102d24;flex-direction:column;min-height:100vh;padding:24px 16px;display:flex}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:0 7px 24px;display:flex}.brand>span{color:#14372a;background:#dcef7b;border-radius:12px;place-items:center;width:42px;height:42px;font:800 22px Georgia;display:grid}.brand strong,.brand small{display:block}.brand small{color:#9cb2a8;font-size:10px}.sidebar nav{gap:7px;padding-top:24px;display:grid}.sidebar nav button{color:#b5c9c0;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px;font-size:13px;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff17}.sidebar nav b{border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:30px;height:30px;font:700 11px Consolas;display:grid}.side-bottom{border-top:1px solid #ffffff1f;align-items:center;gap:9px;margin-top:auto;padding:18px 6px 0;display:flex}.side-bottom>span{color:#153a2c;background:#c4d9cf;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.side-bottom strong,.side-bottom small{display:block}.side-bottom strong{font-size:12px}.side-bottom small{color:#91a79d;font-size:10px}main{min-width:0;padding:32px clamp(22px,3.5vw,50px) 55px}.header{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.header p{color:var(--muted);margin:0 0 4px;font-size:12px}.header h1{margin:0;font-size:32px}.header h1 span{color:#50705f;font:700 17px Consolas}.header>div:last-child{gap:8px;display:flex}.primary,.secondary{border-radius:10px;padding:11px 16px;font-size:13px;font-weight:800}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.secondary{border:1px solid var(--line);color:#4f5d55;background:#fff}.selector-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(280px,1fr) 30px minmax(280px,1fr) 210px;align-items:end;gap:15px;margin-bottom:15px;padding:18px;display:grid}.selector-bar label>span{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.select-line{display:flex}.select-line select{background:#fff;border:1px solid #d3dcd6;border-radius:9px 0 0 9px;outline:none;flex:1;min-width:0;padding:11px;font-size:13px}.select-line button{background:var(--soft);color:var(--green);border:1px solid #b9d0c3;border-radius:0 9px 9px 0;padding:0 12px;font-size:12px;font-weight:800}.select-line button:disabled{opacity:.45}.arrow{text-align:center;color:#9aa59f;align-self:center;font-size:20px}.selection-status{border-right:1px solid var(--line);padding:11px 14px}.selection-status span,.selection-status small{display:block}.selection-status span{color:#9a6550;font-size:12px;font-weight:800}.selection-status small{color:var(--muted);margin-top:3px;font-size:10px}.sheet{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:580px;overflow:hidden}.sheet-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 20px;display:flex}.sheet-toolbar h2{margin:0;font-size:20px}.sheet-toolbar p{color:var(--muted);margin:3px 0 0;font-size:11px}.sheet-toolbar>div:last-child{gap:8px;display:flex}.sheet-toolbar button{border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800}.filter{border:1px solid var(--line);color:#536158;background:#fff}.add-row{border:1px solid var(--green);background:var(--green);color:#fff}.sheet-toolbar button:disabled{opacity:.4}.table-wrap{overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}th{border-bottom:1px solid var(--line);color:#65726b;text-align:right;background:#f5f7f5;border-left:1px solid #e4e9e6;height:45px;padding:0 13px;font-size:12px}td{vertical-align:middle;border-bottom:1px solid #e6ebe7;border-left:1px solid #edf0ee;min-height:70px;padding:10px 12px}.row-col{width:75px}.part-col{width:180px}.qty-col{width:85px}.operation-col{width:220px}.status-col{width:85px}.action-col{width:40px}.row-number{color:#637068;font-size:13px}.row-number span{color:#a2aca6;margin-left:8px}.cell-input{background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:100%;padding:8px}.cell-input:hover,.cell-input:focus{background:#fff;border-color:#bdcec4}.part-input{text-align:left;font:600 14px Consolas}.qty-input{text-align:center;font-weight:700}.material-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.material-chip{text-align:left;direction:ltr;background:#f3f8f5;border:1px solid #d7e2dc;border-radius:9px;flex-direction:column;min-width:145px;padding:8px 27px 8px 10px;display:flex;position:relative}.material-chip b{color:#214f3b;font:700 12px Consolas}.material-chip small{color:#6e7d75;margin-top:2px;font:500 9px Consolas}.material-chip button{color:#9b6666;background:0 0;border:0;position:absolute;top:8px;right:7px}.cell-add{color:var(--green);background:#fff;border:1px dashed #a9c4b5;border-radius:8px;padding:8px;font:700 11px Consolas}.operations-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.operations-cell>span{color:#4f5e56;background:#eef3f0;border-radius:6px;padding:5px 7px;font-size:10px}.operations-cell>b{color:#66746d;font-size:10px}.operations-cell>button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.row-status{color:#94602b;background:#fff0df;border-radius:20px;padding:5px 8px;font-size:10px;display:inline-block}.delete{color:#a35e5e;background:0 0;border:0;font-size:16px}.table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:375px;display:flex}.table-empty>span{background:var(--soft);width:60px;height:60px;color:var(--green);border-radius:17px;place-items:center;font-size:28px;display:grid}.table-empty h3{margin:16px 0 5px;font-size:20px}.table-empty p{color:var(--muted);margin:0 0 18px;font-size:13px}.sheet-footer{background:#fafbfa;justify-content:space-between;align-items:center;height:60px;padding:0 17px;display:flex}.sheet-footer>button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:800}.sheet-footer>div{color:#66736c;gap:20px;font-size:11px;display:flex}.backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1d178f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(570px,100%);padding:24px;box-shadow:0 28px 90px #00000040}.modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.modal-title h2{margin:0 0 5px;font-size:22px}.modal-title p{color:var(--muted);margin:0;font-size:12px}.modal-title>button{color:#647169;background:#eff2f0;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.fields{gap:14px;padding:19px 0;display:grid}.fields.grid{grid-template-columns:1fr 1fr}.fields label>span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fields input,.fields select{border:1px solid #d3dcd6;border-radius:9px;outline:none;width:100%;padding:11px}.fields input:focus,.fields select:focus{border-color:#56866f;box-shadow:0 0 0 3px #56866f1a}.english-rule{background:var(--soft);color:var(--green);text-align:center;border-radius:8px;margin-top:15px;padding:10px;font:700 11px Consolas}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.modal-actions>button:not(.primary){color:#647169;background:0 0;border:0;padding:10px 14px}.operation-picker{grid-template-columns:1fr 1fr;gap:8px;padding:18px 0;display:grid}.operation-picker button{color:var(--ink);background:#fafbfa;border:1px solid #dce3df;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.operation-picker button span{background:#e8ece9;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.operation-picker button.selected span{background:var(--green);color:#fff}.toast{z-index:30;color:#fff;background:#20714f;border-radius:10px;padding:11px 16px;font-size:12px;position:fixed;bottom:22px;left:24px;box-shadow:0 10px 35px #0003}@media (width<=1000px){.app{grid-template-columns:1fr}.sidebar{min-height:auto;padding:13px 20px}.sidebar nav{padding-top:12px;display:flex;overflow:auto}.sidebar nav button{min-width:150px}.side-bottom{display:none}.selector-bar{grid-template-columns:1fr 1fr}.arrow,.selection-status{display:none}}@media (width<=650px){main{padding:22px 12px 40px}.header{align-items:flex-start}.header h1{font-size:25px}.header .secondary{display:none}.selector-bar{grid-template-columns:1fr}.select-line{grid-template-columns:1fr auto;display:grid}.fields.grid,.operation-picker{grid-template-columns:1fr}.sheet-toolbar{align-items:flex-start;padding-top:14px}.sheet-toolbar .filter{display:none}}:root{--green:#312a88;--soft:#f1f0f8;--bg:#f7f8fc;--line:#e5e7ef;--ink:#191b2a;--muted:#73768a}.app{background:radial-gradient(circle at 85% 0%, #efeef8 0, transparent 28%), var(--bg)}.sidebar{color:var(--ink);border-left:1px solid var(--line);background:#fffffff0;box-shadow:6px 0 24px #24264609}.brand{border-bottom-color:var(--line)}.brand>span{color:#fff;background:linear-gradient(145deg,#423aa4,#28226f);box-shadow:0 9px 22px #312a883d}.brand small,.side-bottom small{color:var(--muted)}.sidebar nav button{color:#65687a}.sidebar nav button.active,.sidebar nav button:hover{color:#312a88;box-shadow:none;background:#f1f0f8}.sidebar nav button.active{box-shadow:inset -3px 0 #312a88}.sidebar nav b{background:#fbfafd;border-color:#e4e5ee}.side-bottom{border-top-color:var(--line)}.side-bottom>span{color:#312a88;background:#eceaf6}.primary{background:linear-gradient(135deg,#423aa4,#28226f);border-color:#312a88;box-shadow:0 8px 20px #312a882e}.secondary,.sheet,.selector-bar{box-shadow:0 12px 35px #1f21390b}.selector-bar{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 24px 16px}.selector-bar>.arrow{display:none}.selector-bar>.selection-status{border-top:1px solid #ececf2;border-right:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:42px;padding:11px 2px 0}.selector-bar>.selection-status small{margin-top:0}.selector-bar label>span{color:#292a3a;margin-bottom:10px;font-size:13px}.select-line{align-items:stretch;gap:10px}.select-wrap{flex:auto;min-width:0;display:flex;position:relative}.select-wrap:after{content:"";z-index:1;pointer-events:none;border-bottom:1.8px solid #73758a;border-right:1.8px solid #73758a;width:7px;height:7px;position:absolute;top:50%;left:19px;transform:translateY(-72%)rotate(45deg)}.select-wrap:has(select:disabled):after{color:#b9bac6}.select-line select,.pricing-selector .select-wrap select{appearance:none;color:#252638;background:#fcfcfe;border:1px solid #dfe1eb;border-radius:14px;width:100%;min-height:56px;padding:0 16px 0 44px;transition:border-color .18s,box-shadow .18s,background-color .18s}.select-line select:hover,.pricing-selector .select-wrap select:hover{background-color:#fff;border-color:#c7c9dc}.select-line select:focus,.pricing-selector .select-wrap select:focus{border-color:#665eb2;outline:none;box-shadow:0 0 0 4px #312a881c}.select-line select:disabled,.pricing-selector .select-wrap select:disabled{color:#a7a8b6;cursor:not-allowed;background-color:#f5f5f8}.select-line button{color:#312a88;white-space:nowrap;background:#f4f3fa;border:1px solid #dad7ec;border-radius:14px;flex:none;min-height:56px;padding:0 18px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.select-line button:not(:disabled):hover{background:#ebebff;border-color:#bbb6dd;transform:translateY(-1px);box-shadow:0 7px 18px #312a881c}.select-line button:disabled{opacity:1;color:#aaaabd;cursor:not-allowed;background:#f7f7f9;border-color:#e6e6ee}.arrow{color:#a0a2b3;align-self:end;place-items:center;min-height:56px;display:grid}.selection-status{flex-direction:column;justify-content:center;align-self:end;min-height:56px;display:flex}.selection-status span.ready{color:#312a88}.sheet{border-radius:19px;box-shadow:0 18px 50px #1f213911}.sheet-toolbar{height:82px;padding-inline:24px}.sheet-toolbar h2{font-size:22px}.add-row{background:linear-gradient(135deg,#423aa4,#28226f);border-color:#312a88}.section-tabs{border-block:1px solid var(--line);background:#fafafe;gap:10px;padding:12px 20px;display:flex}.section-tabs button{color:#6d7082;text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;min-width:230px;padding:11px 13px;display:grid}.section-tabs button>span{background:#f0f1f5;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.section-tabs button b,.section-tabs button small{display:block}.section-tabs button b{font-size:13px}.section-tabs button small{color:#9699a8;margin-top:2px;font-size:10px}.section-tabs button em{background:#eceef3;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.section-tabs button.active{color:#312a88;background:#f2f1f9;border-color:#dad7ec;box-shadow:0 5px 15px #312a8814}.section-tabs button.active>span{color:#fff;background:#312a88}.section-tabs button.active em{background:#dedcef}th{color:#76798b;background:#fafafe;border-left-color:#eceef3}td{border-bottom-color:#eceef2;border-left-color:#f0f1f5}tbody tr:hover{background:#fbfafd}tbody tr.incomplete{box-shadow:inset -3px 0 #f2a65a}.cell-input:hover,.cell-input:focus{border-color:#bbb6dd;box-shadow:0 0 0 3px #312a8812}.material-chip{background:#f6f5fb;border-color:#dedbee}.material-chip b{color:#312a88}.cell-add{color:#312a88;background:#fcfbfd;border-color:#bbb6dd}.row-status.complete{color:#26704b;background:#e8f7ef}.sheet-footer{background:#fafafe}.sheet-footer>button{color:#312a88}.product-operations{min-height:410px;padding:28px}.product-operations>header{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.operations-label{color:#312a88;letter-spacing:1px;font:800 10px Consolas}.product-operations h3{margin:6px 0 4px;font-size:23px}.product-operations header p{color:var(--muted);margin:0;font-size:12px}.operation-timeline{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;display:grid}.operation-timeline article{background:linear-gradient(145deg,#fff,#fbfafd);border:1px solid #e1e2ed;border-radius:14px;grid-template-columns:42px 1fr 25px;align-items:center;gap:11px;min-height:82px;padding:15px;display:grid;position:relative;box-shadow:0 8px 24px #1e203a0d}.operation-timeline article>.operation-card-icon{color:#312a88;background:#efeff8;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.operation-timeline article>.operation-card-icon svg{width:20px;height:20px}.operation-timeline b,.operation-timeline small{display:block}.operation-timeline b{font-size:14px}.operation-timeline small{color:var(--muted);margin-top:3px;font-size:10px}.operation-timeline button{color:#a26372;background:0 0;border:0;font-size:17px}.operations-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.operations-empty>span{color:#312a88;background:#f0eff8;border-radius:18px;place-items:center;width:62px;height:62px;font-size:27px;display:grid}.operations-empty h3{margin:16px 0 5px;font-size:20px}.operations-empty p{color:var(--muted);margin:0 0 17px;font-size:12px}.english-rule{color:#312a88;background:#f2f1f9}.operation-picker button.selected{background:#f2f1f9;border-color:#b9b4d8}.operation-picker button.selected span,.toast{background:#312a88}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.db-indicator{border:1px solid var(--line);color:#77798b;border-radius:11px;align-items:center;gap:8px;margin-top:auto;margin-bottom:15px;padding:10px 11px;font-size:10px;display:flex}.db-indicator i{background:#a8a9b5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #a8a9b51f}.db-indicator i.connected{background:#28a36a;box-shadow:0 0 0 4px #28a36a1f}.db-indicator i.offline{background:#db6b63;box-shadow:0 0 0 4px #db6b631f}.side-bottom{margin-top:0}.primary:disabled{cursor:wait;opacity:.65}.pricing-layout{grid-template-columns:minmax(300px,370px) minmax(520px,1fr);align-items:start;gap:18px;display:grid}.price-form-card,.price-history{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 18px 50px #1f21390e}.price-form-card{padding:22px;position:sticky;top:20px}.price-history{min-height:580px;overflow:hidden}.card-heading{align-items:center;gap:12px;display:flex}.card-heading>span{color:#312a88;background:#f0eff8;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.card-heading h2{margin:0;font-size:19px}.card-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.price-history>.card-heading{border-bottom:1px solid var(--line);padding:22px 24px}.price-type{background:#f2f2f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 4px;padding:4px;display:grid}.price-type button{color:#77798a;background:0 0;border:0;border-radius:9px;height:40px;font-size:11px;font-weight:800}.price-type button.active{color:#312a88;background:#fff;box-shadow:0 3px 12px #1f213917}.price-form-card .fields{gap:15px}.fixed-unit{background:#fafafe;border:1px solid #e1e2ec;border-radius:11px;padding:12px 13px}.fixed-unit span,.fixed-unit b,.fixed-unit small{display:block}.fixed-unit span{color:#555768;margin-bottom:5px;font-size:11px;font-weight:700}.fixed-unit b{font-size:12px}.fixed-unit small{color:var(--muted);margin-top:3px;font-size:9px}.price-submit{width:100%;min-height:46px;margin-top:3px}.price-table-wrap{overflow:auto}.price-table-wrap table{table-layout:auto;min-width:720px}.price-table-wrap th{height:48px}.price-table-wrap td{height:68px}.price-table-wrap td b{font:700 12px Consolas,sans-serif;display:inline-block}.price-table-wrap td strong{color:#292a3a;font-size:13px}.price-table-wrap td small{color:var(--muted);font-size:9px}.price-kind{color:#312a88;background:#eff0ff;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.price-kind.operation{color:#ad642e;background:#fff1e8}.price-kind.operation_resource{color:#277367;background:#eef7f5}.latest{background:#e7f7ee;border-radius:10px;margin-right:7px;padding:3px 6px;color:#278356!important}.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.history-empty>span{color:#312a88;background:#f2f1f9;border-radius:17px;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.history-empty h3{margin:14px 0 5px;font-size:18px}.history-empty p{color:var(--muted);margin:0;font-size:11px}.pricing-page{gap:18px;display:grid}.pricing-selector{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:22px 24px;display:grid;box-shadow:0 14px 38px #1f21390d}.pricing-selector>div:first-child{grid-column:1/-1;margin-bottom:3px}.pricing-selector>.hierarchy-arrow{display:none}.pricing-selector>div,.model-pricing-card>header>div{align-items:center;gap:12px;display:flex}.pricing-selector h2,.model-pricing-card h2{margin:0;font-size:18px}.pricing-selector p,.model-pricing-card header p{color:var(--muted);margin:4px 0 0;font-size:10px}.pricing-selector label>span:first-child{margin-bottom:9px;font-size:11px;font-weight:800;display:block}.pricing-selector .select-wrap{width:100%}.pricing-rate-selector{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 14px 38px #1f21390d}.pricing-rate-selector>header{align-items:center;gap:12px;display:flex}.pricing-rate-selector>header h2{margin:0;font-size:20px}.pricing-rate-selector>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.pricing-rate-selector>header>em{color:#287a54;background:#eaf7f0;border-radius:10px;align-items:center;gap:6px;margin-right:auto;padding:7px 10px;font-size:10px;font-style:normal;font-weight:850;display:flex}.pricing-rate-selector>header>em svg{width:16px;height:16px}.pricing-rate-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.pricing-rate-options>button{color:#626476;text-align:right;background:#fafafe;border:1px solid #dddfea;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-height:94px;padding:15px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.pricing-rate-options>button:hover{background:#fff;border-color:#bdb9db;transform:translateY(-1px);box-shadow:0 9px 25px #312a8814}.pricing-rate-options>button.active{background:#f5f4fb;border-color:#675fb0;box-shadow:0 0 0 3px #312a8814}.pricing-rate-options>button>span{color:#77798a;background:#efeff5;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.pricing-rate-options>button.active>span{color:#fff;background:#312a88}.pricing-rate-options>button>span svg{width:23px;height:23px}.pricing-rate-options>button b,.pricing-rate-options>button small{display:block}.pricing-rate-options>button b{color:#292b3c;font-size:14px}.pricing-rate-options>button div small{color:#858798;margin-top:5px;font-size:10px}.pricing-rate-options>button strong{color:#312a88;white-space:nowrap;direction:ltr;font-size:15px}.pricing-rate-options>button strong small{color:#8d8f9f;font-size:9px;display:inline}.pricing-rate-options>button>svg{color:#312a88;width:19px;height:19px}.manual-rate-field{background:#fafafe;border:1px solid #dddfea;border-radius:15px;grid-template-columns:150px minmax(260px,420px) 1fr;align-items:center;gap:14px;margin-top:14px;padding:15px;display:grid}.manual-rate-field>span{font-size:12px;font-weight:850}.manual-rate-field .input-unit-field{min-height:50px}.manual-rate-field .input-unit-field>span{min-width:62px;font-size:13px}.manual-rate-field input{font-size:16px;font-weight:850}.manual-rate-field>small{color:#797b8c;font-size:10px;line-height:1.8}.selected-pricing-rate{color:#39755a;background:#f3faf6;border:1px solid #d7e9df;border-radius:13px;align-items:center;gap:9px;min-height:48px;margin-top:14px;padding:9px 13px;display:flex}.selected-pricing-rate>svg{width:20px;height:20px}.selected-pricing-rate>span{font-size:11px;font-weight:750}.selected-pricing-rate>b{color:#245f45;direction:ltr;margin-right:auto;font-size:15px}.selected-pricing-rate>b small{font-size:9px}.pricing-rate-empty{text-align:center;background:#fafafe;border:1px dashed #d5d3e6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.pricing-rate-empty>span{color:#312a88;background:#eeedf7;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.pricing-rate-empty>span svg{width:27px;height:27px}.pricing-rate-empty h3{margin:14px 0 5px;font-size:17px}.pricing-rate-empty p{color:var(--muted);margin:0;font-size:11px}.step-number{color:#fff;background:#312a88;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 18px #312a8838}.hierarchy-arrow{color:#a2a3b4;place-items:center;min-height:56px;font-size:19px;display:grid}.pricing-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.pricing-empty>span{color:#312a88;background:#f1f0f8;border-radius:18px;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.pricing-empty h3{margin:16px 0 5px;font-size:19px}.pricing-empty p{color:var(--muted);margin:0;font-size:11px}.model-pricing-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #1f21390e}.model-pricing-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:18px 24px;display:flex}.history-note{color:#278156;background:#edf8f2;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.pricing-group{padding:20px 24px 24px}.pricing-group+.pricing-group{border-top:1px solid var(--line)}.pricing-group-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pricing-group-title b,.pricing-group-title small{display:block}.pricing-group-title b{font-size:13px}.pricing-group-title small{color:var(--muted);margin-top:3px;font-size:9px}.pricing-group-title em{color:#312a88;background:#f0eff8;border-radius:8px;place-items:center;min-width:28px;height:25px;padding:0 7px;font-size:9px;font-style:normal;font-weight:900;display:grid}.model-price-row{border-top:1px solid #ececf2;grid-template-columns:34px minmax(150px,1fr) 125px minmax(170px,220px) 92px 58px;align-items:center;gap:12px;min-height:78px;display:grid}.price-index{color:#77798a;background:#f3f3f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.price-item-name b,.price-item-name small,.current-price span,.current-price b{display:block}.price-item-name b{font:700 12px Consolas,sans-serif}.price-item-name small,.current-price span{color:var(--muted);margin-top:4px;font-size:8px}.current-price b{margin-top:3px;font-size:12px}.current-price small{color:var(--muted);font-size:8px}.money-input>span,.currency-input>span{color:#696b7b;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.money-input input,.currency-input select{background:#fbfbfd;border:1px solid #dfe0e9;border-radius:10px;outline:none;width:100%;height:42px}.money-input input{text-align:left;padding:0 12px;font:700 13px Consolas}.money-input input:focus,.currency-input select:focus{border-color:#665eb2;box-shadow:0 0 0 3px #312a881a}.currency-input select{padding:0 9px}.row-save{color:#fff;background:#312a88;border:1px solid #312a88;border-radius:10px;align-self:end;height:42px;font-size:10px;font-weight:900}.row-save:disabled{color:#adaeba;cursor:not-allowed;background:#f1f1f4;border-color:#e1e1e8}.group-empty{color:var(--muted);text-align:center;border:1px dashed #dedee8;border-radius:12px;margin:0;padding:25px;font-size:10px}.model-history{min-height:330px}.history-empty.compact{min-height:230px}.price-entry-shell{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #1f21390f}.price-entry-shell>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfafd);justify-content:space-between;align-items:center;min-height:88px;padding:18px 24px;display:flex}.price-entry-shell>header>div:first-child{align-items:center;gap:12px;display:flex}.product-avatar{color:#fff;background:#312a88;border-radius:14px;place-items:center;width:48px;height:48px;font:800 12px Consolas;display:grid;box-shadow:0 9px 22px #312a8838}.price-entry-shell header small{color:var(--muted);font-size:9px}.price-entry-shell header h2{margin:3px 0 0;font-size:19px}.entry-summary{align-items:center;gap:6px;display:flex}.entry-summary span{color:#747687;background:#fff;border:1px solid #e4e4ed;border-radius:10px;padding:8px 11px;font-size:9px}.entry-summary b{color:#343548;margin-left:3px;font-size:11px}.price-category-tabs{border-bottom:1px solid var(--line);background:#fafafe;grid-template-columns:1fr 1fr;gap:10px;padding:18px 24px;display:grid}.price-category-tabs button{color:#666879;text-align:right;background:#fff;border:1px solid #e2e3ec;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:10px 14px;display:grid}.price-category-tabs button>span{background:#f0f0f5;border-radius:10px;place-items:center;width:36px;height:36px;font:800 11px Consolas;display:grid}.price-category-tabs button b,.price-category-tabs button small{display:block}.price-category-tabs button b{color:#343548;font-size:12px}.price-category-tabs button small{color:var(--muted);margin-top:4px;font-size:8px}.price-category-tabs button em{background:#f1f1f5;border-radius:8px;place-items:center;min-width:27px;height:25px;font-size:9px;font-style:normal;display:grid}.price-category-tabs button.active{background:#f6f5fb;border-color:#bbb6dd;box-shadow:0 5px 16px #312a8814}.price-category-tabs button.active>span{color:#fff;background:#312a88}.price-category-tabs button.active b{color:#312a88}.price-category-tabs button.active em{color:#312a88;background:#e2e0f2}.price-category-tabs button.completed:not(.active){background:#f3faf6;border-color:#cfe6d9}.price-category-tabs button.completed:not(.active)>span{color:#2d7a52;background:#dff2e7}.price-category-tabs button:disabled{color:#a4a6b1;cursor:not-allowed;opacity:1;background:#f5f5f7;border-color:#e5e6eb}.price-category-tabs button:disabled>span{color:#999ba6;background:#e9eaee}.price-category-tabs button:disabled b,.price-category-tabs button:disabled small{color:#999ba6}.entry-list-head{color:#737586;text-align:center;border-bottom:1px solid #e9e9ef;grid-template-columns:56px minmax(320px,1.15fr) 210px minmax(340px,.85fr);align-items:center;gap:18px;height:52px;padding:0 24px;font-size:11px;font-weight:850;display:grid}.entry-list{padding:0 24px}.entry-price-row{border-bottom:1px solid #e8e9f0;grid-template-columns:56px minmax(320px,1.15fr) 210px minmax(340px,.85fr);align-items:center;gap:18px;min-height:122px;display:grid}.entry-price-row:last-child{border-bottom:0}.entry-price-row .price-index{border-radius:10px;width:36px;height:36px;margin-inline:auto;font-size:12px;font-weight:850}.entry-price-row .price-item-name{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:88px;display:flex}.price-item-title{justify-content:center;align-items:center;gap:12px;display:flex}.price-item-name .price-item-title>b{color:#242638;font-size:17px;font-weight:850;line-height:1.4}.price-unit-badge{color:#312a88;background:#f2f1f9;border:1px solid #dedbee;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:5px 10px;display:inline-flex}.price-unit-badge strong{font-size:12px;font-weight:900}.price-unit-badge small{color:#312a88;font-size:11px;font-weight:850}.price-item-name .price-item-detail{color:#4f5267;font-size:15px;font-weight:750;line-height:1.5}.price-item-name>em{color:#858797;font-size:11px;font-style:normal;font-weight:700}.entry-price-row .current-price{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex}.entry-price-row .current-price span{margin:0 0 7px;font-size:11px}.entry-price-row .current-price b{margin:0;font-size:17px;line-height:1.4}.entry-price-row .current-price small{margin-top:5px;font-size:11px}.price-entry-control{direction:ltr;background:#fbfbfd;border:1px solid #d9dae5;border-radius:13px;grid-template-columns:1fr 112px;align-items:stretch;width:100%;height:58px;transition:border-color .18s,box-shadow .18s;display:grid;overflow:visible}.price-entry-control:focus-within{border-color:#665eb2;box-shadow:0 0 0 3px #312a881a}.price-entry-control input,.price-entry-control select,.price-entry-control button{background:0 0;border:0;outline:0;min-width:0}.price-entry-control input{padding:0 17px;font:750 16px Consolas}.price-entry-control select{color:#656777;border-left:1px solid #e2e3eb;padding:0 10px;font-size:10px}.price-entry-control button{color:#fff;background:#312a88;font-size:9px;font-weight:900}.price-entry-control button:disabled{color:#adaeba;cursor:not-allowed;background:#efeff3}.zero-quantity-price-row{color:#858796;background:#f8f8fa}.zero-quantity-price-row:hover{background:#f8f8fa!important}.zero-quantity-price-row .price-index{color:#858796;background:#e9e9ee}.zero-quantity-price-row .price-item-title>b{color:#666878}.zero-quantity-badge{color:#686a78;background:#fff;border:1px solid #d8d9e0;border-radius:9px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.zero-current-price b{color:#8b8d9b}.zero-price-control{color:#777987;cursor:not-allowed;background:#eeeef2;border:1px dashed #cfd0d8;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 14px;display:flex}.zero-price-control>svg{flex:none;width:20px}.zero-price-control b,.zero-price-control small{display:block}.zero-price-control b{font-size:11px}.zero-price-control small{color:#9294a0;margin-top:3px;font-size:9px}.price-entry-shell>footer{border-top:1px solid var(--line);color:#777989;background:#fafafe;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 24px;font-size:9px;display:flex}.price-entry-shell>footer>div b{color:#312a88;font-size:13px}.price-entry-shell>footer>div small{color:#999aa8;margin-top:4px;font-size:8px;display:block}.bulk-price-save{color:#fff;background:linear-gradient(135deg,#423aa4,#28226f);border:1px solid #312a88;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:210px;height:46px;padding:0 17px;font-size:10px;font-weight:900;display:flex;box-shadow:0 8px 20px #312a882b}.bulk-price-save>span:not(:empty){background:#ffffff2e;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.bulk-price-save>svg{stroke-width:2.3px;width:19px;height:19px}.bulk-price-save.final{background:linear-gradient(135deg,#2d8a5d,#216b49);border-color:#24744e;box-shadow:0 8px 20px #24744e2e}.bulk-price-save:disabled{color:#aaabb6;box-shadow:none;cursor:not-allowed;background:#ededf2;border-color:#e1e1e8}.cost-list-page{gap:16px;display:grid}.exchange-rate-bar{background:linear-gradient(135deg,#f8f7fc,#fff);border:1px solid #dcddef;border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:13px 18px;display:grid;box-shadow:0 10px 30px #1f21390a}.exchange-rate-bar>div:first-child{align-items:center;gap:11px;display:flex}.exchange-rate-bar>div:first-child>span{color:#fff;background:#312a88;border-radius:12px;place-items:center;width:40px;height:40px;font:800 18px Consolas;display:grid;box-shadow:0 7px 18px #312a8833}.exchange-rate-bar small,.exchange-rate-bar b{display:block}.exchange-rate-bar small{color:var(--muted);font-size:8px}.exchange-rate-bar b{color:#363749;margin-top:3px;font-size:12px}.rate-value{direction:ltr;align-items:center;gap:12px;display:flex}.rate-value strong{color:#312a88;font:800 12px Consolas}.rate-value>span{color:#aaaab7}.rate-value b{margin:0;font:800 16px Consolas}.rate-value b small{font-size:8px;display:inline}.rate-value em{color:#312a88;direction:rtl;background:#efeef8;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.rate-source{grid-template-columns:8px auto;justify-self:end;align-items:center;gap:2px 7px;display:grid}.rate-source i{background:#e9a23b;border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 0 4px #e9a23b1f}.rate-source span{color:#a56821;font-size:9px;font-weight:800}.rate-source small{grid-column:2}.exchange-rate-bar.rate-live .rate-source i{background:#2f9b68;box-shadow:0 0 0 4px #2f9b6821}.exchange-rate-bar.rate-live .rate-source span{color:#267b55}.exchange-rate-warning{color:#8c5a10;background:#fff8e8;border:1px solid #efd49e;border-radius:13px;align-items:center;gap:9px;margin-top:-7px;padding:10px 14px;font-size:11px;font-weight:750;display:flex}.exchange-rate-warning svg{color:#c9891f;flex:none;width:19px;height:19px}.cost-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cost-overview article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:84px;padding:15px 17px;display:flex;box-shadow:0 10px 30px #1f21390a}.cost-overview article>span{color:#312a88;background:#f1f0f8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.cost-overview article small,.cost-overview article b{display:block}.cost-overview article small{color:var(--muted);font-size:9px}.cost-overview article b{margin-top:4px;font-size:21px}.cost-list-card,.cost-details{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #1f21390e}.cost-list-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:16px 22px;display:flex}.cost-list-card h2{margin:0;font-size:18px}.cost-list-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.cost-filters{align-items:center;gap:8px;display:flex}.search-box{background:#fafafd;border:1px solid #e0e1e9;border-radius:11px;align-items:center;gap:8px;width:240px;height:42px;padding:0 12px;display:flex}.search-box span{color:#8c8e9d;font-size:17px}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.cost-filters .select-wrap{width:160px}.cost-filters select{appearance:none;background:#fafafd;border:1px solid #e0e1e9;border-radius:11px;outline:0;width:100%;height:42px;padding:0 13px 0 38px;font-size:10px}.cost-table-wrap{overflow:auto}.cost-table{table-layout:auto;min-width:1120px}.cost-table th{color:#808291;white-space:nowrap;background:#f8f8fb;border-left:0;height:46px;padding:0 15px;font-size:9px}.cost-table td{border-left:0;height:80px;padding:12px 15px}.product-cell{align-items:center;gap:10px;min-width:170px;display:flex}.product-cell>span{color:#312a88;background:#efeef8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font:800 10px Consolas;display:grid}.product-cell b,.product-cell small,.date-cell b,.date-cell small{display:block}.product-cell small,.date-cell small{color:var(--muted);margin-top:4px;font-size:8px}.date-cell{min-width:120px}.date-cell b{font-size:9px;font-weight:700}.dual-cost{text-align:left;direction:ltr;min-width:108px}.dual-cost span{color:#505263;font:700 10px Consolas;display:block}.dual-cost span+span{margin-top:6px}.dual-cost small{color:#a0a1ad;font-size:7px}.dual-cost.strong span{color:#33344a;font-size:12px}.coverage-cell{grid-template-columns:1fr auto;align-items:center;gap:5px 8px;min-width:95px;display:grid}.coverage-cell>div{background:#ececf1;border-radius:5px;height:5px;overflow:hidden}.coverage-cell>div span{border-radius:inherit;background:linear-gradient(90deg,#312a88,#7770c0);height:100%;display:block}.coverage-cell small{color:var(--muted);grid-column:1/-1;font-size:8px}.details-button{color:#312a88;background:#f8f7fc;border:1px solid #dadaec;border-radius:9px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.cost-list-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.cost-list-empty>span{color:#312a88;background:#f1f0f8;border-radius:17px;place-items:center;width:60px;height:60px;font-size:24px;display:grid}.cost-list-empty h3{margin:14px 0 5px;font-size:18px}.cost-list-empty p{color:var(--muted);margin:0 0 15px;font-size:10px}.cost-details>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:14px 20px;display:flex}.cost-details>header>div{align-items:center;gap:10px;display:flex}.cost-details>header>div>span{color:#fff;background:#312a88;border-radius:12px;place-items:center;width:42px;height:42px;font:800 10px Consolas;display:grid}.cost-details header small{color:var(--muted);font-size:8px}.cost-details header h2{margin:3px 0 0;font-size:17px}.cost-details header button{color:#777989;background:#f1f1f5;border:0;border-radius:9px;width:34px;height:34px;font-size:18px}.cost-detail-grid{background:#fafafe;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px;display:grid}.cost-detail-grid article{background:#fff;border:1px solid #e3e3ec;border-radius:12px;padding:14px}.cost-detail-grid article>small{color:var(--muted);margin-bottom:9px;font-size:8px;display:block}.cost-detail-grid article.total{background:#f6f5fb;border-color:#cbc7e2}.active-price-list{padding:5px 20px 20px}.active-price-list>div{border-top:1px solid #ededf2;grid-template-columns:75px minmax(150px,1fr) 100px 150px 145px;align-items:center;gap:10px;min-height:52px;font-size:9px;display:grid}.active-price-list>div>b{font:700 10px Consolas}.active-price-list>div>span:not(.price-kind),.active-price-list time{color:var(--muted)}.active-price-list strong{direction:ltr;font:700 11px Consolas}.pricing-history{background:#fafafe;border:1px solid #e1e2eb;border-radius:15px;margin:0 20px 22px;overflow:hidden}.pricing-history>header{background:#f6f6fb;border-bottom:1px solid #e5e6ed;justify-content:space-between;align-items:center;min-height:70px;padding:13px 15px;display:flex}.pricing-history>header>div{align-items:center;gap:10px;display:flex}.pricing-history>header>div>svg{color:#312a88;background:#e9e9ff;border-radius:10px;width:34px;height:34px;padding:8px}.pricing-history>header h3{margin:0;font-size:13px}.pricing-history>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.pricing-history>header>b{color:#312a88;background:#e9e9ff;border-radius:9px;padding:6px 9px;font-size:10px}.pricing-history details+details{border-top:1px solid #e6e7ee}.pricing-history summary{cursor:pointer;grid-template-columns:34px minmax(160px,1fr) auto 20px;align-items:center;gap:10px;min-height:62px;padding:10px 15px;list-style:none;display:grid}.pricing-history summary::-webkit-details-marker{display:none}.pricing-history summary>span{color:#312a88;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pricing-history summary>span svg,.pricing-history summary>svg{width:17px;height:17px}.pricing-history summary div b,.pricing-history summary div small{display:block}.pricing-history summary div small{color:var(--muted);margin-top:3px;font-size:8px}.pricing-history summary em{color:#66687a;background:#fff;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.pricing-history summary>svg{color:#888a99;transition:transform .18s}.pricing-history details[open] summary>svg{transform:rotate(180deg)}.history-run-entries{background:#fff;padding:0 15px 12px}.history-run-entries>div{border-top:1px solid #eeeef3;grid-template-columns:75px minmax(160px,1fr) 100px 150px;align-items:center;gap:10px;min-height:48px;font-size:9px;display:grid}.history-run-entries>div>b{font:700 10px Consolas}.history-run-entries>div>span:not(.price-kind){color:var(--muted)}.history-run-entries strong{direction:ltr;font:700 11px Consolas}.history-empty{min-height:90px;color:var(--muted);place-items:center;font-size:10px;display:grid}.preview-modal{width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto}.preview-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.preview-stats div{background:#fafafe;border:1px solid #e3e4ed;border-radius:13px;padding:15px}.preview-stats b,.preview-stats span{display:block}.preview-stats b{color:#312a88;font-size:23px}.preview-stats span{color:var(--muted);margin-top:3px;font-size:10px}.preview-content{grid-template-columns:1.3fr .7fr;gap:13px;display:grid}.preview-content>section{border:1px solid #e2e3ec;border-radius:14px;padding:17px}.preview-content h3{margin:0 0 13px;font-size:14px}.preview-content article{border-top:1px solid #ededf2;grid-template-columns:28px 120px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.preview-content article>span{color:#312a88;background:#f1f0f8;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.preview-content article b,.preview-content article small{display:block}.preview-content article b{text-align:left;font:700 11px Consolas}.preview-content article small,.preview-content article p,.muted{color:var(--muted);font-size:9px}.preview-content article p{text-align:left;direction:ltr;margin:0}.preview-ops{gap:8px;display:grid}.preview-ops span{background:#f7f7fb;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:10px;font-weight:700;display:flex}.preview-ops i{color:#fff;background:#312a88;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.preview-ops i svg{width:13px;height:13px}@media (width<=1000px){.sidebar{border-left:0;border-bottom:1px solid var(--line)}.selector-bar,.operation-timeline{grid-template-columns:1fr 1fr}.pricing-layout{grid-template-columns:1fr}.price-form-card{position:static}.pricing-selector{grid-template-columns:1fr 1fr}.pricing-selector>div{grid-column:1/-1}.hierarchy-arrow{display:none}.model-price-row{grid-template-columns:34px 1fr 110px 170px 80px 58px;overflow-x:auto}.cost-overview{grid-template-columns:1fr 1fr}.entry-list-head,.entry-price-row{grid-template-columns:48px minmax(280px,1fr) 170px minmax(300px,360px)}.exchange-rate-bar{grid-template-columns:1fr auto}.rate-source{display:none}}@media (width<=720px){.history-run-entries{overflow-x:auto}.history-run-entries>div{min-width:650px}.pricing-history summary{grid-template-columns:32px minmax(120px,1fr) auto 18px}}@media (width<=650px){.selector-bar,.preview-stats,.preview-content{grid-template-columns:1fr}.preview-content article{grid-template-columns:28px 1fr}.preview-content article p{grid-column:2}.pricing-selector{grid-template-columns:1fr}.pricing-rate-selector{padding:18px 14px}.pricing-rate-selector>header{align-items:flex-start}.pricing-rate-selector>header>em{display:none}.pricing-rate-options{grid-template-columns:1fr}.pricing-rate-options>button{grid-template-columns:44px minmax(0,1fr) auto 20px}.pricing-rate-options>button>span{width:44px;height:44px}.manual-rate-field{grid-template-columns:1fr}.manual-rate-field .input-unit-field{width:100%}.selected-pricing-rate{flex-wrap:wrap;align-items:flex-start}.selected-pricing-rate>b{width:100%;margin-right:29px}.pricing-rate-empty{min-height:190px;padding:24px}.model-pricing-card>header{align-items:flex-start;gap:12px}.history-note{display:none}.pricing-group{padding-inline:14px;overflow-x:auto}.model-price-row{min-width:720px}.cost-overview{grid-template-columns:1fr 1fr}.cost-list-card>header{flex-direction:column;align-items:flex-start;gap:12px}.cost-filters{width:100%}.search-box{flex:1;width:auto}.entry-summary{display:none}.price-category-tabs{grid-template-columns:1fr;padding-inline:14px}.entry-list-head{display:none}.entry-list{padding-inline:14px;overflow-x:auto}.entry-price-row{min-width:880px}.price-entry-shell>footer{flex-direction:column;align-items:stretch}.bulk-price-save{width:100%}.cost-detail-grid{grid-template-columns:1fr}.active-price-list{overflow-x:auto}.active-price-list>div{min-width:720px}.exchange-rate-bar{grid-template-columns:1fr}.rate-value{justify-content:space-between}.section-tabs{overflow-x:auto}.section-tabs button{min-width:210px}.product-operations>header{display:block}.product-operations>header button{margin-top:15px}.operation-timeline{grid-template-columns:1fr}}@media (width>=1001px){.app{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:28px 18px}.sidebar nav{gap:9px}.sidebar nav button{border-radius:13px;min-height:52px;padding:10px 13px;font-size:14px}.sidebar nav b{width:34px;height:34px;font-size:13px}main{padding:38px clamp(28px,3.25vw,58px) 64px}}.brand strong{font-size:20px}.brand small,.side-bottom small{font-size:11px}.brand>img{object-fit:contain;background:#fff;border:1px solid #e3e4ed;border-radius:13px;flex:none;width:46px;height:46px;box-shadow:0 8px 20px #30316c1a}.header{margin-bottom:30px}.header p{font-size:13px}.header h1{font-size:clamp(30px,2.2vw,38px)}.header h1 span{font-size:16px}.primary,.secondary{border-radius:12px;min-height:46px;padding-inline:20px;font-size:13px}.dashboard-date{color:var(--muted);font-size:13px}.dashboard-page{gap:22px;display:grid}.dashboard-welcome{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:24px 28px;display:flex;box-shadow:0 12px 38px #1f21390b}.dashboard-welcome h2{color:#222437;margin:0;font-size:21px;line-height:1.5}.dashboard-welcome p{color:var(--muted);margin:6px 0 0;font-size:13px}.welcome-actions{z-index:1;flex:none;gap:10px;display:flex;position:relative}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stats article{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:17px;min-height:132px;padding:22px;display:flex;box-shadow:0 12px 38px #1f21390b}.stat-icon{border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:21px;font-weight:800;display:grid}.stat-icon.purple{color:#312a88;background:#efeef8}.stat-icon.blue{color:#2872c7;background:#eaf4ff}.stat-icon.green{color:#22845a;background:#e8f8f0}.stat-icon.amber{color:#ad6a18;background:#fff3df}.dashboard-stats small,.dashboard-stats b,.dashboard-stats em{display:block}.dashboard-stats small{color:#6f7285;font-size:13px;font-weight:600}.dashboard-stats b{color:#252638;margin-top:3px;font:800 28px Consolas,sans-serif}.dashboard-stats em{color:#989aaa;margin-top:4px;font-size:11px;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.dashboard-panel,.rate-card,.quick-actions{border:1px solid var(--line);background:#fff;border-radius:21px;box-shadow:0 15px 46px #1f21390d}.dashboard-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:18px 24px;display:flex}.dashboard-panel h3,.quick-actions h3{margin:0;font-size:18px}.dashboard-panel header p{color:var(--muted);margin:5px 0 0;font-size:12px}.dashboard-panel header button{color:#312a88;background:0 0;border:0;font-size:13px;font-weight:800}.dashboard-cost-list{padding:4px 24px 12px}.dashboard-cost-list>div{border-bottom:1px solid #ededf2;grid-template-columns:46px minmax(150px,1fr) minmax(180px,.7fr) 70px;align-items:center;gap:14px;min-height:82px;display:grid}.dashboard-cost-list>div:last-child{border-bottom:0}.mini-avatar{color:#312a88;background:#efeef8;border-radius:13px;place-items:center;width:44px;height:44px;font:800 12px Consolas;display:grid}.recent-product b,.recent-product small,.recent-total b,.recent-total small{display:block}.recent-product b{font-size:14px}.recent-product small,.recent-total small{color:var(--muted);margin-top:4px;font-size:11px}.recent-total{text-align:left;direction:ltr}.recent-total b{color:#333548;margin-top:4px;font:800 14px Consolas}.recent-total em{color:#999baa;font-size:9px;font-style:normal}.price-in-words{color:#6f7182;text-align:right;white-space:normal;direction:rtl;margin-top:7px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.8;display:block}.recent-total .price-in-words{text-align:right;direction:rtl;max-width:310px}.complete-pill,.pending-pill{text-align:center;border-radius:20px;justify-self:end;min-width:60px;padding:7px 9px;font-size:11px;font-weight:800}.complete-pill{color:#24734d;background:#e8f7ef}.pending-pill{color:#9b651f;background:#fff2dd}.dashboard-side{gap:18px;display:grid}.rate-card{color:#fff;background:linear-gradient(145deg,#312a88,#312a88);border-color:#0000;padding:23px}.rate-card header{align-items:center;gap:12px;display:flex}.rate-card header>span{background:#ffffff26;border-radius:14px;place-items:center;width:46px;height:46px;font:800 21px Consolas;display:grid}.rate-card header small,.rate-card header b{display:block}.rate-card header small{color:#ffffffad;font-size:11px}.rate-card header b{margin-top:3px;font-size:16px}.rate-card>strong{text-align:left;direction:ltr;margin-top:24px;font:800 26px Consolas;display:block}.rate-card>strong small{opacity:.7;font-size:11px}.rate-card>p{color:#ffffffb8;direction:ltr;margin:5px 0 22px;font-size:13px}.rate-card footer{color:#ffffffc7;border-top:1px solid #ffffff2e;align-items:flex-start;gap:9px;padding-top:15px;font-size:11px;display:flex}.rate-card footer i{background:#ffc96c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffc96c26}.rate-card.rate-live footer i{background:#70e1a9;box-shadow:0 0 0 4px #70e1a929}.rate-card footer span{gap:3px;min-width:0;display:grid}.rate-card footer b{color:#fff;font-size:11px}.rate-card footer small{color:#ffffffad;font-size:10px;line-height:1.7}.quick-actions{padding:21px}.quick-actions h3{margin-bottom:12px}.quick-actions button{width:100%;min-height:68px;color:var(--ink);text-align:right;background:0 0;border:0;border-top:1px solid #ededf2;grid-template-columns:40px 1fr 20px;align-items:center;gap:11px;padding:10px 3px;display:grid}.quick-actions button>span{color:#312a88;background:#f1f0f8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.quick-actions button b,.quick-actions button small{display:block}.quick-actions button b{font-size:13px}.quick-actions button small{color:var(--muted);margin-top:4px;font-size:10px}.quick-actions button em{color:#aaabb8;font-size:16px;font-style:normal}.dashboard-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex}.dashboard-empty>span{color:#312a88;background:#f1f0f8;border-radius:17px;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.dashboard-empty b{margin-top:14px;font-size:16px}.dashboard-empty p{color:var(--muted);margin:6px 0 14px;font-size:12px}.dashboard-empty button{color:#312a88;background:0 0;border:0;font-size:13px;font-weight:800}.exchange-rate-bar{border-radius:20px;min-height:96px;padding:18px 22px}.exchange-rate-bar>div:first-child>span{border-radius:14px;width:48px;height:48px;font-size:21px}.exchange-rate-bar small{font-size:11px}.exchange-rate-bar b{font-size:15px}.rate-value strong{font-size:14px}.rate-value b{font-size:19px}.rate-value b small,.rate-value em,.rate-source span{font-size:11px}.cost-list-page{gap:20px}.cost-overview{gap:16px}.cost-overview article{border-radius:19px;gap:15px;min-height:108px;padding:20px 22px}.cost-overview article>span{border-radius:14px;width:48px;height:48px;font-size:20px}.cost-overview article small{font-size:12px}.cost-overview article b{font-size:27px}.cost-list-card>header{min-height:94px;padding:20px 26px}.cost-list-card h2{font-size:22px}.cost-list-card header p{font-size:12px}.search-box{border-radius:13px;width:280px;height:48px}.search-box input,.cost-filters select{font-size:12px}.cost-filters select{border-radius:13px;height:48px}.cost-table th{height:56px;padding-inline:18px;font-size:11px}.cost-table td{height:96px;padding:15px 18px}.product-cell{gap:13px;min-width:190px}.product-cell>span{border-radius:13px;width:46px;height:46px;font-size:12px}.product-cell b{font-size:14px}.product-cell small,.date-cell small{font-size:10px}.date-cell b{font-size:12px}.dual-cost{min-width:135px}.dual-cost span{font-size:13px}.dual-cost small{font-size:9px}.dual-cost.strong span{font-size:15px}.coverage-cell{min-width:112px}.coverage-cell b{font-size:12px}.coverage-cell small{font-size:10px}.details-button{border-radius:11px;height:40px;padding-inline:14px;font-size:11px}.cost-details header small,.cost-detail-grid article>small{font-size:11px}.cost-details header h2{font-size:20px}.active-price-list h3{font-size:15px}.active-price-list>div{min-height:64px;font-size:11px}.active-price-list>div>b,.active-price-list strong{font-size:12px}.pricing-selector>div h2{font-size:20px}.pricing-selector>div p,.pricing-selector label>span{font-size:12px}.price-entry-shell header small{font-size:11px}.price-entry-shell header h2{font-size:22px}.entry-summary span{font-size:11px}.price-category-tabs button{min-height:78px}.price-category-tabs button b{font-size:14px}.price-category-tabs button small{font-size:10px}.price-category-tabs button em,.price-index{font-size:11px}.entry-list-head{height:52px;font-size:11px}.entry-price-row{min-height:122px}.price-item-name b{font-size:14px}.price-item-name small,.current-price span,.current-price small{font-size:10px}.current-price b{font-size:14px}.price-entry-control{height:58px}.price-entry-control input{font-size:15px}.price-entry-control select,.price-item-name .price-unit-badge strong{font-size:12px}.price-item-name .price-unit-badge small{margin:0;font-size:11px}.price-entry-shell>footer{min-height:82px;font-size:11px}.price-entry-shell>footer>div small{font-size:10px}.bulk-price-save{min-width:245px;height:50px;font-size:12px}@media (width<=1150px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}}@media (width<=700px){.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:24px}.welcome-actions{flex-direction:column;width:100%}.dashboard-stats,.dashboard-side{grid-template-columns:1fr}.dashboard-cost-list>div{grid-template-columns:44px 1fr auto}.recent-total{grid-column:2/-1}.dashboard-header .dashboard-date{display:none}}.app,.brand>span,.sidebar nav b,.header h1 span,.part-input,.material-chip b,.material-chip small,.cell-add,.english-rule,.operations-label,.price-table-wrap td b,.price-item-name b,.money-input input,.product-avatar,.price-category-tabs button>span,.price-entry-control input,.exchange-rate-bar>div:first-child>span,.rate-value strong,.rate-value b,.product-cell>span,.dual-cost span,.cost-details>header>div>span,.active-price-list>div>b,.active-price-list strong,.preview-content article b,.dashboard-stats b,.mini-avatar,.recent-total b,.rate-card header>span,.rate-card>strong{letter-spacing:0;font-family:Vazirmatn,Tahoma,Arial,sans-serif}.primary,.secondary,.sheet-toolbar button,.select-line button,.product-operations>header button,.sheet-footer>button,.cell-add,.table-empty .primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary>svg,.secondary>svg,.sheet-toolbar button>svg,.select-line button>svg,.product-operations>header button>svg,.sheet-footer>button>svg,.cell-add>svg,.table-empty .primary>svg{stroke-width:2.15px;flex:none;width:19px;height:19px}.sidebar nav b svg{stroke-width:2px;width:21px;height:21px}.sidebar nav button.active b svg{stroke-width:2.35px}.arrow svg,.hierarchy-arrow svg{stroke-width:1.9px;width:21px;height:21px}.section-tabs button>span svg{stroke-width:2px;width:22px;height:22px}.stat-icon svg{stroke-width:2px;width:27px;height:27px}.mini-avatar svg{stroke-width:2px;width:23px;height:23px}.dashboard-empty>span svg,.cost-list-empty>span svg,.pricing-empty>span svg,.table-empty>span svg{stroke-width:1.85px;width:31px;height:31px}.rate-card header>span svg,.exchange-rate-bar>div:first-child>span svg{stroke-width:2.2px;width:25px;height:25px}.quick-actions button>span svg{stroke-width:2px;width:21px;height:21px}.quick-actions button em{place-items:center;display:grid}.quick-actions button em svg{stroke-width:2px;width:18px;height:18px}.operation-picker button span svg{stroke-width:2.3px;width:17px;height:17px}.row-number{white-space:nowrap}.row-number span{vertical-align:middle;place-items:center;display:inline-grid}.row-number span svg{stroke-width:1.8px;width:19px;height:19px}.material-chip button{place-items:center;display:grid}.material-chip button svg{stroke-width:2.25px;width:14px;height:14px}.delete{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.delete:hover{color:#c44e4e;background:#fff0f0}.delete svg{stroke-width:2px;width:19px;height:19px}.operation-timeline article>button{place-items:center;display:grid}.operation-timeline article>button svg,.operation-timeline article>i svg{width:17px;height:17px}.price-category-tabs button>span svg{stroke-width:2.15px;width:21px;height:21px}.search-box span{place-items:center;display:grid}.search-box span svg{stroke-width:2px;width:19px;height:19px}.cost-overview article>span svg{stroke-width:2px;width:25px;height:25px}.product-cell>span svg,.cost-details>header>div>span svg{stroke-width:2px;width:22px;height:22px}.cost-details header button,.modal-title>button{place-items:center;display:grid}.cost-details header button svg,.modal-title>button svg{stroke-width:2px;width:20px;height:20px}.toast{z-index:500;color:#fff;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-width:300px;max-width:min(470px,100vw - 32px);min-height:56px;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.8;animation:.22s ease-out toast-enter;display:flex;box-shadow:0 15px 42px #191b2a33}.toast.success{background:#247a52;border-color:#2c8d60}.toast.error{background:#b83f49;border-color:#c94e58}.toast.warning{background:#bd7c16;border-color:#d89a2e}.toast>svg{flex:none;width:22px;height:22px}.toast>span{flex:1}.toast>button{color:#fff;background:#ffffff21;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.toast>button svg{width:16px;height:16px}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.blocked-action{opacity:.58;cursor:not-allowed!important;box-shadow:none!important}.price-category-tabs button.blocked-action{color:#999ba6;background:#f5f5f7;border-color:#e5e6eb}.price-category-tabs button.blocked-action>span{color:#999ba6;background:#e9eaee}.bulk-price-save.blocked-action{color:#9698a7;background:#ededf2;border-color:#e1e1e8}.fields label>span{align-items:center;gap:7px;display:flex}.modal.validation-attempted .fields label:has(input:invalid)>span{color:#b43e49}.modal.validation-attempted .fields input:invalid,.price-entry-control.field-invalid,.correction-price-input.field-invalid,.correction-reason.field-invalid textarea,.login-panel label.field-invalid>div,.login-password-field.field-invalid .login-password-control{background:#fff8f8!important;border-color:#d64f59!important;box-shadow:0 0 0 4px #d64f591a!important}.login-panel form.validation-attempted label:has(input:invalid)>div{background:#fff8f8!important;border-color:#d64f59!important;box-shadow:0 0 0 4px #d64f591a!important}.modal.validation-attempted .fields label:has(input:invalid):after{content:"این فیلد را صحیح و کامل وارد کنید";color:#c24550;margin-top:5px;font-size:9px;font-weight:750;display:block}.login-panel form.validation-attempted label:has(input:invalid):after{content:"این فیلد را صحیح و کامل وارد کنید";color:#c24550;margin-top:5px;font-size:9px;font-weight:750;display:block}.login-panel form.validation-attempted .login-password-field:has(input:invalid):after{content:"رمز عبور را وارد کنید";color:#c24550;margin-top:5px;font-size:9px;font-weight:750;display:block}.price-entry-control.field-invalid input::placeholder,.correction-price-input.field-invalid input::placeholder{color:#c96a72}.correction-reason.field-invalid>span,.correction-reason.field-invalid>small{color:#bd424d}.app{transition:grid-template-columns .22s}.brand{position:relative}.sidebar-toggle{color:#696b7d;background:#f8f8fc;border:1px solid #e1e2ec;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;margin-right:auto;display:grid}.sidebar-toggle:hover{color:#312a88;background:#f1f0f8;border-color:#cdcae0}.sidebar-toggle svg{stroke-width:2px;width:20px;height:20px}.mobile-menu-trigger,.mobile-sidebar-close,.mobile-sidebar-backdrop,.mobile-topbar-brand{display:none}.topbar{z-index:35;justify-content:flex-end;align-items:center;min-height:54px;margin-bottom:18px;display:flex;position:relative}.account-center{direction:rtl;align-items:center;gap:9px;display:flex;position:relative}.notification-trigger,.account-trigger{background:#ffffffeb;border:1px solid #dfe1eb;box-shadow:0 9px 28px #1f21390e}.notification-trigger{color:#312a88;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;position:relative}.notification-trigger svg{stroke-width:2px;width:22px;height:22px}.notification-trigger b{color:#fff;background:#e34d5c;border:3px solid #f5f6fa;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.notification-trigger.active,.notification-trigger:hover,.account-trigger.active,.account-trigger:hover{color:#312a88;background:#fff;border-color:#cbc7e2;box-shadow:0 10px 28px #312a881c;filter:none!important}.account-trigger{min-width:238px;height:52px;color:var(--ink);text-align:right;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:5px 7px 5px 12px;display:grid}.account-avatar{color:#fff;background:linear-gradient(145deg,#312a88,#312a88);border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid;box-shadow:0 7px 16px #312a8838}.account-avatar.large{border-radius:15px;width:50px;height:50px;font-size:19px}.account-identity{min-width:0}.account-identity strong,.account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-identity strong{font-size:12px}.account-identity small{color:var(--muted);margin-top:2px;font-size:10px}.account-trigger>svg{color:#9596a7;width:17px;transition:transform .18s}.account-trigger.active>svg{color:#312a88;transform:rotate(180deg)}.account-popover,.notifications-popover{background:#fff;border:1px solid #dddfea;border-radius:20px;animation:.16s ease-out dropdown-in;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 24px 70px #1b1d3c2e}.account-popover{width:370px}.notifications-popover{width:420px}.account-summary{background:linear-gradient(145deg,#f6f5fb,#fff);border-bottom:1px solid #e6e7ee;align-items:center;gap:13px;padding:18px;display:flex}.account-summary>div{min-width:0}.account-summary h3,.account-summary p{margin:0}.account-summary h3{font-size:14px}.account-summary p{color:#77798d;text-align:right;margin-top:3px;font-size:11px}.account-summary b{color:#312a88;background:#e9e9ff;border-radius:7px;margin-top:7px;padding:4px 8px;font-size:9px;display:inline-flex}.account-actions{padding:8px}.account-actions>button{color:#303244;text-align:right;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:59px;padding:8px 9px;display:grid}.account-actions>button:hover{color:#312a88;background:#f5f4fa;filter:none!important;transform:none!important}.account-actions>button>span{color:#312a88;background:#f0eff8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.account-actions svg{width:19px;height:19px}.account-actions>button>div b,.account-actions>button>div small{display:block}.account-actions>button>div b{font-size:11px}.account-actions>button>div small{color:#9294a3;margin-top:3px;font-size:9px}.account-actions>button>svg{color:#adaebb;width:16px;transform:rotate(180deg)}.account-actions>button.account-logout{color:#b5444e;border-top:1px solid #eeeef3;border-radius:0 0 12px 12px;margin-top:5px}.account-actions>button.account-logout>span{color:#c34852;background:#fff0f1}.account-actions>button.account-logout:hover{color:#c13f4a;background:#fff5f5}.account-form{padding:15px 17px 18px}.account-form-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.account-form-title>button{color:#626477;background:#fafafd;border:1px solid #e0e1ea;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.account-form-title>button svg{width:17px;transform:rotate(180deg)}.account-form-title b,.account-form-title small{display:block}.account-form-title b{font-size:13px}.account-form-title small{color:#8b8d9e;margin-top:3px;font-size:9px}.account-form>label{margin-top:12px;display:block;position:relative}.account-form>label>span{color:#55576a;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.account-form input,.account-form textarea{color:#26283b;background:#fafafd;border:1px solid #dedfe9;border-radius:12px;outline:0;width:100%;font:700 12px Vazirmatn,Tahoma,sans-serif}.account-form input{height:46px;padding:0 13px}.account-form textarea{resize:vertical;padding:12px;line-height:1.9}.account-form input:focus,.account-form textarea:focus{background:#fff;border-color:#312a88;box-shadow:0 0 0 4px #5657d71a}.account-password{position:relative}.account-password input{padding-left:44px}.account-password button{color:#7b7d90;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:5px;left:5px}.account-password button svg{width:18px}.password-input-control{width:100%;position:relative}.password-input-control input{width:100%;padding-left:46px!important}.password-input-control button{z-index:2;color:#747687;background:#efeff6;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.password-input-control button:hover{color:#312a88;background:#e7e7f7}.password-input-control button svg{width:18px;height:18px}.account-submit{color:#fff;background:#312a88;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:16px;font-size:11px;font-weight:900;display:flex;box-shadow:0 9px 20px #312a8833}.account-submit svg{width:17px}.message-counter{color:#999baa;text-align:left;direction:ltr;margin-top:5px;font-size:9px;display:block}.message-recipient-section{margin-top:4px}.message-recipient-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.message-recipient-heading>span{color:#55576a;font-size:10px;font-weight:850}.message-recipient-heading>button{color:#312a88;background:0 0;border:0;font-size:9px;font-weight:850}.message-recipient-list{scrollbar-width:thin;gap:6px;max-height:178px;margin-top:6px;display:grid;overflow-y:auto}.message-recipient-list>button{color:#404253;text-align:right;background:#fafafd;border:1px solid #e1e2ea;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:52px;padding:7px 9px;display:grid}.message-recipient-list>button:hover{background:#f7f6fc;border-color:#c8c5e3}.message-recipient-list>button.selected{background:#f0eff8;border-color:#312a88;box-shadow:inset 3px 0 #312a88}.message-recipient-list>button>span{color:#312a88;background:#e9e8f5;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.message-recipient-list b,.message-recipient-list small{display:block}.message-recipient-list b{font-size:10px}.message-recipient-list small{color:#858798;text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin-top:3px;font-size:8px;overflow:hidden}.message-recipient-list i{color:#312a88;background:#fff;border-radius:7px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.message-recipient-list i svg{width:13px}.message-recipient-loading,.message-recipient-empty{color:#858798;background:#fafafd;border:1px dashed #d9dae3;border-radius:11px;place-items:center;min-height:52px;margin-top:6px;font-size:9px;display:grid}.fixed-message-recipient{color:#312a88;background:#f2f1fa;border:1px solid #d4d1ea;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:54px;margin-top:6px;padding:8px 10px;display:grid}.fixed-message-recipient>span{background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.fixed-message-recipient>span svg,.fixed-message-recipient>svg{width:16px}.fixed-message-recipient b,.fixed-message-recipient small{display:block}.fixed-message-recipient b{color:#3d3f51;font-size:11px}.fixed-message-recipient small{color:#858798;margin-top:3px;font-size:8px}.notifications-popover>header{border-bottom:1px solid #e5e6ed;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:flex}.notifications-popover>header>div{align-items:center;gap:10px;display:flex}.popover-icon{color:#312a88;background:#efeef8;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.popover-icon svg{width:19px}.notifications-popover h3,.notifications-popover p{margin:0}.notifications-popover h3{font-size:14px}.notifications-popover p{color:#8f91a1;margin-top:3px;font-size:9px}.notifications-popover>header button{color:#312a88;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.notifications-popover>header button svg{width:16px}.notifications-list{max-height:390px;padding:7px;overflow-y:auto}.notifications-list>button{color:#323447;text-align:right;background:#fff;border:0;border-radius:13px;grid-template-columns:4px 38px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:82px;padding:11px 12px;display:grid;position:relative}.notifications-list>button:hover{background:#f7f7fb;filter:none!important;transform:none!important}.notifications-list>button.unread{background:#f4f3fa}.notifications-list>button>i{background:0 0;border-radius:6px;width:4px;height:34px;margin-top:2px}.notifications-list>button.unread>i{background:#312a88}.notification-message-icon{color:#737587;background:#f0f0f5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.unread .notification-message-icon{color:#312a88;background:#e2e2ff}.notification-message-icon.system{color:#312a88;background:#eeeafb}.notification-message-icon svg{width:18px}.notifications-list b,.notifications-list em,.notifications-list small{font-style:normal;display:block}.notifications-list b{font-size:11px}.notifications-list em{color:#66687a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.75;display:-webkit-box;overflow:hidden}.notifications-list small{color:#9a9cab;margin-top:5px;font-size:8px}.notifications-empty{color:#9799a8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.notifications-empty>svg{color:#bbbccc;width:32px;height:32px;margin-bottom:12px}.notifications-empty b{color:#55576a;font-size:12px}.notifications-empty span{margin-top:5px;font-size:9px}@media (width>=1001px){.app.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar.collapsed{padding-inline:13px}.sidebar.collapsed .brand{flex-direction:column;justify-content:center;gap:8px;padding-inline:0}.sidebar.collapsed .brand>div{display:none}.sidebar.collapsed .sidebar-toggle{margin:0}.sidebar.collapsed nav button{justify-content:center;padding-inline:8px}.sidebar.collapsed nav button>span,.sidebar.collapsed .db-indicator>span{display:none}.sidebar.collapsed nav b{width:38px;height:38px}.sidebar.collapsed .db-indicator{justify-content:center;padding-inline:0}}.custom-dropdown{flex:auto;min-width:0;font-family:Vazirmatn,Tahoma,sans-serif;position:relative}.dropdown-trigger{color:#252638;text-align:right;background:#fcfcfe;border:1px solid #dfe1eb;border-radius:14px;outline:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.dropdown-trigger>span{text-overflow:clip;white-space:nowrap;min-width:0;font-size:13px;overflow:visible}.dropdown-trigger>svg{color:#7a7c8e;stroke-width:2px;flex:none;width:19px;height:19px;transition:transform .18s}.custom-dropdown.open .dropdown-trigger{background:#fff;border-color:#665eb2;box-shadow:0 0 0 4px #312a881a}.custom-dropdown.open .dropdown-trigger>svg{color:#312a88;transform:rotate(180deg)}.custom-dropdown.disabled{opacity:.58}.custom-dropdown.disabled .dropdown-trigger{cursor:not-allowed;background:#f3f3f7}.dropdown-menu{z-index:80;background:#fff;border:1px solid #dddfea;border-radius:14px;width:100%;max-height:260px;padding:7px;animation:.14s ease-out dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 48px #24264629}.dropdown-menu button{color:#393b4d;text-align:right;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;padding:8px 11px;font-size:12px;display:flex}.dropdown-menu button:hover{color:#312a88;background:#f5f4fa}.dropdown-menu button.selected{color:#312a88;background:#efeef8;font-weight:800}.dropdown-menu button.placeholder-option{color:#999baa}.dropdown-menu button svg{stroke-width:2.3px;flex:none;width:17px;height:17px}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.fields .custom-dropdown .dropdown-trigger{min-height:45px}.filter-dropdown{flex:0 0 170px;width:170px}.filter-dropdown .dropdown-trigger{background:#fafafd;min-height:48px}.price-entry-control{overflow:visible}.price-entry-control .currency-dropdown{direction:ltr;height:58px}.price-entry-control .currency-dropdown .dropdown-trigger{direction:ltr;background:0 0;border:0;border-right:1px solid #e2e3eb;border-radius:0 12px 12px 0;min-height:58px;padding-inline:12px}.price-entry-control .currency-dropdown .dropdown-trigger>span{color:#312a88;font-size:14px;font-weight:900}.price-entry-control .currency-dropdown .dropdown-trigger>svg{width:16px;height:16px}.price-entry-control .currency-dropdown.open .dropdown-trigger{box-shadow:none}.price-entry-control .currency-dropdown .dropdown-menu{direction:ltr;min-width:105px}.price-entry-shell,.cost-list-card{min-width:0;overflow:visible}.cost-table-wrap{max-width:100%;overflow-x:auto}.cost-list-card>header{z-index:4;background:#fff;border-radius:20px 20px 0 0;position:relative}@media (width<=1000px){.app,.app.sidebar-collapsed{min-height:100vh;display:block}.app>main{width:100%;padding:18px clamp(16px,3vw,28px) 48px}.sidebar{z-index:120;visibility:hidden;border:0;border-left:1px solid #dedfe7;border-radius:24px 0 0 24px;width:min(330px,88vw);height:100dvh;min-height:0;padding:20px 16px;transition:transform .26s cubic-bezier(.22,.8,.3,1),visibility .26s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(110%);box-shadow:-22px 0 70px #181a3438}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.sidebar .brand{flex-direction:row;justify-content:flex-start;gap:11px;min-height:68px;padding:0 5px 18px}.sidebar .brand>div{display:block}.sidebar nav{grid-template-columns:1fr;gap:7px;padding-top:17px;display:grid;overflow:visible}.sidebar nav button{border-radius:13px;justify-content:flex-start;width:100%;min-width:0;min-height:50px;padding:9px 11px;font-size:13px}.sidebar nav button>span{display:block}.sidebar nav b{flex:none;width:36px;height:36px}.sidebar .db-indicator{margin-top:18px}.sidebar-toggle{display:none}.mobile-sidebar-close{color:#6d6f80;background:#f7f7fa;border:1px solid #e0e1e9;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;margin-right:auto;display:grid}.mobile-sidebar-close svg{width:20px;height:20px}.mobile-sidebar-close:hover{color:#c83f4a;background:#fff;border-color:#d8515b;filter:none!important}.mobile-sidebar-backdrop{z-index:115;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191b2e75;border:0;width:100%;height:100%;transition:opacity .24s,visibility .24s;position:fixed;inset:0}.mobile-sidebar-backdrop.visible{opacity:1;visibility:visible;display:block}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #dcdde7e6;border-radius:18px;justify-content:space-between;min-height:64px;margin:-4px 0 18px;padding:6px 8px;box-shadow:0 8px 28px #1f21390e}.mobile-menu-trigger{color:#312a88;background:#efeef8;border:0;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.mobile-menu-trigger svg{stroke-width:2.2px;width:23px;height:23px}.mobile-topbar-brand{color:#2d2f43;align-items:center;gap:7px;display:flex;position:absolute;right:50%;transform:translate(50%)}.mobile-topbar-brand img{object-fit:contain;background:#fff;border:1px solid #e0e1e9;border-radius:9px;width:32px;height:32px}.mobile-topbar-brand b{letter-spacing:.5px;font-size:14px}.account-center{gap:7px}.account-trigger{min-width:206px}.header{margin-bottom:20px}.header h1{font-size:clamp(25px,4vw,30px)}}@media (width<=560px){.app>main{padding:12px 10px 38px}.topbar{z-index:40;margin:0 0 16px;position:sticky;top:8px}.mobile-topbar-brand{display:none}.account-trigger{grid-template-columns:40px;width:52px;min-width:0;padding:5px;display:grid}.account-trigger .account-identity,.account-trigger>svg{display:none}.account-popover,.notifications-popover{width:auto;max-height:calc(100vh - 92px);position:fixed;top:76px;left:12px;right:12px}.notifications-list{max-height:calc(100vh - 180px)}.header{align-items:flex-start;gap:12px}.header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.header h1{font-size:24px}.header p{font-size:10px}.primary,.secondary{min-height:43px;padding:9px 12px}.selector-bar{border-radius:17px;padding:13px}.sheet,.catalog-card,.products-table-card,.cost-list-card,.users-table-card,.logs-card{border-radius:17px}.modal{border-radius:20px;max-height:calc(100dvh - 20px);padding:18px 15px;overflow-y:auto}.backdrop{padding:10px}.toast{width:auto;bottom:12px;left:10px;right:10px}}.catalog-page{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.catalog-summary{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:210px;padding:23px;display:flex;box-shadow:0 13px 40px #1f21390d}.catalog-symbol{border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.catalog-symbol svg{stroke-width:2px;width:27px;height:27px}.catalog-symbol.material{color:#337cca;background:#eaf4ff}.catalog-symbol.operation{color:#a0661c;background:#fff3df}.catalog-symbol.unit{color:#312a88;background:#efeef8}.catalog-summary small,.catalog-summary b{display:block}.catalog-summary small{color:var(--muted);margin-top:20px;font-size:12px}.catalog-summary b{margin-top:2px;font-size:30px}.catalog-summary p{color:#9799a9;margin:5px 0 0;font-size:11px;line-height:1.8}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:21px;min-width:0;box-shadow:0 15px 46px #1f21390d}.catalog-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:90px;padding:18px 23px;display:flex}.catalog-card h2{margin:0;font-size:20px}.catalog-card header p{color:var(--muted);margin:5px 0 0;font-size:11px}.catalog-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.catalog-actions .search-box{width:210px}.catalog-actions .primary{white-space:nowrap}.catalog-sort{align-items:center;width:180px;display:flex;position:relative}.catalog-sort>svg{z-index:2;color:#696b80;pointer-events:none;width:18px;height:18px;position:absolute;right:13px}.catalog-sort .dropdown-trigger{background:#fafafd;min-height:48px;padding-right:40px}.catalog-sort .dropdown-trigger>span{font-size:11px}.sort-direction{color:#595b70;background:#fafafd;border:1px solid #dfe1eb;border-radius:13px;min-height:48px;padding:0 14px;font-size:11px;font-weight:800}.sort-direction:hover{background:#f4f4fb;border-color:#c9cae4}.catalog-note{color:#367356;background:#f2fbf6;border:1px solid #d9eee3;border-radius:11px;align-items:center;gap:9px;margin:16px 20px 0;padding:11px 13px;font-size:11px;display:flex}.catalog-note svg{flex:none;width:19px;height:19px}.catalog-table-wrap{min-width:0;padding:13px 20px 20px;overflow-x:auto}.catalog-table{table-layout:auto;min-width:700px}.catalog-table th{background:#f8f8fb;border-left:0;height:49px;padding:0 14px;font-size:11px}.catalog-table td{border-left:0;height:72px;padding:12px 14px;font-size:12px}.catalog-name{align-items:center;gap:10px;min-width:165px;display:flex}.catalog-name>span{color:#312a88;background:#f1f0f8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.catalog-name>span svg{width:20px;height:20px}.catalog-name b{font-size:13px}.dimension-value{color:#34364c;direction:ltr;background:#fafafd;border:1px solid #e2e3eb;border-radius:9px;min-width:120px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.catalog-table code,.unit-grid code{color:#555768;background:#f1f1f6;border-radius:7px;padding:4px 7px;font:700 11px Vazirmatn,Tahoma,sans-serif}.catalog-row-actions{justify-content:center;align-items:center;gap:8px;display:inline-flex}.catalog-row-actions button{background:#fff;border:1px solid #dedfe9;border-radius:10px;place-items:center;width:38px;height:38px;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid}.catalog-row-actions button:hover{transform:translateY(-1px)}.catalog-row-actions button svg{width:18px;height:18px}.catalog-row-actions .edit{color:#312a88;background:#f5f4fa}.catalog-row-actions .edit:hover{background:#eceaf6;border-color:#c2bedd}.catalog-row-actions .remove{color:#b34e55;background:#fff5f5}.catalog-row-actions .remove:hover{background:#ffebec;border-color:#edc2c5}.execution-type-badge{border-radius:20px;justify-content:center;align-items:center;min-width:70px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.execution-type-badge.internal{color:#28734e;background:#e9f7ef}.execution-type-badge.external{color:#a25d25;background:#fff0e2}.usage-text{color:#6f7182;text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.active-badge{color:#28734e;background:#e8f7ef;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.catalog-empty{min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.catalog-empty svg{width:28px;height:28px}.catalog-empty b{color:var(--ink);margin-top:10px}.catalog-empty span{margin-top:4px;font-size:11px}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px;display:grid}.unit-grid article{background:#fbfbfd;border:1px solid #e3e4ec;border-radius:16px;grid-template-columns:44px 1fr;gap:13px;min-height:190px;padding:18px;display:grid;position:relative}.unit-grid article>span{color:#312a88;background:#efeef8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.unit-grid article>span svg{width:23px;height:23px}.unit-grid h3{margin:8px 0 0;font-size:16px}.unit-grid p{color:var(--muted);margin:3px 0 0;font-size:11px}.unit-grid dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 0;display:grid}.unit-grid dl.single{grid-template-columns:1fr}.unit-grid dl>div{background:#fff;border-radius:9px;padding:9px}.unit-grid dt{color:var(--muted);font-size:9px}.unit-grid dd{margin:3px 0 0;font-size:13px;font-weight:800}.unit-grid article>em{color:#28734e;background:#e8f7ef;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:17px;left:17px}.unit-card-actions{align-items:center;gap:7px;display:flex;position:absolute;top:14px;left:14px}.unit-card-actions button{background:#fff;border:1px solid #dedfe9;border-radius:10px;place-items:center;width:36px;height:36px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.unit-card-actions button:hover{transform:translateY(-1px)}.unit-card-actions button svg{width:17px;height:17px}.unit-card-actions .edit{color:#312a88;background:#f5f4fa}.unit-card-actions .remove{color:#b34e55;background:#fff5f5}.unit-card-actions .remove,.unit-card-actions .remove:hover,.unit-card-actions .remove:focus,.unit-card-actions .remove:focus-visible,.unit-card-actions .remove:active{box-shadow:none!important;filter:none!important}@media (width<=1150px){.catalog-page{grid-template-columns:1fr}.catalog-summary{flex-direction:row;align-items:center;gap:15px;min-height:auto}.catalog-summary small{margin-top:0}.unit-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.catalog-card>header{flex-direction:column;align-items:flex-start}.catalog-actions{flex-direction:column;align-items:stretch;width:100%}.catalog-actions .search-box{width:100%}.unit-grid{grid-template-columns:1fr}}.field-wide{grid-column:1/-1}.bank-helper{color:#312a88;background:#f7f6fb;border:1px solid #dcdcf4;border-radius:11px;align-items:center;gap:9px;margin:2px 0 17px;padding:11px 13px;font-size:11px;display:flex}.bank-helper svg{flex:none;width:19px;height:19px}.auto-operation-code{color:#858798;background:#f7f7fa;border:1px dashed #cfd0df;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:flex}.auto-operation-code.ready{color:#312a88;background:#f5f4fa;border-style:solid;border-color:#c9c5e0}.auto-operation-code code{font:850 17px Consolas,Vazirmatn,sans-serif}.auto-operation-code small{color:#858798;direction:rtl;font-size:10px}.delete-catalog-warning{background:#fff6f6;border:1px solid #f0cfd1;border-radius:13px;align-items:flex-start;gap:12px;margin:20px 0 4px;padding:16px;display:flex}.delete-catalog-warning>svg{color:#b84d54;flex:none;width:25px;height:25px}.delete-catalog-warning b{font-size:14px}.delete-catalog-warning p{color:#777989;margin:6px 0 0;font-size:12px;line-height:1.8}.danger-action{color:#fff;background:#b84d54;border:1px solid #b84d54;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.danger-action svg{width:18px;height:18px}.material-picker-modal{border:1px solid #ffffffbf;border-radius:23px;flex-direction:column;width:min(780px,100vw - 40px);height:min(940px,100vh - 24px);padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 35px 110px #181a354d}.material-picker-modal .modal-title{flex:none}.material-picker-modal .modal-title h2{font-size:26px}.material-picker-modal .modal-title p{margin-top:3px;font-size:13px}.material-picker-modal .modal-title>button{border-radius:12px;width:40px;height:40px}.material-picker-modal .modal-title{padding-bottom:13px}.material-picker-modal .material-picker{flex:auto;min-height:0}.material-picker-modal .bank-helper,.material-picker-modal .modal-actions{flex:none}.material-picker{flex-direction:column;min-height:0;margin:14px 0 10px;display:flex}.material-picker-search{background:#f8f8fb;border:1px solid #d9dbe7;border-radius:14px;flex:0 0 48px;align-items:center;gap:10px;height:48px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.material-picker-search:focus-within{background:#fff;border-color:#665eb2;box-shadow:0 0 0 4px #312a8817}.material-picker-search svg{color:#7b7d91;flex:none;width:20px;height:20px}.material-picker-search input{background:0 0;border:0;outline:0;width:100%;height:100%;font:600 12px Vazirmatn,Tahoma,sans-serif}.material-card-grid{scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:108px;gap:10px;min-height:232px;margin-top:9px;padding:3px 8px 8px 3px;display:grid;overflow-y:auto}.material-card-grid::-webkit-scrollbar{width:8px}.material-card-grid::-webkit-scrollbar-track{background:#eff0f5;border-radius:10px}.material-card-grid::-webkit-scrollbar-thumb{background:#aeb0c4;border:2px solid #eff0f5;border-radius:10px}.material-card-grid::-webkit-scrollbar-button{display:none}.material-option-card{color:#303247;text-align:right;background:#fff;border:1px solid #dfe1ea;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:108px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:grid;position:relative;box-shadow:0 5px 16px #25274a09}.material-option-card:focus{outline:0}.material-option-card:focus-visible{border-color:#312a88;box-shadow:0 0 0 3px #312a8824,0 12px 28px #3436881a}.material-option-card:hover{background:#fcfbfd;border-color:#c7c3dd;transform:translateY(-1px);box-shadow:0 8px 22px #2f316012}.material-option-card.selected{background:linear-gradient(145deg,#fcfbfd,#f2f1f9);border-color:#312a88;box-shadow:0 0 0 3px #312a881a,0 12px 28px #3436881a}.material-card-icon{color:#77798b;background:#f0f1f6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.material-card-icon svg{width:20px;height:20px}.material-option-card.selected .material-card-icon{color:#312a88;background:#e7e7ff}.material-card-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.material-card-copy b{color:#252638;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.material-card-copy strong{color:#4e5064;margin-top:3px;font-size:13px;font-weight:750}.material-card-copy small{direction:ltr;justify-content:space-between;align-items:flex-start;gap:7px;width:100%;margin-top:7px;display:flex}.material-card-copy code{color:#737589;overflow-wrap:anywhere;white-space:normal;text-align:left;direction:ltr;min-width:0;font:700 11px Vazirmatn,Tahoma,sans-serif}.material-card-copy em{color:#4f5267;background:#eceef4;border-radius:7px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:850}.material-card-check{color:#0000;border:1px solid #d9dbe4;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:10px;left:10px}.material-card-check svg{stroke-width:3px;width:13px;height:13px}.material-option-card.selected .material-card-check{color:#fff;background:#312a88;border-color:#312a88}.material-picker-empty{color:#9294a4;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:125px;display:flex}.material-picker-empty svg{width:23px;height:23px}.material-picker-empty b{color:#4e5062;margin-top:7px;font-size:11px}.material-picker-empty span{margin-top:3px;font-size:9px}.material-consumption-row{background:linear-gradient(135deg,#eceefa,#f4f5fb);border:1px solid #d2d4e4;border-top:3px solid #312a88;border-radius:16px;flex:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding:8px;display:grid;box-shadow:0 -7px 22px #25274a12}.material-consumption-row:before{content:"تنظیم مصرف متریال انتخاب‌شده";color:#40425b;grid-column:1/-1;padding:0 3px;font-size:11px;font-weight:900}.selected-material-summary,.consumption-field{background:#fffffff5;border:1px solid #d7d9e5;border-radius:12px;min-height:78px;padding:10px 12px;box-shadow:0 4px 13px #25274a0a}.selected-material-summary{flex-direction:column;justify-content:center;display:flex}.selected-material-summary.ready{background:#fff;border-color:#cbc7e2;box-shadow:inset 4px 0 #312a88,0 6px 18px #25274a0b}.selected-material-summary>span,.consumption-field>span{color:#626477;font-size:11px;font-weight:850}.selected-material-summary b{color:#242638;margin-top:4px;font-size:15px}.selected-material-summary small,.consumption-field small{color:#747689;margin-top:3px;font-size:10px;font-weight:600}.consumption-field{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.consumption-field .unit-input{width:100%;height:40px;margin-top:5px}.consumption-field small{line-height:1.7}.consumption-field .unit-input>strong{height:28px;top:6px}.unit-input{direction:ltr;min-width:0;height:48px;position:relative}.unit-input input{color:#252638;text-align:left;background:#fff;border:1px solid #d6d8e3;border-radius:11px;outline:0;width:100%;height:100%;padding:0 70px 0 15px;font-size:15px;font-weight:800}.unit-input>strong{z-index:1;color:#312a88;pointer-events:none;background:#e8e8ff;border-radius:8px;place-items:center;min-width:55px;height:32px;padding:0 9px;font:850 14px Vazirmatn,Tahoma,sans-serif;display:grid;position:absolute;top:8px;right:8px}.unit-input:focus-within input{border-color:#312a88;box-shadow:0 0 0 3px #312a8814}.unit-input.without-unit>strong{color:#999baa;background:#eff0f4;font-size:11px}.unit-input.compact{width:100%;height:42px}.unit-input.compact input{text-align:left;padding:0 43px 0 7px}.unit-input.compact>strong{min-width:34px;height:28px;padding:0 6px;font-size:11px;top:7px;right:7px}.material-picker-modal .bank-helper{background:#fbfafd;border-style:dashed;min-height:36px;margin:0 0 8px;padding:7px 11px;font-size:10px}.material-picker-modal .bank-helper svg{width:17px;height:17px}.material-picker-modal .modal-actions{margin-inline:-24px;background:#f8f8fb;border-top-color:#dedfe9;margin-bottom:-22px;padding:10px 24px 12px}.material-picker-modal .modal-actions .primary{min-height:42px;padding-inline:18px}@media (width<=620px){.material-card-grid,.material-consumption-row{grid-template-columns:1fr}.material-picker-modal{height:calc(100vh - 24px)}.material-consumption-row{padding:9px}}.bom-table .material-col{width:34%}.bom-table .material-cell{flex-wrap:nowrap}.bom-table .material-chip{width:100%;max-width:310px}.operation-picker button>div{text-align:right;min-width:0}.operation-picker button>div b,.operation-picker button>div small{display:block}.operation-picker button>div b{font-size:12px}.operation-picker button>div small{color:var(--muted);text-align:right;direction:ltr;margin-top:3px;font-size:9px}.operation-picker button>div em{color:#312a88;margin-top:7px;font-size:11px;font-style:normal;font-weight:800;display:block}.compound-unit-preview{background:#f5f4fa;border:1px dashed #b9b4d8;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 16px;display:flex}.compound-unit-preview small{color:var(--muted);font-size:11px}.compound-unit-preview strong{color:#312a88;font-size:19px}.operation-unit-cell{justify-content:center;align-items:center;gap:9px;display:inline-flex}.operation-unit-cell b{font-size:13px}.unit-display-symbol{display:none}.operation-amount{margin-top:11px;display:block}.operation-amount>em{color:var(--muted);margin-bottom:5px;font-size:10px;font-style:normal;display:block}.operation-amount>div{background:#fff;border:1px solid #d9d9e5;border-radius:10px;align-items:center;height:40px;display:flex;overflow:hidden}.operation-amount strong{color:#312a88;background:#efeef8;border-left:1px solid #d9d9e5;align-self:stretch;place-items:center;min-width:70px;padding:0 9px;font-size:12px;display:grid}.operation-amount input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 10px;font:800 14px Vazirmatn,Tahoma,sans-serif}.operation-amount input[readonly]{color:#555768;background:#f8f8fb}.operation-timeline article:has(.operation-amount){align-items:start;min-height:142px}.operation-timeline article.heat-treatment-operation{background:linear-gradient(145deg,#fff,#f8f7fc);border-color:#d7d3ef;min-height:262px}.acetylene-count-field{border-top:1px dashed #d8d7e4;margin-top:12px;padding-top:11px;display:block}.acetylene-count-field>em{color:#4f5061;margin-bottom:6px;font-size:11px;font-style:normal;font-weight:850;display:block}.acetylene-count-field .unit-input{height:40px}.acetylene-count-field .unit-input input{padding-right:64px}.acetylene-count-field .unit-input>strong{min-width:47px;height:28px;font-size:11px;top:6px}.acetylene-count-field>small{color:#858798;margin-top:6px;font-size:9px;line-height:1.7;display:block}.preview-ops span small{color:#312a88;gap:5px;margin-right:auto;font-size:11px;display:flex}.status-toggle{color:#858795;background:#f4f4f7;border:1px solid #e0e1e8;border-radius:18px;min-width:76px;height:34px;padding:0 11px;font-size:10px;font-weight:800}.status-toggle.active{color:#28734e;background:#e8f7ef;border-color:#cce8d9}.status-toggle:hover{filter:brightness(.98)}.hierarchy-page{gap:16px;display:grid}.hierarchy-command{background:linear-gradient(135deg,#fff 0%,#f8f7fc 55%,#efeef8 100%);border:1px solid #dfe0f0;border-radius:24px;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:28px;min-height:126px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #32337012}.hierarchy-command:after{content:"";border:1px solid #312a881c;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;left:-75px;box-shadow:0 0 0 36px #312a8809,0 0 0 72px #312a8806}.hierarchy-command-copy{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.hierarchy-command-copy>span{color:#fff;background:linear-gradient(135deg,#312a88,#312a88);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 11px 26px #5354cf3d}.hierarchy-command-copy>span svg{width:27px;height:27px}.hierarchy-command-copy small{color:#312a88;font-size:10px;font-weight:900}.hierarchy-command-copy h2{margin:2px 0 3px;font-size:23px}.hierarchy-command-copy p{color:var(--muted);margin:0;font-size:10px}.hierarchy-command-stats{align-items:center;gap:20px;display:flex}.hierarchy-command-stats>div{text-align:center;min-width:62px}.hierarchy-command-stats b,.hierarchy-command-stats small{display:block}.hierarchy-command-stats b{color:#292b3d;font-size:24px;line-height:1}.hierarchy-command-stats small{color:#858798;margin-top:6px;font-size:9px}.hierarchy-command-stats i{background:#ddddeb;width:1px;height:35px}.hierarchy-create{z-index:1;color:#fff;background:#312a88;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:145px;height:46px;font-size:11px;font-weight:900;display:flex;position:relative;box-shadow:0 10px 23px #312a8833}.hierarchy-create svg{width:18px;height:18px}.hierarchy-tools{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 13px;display:flex}.hierarchy-tools label{background:#f9f9fc;border:1px solid #e0e1eb;border-radius:12px;align-items:center;gap:9px;width:min(440px,100%);height:44px;padding:0 13px;display:flex}.hierarchy-tools label:focus-within{border-color:#312a88;box-shadow:0 0 0 4px #312a8814}.hierarchy-tools label svg{color:#858798;width:19px;height:19px}.hierarchy-tools input{background:0 0;border:0;outline:0;width:100%;height:100%;font-size:11px}.hierarchy-tools>span{color:#858798;padding-left:9px;font-size:10px}.hierarchy-list{gap:14px;display:grid}.hierarchy-family{background:#fff;border:1px solid #dedfe9;border-right:4px solid #312a88;border-radius:22px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 14px 42px #1f21390b}.hierarchy-family:hover{border-color:#d2d3e7;box-shadow:0 18px 50px #282a5c12}.hierarchy-family-head{background:linear-gradient(100deg,#fff,#fcfbfd);border-bottom:1px solid #e7e7ef;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;min-height:104px;padding:16px 19px;display:grid}.hierarchy-family.collapsed .hierarchy-family-head{border-bottom:0}.hierarchy-family-identity{align-items:center;gap:13px;display:flex}.hierarchy-family-identity>span{color:#312a88;background:#eeecf8;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.hierarchy-family-identity>span svg{width:24px;height:24px}.hierarchy-family-identity code{color:#312a88;background:#f0eff8;border-radius:6px;padding:3px 7px;font:800 9px Consolas}.hierarchy-family-identity h2{margin:5px 0 1px;font-size:20px}.hierarchy-family-identity p{color:#858798;margin:0;font-size:9px}.hierarchy-family-metrics{align-items:center;gap:7px;display:flex}.hierarchy-family-metrics>span{background:#fafafd;border:1px solid #e3e4ed;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:20px 1fr;align-items:end;column-gap:6px;min-width:82px;height:52px;padding:0 10px;display:grid}.hierarchy-family-metrics svg{color:#312a88;grid-row:1/3;align-self:center;width:17px;height:17px}.hierarchy-family-metrics b{align-self:end;font-size:13px;line-height:1}.hierarchy-family-metrics small{color:#9193a3;align-self:start;margin-top:3px;font-size:8px}.hierarchy-family-controls,.hierarchy-model-actions,.dimension-actions{align-items:center;gap:7px;display:flex}.hierarchy-family-controls button,.hierarchy-model-actions button,.dimension-actions button{background:#fff;border:1px solid #dfe0e9;justify-content:center;align-items:center;display:inline-flex}.family-add-model{color:#312a88;border-radius:11px;gap:7px;min-height:39px;padding:0 12px;font-size:10px;font-weight:850}.family-add-model svg{width:16px}.family-icon,.family-collapse{border-radius:11px;width:39px;height:39px}.family-icon svg,.family-collapse svg{width:17px;height:17px}.family-icon.edit{color:#312a88;background:#f6f5fb}.family-icon.remove,.dimension-actions .remove,.hierarchy-model-actions .remove{color:#b14c55;background:#fff7f7}.family-collapse{color:#77798a;background:#f7f7fa;margin-right:4px}.family-collapse svg{transition:transform .2s}.hierarchy-family.collapsed .family-collapse svg{transform:rotate(90deg)}.hierarchy-models{background:#f7f7fa;gap:12px;padding:17px;display:grid}.hierarchy-model{background:#fff;border:1px solid #e1e2eb;border-radius:16px;overflow:hidden}.hierarchy-model-head{border-bottom:1px solid #e8e8ef;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.hierarchy-model-name{align-items:center;gap:11px;display:flex}.hierarchy-model-name>span{color:#fff;background:#26283a;border-radius:10px;place-items:center;width:37px;height:37px;font:800 10px Consolas;display:grid}.hierarchy-model-name small{color:#9193a4;letter-spacing:1px;font:800 8px Consolas;display:block}.hierarchy-model-name h3{margin:2px 0 0;font-size:16px}.hierarchy-model-name em{color:#312a88;background:#efeef8;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.hierarchy-model-actions button{color:#312a88;border-radius:10px;width:35px;height:35px}.hierarchy-model-actions button svg{width:15px;height:15px}.hierarchy-model-actions .add{background:#f4f3fa;gap:6px;width:auto;padding:0 10px;font-size:9px;font-weight:850}.hierarchy-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.hierarchy-dimension-card{background:linear-gradient(145deg,#fff,#fafafd);border:1px solid #e2e3eb;border-radius:13px;gap:11px;min-height:105px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.hierarchy-dimension-card:hover{z-index:1;border-color:#d0cde5;transform:translateY(-2px);box-shadow:0 10px 25px #34357614}.dimension-main{align-items:center;gap:9px;display:flex}.dimension-main>span{color:#312a88;background:#eeecf8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dimension-main svg{width:18px;height:18px}.dimension-main small{color:#9a9baa;letter-spacing:.7px;font:800 7px Consolas;display:block}.dimension-main b{color:#2b2d40;margin-top:4px;font-size:14px;display:block}.dimension-meta{align-items:center;gap:7px;display:flex}.dimension-meta span{color:#717384;background:#f0f1f5;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:750;display:inline-flex}.dimension-meta svg{width:12px;height:12px}.dimension-actions{opacity:0;transition:opacity .15s,transform .15s;position:absolute;top:10px;left:10px;transform:translateY(-3px)}.hierarchy-dimension-card:hover .dimension-actions,.dimension-actions:focus-within{opacity:1;transform:translateY(0)}.dimension-actions button{color:#312a88;border-radius:8px;width:30px;height:30px}.dimension-actions svg{width:14px;height:14px}.hierarchy-empty{min-height:100px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:11px;display:flex}.hierarchy-empty>svg{color:#312a88;width:22px}.hierarchy-empty button{color:#312a88;background:#f5f4fa;border:1px solid #dad7ec;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.hierarchy-empty button svg{width:15px}.hierarchy-empty.page{background:#fff;border:1px dashed #d9dae7;border-radius:18px;flex-direction:column;min-height:180px}@media (width<=1100px){.hierarchy-command{grid-template-columns:1fr auto}.hierarchy-command-stats{display:none}.hierarchy-family-head{grid-template-columns:1fr auto}.hierarchy-family-metrics{display:none}.hierarchy-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hierarchy-command{grid-template-columns:1fr;gap:17px}.hierarchy-create{width:100%}.hierarchy-tools{flex-direction:column;align-items:stretch}.hierarchy-tools>span{padding:0 3px}.hierarchy-family-head{grid-template-columns:1fr;gap:14px}.hierarchy-family-controls{justify-content:flex-start}.hierarchy-model-head{flex-direction:column;align-items:flex-start}.hierarchy-dimensions{grid-template-columns:1fr}.dimension-actions{opacity:1;transform:none}}.auth-loading{color:#312a88;background:#f7f8fc;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.auth-loading img{object-fit:contain;background:#fff;border:1px solid #e1e2eb;border-radius:22px;width:78px;height:78px;box-shadow:0 14px 35px #312a882e}.auth-loading b{color:#555768;font-size:12px}.login-page{background:#f7f8fc;grid-template-columns:1.05fr .95fr;min-height:100vh;padding:0;display:grid}.login-showcase{color:#fff;background:radial-gradient(circle at 20% 15%,#ffffff26,#0000 28%),linear-gradient(145deg,#423aa4,#252064);flex-direction:column;min-height:100vh;padding:clamp(38px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-210px;left:-170px;box-shadow:0 0 0 75px #ffffff09,0 0 0 150px #ffffff06}.login-brand{align-items:center;gap:13px;display:flex}.login-brand>span{color:#312a88;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font:900 24px Georgia;display:grid;box-shadow:0 10px 28px #191a4e38}.login-brand b,.login-brand small{display:block}.login-brand b{letter-spacing:1px;font:900 20px Consolas}.login-brand small{color:#ffffffb8;margin-top:2px;font-size:10px}.login-message{z-index:1;margin-block:auto;position:relative}.login-message>small{color:#e1deef;font-size:12px;font-weight:800}.login-message h1{margin:13px 0 17px;font-size:clamp(34px,4vw,55px);line-height:1.45}.login-message p{color:#ffffffc2;max-width:580px;margin:0;font-size:13px;line-height:2.1}.login-points{z-index:1;flex-wrap:wrap;gap:11px 20px;display:flex;position:relative}.login-points span{color:#ffffffdb;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.login-points svg{color:#c9f4dc;width:17px;height:17px}.login-panel{place-items:center;min-height:100vh;padding:35px;display:grid}.login-panel form{background:#fff;border:1px solid #e2e3ec;border-radius:25px;width:min(430px,100%);padding:36px;box-shadow:0 25px 75px #1e204617}.login-lock{color:#312a88;background:#efeef8;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.login-lock svg{width:25px;height:25px}.login-panel form>small{color:#312a88;margin-top:22px;font-size:10px;font-weight:900;display:block}.login-panel h2{margin:4px 0 6px;font-size:25px}.login-panel form>p{color:var(--muted);margin:0 0 23px;font-size:11px}.login-panel label{margin-top:14px;display:block}.login-panel label>span{color:#45475a;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.login-panel label>div{background:#fafafd;border:1px solid #dcdde7;border-radius:13px;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.login-panel label>div:focus-within{border-color:#312a88;box-shadow:0 0 0 4px #312a8817}.login-panel label svg{color:#858798;width:19px;height:19px}.login-panel input{background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;height:100%;font-size:13px}.login-password-field{margin-top:14px}.login-password-field>label{color:#45475a;margin:0 0 7px;font-size:11px;font-weight:800;display:block}.login-password-control{background:#fafafd;border:1px solid #dcdde7;border-radius:13px;align-items:center;gap:10px;height:52px;padding:0 10px 0 14px;display:flex}.login-password-control:focus-within{border-color:#312a88;box-shadow:0 0 0 4px #312a8817}.login-password-control>svg{color:#858798;flex:none;width:19px;height:19px}.password-visibility{z-index:3;color:#6d6f82;pointer-events:auto;background:#efeff6;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.password-visibility:hover{color:#312a88;background:#e7e7f7}.login-panel .password-visibility svg{color:currentColor;width:19px;height:19px}.login-error,.user-message{color:#a34850;background:#fff1f1;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:10px;font-weight:700}.login-submit{color:#fff;background:linear-gradient(135deg,#423aa4,#28226f);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:18px;font-size:12px;font-weight:900;display:flex;box-shadow:0 11px 26px #312a8838}.login-submit svg{width:19px;height:19px}.login-submit:disabled{opacity:.65}.users-page{gap:17px;display:grid}.user-create-card,.users-table-card,.logs-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 16px 48px #1f21390d}.user-create-card{padding:22px}.user-create-card h2,.users-table-card h2,.logs-card h2{margin:3px 0 0;font-size:20px}.user-create-card>div:first-child small{color:#312a88;font-size:10px;font-weight:900}.user-create-card>div:first-child p,.users-table-card header p,.logs-card header p{color:var(--muted);margin:4px 0 0;font-size:10px}.user-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.user-form label>span{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.user-form input,.user-form .dropdown-trigger{min-height:44px}.user-form .primary{white-space:nowrap;min-height:44px}.user-message{color:#312a88;background:#f2f1f9}.users-table-card,.logs-card{overflow:hidden}.users-table-card>header,.logs-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:16px 20px;display:flex}.users-table-wrap,.logs-table-wrap{overflow:auto}.users-table-wrap table,.logs-table-wrap table{min-width:850px}.users-table-wrap th,.users-table-wrap td,.logs-table-wrap th,.logs-table-wrap td{text-align:center;height:58px}.users-table-wrap code,.logs-table-wrap code{font:700 11px Consolas}.role-badge,.user-active,.user-inactive,.log-action{border-radius:20px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.role-badge.super_admin{color:#312a88;background:#efeef8}.role-badge.admin{color:#28734e;background:#edf7f2}.role-badge.engineering_admin{color:#23618f;background:#eaf3fb}.role-badge.tender_admin{color:#9b5c0a;background:#fff3df}.user-active{color:#28734e;background:#e8f7ef}.user-inactive{color:#858795;background:#f1f1f4}.user-status-button{color:#666879;background:#fff;border:1px solid #dedfe8;border-radius:9px;min-height:33px;padding:0 10px;font-size:9px;font-weight:800}.user-status-button:disabled{opacity:.35}.logs-card>header>b{color:#312a88;background:#efeef8;border-radius:9px;padding:6px 9px;font-size:10px}.log-action{color:#312a88;background:#f2f1f9}@media (width<=1050px){.user-form{grid-template-columns:1fr 1fr}}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-showcase{min-height:360px}.login-panel{min-height:auto;padding:24px 14px}}@media (width<=580px){.user-form{grid-template-columns:1fr}.login-panel form{padding:25px 20px}}.login-page.minimal-login{background:radial-gradient(circle at 50% 25%,#fff 0,#f5f5fb 48%,#ededf5 100%);min-height:100vh;padding:0;display:block}.minimal-login .login-panel{min-height:100vh;padding:24px}.minimal-login .login-panel form{border-radius:22px;width:min(410px,100%);padding:34px 34px 31px;box-shadow:0 24px 70px #2324481a}.minimal-login-brand{border-bottom:1px solid #ebebf1;align-items:center;gap:12px;padding-bottom:23px;display:flex}.minimal-login-brand>img{object-fit:contain;background:#fff;border:1px solid #e0e1eb;border-radius:14px;width:54px;height:54px;box-shadow:0 9px 22px #595ade21}.minimal-login-brand b,.minimal-login-brand small{display:block}.minimal-login-brand b{letter-spacing:1px;font:900 18px Consolas}.minimal-login-brand small{color:#858798;margin-top:2px;font-size:10px}.minimal-login .login-panel h1{margin:24px 0 20px;font-size:24px}.login-page.compact-login{direction:ltr;background:#f6f6fa;grid-template-columns:1fr 1fr;min-height:100vh;padding:0;display:grid}.compact-login .login-panel,.compact-login .login-visual{direction:rtl}.compact-login .login-panel{min-height:100vh;padding:28px}.compact-login .login-panel form{border-radius:22px;width:min(420px,100%);padding:31px 33px 27px;box-shadow:0 24px 70px #2324481a}.login-visual{color:#fff;background:radial-gradient(circle at 20% 15%,#ffffff29,#0000 27%),linear-gradient(145deg,#423aa4,#252064);flex-direction:column;min-height:100vh;padding:43px clamp(38px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.login-visual:before{width:520px;height:520px;bottom:-230px;left:-220px;box-shadow:0 0 0 75px #ffffff08,0 0 0 150px #ffffff05}.login-visual:after{width:260px;height:260px;top:18%;right:-125px}.login-visual-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-visual-brand>img{object-fit:contain;background:#fff;border:1px solid #ffffff80;border-radius:14px;width:54px;height:54px;box-shadow:0 10px 28px #191a4e33}.login-visual-brand b,.login-visual-brand small{display:block}.login-visual-brand b{letter-spacing:1px;font:900 20px Consolas}.login-visual-brand small{color:#ffffffb8;margin-top:2px;font-size:10px}.login-visual-mark{z-index:1;flex-direction:column;align-items:center;margin:auto;display:flex;position:relative}.login-visual-mark>img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #ffffff52;border-radius:32px;width:min(245px,55%);box-shadow:0 24px 70px #1617523d}.login-visual-mark small{color:#ffffffa8;letter-spacing:1.8px;margin-top:15px;font:700 9px Consolas}.login-visual-footer{z-index:1;color:#fff9;font-size:10px;position:relative}.users-page{display:block}.users-table-card>header .add-user-button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.users-table-card>header .add-user-button svg{width:17px;height:17px}.users-page-message{margin:13px 18px 0}.user-create-backdrop{z-index:40}.user-create-modal{border-radius:21px;width:min(610px,100%);padding:25px}.user-modal-role-note{color:#312a88;background:#f8f7fc;border:1px solid #ddddf4;border-radius:11px;align-items:center;gap:9px;margin-top:17px;padding:12px 14px;font-size:10px;font-weight:750;display:flex}.user-modal-role-note svg{flex:none;width:18px;height:18px}.read-only-badge{color:#737586;white-space:nowrap;background:#f7f7fa;border:1px solid #dfe0ea;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.read-only-badge svg{width:17px;height:17px}.read-only-value{color:#3f4152;text-align:center;font-size:13px;display:block}.read-only-empty{color:#9294a2;font-size:10px}.read-only-table .material-chip{padding-right:12px}.read-only-operations article{grid-template-columns:auto 1fr auto}.catalog-read-only .status-toggle{cursor:default}@media (width<=650px){.minimal-login .login-panel{padding:15px}.minimal-login .login-panel form{padding:27px 21px 24px}.user-create-modal .fields.grid{grid-template-columns:1fr}}@media (width<=800px){.login-page.compact-login{grid-template-columns:1fr}.login-visual{min-height:190px;padding:25px}.login-visual-mark{display:none}.login-visual-footer{margin-top:auto}.compact-login .login-panel{min-height:auto;padding:23px 14px}}.products-page,.product-details-page{gap:18px;display:grid}.products-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.products-overview>div{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:13px;min-height:104px;padding:18px;display:flex;box-shadow:0 12px 34px #1f21390b}.products-overview>div>span{color:#312a88;background:#f0eff8;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.products-overview svg{width:23px;height:23px}.products-overview small,.products-overview b{display:block}.products-overview small{color:var(--muted);font-size:11px}.products-overview b{margin-top:4px;font-size:24px}.products-table-card{border:1px solid var(--line);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 16px 48px #1f21390d}.products-table-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 22px;display:flex}.products-table-card h2{margin:0;font-size:21px}.products-table-card header p{color:var(--muted);margin:5px 0 0;font-size:11px}.products-filters{align-items:center;gap:9px;display:flex}.products-filters .search-box{width:245px}.products-filters>.custom-dropdown{flex:0 0 180px;width:180px}.products-filters .dropdown-trigger{background:#fafafd;min-height:48px}.products-table-wrap{overflow-x:auto}.products-table{table-layout:auto;min-width:1080px}.products-table th{height:50px;font-size:11px}.products-table td{height:82px;font-size:12px}.products-table tbody tr{cursor:pointer;transition:background-color .16s,box-shadow .16s}.products-table tbody tr:hover,.products-table tbody tr:focus{background:#f9f8fc;outline:0;box-shadow:inset -3px 0 #312a88}.products-name{align-items:center;gap:11px;min-width:165px;display:flex}.products-name>span{color:#312a88;background:#f0eff8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.products-name svg{width:22px;height:22px}.products-name b,.products-name small,.products-table td>span,.products-table td>small{display:block}.products-name b{font-size:14px}.products-name small,.products-table td>small{color:var(--muted);margin-top:4px;font-size:10px}.products-current-price{text-align:left;direction:ltr;min-width:175px}.products-current-price b{font-size:14px}.products-current-price small{color:#9b9dac;margin-left:5px;font-size:9px}.products-current-price .price-in-words{text-align:right;direction:rtl;max-width:320px;margin-left:auto}.products-last-date{color:#66687a;align-items:center;gap:7px;min-width:150px;font-size:11px;display:flex}.products-last-date svg{color:#312a88;width:17px;height:17px}.products-table td:last-child button{color:#312a88;background:#f7f6fb;border:1px solid #dadaee;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:128px;height:38px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.products-table td:last-child button svg{width:16px;height:16px}.products-table td:last-child .product-row-actions{justify-content:center;align-items:center;gap:7px;min-width:170px;display:flex}.products-table td:last-child .product-row-actions button{min-width:0;height:40px}.products-table td:last-child .product-row-actions .quick-correction{color:#fff;background:#312a88;border-color:#312a88;padding:0 14px;font-size:11px;box-shadow:0 7px 18px #5051cc2e}.products-table td:last-child .product-row-actions .quick-details{color:#686a7d;background:#fff;border-color:#dedfeb;width:40px;padding:0}.products-table td:last-child .product-row-actions button:hover{transform:translateY(-1px)}.products-empty{min-height:390px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.products-empty>svg{color:#312a88;background:#f0eff8;border-radius:14px;width:48px;height:48px;padding:11px}.products-empty h3{color:var(--ink);margin:13px 0 5px}.products-empty p{margin:0;font-size:11px}.product-details-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f9f8fc);border-radius:21px;grid-template-columns:auto minmax(230px,1fr) minmax(270px,.8fr) auto;align-items:center;gap:18px;min-height:112px;padding:20px 22px;display:grid;box-shadow:0 15px 44px #1f21390e}.product-back{color:#66687a;background:#fff;border:1px solid #e0e1ea;border-radius:11px;align-items:center;gap:7px;height:42px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.product-back svg{width:16px;height:16px;transform:rotate(180deg)}.product-identity{align-items:center;gap:13px;display:flex}.product-identity>span{color:#fff;background:#312a88;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 22px #312a8833}.product-identity>span svg{width:27px;height:27px}.product-identity small,.product-identity p{color:var(--muted);font-size:13px}.product-identity h2{text-align:right;margin:4px 0;font-size:25px}.product-identity p{margin:0}.product-price-now{border-right:1px solid #e5e6ef;padding-right:18px}.product-price-now>span,.product-price-now b,.product-price-now em{display:block}.product-price-now>span{color:var(--muted);font-size:13px}.product-price-now b{text-align:right;direction:ltr;margin-top:4px;font-size:20px}.product-price-now b small{color:#9193a2;font-size:9px}.product-price-now em{color:#312a88;text-align:right;direction:ltr;margin-top:4px;font-size:13px;font-style:normal;font-weight:750}.product-price-label{justify-content:space-between;align-items:center;gap:14px;display:flex}.currency-toggle{direction:rtl;background:#f1f1f8;border:1px solid #dedff0;border-radius:11px;padding:3px;display:inline-flex}.currency-toggle button{color:#77798b;background:0 0;border:0;border-radius:8px;min-width:52px;height:31px;font-size:12px;font-weight:800}.currency-toggle button.active{color:#312a88;background:#fff;box-shadow:0 3px 10px #3031631f}.currency-amount{text-align:left;direction:ltr}.product-price-now .currency-amount{text-align:right}.product-price-now .registered-rate-note{color:#64677a;margin-top:6px;font-size:12px;font-weight:700;display:block}.currency-amount b,.currency-amount span{display:block}.currency-amount b{color:var(--ink);white-space:nowrap;margin-top:5px;font-size:17px;line-height:1.4}.product-price-now .currency-amount b{font-size:21px}.currency-amount b em{color:#9294a5;font-size:10px;font-style:normal}.currency-amount span{color:#312a88;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:750}.product-details-hero>.primary{white-space:nowrap;align-items:center;gap:7px;min-height:44px;display:flex}.product-details-hero>.primary svg{width:18px;height:18px}.product-pricing-actions{gap:7px;display:grid}.product-pricing-actions>button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.product-pricing-actions svg{width:17px;height:17px}.correction-button{color:#fff;background:#312a88;border:1px solid #312a88;box-shadow:0 8px 20px #312a8833}.product-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-detail-stats article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:13px;min-height:106px;padding:17px;display:flex}.product-detail-stats article>span{color:#312a88;background:#f1f0f8;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.product-detail-stats svg{width:20px;height:20px}.product-detail-stats small,.product-detail-stats b{display:block}.product-detail-stats small{color:var(--muted);font-size:13px}.product-detail-stats b{margin-top:6px;font-size:15px}.product-detail-stats b em{color:#999baa;font-size:8px;font-style:normal}.current-cost-breakdown{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 42px #1f21390b}.current-cost-breakdown>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 20px;display:flex}.current-cost-breakdown>header>div:first-child{align-items:center;gap:12px;display:flex}.current-cost-breakdown>header>div:first-child>svg{color:#312a88;background:#f0eff8;border-radius:12px;width:43px;height:43px;padding:10px}.current-cost-breakdown h3{margin:0;font-size:19px}.current-cost-breakdown header p{color:var(--muted);margin:5px 0 0;font-size:13px}.current-cost-breakdown header .currency-amount{flex:none}.current-total-with-words{justify-items:end;max-width:520px;display:grid}.current-total-with-words .price-in-words{text-align:right}.cost-breakdown-table-wrap{overflow-x:auto}.product-history-list .cost-breakdown-table-wrap{background:#fff;border:1px solid #e2e3ed;border-radius:14px;margin:0 18px 16px}.cost-breakdown-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px}.cost-breakdown-table th{color:#717384;text-align:right;white-space:nowrap;background:#f7f7fa;height:48px;padding:0 15px;font-size:12px}.cost-breakdown-table td{color:#404252;vertical-align:middle;border-top:1px solid #e8e9ef;min-height:72px;padding:13px 15px;font-size:13px}.cost-breakdown-table td:first-child{width:105px}.cost-breakdown-table td:nth-child(2){min-width:190px}.cost-breakdown-table td:nth-child(3){color:#656778;min-width:170px}.cost-breakdown-table td:nth-child(4),.cost-breakdown-table td:nth-child(5){min-width:190px}.cost-breakdown-table td>b,.cost-breakdown-table td>small{display:block}.cost-breakdown-table td>b{font-size:14px}.cost-breakdown-table td>small{color:var(--muted);margin-top:5px;font-size:12px}.cost-breakdown-table td>em{color:#9a9baa;margin-top:5px;font-size:10px;font-style:normal;display:block}.breakdown-amount{text-align:left;direction:ltr;display:block}.breakdown-amount b,.breakdown-amount small{white-space:nowrap;display:block}.breakdown-amount b{color:#27293a;font-size:14px}.breakdown-amount small{color:#312a88;margin-top:4px;font-size:11px;font-weight:750}.breakdown-missing{color:#a9652e;white-space:nowrap;background:#fff2e5;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.product-chart-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 42px #1f21390b}.product-chart-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:16px 20px;display:flex}.product-chart-card>header>div:first-child{align-items:center;gap:11px;display:flex}.product-chart-card>header>div:first-child>span{color:#312a88;background:#f0eff8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.product-chart-card h3{margin:0;font-size:19px}.product-chart-card header p{color:var(--muted);margin:5px 0 0;font-size:13px}.chart-active-value{text-align:left;direction:ltr}.chart-active-value small,.chart-active-value b,.chart-active-value span{display:block}.chart-active-value small{color:var(--muted);font-size:12px}.chart-active-value b{margin-top:3px;font-size:19px}.chart-active-value b em{color:#999baa;font-size:11px;font-style:normal}.chart-active-value span{color:#312a88;margin-top:3px;font-size:13px;font-weight:750}.product-chart{direction:ltr;height:385px;padding:18px 8px 22px}.product-chart svg{width:100%;height:100%;overflow:visible}.product-chart{position:relative}.product-chart text{fill:#77798a;font:12px Vazirmatn,Tahoma,sans-serif}.chart-point{cursor:pointer}.chart-tooltip{z-index:3;text-align:right;color:#fff;pointer-events:none;direction:rtl;background:#1f2139f5;border:1px solid #d9daf2;border-radius:14px;width:230px;padding:13px 15px;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 14px 34px #1f213938}.chart-tooltip b,.chart-tooltip span,.chart-tooltip small{display:block}.chart-tooltip b{margin-bottom:8px;font-size:14px}.chart-tooltip span{text-align:right;direction:ltr;font-size:13px;font-weight:800;line-height:1.7}.chart-tooltip small{color:#d5d6e5;margin-top:5px;font-size:11px;line-height:1.55}.chart-tooltip.below{transform:translate(-50%,14px)}.product-chart-card.empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.product-chart-card.empty>svg{color:#312a88;background:#f0eff8;border-radius:16px;width:56px;height:56px;padding:13px}.product-chart-card.empty h3{color:var(--ink);margin:13px 0 5px}.product-chart-card.empty p{margin:0;font-size:11px}.product-info-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;gap:15px;display:grid}.product-bom-card,.product-operations-card,.product-history-card{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 12px 38px #1f21390a}.product-info-grid>.product-bom-card,.product-info-grid>.product-operations-card{height:100%}.product-bom-card>header,.product-operations-card>header,.product-history-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:75px;padding:14px 18px;display:flex}.product-bom-card>header>div,.product-operations-card>header>div,.product-history-card>header>div{align-items:center;gap:10px;display:flex}.product-bom-card>header>div>svg,.product-operations-card>header>div>svg,.product-history-card>header>div>svg{color:#312a88;background:#f0eff8;border-radius:11px;width:38px;height:38px;padding:9px}.product-bom-card h3,.product-operations-card h3,.product-history-card h3{margin:0;font-size:18px}.product-bom-card header p,.product-operations-card header p,.product-history-card header p{color:var(--muted);margin:4px 0 0;font-size:12px}.product-bom-card header>b,.product-operations-card header>b,.product-history-card header>b{color:#66687a;background:#f1f1f6;border-radius:9px;padding:7px 11px;font-size:12px}.product-history-card>header>.product-history-header-actions{align-items:center;gap:9px;display:flex}.product-history-header-actions>b{color:#66687a;white-space:nowrap;background:#f1f1f6;border-radius:9px;padding:8px 11px;font-size:12px}.product-history-header-actions>button{color:#312a88;white-space:nowrap;background:#f6f5fb;border:1px solid #dad7ec;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.product-history-header-actions>button svg{width:17px;height:17px}.product-bom-list{gap:12px;padding:16px 18px 18px;display:grid}.product-bom-list article{background:#fff;border:1px solid #e5e6ef;border-radius:14px;grid-template-columns:minmax(170px,.65fr) minmax(210px,1fr);align-items:center;gap:17px;min-height:96px;padding:10px 12px;display:grid}.bom-index{color:#312a88;background:#f1f0f8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.bom-part-title{align-items:center;gap:11px;display:flex}.bom-part b,.bom-part small,.bom-material b,.bom-material span,.bom-material small{display:block}.bom-part b{text-align:right;font-size:15px}.bom-part small{color:#606274;margin-top:8px;padding-right:38px;font-size:13px;font-weight:700}.bom-material{background:#fafafe;border:1px solid #e2e3ee;border-radius:11px;padding:9px 11px}.bom-material b{color:#312a88;text-align:left;font-size:15px}.bom-material span{color:#606275;text-align:left;margin-top:3px;font-size:14px}.bom-material small{color:var(--muted);margin-top:5px;font-size:12px}.bom-material.empty{color:var(--muted);font-size:10px}.product-operation-list{gap:9px;padding:14px;display:grid}.product-operation-list article{background:#fafafe;border:1px solid #e2e3ec;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:10px 11px;display:flex}.product-operation-list article>span{color:#fff;background:#312a88;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.product-operation-list article>span svg{width:17px;height:17px}.product-operation-list b,.product-operation-list small{display:block}.product-operation-list b{font-size:15px}.product-operation-list small{color:var(--muted);margin-top:4px;font-size:12px}.product-operation-list .operation-resource-note{color:#277367;margin-top:6px;font-size:10px;font-style:normal;font-weight:800;display:block}.preview-ops small em{color:#277367;font-style:normal}.product-no-operation{min-height:180px;color:var(--muted);place-items:center;font-size:10px;display:grid}.product-history-list details+details{border-top:1px solid #e8e9ef}.product-history-list details.superseded{background:#fafafa}.product-history-list details.superseded>summary>strong{color:#77798a}.product-history-list summary{cursor:pointer;grid-template-columns:42px minmax(240px,1fr) minmax(210px,.65fr) 76px 22px;align-items:center;gap:14px;min-height:86px;padding:14px 18px;list-style:none;display:grid}.product-history-list summary::-webkit-details-marker{display:none}.history-state{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.history-state svg{width:18px;height:18px}.history-state.complete{color:#2d7a52;background:#e7f6ed}.history-state.partial{color:#b06a2f;background:#fff1e2}.product-history-list summary div b,.product-history-list summary div small{display:block}.product-history-list summary div b{font-size:14px}.product-history-list summary div small{color:var(--muted);margin-top:5px;font-size:12px}.product-history-list summary>strong{text-align:left;direction:ltr;font-size:15px}.product-history-list summary>strong small{color:#999baa;font-size:10px}.product-history-list summary>strong span{color:#312a88;margin-top:4px;font-size:12px;display:block}.product-history-list summary>em{color:#66687a;text-align:center;background:#f1f1f5;border-radius:8px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:800}.product-history-list summary>svg{color:#888a99;width:17px;height:17px;transition:transform .18s}.product-history-list details[open] summary>svg{transform:rotate(180deg)}.history-run-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-run-heading>span{align-items:center;gap:6px;display:flex}.correction-badge,.superseded-badge{white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.correction-badge{color:#312a88;background:#eceaf6}.superseded-badge{color:#858795;background:#f1f1f4}.correction-history-note{background:#f9f8fc;border:1px solid #dedef3;border-radius:11px;align-items:center;gap:10px;margin:0 18px 12px;padding:11px 13px;display:flex}.correction-history-note>svg{color:#312a88;flex:none;width:19px;height:19px}.correction-history-note b,.correction-history-note span{display:block}.correction-history-note b{font-size:11px}.correction-history-note span{color:#858798;margin-top:4px;font-size:9px}.product-history-entries{background:#fafafe;padding:0 18px 13px}.history-rate-comparison{background:#f8f7fc;border:1px solid #dfe0f1;border-radius:14px;grid-template-columns:minmax(150px,.65fr) minmax(210px,1fr) 30px minmax(250px,1.15fr);align-items:center;gap:14px;margin:0 18px 12px;padding:15px 17px;display:grid}.history-rate-comparison>div small,.history-rate-comparison>div b,.history-rate-comparison>div span{display:block}.history-rate-comparison>div small{color:var(--muted);font-size:12px}.history-rate-comparison>div b{text-align:right;direction:ltr;margin-top:5px;font-size:14px}.history-rate-comparison>div span{text-align:right;color:#312a88;direction:ltr;margin-top:4px;font-size:12px;font-weight:750}.history-rate-comparison>svg{color:#665eb2;width:20px;height:20px;transform:rotate(180deg)}.history-rate-comparison .today-value{background:#fff;border-radius:11px;padding:10px 13px;box-shadow:0 5px 15px #37396912}.product-history-entries>div{border-top:1px solid #e8e9ef;grid-template-columns:90px minmax(180px,1fr) 130px 190px;align-items:center;gap:13px;min-height:60px;font-size:13px;display:grid}.product-history-entries>div>b{font:700 14px Consolas,sans-serif}.product-history-entries>div>span:not(.price-kind){color:var(--muted)}.product-history-entries>div>strong{text-align:left;direction:ltr;font-size:14px}.product-history-entries>div>strong small{color:#999baa;font-size:10px}.product-history-empty{min-height:150px;color:var(--muted);place-items:center;font-size:11px;display:grid}.correction-backdrop{z-index:50}.price-correction-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 34px);display:flex;overflow:hidden;box-shadow:0 30px 100px #1416394d}.price-correction-modal>.modal-title{flex:none;padding:21px 23px 17px}.correction-policy{color:#955f2c;background:#fff8ef;border:1px solid #f0d9bd;border-radius:12px;flex:none;align-items:center;gap:10px;margin:15px 20px 0;padding:12px 14px;display:flex}.correction-policy>svg{flex:none;width:21px;height:21px}.correction-policy b,.correction-policy span{display:block}.correction-policy b{font-size:11px}.correction-policy span{color:#9a7653;margin-top:3px;font-size:9px}.correction-list-head{color:#77798a;background:#f5f5f9;border-radius:10px 10px 0 0;flex:none;grid-template-columns:minmax(250px,1fr) 170px 280px;align-items:center;gap:12px;min-height:39px;margin:15px 20px 0;padding:0 12px;font-size:9px;font-weight:800;display:grid}.correction-list{border:1px solid #e4e5ec;border-top:0;border-radius:0 0 12px 12px;margin:0 20px;overflow-y:auto}.correction-list article{border-top:1px solid #e8e9ef;grid-template-columns:minmax(250px,1fr) 170px 280px;align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.correction-list article:first-child{border-top:0}.correction-item{align-items:center;gap:9px;min-width:0;display:flex}.correction-item>div{min-width:0}.correction-item b,.correction-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.correction-item b{font-size:11px}.correction-item small{color:#858798;margin-top:4px;font-size:9px}.correction-old-price{text-align:left;direction:ltr}.correction-old-price b,.correction-old-price span{display:block}.correction-old-price b{font-size:12px}.correction-old-price span{color:#858798;margin-top:3px;font-size:9px}.correction-price-input{direction:ltr;grid-template-columns:1fr 83px;gap:7px;display:grid}.correction-price-input>input,.correction-price-input .dropdown-trigger{background:#fafafd;border:1px solid #dcdde7;border-radius:10px;min-height:42px}.correction-price-input>input{outline:0;min-width:0;padding:0 11px;font-size:12px;font-weight:750}.correction-price-input>input:focus{border-color:#665eb2;box-shadow:0 0 0 3px #312a8814}.correction-reason{flex:none;margin:14px 20px 0}.correction-reason>span{align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.correction-reason>span em{color:#ad4d55;background:#fff0f0;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal}.correction-reason textarea{resize:vertical;border:1px solid #dcdde7;border-radius:11px;outline:0;width:100%;min-height:72px;margin-top:7px;padding:10px 12px;font-size:11px;line-height:1.8}.correction-reason textarea:focus{border-color:#665eb2;box-shadow:0 0 0 3px #312a8814}.correction-reason>small{color:#9294a2;margin-top:4px;font-size:8px;display:block}.correction-actions{background:#fafafd;border-top:1px solid #e4e5ec;flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:72px;margin-top:14px;padding:12px 20px;display:flex}.correction-actions>button{color:#696b7c;background:0 0;border:0;font-size:10px;font-weight:750}.correction-actions>div{align-items:center;gap:13px;display:flex}.correction-actions>div>span{color:#858798;font-size:9px}.correction-actions .primary{align-items:center;gap:7px;min-height:43px;display:flex}.correction-actions .primary:disabled{opacity:.45}.correction-actions .primary svg{width:17px;height:17px}.cost-details{background:#fff;border-radius:22px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;box-shadow:0 18px 55px #1f21390f}.cost-details>header{background:linear-gradient(135deg,#fff,#fbfafd);min-height:92px;padding:18px 24px}.cost-details>header>div{gap:13px}.cost-details>header>div>span{border-radius:14px;width:48px;height:48px}.cost-details>header>div>span svg{width:23px;height:23px}.cost-details header small{font-size:11px}.cost-details header h2{margin-top:4px;font-size:21px}.cost-details header button{background:#f7f7fa;border:1px solid #e2e3eb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.cost-details header button svg{width:20px;height:20px}.cost-detail-grid{gap:12px;padding:20px 24px}.cost-detail-grid article{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:116px;padding:18px;display:flex}.cost-detail-grid article>small{margin-bottom:11px;font-size:11px}.cost-detail-grid .dual-cost{text-align:center}.cost-detail-grid .dual-cost span{font-size:15px}.cost-detail-grid .dual-cost.strong span{font-size:17px}.active-price-list{padding:4px 24px 26px;overflow-x:auto}.active-price-list h3{margin:18px 0 13px;font-size:17px}.active-price-columns,.active-price-list>div:not(.active-price-columns){text-align:center;grid-template-columns:110px minmax(260px,1fr) 150px 210px 190px;align-items:center;gap:0;min-width:970px;display:grid}.active-price-list>.active-price-columns{color:#747687;background:#f7f7fb;border:1px solid #e3e4ec;border-radius:13px 13px 0 0;min-height:50px;font-size:11px;font-weight:850}.active-price-list>div:not(.active-price-columns){background:#fff;border-top:1px solid #ececf2;border-left:1px solid #e7e8ef;border-right:1px solid #e7e8ef;min-height:76px;font-size:12px;transition:background-color .18s,box-shadow .18s}.active-price-list>div:not(.active-price-columns):last-child{border-bottom:1px solid #e7e8ef;border-radius:0 0 13px 13px}.active-price-list>div:not(.active-price-columns):hover{background:#f8f7fc;box-shadow:inset -4px 0 #312a88}.active-price-list>div>b{padding:0 14px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:13px;line-height:1.8}.active-price-list>div>span:not(.price-kind),.active-price-list time{color:#6f7284;font-size:11px}.active-price-list strong{font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px}.active-price-list strong small{color:#8c8e9d;font-size:10px}.active-price-list .price-kind,.history-run-entries .price-kind{justify-content:center;align-items:center;min-width:82px;min-height:34px;margin-inline:auto;font-size:10px;display:inline-flex}.pricing-history{background:#fff;border-color:#dedfe9;border-radius:20px;margin:0 24px 26px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;box-shadow:0 10px 32px #1f213909}.pricing-history>header{background:linear-gradient(135deg,#fbfafd,#f5f5fc);min-height:86px;padding:16px 20px}.pricing-history>header>div{gap:12px}.pricing-history>header>div>svg{border-radius:12px;width:42px;height:42px;padding:10px}.pricing-history>header h3{font-size:18px}.pricing-history>header p{margin-top:5px;font-size:11px}.pricing-history>header>b{border-radius:10px;padding:8px 11px;font-size:11px}.pricing-history details+details{border-top-color:#e5e6ed}.pricing-history summary{background:#fff;grid-template-columns:42px minmax(220px,1fr) auto 24px;gap:13px;min-height:78px;padding:13px 20px;transition:background-color .18s,box-shadow .18s}.pricing-history summary:hover{background:#f9f8fc;box-shadow:inset -4px 0 #312a88}.pricing-history details[open]>summary{background:#f7f7fc}.pricing-history summary>span{background:#f1f0f8;border-radius:11px;width:40px;height:40px}.pricing-history summary>span svg{width:20px;height:20px}.pricing-history summary div b{font-size:13px}.pricing-history summary div small{margin-top:5px;font-size:10px}.pricing-history summary em{border:1px solid #e5e6ed;border-radius:9px;padding:7px 10px;font-size:10px}.pricing-history summary>svg{width:19px;height:19px}.history-run-entries{background:#fff;padding:16px 18px;overflow-x:auto}.history-run-entries>div{text-align:center;border-top:1px solid #e8e9ef;grid-template-columns:110px minmax(280px,1fr) 150px 220px;align-items:center;gap:0;min-width:800px;min-height:72px;font-size:12px;transition:background-color .18s,box-shadow .18s;display:grid}.history-run-entries>.history-run-columns{color:#747687;background:#f7f7fb;border:1px solid #e3e4ec;border-radius:12px 12px 0 0;min-height:46px;font-size:10px;font-weight:850}.history-run-entries>div:not(.history-run-columns):hover{background:#f9f8fc;box-shadow:inset -4px 0 #312a88}.history-run-entries>div>b{padding:0 14px;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:13px;line-height:1.8}.history-run-entries>div>span:not(.price-kind){color:#6f7284;font-size:11px}.history-run-entries strong{font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px}.history-run-entries strong small{color:#8c8e9d;font-size:10px}.history-empty{min-height:130px;font-size:12px}.app table{border-collapse:separate;border-spacing:0;background:#fff;width:100%}.app table th,.app table td{text-align:center;vertical-align:middle}.app table thead th{color:#737587;white-space:nowrap;background:#f7f7fb;border-bottom:1px solid #e1e2eb;border-left:1px solid #e7e8ef;height:56px;padding:0 16px;font-size:11px;font-weight:850}.app table thead th:last-child{border-left:0}.app table tbody td{color:#343648;background:#fff;border-bottom:1px solid #e7e8ef;border-left:1px solid #ececf2;height:82px;padding:13px 16px;font-size:12px;transition:background-color .18s,box-shadow .18s}.app table tbody td:last-child{border-left:0}.app table tbody tr:last-child td{border-bottom:0}.app table tbody tr{transition:background-color .18s,box-shadow .18s}.app table tbody tr:hover td,.app table tbody tr:focus-within td{background:#f8f7fc}.app table tbody tr:hover td:first-child,.app table tbody tr:focus-within td:first-child{box-shadow:inset -4px 0 #312a88}.app table tbody tr.incomplete:hover td:first-child{box-shadow:inset -4px 0 #f2a65a}.app :is(.products-table-card,.cost-list-card,.catalog-card,.users-table-card,.logs-card,.sheet,.current-cost-breakdown,.product-history-list){--table-hover:#f8f7fc}.catalog-table-wrap{padding:13px 0 0}.catalog-table-wrap .catalog-table{border-top:1px solid #e5e6ed}.product-history-list .cost-breakdown-table-wrap{overflow:hidden}.app table code{justify-content:center;align-items:center;display:inline-flex}.app table td>b,.app table td>small,.app table td>span:not(.material-chip):not(.row-status):not(.price-kind),.bom-table .part-input,.bom-table .qty-input{text-align:center}.bom-table .material-cell,.bom-table .operations-cell{justify-content:center}.bom-table .material-chip{text-align:center}.catalog-name,.product-cell,.products-name,.products-last-date{text-align:center;justify-content:center;margin-inline:auto}.catalog-name>div,.product-cell>div,.products-name>div,.date-cell{text-align:center}.dual-cost,.products-current-price,.breakdown-amount,.coverage-cell{text-align:center;margin-inline:auto}.cost-breakdown-table td>em{text-align:center}.cost-breakdown-table .breakdown-basis{text-align:center;unicode-bidi:isolate}.cost-breakdown-table .breakdown-basis>span{text-align:center;white-space:nowrap;display:inline-block}.table-pagination{background:linear-gradient(#fff,#fafafe);border-top:1px solid #e4e5ec;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;min-height:76px;padding:13px 18px;display:grid}.pagination-summary{color:#858798;align-items:center;gap:6px;font-size:10px;display:flex}.pagination-summary b{color:#3d3f53;font-size:11px}.pagination-pages{direction:rtl;justify-content:center;align-items:center;gap:5px;display:flex}.pagination-pages>span{align-items:center;gap:5px;display:flex}.pagination-pages i{color:#a1a3b1;text-align:center;min-width:15px;font-style:normal}.pagination-pages button{color:#686a7d;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.pagination-pages button:hover:not(:disabled){color:#312a88;background:#f1f0f8;border-color:#d8d9ec;transform:translateY(-1px);filter:none!important}.pagination-pages button.active{color:#fff;background:#312a88;border-color:#312a88;box-shadow:0 7px 16px #312a8838}.pagination-pages button.pagination-arrow{background:#fff;border-color:#dfe0e9}.pagination-pages button.pagination-arrow svg{width:17px;height:17px}.pagination-pages button:disabled{opacity:.38;background:#f5f5f8}.page-size-control{color:#737587;white-space:nowrap;justify-self:end;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.page-size-control .custom-dropdown{flex:0 0 78px;width:78px;min-width:78px}.page-size-control .dropdown-trigger{background:#fff;border-radius:11px;min-height:40px;padding:0 11px}.page-size-control .dropdown-trigger>span{font-size:11px;font-weight:850}.page-size-control .dropdown-menu{min-width:78px;top:auto;bottom:calc(100% + 7px)}.page-size-control .dropdown-menu button{justify-content:center;min-height:36px;font-size:10px}.page-size-control .dropdown-menu button svg{display:none}.catalog-card>.table-pagination{border-radius:0 0 20px 20px}@media (width<=1120px){.products-overview,.product-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-hero{grid-template-columns:auto 1fr auto}.product-price-now{border-right:0;grid-area:2/2;padding-right:0}.product-pricing-actions{grid-area:1/3/span 2}.product-info-grid{grid-template-columns:1fr}}@media (width<=760px){.products-overview,.product-detail-stats{grid-template-columns:1fr}.products-table-card>header,.products-filters,.product-chart-card>header{flex-direction:column;align-items:stretch}.products-filters .search-box,.products-filters>.custom-dropdown{flex-basis:auto;width:100%}.product-details-hero{grid-template-columns:1fr}.product-details-hero>.product-back,.product-pricing-actions,.product-price-now{grid-area:auto/1}.product-history-list summary{grid-template-columns:34px minmax(140px,1fr) 20px}.product-history-list summary>strong,.product-history-list summary>em{grid-column:2}.product-history-list summary>svg{grid-area:1/3}.product-history-entries{overflow-x:auto}.product-history-entries>div{min-width:680px}.history-rate-comparison{grid-template-columns:1fr}.history-rate-comparison>svg{transform:rotate(-90deg)}.correction-list-head{display:none}.correction-list{border-top:1px solid #e4e5ec;margin-top:14px}.correction-list article{grid-template-columns:1fr;gap:9px}.correction-old-price{background:#f5f5f8;border-radius:9px;padding:8px 10px}.correction-actions,.correction-actions>div{flex-direction:column;align-items:stretch}.correction-actions>div>span{text-align:center}.chart-tooltip{width:210px}.current-cost-breakdown>header{flex-direction:column;align-items:flex-start}.table-pagination{grid-template-columns:1fr auto;gap:12px;min-height:132px;padding:13px 12px}.pagination-summary{grid-area:1/1}.page-size-control{grid-area:1/2}.pagination-pages{grid-area:2/1/auto/-1}.pagination-pages button{width:34px;height:34px}}.modal:not(.material-picker-modal):not(.operation-picker-modal){overscroll-behavior:contain;scrollbar-color:#aaa6d5 #f0eff7;scrollbar-width:thin;max-height:calc(100dvh - 32px);overflow-y:auto}.modal:not(.material-picker-modal):not(.operation-picker-modal)::-webkit-scrollbar{width:8px}.account-popover::-webkit-scrollbar{width:8px}.notifications-list::-webkit-scrollbar{width:8px}.dropdown-menu::-webkit-scrollbar{width:8px}.jalali-calendar-popover::-webkit-scrollbar{width:8px}.modal:not(.material-picker-modal):not(.operation-picker-modal)::-webkit-scrollbar-track{background:#f0eff7;border-radius:99px}.account-popover::-webkit-scrollbar-track{background:#f0eff7;border-radius:99px}.notifications-list::-webkit-scrollbar-track{background:#f0eff7;border-radius:99px}.dropdown-menu::-webkit-scrollbar-track{background:#f0eff7;border-radius:99px}.jalali-calendar-popover::-webkit-scrollbar-track{background:#f0eff7;border-radius:99px}.modal:not(.material-picker-modal):not(.operation-picker-modal)::-webkit-scrollbar-thumb{background:#aaa6d5;border:2px solid #f0eff7;border-radius:99px}.account-popover::-webkit-scrollbar-thumb{background:#aaa6d5;border:2px solid #f0eff7;border-radius:99px}.notifications-list::-webkit-scrollbar-thumb{background:#aaa6d5;border:2px solid #f0eff7;border-radius:99px}.dropdown-menu::-webkit-scrollbar-thumb{background:#aaa6d5;border:2px solid #f0eff7;border-radius:99px}.jalali-calendar-popover::-webkit-scrollbar-thumb{background:#aaa6d5;border:2px solid #f0eff7;border-radius:99px}.modal:not(.material-picker-modal):not(.operation-picker-modal)>.modal-title{z-index:12;background:#fff;position:sticky;top:0}.modal:not(.material-picker-modal):not(.operation-picker-modal)>.modal-actions{z-index:12;background:#fff;position:sticky;bottom:0;box-shadow:0 -10px 22px #1f21390b}.account-popover{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 96px);overflow-y:auto}.notifications-popover{flex-direction:column;max-height:calc(100dvh - 96px);display:flex;overflow:hidden}.notifications-popover>header{flex:none}.notifications-popover>.notifications-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;max-height:none}.dropdown-menu{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(260px,50dvh)}.jalali-calendar-popover{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 24px);overflow-y:auto}.price-correction-modal>.correction-list{overscroll-behavior:contain;scrollbar-color:#aaa6d5 #f0eff7;scrollbar-width:thin;flex:auto;min-height:0}.operation-unit-options>div>label:hover{background:#fbfaff;border-color:#8e88c8;transform:translateY(-1px);box-shadow:0 7px 18px #312a8817}@media (width<=760px){.modal:not(.material-picker-modal):not(.operation-picker-modal){max-height:calc(100dvh - 20px)}.account-popover,.notifications-popover{max-height:calc(100dvh - 92px)}}@media (width<=420px){.table-pagination{grid-template-columns:1fr}.pagination-summary,.page-size-control{grid-column:1;justify-self:center}.pagination-summary{grid-row:1}.page-size-control{grid-row:2}.pagination-pages{grid-row:3}}.app button,.login-page button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,filter .2s}.app button:not(:disabled):not(.blocked-action),.login-page button:not(:disabled):not(.blocked-action){cursor:pointer}.app button:not(:disabled):not(.blocked-action):hover,.login-page button:not(:disabled):not(.blocked-action):hover{filter:brightness(.96);transform:translateY(-1px)}.app button:not(:disabled):not(.blocked-action):active,.login-page button:not(:disabled):not(.blocked-action):active{transition-duration:80ms;transform:translateY(0)scale(.98)}.app :is(.primary,.add-row,.bulk-price-save,.correction-button,.quick-correction,.login-submit,.status-toggle.active):not(:disabled):not(.blocked-action):hover,.login-page .login-submit:not(:disabled):hover{filter:brightness(.86);box-shadow:0 10px 24px #312a883d}.app :is(.secondary,.filter,.details-button,.quick-details,.product-back,.user-status-button):not(:disabled):not(.blocked-action):hover{color:#312a88;background:#f3f3fb;border-color:#c8c9df;box-shadow:0 7px 18px #34365f14}.modal-title>button:not(:disabled):hover,.cost-details>header>button:not(:disabled):hover,.toast>button:not(:disabled):hover{color:#c83f4a!important;filter:none!important;background:#fff!important;border-color:#d8515b!important;box-shadow:0 0 0 4px #d8515b1a!important}.logout-button:not(:disabled):hover{color:#c83f4a;background:#fff5f5;border-color:#d8515b;box-shadow:0 7px 18px #be37421a}.app :is(.danger-action,.delete,.catalog-row-actions .remove,button[aria-label*=حذف]):not(:disabled):hover{color:#c53c47;filter:none;background:#fff1f2;border-color:#d8515b;box-shadow:0 6px 16px #be37421c}.app button:disabled,.login-page button:disabled,.app button.blocked-action{cursor:not-allowed}.projects-page,.project-details-page{gap:18px;display:grid}.project-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-overview article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;min-height:104px;padding:17px 19px;display:flex;box-shadow:0 12px 34px #1f21390b}.project-overview article>span{color:#312a88;background:#f0eff8;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.project-overview article>span svg{width:22px;height:22px}.project-overview article div{min-width:0}.project-overview article small{color:#858798;font-size:10px;display:block}.project-overview article b{color:#292b3d;margin-top:5px;font-size:20px;display:block}.project-overview article div>small:last-child{margin-top:3px;font-size:9px}.projects-table-card,.project-items-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 42px #1f21390d}.projects-table-card>header,.project-items-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:17px 22px;display:flex}.projects-table-card>header h2,.project-items-card>header h3{margin:0;font-size:20px}.projects-table-card>header p,.project-items-card>header p{color:#858798;margin:5px 0 0;font-size:10px}.projects-table-card>header .primary{align-items:center;gap:8px;min-height:43px;display:inline-flex}.projects-table-card>header .primary svg{width:18px;height:18px}.projects-toolbar{background:#fcfcfe;border-bottom:1px solid #e8e9ef;align-items:center;min-height:72px;padding:12px 22px;display:flex}.projects-toolbar .search-box{width:min(430px,100%)}.project-table-wrap{overflow-x:auto}.project-table-wrap table{min-width:1280px}.projects-table-card tbody tr{cursor:pointer}.project-number,.project-product-cell{justify-content:center;align-items:center;gap:10px;display:flex}.project-number>span,.project-product-cell>span{color:#312a88;background:#f0eff8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.project-number svg,.project-product-cell svg{width:19px;height:19px}.project-product-cell>div{text-align:center}.project-product-cell small,.projects-table-card td>small,.project-items-card td>small{color:#8b8d9e;margin-top:5px;font-size:9px;display:block}.project-money{direction:ltr;justify-items:center;gap:4px;min-width:145px;display:grid}.project-money b{color:#303247;white-space:nowrap;font-size:13px}.project-money b small,.project-money span small{color:#77798a;font-size:10px;font-weight:850}.project-money span{color:#312a88;white-space:nowrap;font-size:12px;font-weight:850}.project-money.strong b{font-size:14px;font-weight:900}.project-money.with-words{direction:rtl;min-width:210px}.project-money.with-words>b,.project-money.with-words>span{direction:ltr}.project-money .price-in-words{color:#66697a;text-align:center;max-width:330px;margin-top:5px}.dual-cost.with-words{text-align:center;direction:rtl;min-width:220px}.dual-cost.with-words>span{text-align:center;direction:ltr}.dual-cost .price-in-words{color:#686a7c;text-align:center;max-width:360px;margin-inline:auto}.projects-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.projects-empty>svg{color:#312a88;background:#f0eff8;border-radius:17px;width:58px;height:58px;padding:14px}.projects-empty h3{margin:16px 0 6px;font-size:19px}.projects-empty p{color:#858798;margin:0 0 17px;font-size:11px}.projects-empty .primary{align-items:center;gap:8px;display:flex}.project-details-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfafd);border-radius:20px;grid-template-columns:auto minmax(260px,1fr) minmax(190px,.45fr) auto;align-items:center;gap:22px;min-height:132px;padding:20px 22px;display:grid;box-shadow:0 14px 42px #1f21390d}.project-identity{align-items:center;gap:14px;display:flex}.project-identity>span{color:#fff;background:#312a88;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 22px #312a8833}.project-identity h2{margin:2px 0 5px;font-size:22px}.project-identity small,.project-contract-date small{color:#858798;font-size:9px}.project-identity p{color:#616375;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.project-identity p svg{width:15px;height:15px}.project-contract-date{border-right:1px solid #e4e5ec;align-content:center;gap:5px;min-height:70px;padding-right:22px;display:grid}.project-contract-date b{font-size:15px}.project-contract-date span{color:#77798a;font-size:10px}.project-detail-actions{gap:8px;min-width:132px;display:grid}.project-edit-action{color:#fff;background:#312a88;border:1px solid #312a88;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:850;transition:transform .18s,background-color .18s,box-shadow .18s;display:flex}.project-edit-action svg{width:18px;height:18px}.project-edit-action:hover{background:#25206f;transform:translateY(-1px);box-shadow:0 9px 20px #312a883d;filter:none!important}.project-excel-export{color:#312a88;background:#f2f0fa;border:1px solid #c9c5e4;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;font-weight:850;transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.project-excel-export svg{width:19px;height:19px}.project-excel-export:not(:disabled):hover{color:#fff;background:#312a88;border-color:#312a88;transform:translateY(-1px);box-shadow:0 8px 18px #312a882e}.project-excel-export:disabled{opacity:.6;cursor:wait}.project-delete{color:#b7434c;background:#fff6f6;border:1px solid #efd4d7;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-summary-grid article{text-align:center;border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:118px;padding:16px;display:flex}.project-summary-grid article.sale{background:linear-gradient(145deg,#fff,#f2f1f9);border-color:#dad7ec}.project-summary-grid article>small{color:#77798a;font-size:10px}.project-summary-grid article>b{font-size:16px}.project-summary-grid article>b em{color:#999baa;font-size:8px;font-style:normal}.project-summary-grid article>span{color:#858798;font-size:9px}.project-items-card>header>div{align-items:center;gap:11px;display:flex}.project-items-card>header>div>svg{color:#312a88;background:#f0eff8;border-radius:12px;width:42px;height:42px;padding:10px}.project-items-card>header>b{color:#66687a;background:#f1f1f5;border-radius:10px;padding:8px 11px;font-size:11px}.profit-badge{color:#28734e;direction:ltr;background:#e9f7ef;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:35px;font-size:12px;font-weight:850;display:inline-flex}.profit-badge svg{width:14px;height:14px}.saved-price-basis{text-align:right;background:#fafafd;border:1px solid #e0e1e9;border-radius:10px;gap:4px;min-width:190px;padding:9px 11px;display:inline-grid}.saved-price-basis b{font-size:10px}.saved-price-basis small{color:#858798;margin:0!important;font-size:8px!important}.saved-price-basis.history{background:#f8f7fc;border-color:#d8d5ea}.project-backdrop{z-index:200;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8fc;place-items:stretch stretch;padding:0}.project-editor-modal{width:100vw;height:100vh;max-height:none;box-shadow:none;background:#f7f8fc;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.project-editor-modal>.modal-title{background:#fff;flex:none;width:100%;max-width:none;min-height:88px;margin:0;padding:20px max(24px,50vw - 726px) 16px}.project-editor-body{flex:auto;min-height:0;padding:22px 24px 28px;overflow-y:auto}.project-editor-content{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(1500px,100%);margin:0 auto;padding:22px;box-shadow:0 14px 42px #1f21390b}.project-base-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.project-base-fields>label>span,.project-draft-list article>label>span{color:#555768;margin-bottom:7px;font-size:13px;font-weight:850;display:block}.project-base-fields input{background:#fafafd;border:1px solid #dcdde7;border-radius:12px;outline:0;width:100%;min-height:48px;padding:0 13px}.project-base-fields input:focus{border-color:#665eb2;box-shadow:0 0 0 3px #312a8814}.jalali-date-field{min-width:0;position:relative}.jalali-date-field>span{color:#555768;margin-bottom:7px;font-size:13px;font-weight:850;display:block}.jalali-date-trigger{color:#303247;text-align:right;background:#fafafd;border:1px solid #dcdde7;border-radius:12px;grid-template-columns:21px 1fr 17px;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.jalali-date-trigger:hover,.jalali-date-trigger.open{background:#fff;border-color:#665eb2;box-shadow:0 0 0 3px #312a8814;filter:none!important}.jalali-date-trigger>svg:first-child{color:#312a88;width:20px}.jalali-date-trigger>svg:last-child{color:#858798;width:16px;transition:transform .18s}.jalali-date-trigger.open>svg:last-child{transform:rotate(180deg)}.jalali-date-trigger strong{font-size:13px;font-weight:900}.jalali-calendar-popover{z-index:80;background:#fff;border:1px solid #dedfea;border-radius:18px;width:340px;padding:15px;animation:.16s ease-out calendar-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 60px #1f21392e}@keyframes calendar-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.jalali-calendar-popover>header{border-bottom:1px solid #ededf2;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;min-height:48px;padding:0 2px 12px;display:grid}.jalali-calendar-popover>header>button{color:#4b4d60;background:#fff;border:1px solid #e2e3eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.jalali-calendar-popover>header>button:hover{color:#312a88;background:#f0eff8;border-color:#312a88;filter:none!important}.jalali-calendar-popover>header svg{width:17px}.jalali-calendar-popover>header>div{justify-content:center;align-items:center;gap:5px;display:flex}.jalali-calendar-popover>header>div>button{color:#303247;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.jalali-calendar-popover>header>div>button:first-child{font-size:16px}.jalali-calendar-popover>header>div>button:hover,.jalali-calendar-popover>header>div>button.active{color:#312a88;background:#f0eff8;filter:none!important}.jalali-calendar-popover>header>div>button svg{width:12px;transition:transform .18s}.jalali-calendar-popover>header>div>button.active svg{transform:rotate(180deg)}.jalali-weekdays,.jalali-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.jalali-weekdays{padding:12px 0 7px}.jalali-weekdays span{color:#9294a3;place-items:center;font-size:10px;font-weight:850;display:grid}.jalali-days i,.jalali-days button{aspect-ratio:1}.jalali-days button{color:#3f4153;background:0 0;border:0;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.jalali-days button:hover{color:#312a88;background:#f0eff8;filter:none!important}.jalali-days button.today{color:#312a88;border:1px solid #c9c6e4}.jalali-days button.selected{color:#fff;background:#312a88;border-color:#312a88;box-shadow:0 7px 15px #312a883d}.jalali-months,.jalali-years{grid-template-columns:repeat(3,1fr);align-content:center;gap:7px;min-height:274px;padding:13px 0 3px;display:grid}.jalali-months button,.jalali-years button{color:#4a4c5f;background:#f8f8fb;border:1px solid #0000;border-radius:11px;min-height:46px;font-size:11px;font-weight:850}.jalali-years{grid-template-columns:repeat(3,1fr)}.jalali-years button{font-size:12px}.jalali-months button:hover,.jalali-years button:hover{color:#312a88;background:#f0eff8;border-color:#c9c6e4;filter:none!important}.jalali-months button.selected,.jalali-years button.selected{color:#fff;background:#312a88;border-color:#312a88;box-shadow:0 6px 14px #312a882e}.jalali-calendar-popover>footer{border-top:1px solid #ededf2;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 2px 0;display:flex}.jalali-calendar-popover>footer button{color:#312a88;background:#f0eff8;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:11px;font-weight:900}.jalali-calendar-popover>footer span{color:#858798;font-size:10px;font-weight:800}.project-items-heading{border-top:1px solid #e5e6ed;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;padding-top:17px;display:flex}.project-items-heading h3{margin:0;font-size:17px}.project-items-heading p{color:#858798;margin:4px 0 0;font-size:10px}.project-items-heading button{align-items:center;gap:7px;min-height:40px;display:flex}.project-price-warning{color:#955f2c;background:#fff8ef;border:1px solid #f0d9bd;border-radius:11px;align-items:center;gap:9px;margin-top:13px;padding:11px 13px;font-size:10px;display:flex}.project-price-warning svg{width:18px;height:18px}.project-draft-list{gap:10px;margin-top:13px;display:grid}.project-draft-list article{background:#fcfcfe;border:1px solid #e2e3ec;border-radius:16px;grid-template-columns:38px minmax(330px,1.35fr) 125px 125px minmax(170px,.7fr) minmax(180px,.75fr) 40px;align-items:end;gap:14px;min-height:122px;padding:14px;display:grid;position:relative}.project-row-index{color:#312a88;background:#f0eff8;border-radius:9px;align-self:center;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.project-product-picker{min-width:0;position:relative}.project-product-search{background:#fff;border:1px solid #dcdde7;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto 17px;align-items:center;gap:9px;min-height:50px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:grid}.project-product-picker.open .project-product-search{border-color:#665eb2;box-shadow:0 0 0 3px #312a8814}.project-product-search>svg{color:#858798;width:18px;height:18px}.project-product-search>svg:last-child{width:16px;transition:transform .18s}.project-product-picker.open .project-product-search>svg:last-child{transform:rotate(180deg)}.project-product-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:48px;padding:0;font-size:12px}.project-product-search>span{color:#312a88;text-align:center;background:#f0eff8;border-radius:8px;min-width:58px;padding:6px 8px;font-size:10px;font-weight:900}.project-product-results{z-index:30;background:#fff;border:1px solid #dfe0eb;border-radius:14px;max-height:330px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #1f213929}.project-product-results>button{color:#303247;text-align:right;background:#fff;border:0;border-radius:11px;grid-template-columns:38px minmax(120px,1fr) auto minmax(135px,.7fr);align-items:center;gap:10px;width:100%;min-height:74px;padding:9px 10px;display:grid}.project-product-results>button+button{margin-top:4px}.project-product-results>button:hover{background:#f8f7fc;filter:none!important}.project-product-results>button>span{color:#312a88;background:#f0eff8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.project-product-results>button>span svg{width:18px;height:18px}.project-product-results>button>div:not(.project-money){min-width:0}.project-product-results>button b{font-size:12px;display:block}.project-product-results>button small{color:#858798;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.project-product-results>button>em{color:#312a88;text-align:center;background:#f0eff8;border-radius:8px;min-width:62px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.project-product-results .project-money{min-width:135px}.project-product-no-result{color:#858798;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:10px;display:flex}.project-product-no-result svg{width:18px;height:18px}.input-unit-field{direction:rtl;background:#fff;border:1px solid #dcdde7;border-radius:11px;align-items:center;min-height:48px;display:flex;overflow:hidden}.input-unit-field:focus-within{border-color:#665eb2;box-shadow:0 0 0 3px #312a8814}.input-unit-field>span{color:#312a88;background:#f0eff8;border-radius:8px;place-items:center;min-width:52px;height:38px;margin-right:5px;font-size:14px;font-weight:900;display:grid}.input-unit-field input{text-align:left;direction:ltr;background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px;padding:0 10px;font-size:14px;font-weight:850}.draft-cost,.draft-sale{background:#fff;border:1px solid #e4e5ec;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:9px;display:flex}.draft-sale{background:#f8f7fc;border-color:#dad7ec}.draft-cost>small,.draft-sale>small{color:#686a7b;margin-bottom:6px;font-size:12px;font-weight:800}.draft-cost .project-money,.draft-sale .project-money{min-width:0}.draft-cost .project-money b,.draft-sale .project-money b{font-size:12px}.project-basis-panel{background:#fff;border:1px solid #dedfea;border-radius:15px;grid-column:1/-1;margin-top:2px;padding:14px;box-shadow:0 8px 24px #1f213909}.project-basis-panel.ready{border-color:#cbded4}.project-basis-heading{align-items:center;gap:10px;display:flex}.project-basis-heading>span{color:#312a88;background:#f0eff8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.project-basis-heading>span svg{width:19px}.project-basis-heading>div{flex:1;min-width:0}.project-basis-heading b{color:#303247;font-size:13px;display:block}.project-basis-heading small{color:#858798;margin-top:3px;font-size:10px;display:block}.project-basis-heading em{color:#26704c;background:#eaf6ef;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.project-basis-heading em svg{width:14px}.project-basis-modes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:13px;display:grid}.project-basis-modes>button{color:#555768;text-align:right;background:#fafafd;border:1px solid #e1e2ea;border-radius:12px;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:flex}.project-basis-modes>button:hover{background:#f8f7fc;border-color:#bdb9dc;filter:none!important}.project-basis-modes>button.active{color:#312a88;background:#f0eff8;border-color:#312a88;box-shadow:0 0 0 2px #312a8812}.project-basis-modes>button.saved:disabled{opacity:1;cursor:default;color:#26724c;box-shadow:none;background:#eef8f2;border-color:#b9ddca}.project-basis-modes>button>svg{flex:none;width:20px}.project-basis-modes>button span{min-width:0}.project-basis-modes>button b,.project-basis-modes>button small{display:block}.project-basis-modes>button b{font-size:11px}.project-basis-modes>button small{color:#898b9b;margin-top:4px;font-size:9px}.project-basis-content{background:#f7f8fb;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr);align-items:end;gap:13px;min-height:68px;margin-top:10px;padding:11px 13px;display:grid}.project-basis-content>label>span{color:#66687a;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.project-basis-content .dropdown-trigger{background:#fff;min-height:43px}.basis-placeholder,.basis-latest-copy{color:#77798a;grid-column:1/-1;align-items:center;gap:9px;min-height:46px;display:flex}.basis-placeholder svg,.basis-latest-copy svg{color:#312a88;width:20px}.basis-saved-copy{grid-column:1/-1;grid-template-columns:24px minmax(220px,1fr) minmax(280px,.8fr);align-items:center;gap:10px;display:grid}.basis-saved-copy>svg{color:#2b7b54;width:21px}.basis-saved-copy>span b,.basis-saved-copy>span small{display:block}.basis-saved-copy>span b{color:#315b47;font-size:11px}.basis-saved-copy>span small{color:#738579;margin-top:4px;font-size:9px}.basis-latest-copy b,.basis-latest-copy small{display:block}.basis-latest-copy b{color:#444657;font-size:11px}.basis-latest-copy small{color:#898b9b;margin-top:4px;font-size:9px}.basis-summary{background:#fff;border:1px solid #e2e3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:7px 11px;display:flex}.basis-summary>span{color:#77798a;font-size:9px}.basis-summary b{direction:ltr;font-size:11px}.basis-summary b small{color:#8f91a0;font-size:8px}.basis-price-summary{background:#fff;border:1px solid #d9d7ee;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 13px;display:flex}.basis-price-summary>span{color:#5f6172;font-size:11px;font-weight:850}.basis-price-summary .project-money{justify-items:end;min-width:170px}.remove-project-item{color:#b64c55;background:#fff8f8;border:1px solid #eadcdf;border-radius:10px;align-self:center;place-items:center;width:34px;height:34px;display:grid}.remove-project-item svg{width:16px;height:16px}.project-editor-footer{background:#fff;border-top:1px solid #e1e2ea;flex:none;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) 86px 210px;align-items:stretch;gap:12px;min-height:118px;padding:13px max(24px,50vw - 726px);display:grid;box-shadow:0 -14px 38px #1f213911}.project-editor-footer>div{background:#fafafd;border:1px solid #e2e3eb;border-radius:15px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px 16px;display:grid}.project-editor-footer>div>span{color:#4e5062;font-size:13px;font-weight:900;line-height:1.8}.project-editor-footer>div>span:before{content:"";background:#a9a7bd;border-radius:99px;width:24px;height:3px;margin-bottom:7px;display:block}.project-editor-footer .sale-total{background:linear-gradient(135deg,#f4f3fb,#edebf8);border-color:#d5d1ef}.project-editor-footer .sale-total>span:before{background:#312a88}.project-editor-footer .project-money{justify-items:end;gap:3px;width:100%;min-width:0}.project-editor-footer .project-money b{color:#242638;font-size:15px}.project-editor-footer .project-money span{font-size:13px}.project-editor-footer .project-money .price-in-words{color:#696b7b;text-align:right;max-width:100%;margin-top:3px;font-size:10px;line-height:1.75}.project-editor-footer>button{color:#66687a;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;min-height:48px;margin-block:auto;padding:0 16px;font-size:12px;font-weight:850}.project-editor-footer>button:not(.primary):hover{color:#a63d3d;background:#fff7f7;border-color:#ded4d4}.project-editor-footer>.primary{color:#fff;background:linear-gradient(135deg,#423aa4,#28226f);justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:12px;display:flex;box-shadow:0 10px 24px #312a8833}.project-editor-footer>.primary svg{width:19px}.field-invalid{background:#fff8f8!important;border-color:#d8515b!important}@media (width<=1100px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-draft-list article{grid-template-columns:32px minmax(250px,1fr) 110px 110px 36px}.draft-cost,.draft-sale{grid-column:span 2}}@media (width<=760px){.project-overview,.project-summary-grid,.project-base-fields{grid-template-columns:1fr}.projects-table-card>header,.projects-toolbar{padding-inline:14px}.project-details-hero{grid-template-columns:1fr}.project-details-hero>.product-back,.project-detail-actions,.project-delete{justify-content:center;justify-self:stretch}.project-contract-date{border-top:1px solid #e4e5ec;border-right:0;padding:12px 0 0}.project-editor-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.project-editor-modal>.modal-title{min-height:78px;margin:0;padding-inline:14px}.project-editor-body{padding:12px}.project-editor-content{border-radius:16px;padding:14px}.project-items-heading{flex-direction:column;align-items:stretch}.project-items-heading button{justify-content:center}.jalali-date-trigger{grid-template-columns:20px minmax(0,1fr) 17px}.jalali-calendar-popover{z-index:300;width:auto;position:fixed;top:50%;left:12px;right:12px;transform:translateY(-50%)}@keyframes calendar-in{0%{opacity:0;transform:translateY(calc(-50% - 9px))scale(.98)}to{opacity:1;transform:translateY(-50%)scale(1)}}.project-draft-list article{grid-template-columns:32px 1fr 36px;align-items:center}.project-draft-list,.project-draft-list article{width:100%;min-width:0}.project-draft-list article>*{min-width:0}.project-product-select .custom-dropdown{width:100%;min-width:0}.project-product-select .dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-product-results{z-index:50;max-height:calc(100vh - 190px);position:fixed;top:86px;left:12px;right:12px}.project-product-results>button{grid-template-columns:36px minmax(100px,1fr) auto}.project-product-results>button .project-money{display:none}.project-product-select{grid-column:2}.project-draft-list article>label:not(.project-product-select),.draft-cost,.draft-sale{grid-column:2/-1}.project-basis-panel{grid-column:1/-1;padding:11px}.project-basis-modes,.project-basis-content{grid-template-columns:1fr}.basis-placeholder,.basis-latest-copy{grid-column:1}.remove-project-item{grid-area:1/3}.project-editor-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;max-height:300px;padding:9px 10px;overflow:hidden auto}.project-editor-footer>*{min-width:0}.project-editor-footer>div{grid-template-columns:1fr;align-items:start;gap:5px;padding:10px}.project-editor-footer>div>span{font-size:11px}.project-editor-footer>div>span:before{display:none}.project-editor-footer .project-money{justify-items:start}.project-editor-footer .project-money b{font-size:12px}.project-editor-footer .project-money span{font-size:11px}.project-editor-footer .project-money .price-in-words{display:none}.project-editor-footer>button{grid-row:2;min-height:44px;margin:0}}.projects-read-only .projects-table-card>header>.primary,.projects-read-only .projects-empty>.primary,.products-read-only .quick-correction,.product-details-read-only .product-pricing-actions .pricing-only-action{display:none}.operation-config-modal{width:min(820px,96vw);max-height:min(880px,94vh);overflow:auto}.operation-picker-modal{flex-direction:column;width:min(860px,96vw);max-height:min(780px,100dvh - 32px);padding-bottom:0;display:flex;overflow:hidden}.operation-picker-modal>.modal-title,.operation-picker-modal>.bank-helper,.operation-picker-modal>.modal-actions{flex:none}.operation-picker-modal>.operation-picker{overscroll-behavior:contain;scrollbar-color:#aaa6d5 #f0eff7;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;margin:14px -10px 10px 0;padding:4px 4px 18px 14px;overflow-y:auto}.operation-picker-modal>.operation-picker::-webkit-scrollbar{width:9px}.operation-picker-modal>.operation-picker::-webkit-scrollbar-track{background:#f0eff7;border-radius:99px}.operation-picker-modal>.operation-picker::-webkit-scrollbar-thumb{background:#aaa6d5;border:2px solid #f0eff7;border-radius:99px}.operation-picker-modal>.bank-helper{margin:0 0 10px}.operation-picker-modal>.modal-actions{background:#fafafd;margin:0 -24px;padding:13px 24px 15px}.operation-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-picker>article{background:#fff;border:1px solid #dedfed;border-radius:14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;overflow:visible}.operation-picker>article:hover{z-index:1;background:#fbfaff;border-color:#8e88c8;transform:translateY(-2px);box-shadow:0 11px 28px #312a8824}.operation-picker>article.selected{background:#f8f7ff;border-color:#312a88;box-shadow:0 0 0 3px #312a8814}.operation-picker .operation-picker-select{text-align:right;background:0 0;border:0;border-radius:14px;width:100%;padding:14px}.operation-picker .operation-picker-select:hover{background:#312a8809}.operation-picker .operation-picker-select>div{text-align:right;min-width:0}.operation-picker .operation-picker-select>div b{font-size:14px;display:block}.operation-picker .operation-picker-select>div small{text-align:right;color:var(--muted);direction:ltr;margin-top:4px;font-size:11px;display:block}.operation-picker .operation-picker-select>div em{color:#312a88;margin-top:8px;font-size:12px;font-style:normal;font-weight:800;display:block}.operation-product-unit{padding:0 14px 14px;display:block}.operation-product-unit>span{color:#34354a;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.operation-product-unit .custom-dropdown{width:100%}.operation-product-unit .dropdown-trigger>span,.operation-product-unit .dropdown-menu button>span{width:auto;min-width:0;height:auto;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;display:block;overflow:hidden}.operation-multi-toggle{cursor:pointer;background:#f8f8fc;border:1px solid #dedfed;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex!important}.operation-multi-toggle input,.operation-unit-options input{accent-color:#312a88;flex:none;height:20px;width:20px!important}.operation-multi-toggle>span{margin:0!important}.operation-multi-toggle b,.operation-multi-toggle small{display:block}.operation-multi-toggle b{color:#202135;font-size:14px}.operation-multi-toggle small{color:#77798c;margin-top:4px;font-size:11px;font-weight:500}.operation-primary-unit{grid-column:1/-1}.operation-unit-options{background:#f7f6fd;border:1px solid #d8d6ed;border-radius:15px;grid-column:1/-1;padding:15px}.operation-unit-options>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.operation-unit-options>header b{font-size:14px}.operation-unit-options>header small{color:#77798c;font-size:11px}.operation-unit-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.operation-unit-options>div>label{cursor:pointer;background:#fff;border:1px solid #dedfed;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.operation-unit-options>div>label.selected{background:#f0effb;border-color:#312a88}.operation-unit-options label span{min-width:0;margin:0}.operation-unit-options label b,.operation-unit-options label code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operation-unit-options label b{font-size:12px}.operation-unit-options label code{color:#312a88;margin-top:3px;font-size:11px}.operation-unit-cell{flex-wrap:wrap;gap:6px;display:flex}.operation-unit-cell>em{background:#f7f7fb;border:1px solid #e1e1ec;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-style:normal;display:inline-flex}.operation-unit-cell>em b{font-size:11px}.operation-unit-cell>em code{color:#312a88;font-size:10px}.operation-unit-cell.multiple:after{content:"چند واحدی";color:#312a88;background:#eceafb;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:800}@media (width<=680px){.operation-picker,.operation-unit-options>div{grid-template-columns:1fr}.operation-config-modal,.operation-picker-modal{width:96vw}.operation-picker-modal{max-height:calc(100dvh - 20px);padding-inline:15px}.operation-picker-modal>.modal-actions{margin-inline:-15px;padding-inline:15px}}.app :is(.table-wrap,.price-table-wrap,.cost-table-wrap,.catalog-table-wrap,.users-table-wrap,.logs-table-wrap,.products-table-wrap,.cost-breakdown-table-wrap,.active-price-list,.history-run-entries,.project-table-wrap){max-width:100%;overflow-x:hidden!important}.app table{table-layout:fixed!important;width:100%!important;min-width:0!important}.app table th,.app table td{overflow-wrap:anywhere;min-width:0;max-width:none}.app table thead th{white-space:normal;padding-inline:clamp(6px,1vw,16px);line-height:1.7}.app table tbody td{padding-inline:clamp(7px,1vw,16px)}.app table :is(input,.custom-dropdown,.project-money,.dual-cost,.product-cell,.catalog-name,.products-name){min-width:0;max-width:100%}.projects-table-card .price-in-words{display:none}.projects-table-card .project-money.with-words{direction:ltr;min-width:0}.projects-table-card .project-money b{font-size:clamp(11px,1vw,14px)}.projects-table-card .project-money span{font-size:clamp(10px,.9vw,12px)}.projects-table-card th:first-child{width:13%}.projects-table-card th:nth-child(2){width:11%}.projects-table-card th:nth-child(3){width:10%}.projects-table-card th:nth-child(4){width:7%}.projects-table-card th:nth-child(5),.projects-table-card th:nth-child(6),.projects-table-card th:nth-child(7){width:16%}.projects-table-card th:nth-child(8){width:11%}.project-row-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:100%;display:flex}.projects-table-card td:last-child .quick-edit{color:#312a88;background:#fff;border:1px solid #d8d6ea;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:82px;min-height:42px;padding:0 11px;font-weight:850;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.projects-table-card td:last-child .quick-edit:before{content:"ویرایش";font-size:11px}.projects-table-card td:last-child .quick-edit svg{width:17px;height:17px}.projects-table-card td:last-child .quick-edit:hover{background:#f0eff8;border-color:#312a88;transform:translateY(-1px);filter:none!important}.projects-table-card td:last-child .quick-details{color:#312a88;background:#f7f6fc;border:1px solid #d8d6ea;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:82px;min-height:42px;padding:0 11px;font-weight:850;display:inline-flex;box-shadow:0 5px 14px #312a8812}.projects-table-card td:last-child .quick-details:before{content:"مشاهده";font-size:11px}.projects-table-card td:last-child .quick-details svg{width:17px;height:17px;transition:transform .18s}.projects-table-card tbody tr:hover .quick-details{color:#fff;background:#312a88;border-color:#312a88;box-shadow:0 9px 20px #312a8833}.projects-table-card tbody tr:hover .quick-details svg{transform:translate(-2px)}@media (width<=900px){.app table thead th{font-size:9px}.app table tbody td{padding:9px 5px;font-size:10px}.projects-table-card th:nth-child(3),.projects-table-card td:nth-child(3),.projects-table-card th:nth-child(4),.projects-table-card td:nth-child(4),.projects-table-card th:nth-child(7),.projects-table-card td:nth-child(7){display:none}.projects-table-card th:first-child{width:21%}.projects-table-card th:nth-child(2){width:16%}.projects-table-card th:nth-child(5),.projects-table-card th:nth-child(6){width:24%}.projects-table-card th:nth-child(8){width:15%}.projects-table-card td:last-child .quick-details{min-width:42px;padding:0}.projects-table-card td:last-child .quick-details:before{display:none}.projects-table-card td:last-child .quick-edit{min-width:42px;padding:0}.projects-table-card td:last-child .quick-edit:before{display:none}}.project-summary-grid article:last-child>b{color:#22243a;direction:ltr;justify-content:center;align-items:baseline;gap:7px;font-size:clamp(18px,1.55vw,23px);display:flex}.project-summary-grid article:last-child>b em{font-size:10px}.project-summary-grid article:last-child>span{color:#312a88;background:#f4f2fb;border:1px solid #dcd9ef;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1.7;display:inline-flex}.project-items-card .project-table-wrap{overflow:hidden!important}.project-items-card table{table-layout:fixed!important}.project-items-card th:first-child,.project-items-card th:nth-child(2){width:14%}.project-items-card th:nth-child(3){width:7%}.project-items-card th:nth-child(4){width:18%}.project-items-card th:nth-child(5){width:8%}.project-items-card th:nth-child(6){width:19%}.project-items-card th:nth-child(7){width:20%}.project-items-card .saved-price-basis{text-align:center;justify-items:center;width:100%;min-width:0;padding:10px 8px}.project-items-card .saved-price-basis b{font-size:11px;line-height:1.7}.project-items-card .saved-price-basis small{color:#5f6175;font-weight:750;line-height:1.8;margin-top:4px!important;font-size:10px!important}.project-items-card .project-money{width:100%;min-width:0;overflow:hidden}.project-items-card .project-money b{letter-spacing:-.25px;max-width:100%;font-size:clamp(10px,.86vw,13px)}.project-items-card .project-money.strong b{font-size:clamp(10px,.9vw,14px)}.project-items-card .project-money span{max-width:100%;font-size:clamp(10px,.8vw,12px)}.project-items-card .project-product-cell{gap:8px;min-width:0}.project-items-card .project-product-cell>div{min-width:0}.project-items-card .project-product-cell b,.project-items-card .project-product-cell small{overflow-wrap:anywhere}@media (width<=1100px){.project-items-card th:nth-child(6),.project-items-card td:nth-child(6){display:none}.project-items-card th:first-child{width:17%}.project-items-card th:nth-child(2){width:18%}.project-items-card th:nth-child(3){width:8%}.project-items-card th:nth-child(4){width:21%}.project-items-card th:nth-child(5){width:11%}.project-items-card th:nth-child(7){width:25%}}.app:not(.role-super-admin) .catalog-row-actions .remove,.app:not(.role-super-admin) .unit-card-actions .remove,.app:not(.role-super-admin) .bom-table .material-chip button,.app:not(.role-super-admin) .bom-table .delete{display:none!important}.products-table-wrap{overflow:visible!important}.products-table{table-layout:fixed;width:100%;min-width:0}.products-table th:first-child{width:15%}.products-table th:nth-child(2){width:9%}.products-table th:nth-child(3){width:10%}.products-table th:nth-child(4){width:9%}.products-table th:nth-child(5){width:7%}.products-table th:nth-child(6),.products-table th:nth-child(7){width:15%}.products-table th:nth-child(8){width:20%}.products-table :is(.products-name,.products-current-price,.products-last-date),.products-table td:last-child .product-row-actions{width:100%;min-width:0}.products-table .products-name>div,.products-table .products-last-date span{text-overflow:ellipsis;min-width:0;overflow:hidden}.products-table td:last-child .product-row-actions{flex-wrap:wrap}.products-table .quick-product-delete{width:40px;padding:0;color:#c8414b!important;background:#fff5f5!important;border-color:#f3c3c7!important}.products-table .quick-product-delete:hover{color:#fff!important;background:#c8414b!important;border-color:#c8414b!important}.delete-dependency-result{color:#a52f3a;background:#fff4f5;border:1px solid #efb8bd;border-radius:13px;align-items:flex-start;gap:11px;margin:14px 30px 0;padding:14px 16px;display:flex}.delete-dependency-result>svg{flex:none;width:23px;height:23px;margin-top:1px}.delete-dependency-result b{font-size:13px;display:block}.delete-dependency-result p{color:#7d454b;margin:5px 0 0;font-size:12px;font-weight:650;line-height:2}@media (width<=1120px){.products-table th:nth-child(5),.products-table td:nth-child(5){display:none}.products-table th:first-child{width:17%}.products-table th:nth-child(2){width:10%}.products-table th:nth-child(3){width:11%}.products-table th:nth-child(4){width:10%}.products-table th:nth-child(6),.products-table th:nth-child(7){width:16%}.products-table th:nth-child(8){width:20%}.products-table .quick-correction span{display:none}.products-table td:last-child .product-row-actions .quick-correction{width:40px;padding:0}}@media (width<=760px){.products-table th:nth-child(3),.products-table td:nth-child(3),.products-table th:nth-child(4),.products-table td:nth-child(4),.products-table th:nth-child(7),.products-table td:nth-child(7){display:none}.products-table th:first-child{width:27%}.products-table th:nth-child(2){width:18%}.products-table th:nth-child(6){width:27%}.products-table th:nth-child(8){width:28%}.products-name>span{display:none}.products-table th,.products-table td{font-size:10px;padding-inline:5px!important}}.app .unit-grid .unit-card-actions>button.remove,.app .unit-grid .unit-card-actions>button.remove:hover,.app .unit-grid .unit-card-actions>button.remove:focus,.app .unit-grid .unit-card-actions>button.remove:focus-visible,.app .unit-grid .unit-card-actions>button.remove:active{box-shadow:none!important;filter:none!important}.app .unit-grid .unit-card-actions>button.remove:before,.app .unit-grid .unit-card-actions>button.remove:after{content:none!important;box-shadow:none!important;display:none!important}.user-create-modal{flex-direction:column;width:min(920px,100vw - 30px);max-height:calc(100dvh - 30px);display:flex;overflow:hidden}.user-create-modal>.modal-title{flex:none}.user-create-modal>.user-account-fields{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.user-create-modal>.modal-actions{background:#fff;flex:none;margin-top:16px;padding-top:16px}.permission-selector{background:#fafafd;border:1px solid #dedfeb;border-radius:17px;flex-direction:column;min-height:0;margin-top:18px;display:flex;overflow:hidden}.permission-selector>header{background:#fff;border-bottom:1px solid #e3e4ed;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 15px;display:flex}.permission-selector>header>div{align-items:center;gap:10px;display:flex}.permission-selector>header>div:first-child>span{color:#312a88;background:#eeecf8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.permission-selector>header svg{width:20px;height:20px}.permission-selector>header b,.permission-selector>header small{display:block}.permission-selector>header b{color:#252638;font-size:14px}.permission-selector>header small{color:#7c7e91;margin-top:2px;font-size:10px}.permission-selector>header>div:last-child{gap:7px}.permission-selector>header button{color:#555768;background:#f7f7fb;border:1px solid #dcdde8;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850}.permission-selector>header button:hover{color:#312a88;background:#efedf8;border-color:#bcb9dc}.permission-groups{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.permission-groups>article{background:#fff;border:1px solid #e2e3ec;border-radius:13px;padding:13px}.permission-group-title{margin-bottom:10px}.permission-group-title b,.permission-group-title small{display:block}.permission-group-title b{color:#303143;font-size:12px}.permission-group-title small{color:#858799;margin-top:3px;font-size:9px}.permission-groups>article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-groups label{cursor:pointer;background:#fafafd;border:1px solid #e1e2eb;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.permission-groups label:hover{background:#f7f5fc;border-color:#bbb7dc;transform:translateY(-1px)}.permission-groups label.selected{color:#312a88;background:#f0eef9;border-color:#8f89c5}.permission-groups label input{opacity:0;pointer-events:none;position:absolute}.permission-groups label i{color:#fff;background:#fff;border:1px solid #d4d5e0;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.permission-groups label.selected i{background:#312a88;border-color:#312a88}.permission-groups label i svg{stroke-width:3px;width:14px;height:14px}.permission-groups label span{font-size:11px;font-weight:800}.permission-selector>footer{color:#8a641d;background:#fffaf0;border-top:1px solid #e3e4ed;flex:none;align-items:center;gap:8px;min-height:45px;padding:9px 14px;display:flex}.permission-selector>footer svg{flex:none;width:18px;height:18px}.permission-selector>footer span{font-size:10px;font-weight:750}.permission-count{color:#312a88;background:#f0eef8;border-radius:9px;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.user-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.user-permission-edit{color:#312a88;background:#f4f2fb;border:1px solid #cbc8e2;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.user-permission-edit svg{width:15px;height:15px}.user-permission-edit:hover{color:#fff;background:#312a88;border-color:#312a88}.user-delete-button{color:#bb404a;background:#fff7f7;border:1px solid #efc9cd;border-radius:9px;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.user-delete-button svg{width:15px;height:15px}.user-delete-button:hover{color:#fff;background:#c6414c;border-color:#c6414c}.user-row-actions :is(.user-permission-edit,.user-status-button,.user-delete-button){justify-content:center;width:112px;min-width:112px;height:38px;min-height:38px;padding:0 10px}.user-delete-modal{width:min(560px,100vw - 28px)}.user-delete-warning{background:#fff6f6;border:1px solid #f1c7cb;border-radius:14px;align-items:flex-start;gap:13px;margin:20px 0 4px;padding:18px;display:flex}.user-delete-warning>span{color:#bd414b;background:#ffe7e9;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.user-delete-warning svg{width:22px;height:22px}.user-delete-warning b{color:#292b3e;font-size:13px;display:block}.user-delete-warning p{color:#747687;margin:7px 0 0;font-size:10px;line-height:1.9}.modal-actions .danger-confirm{color:#fff;background:#bd414b;border-color:#bd414b;justify-content:center;align-items:center;gap:7px;display:inline-flex}.modal-actions .danger-confirm:hover:not(:disabled){color:#fff;background:#a9313b;border-color:#a9313b}.modal-actions .danger-confirm svg{width:17px;height:17px}@media (width<=760px){.user-create-modal>.user-account-fields,.permission-groups{grid-template-columns:1fr}.permission-selector>header{flex-direction:column;align-items:flex-start}.permission-groups>article>div:last-child{grid-template-columns:1fr}}.pricing-total-comparison{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(650px,58vw);display:grid}.pricing-total-comparison>div{background:#fafafd;border:1px solid #dedfeb;border-radius:12px;flex-direction:column;justify-content:center;min-height:76px;padding:10px 13px;display:flex}.pricing-total-comparison>div.today{background:#f2f0fa;border-color:#cbc7e8}.pricing-total-comparison small,.pricing-total-comparison b,.pricing-total-comparison span{display:block}.pricing-total-comparison small{color:#737587;font-size:10px;font-weight:800}.pricing-total-comparison b{color:#222438;direction:ltr;margin-top:4px;font-size:16px;line-height:1.5}.pricing-total-comparison b em{color:#8b8d9f;font-size:9px;font-style:normal}.pricing-total-comparison span{color:#312a88;direction:ltr;margin-top:2px;font-size:10px;font-weight:750}.pricing-total-comparison>.price-in-words{text-align:right;direction:rtl;grid-column:1/-1;margin-top:0;padding:0 5px}.pricing-drafts-board{background:#fff;border:1px solid #dcd9ef;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #1f21390d}.pricing-drafts-board>header{background:linear-gradient(135deg,#fff,#f6f4fc);border-bottom:1px solid #e5e4ee;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 20px;display:flex}.pricing-drafts-board>header>div{align-items:center;gap:12px;display:flex}.pricing-drafts-board>header>div>span{color:#fff;background:#312a88;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 9px 21px #312a882e}.pricing-drafts-board>header svg{width:21px;height:21px}.pricing-drafts-board>header small{color:#312a88;font-size:9px;font-weight:900}.pricing-drafts-board>header h2{color:#242538;margin:2px 0 0;font-size:18px}.pricing-drafts-board>header p{color:#77798a;margin:4px 0 0;font-size:10px}.pricing-drafts-board>header>b{color:#312a88;background:#eeecf8;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-size:10px;display:inline-flex}.pricing-draft-cards{background:#fafafd;gap:9px;padding:13px;display:grid}.pricing-draft-cards article{background:#fff;border:1px solid #e1e2eb;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr) 180px;align-items:center;gap:18px;min-height:96px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.pricing-draft-cards article:hover{border-color:#c9c5e4;transform:translateY(-1px);box-shadow:0 8px 22px #2a285512}.pricing-draft-cards article.ready{background:linear-gradient(135deg,#fff,#f5fbf8);border-color:#bcdccb}.pricing-draft-product{align-items:center;gap:11px;min-width:0;display:flex}.pricing-draft-product>span{color:#312a88;background:#efedf8;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pricing-draft-product svg{width:20px;height:20px}.pricing-draft-product small,.pricing-draft-product b,.pricing-draft-product em{display:block}.pricing-draft-product small{color:#77798a;font-size:9px}.pricing-draft-product b{color:#25263a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.pricing-draft-product em{color:#999aaa;margin-top:4px;font-size:8px;font-style:normal}.pricing-draft-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pricing-draft-progress>span{color:#8a6824;background:#fff7e6;border-radius:10px;grid-template-columns:19px 1fr;align-items:center;column-gap:5px;min-height:55px;padding:8px 9px;display:grid}.pricing-draft-progress>span.complete{color:#216f4d;background:#eaf7f0}.pricing-draft-progress svg{width:15px;height:15px}.pricing-draft-progress b{font-size:10px}.pricing-draft-progress small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:8px;overflow:hidden}.pricing-draft-action{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.pricing-draft-action strong{color:#8a6824;font-size:10px}.pricing-draft-action strong.ready{color:#1d754f}.pricing-draft-action>small{color:#8a8c9d;text-align:left;font-size:8px}.pricing-draft-action button{color:#312a88;background:#f2f0fa;border:1px solid #c9c5e4;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:9px;font-weight:850;display:inline-flex}.pricing-draft-action button:hover{color:#fff;background:#312a88;border-color:#312a88}.pricing-draft-action button svg{width:15px;height:15px}.pricing-drafts-empty{color:#858797;flex-direction:column;justify-content:center;align-items:center;min-height:125px;display:flex}.pricing-drafts-empty svg{color:#3a8a62;width:27px;height:27px}.pricing-drafts-empty b{color:#353648;margin-top:7px;font-size:12px}.pricing-drafts-empty span{margin-top:4px;font-size:9px}.pricing-page:not(.can-finalize-pricing) .pricing-rate-selector{display:none}.pricing-control-locked{opacity:.72;background:#f5f5f8}.pricing-control-locked input:disabled{color:#77798a;cursor:not-allowed}.pricing-access-note{color:#77798a;background:#f7f7fa;border:1px solid #dedfe8;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.pricing-access-note svg{width:17px;height:17px}.pricing-finalize-panel{background:linear-gradient(135deg,#f8f7fd,#efedf9);border:1px solid #cbc7e8;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 18px 18px;padding:15px;display:flex}.pricing-finalize-panel>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-finalize-panel>div>b{color:#25263a;width:100%;font-size:13px}.pricing-finalize-panel span{color:#8b6b28;background:#fff5d8;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.pricing-finalize-panel span.ready{color:#1a7650;background:#e4f5ec}.pricing-finalize-panel span svg{width:14px;height:14px}.pricing-finalize-panel small{color:#747688;width:100%;font-size:10px}@media (width<=760px){.pricing-finalize-panel{flex-direction:column;align-items:stretch}.pricing-finalize-panel>button{width:100%}}@media (width<=980px){.pricing-draft-cards article{grid-template-columns:1fr 1fr}.pricing-draft-action{grid-column:1/-1;grid-template-columns:1fr auto 190px}.pricing-draft-action button{grid-column:auto}.current-cost-breakdown>header{flex-direction:column;align-items:stretch}.pricing-total-comparison{width:100%}}@media (width<=600px){.pricing-drafts-board>header{align-items:flex-start}.pricing-drafts-board>header p{display:none}.pricing-draft-cards article{grid-template-columns:1fr}.pricing-draft-action{grid-column:auto;grid-template-columns:1fr auto}.pricing-draft-action button{grid-column:1/-1}.pricing-total-comparison{grid-template-columns:1fr}}
