@font-face{font-display:swap;font-family:AppSans;font-style:normal;font-weight:400;src:url(./Tahoma-Regular.y5MMLTU_.ttf) format("truetype")}@font-face{font-display:swap;font-family:AppSans;font-style:normal;font-weight:700;src:url(./Tahoma-Bold.CdLsTqb-.ttf) format("truetype")}:root{--bg-0:#f7f7f2;--bg-1:#eef3f1;--card:#fff;--ink:#13262f;--muted:#4f646f;--line:#d6e0e3;--brand:#2f6f5e;--brand-dark:#244f43;--accent:#e07a5f;--warn:#b42318;--ok:#067647;--shadow:0 12px 30px rgba(19,38,47,.11);--space-1:.35rem;--space-2:.6rem;--space-3:.85rem;--space-4:1.15rem;--space-5:1.6rem;--radius-1:12px;--radius-2:16px;--z-tabs:10;--z-sticky:20;--z-floating:30;--z-popover:200;--z-modal:400;--z-modal-backdrop:500}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}#__nuxt,body,html{overscroll-behavior-y:none}body{background:radial-gradient(circle at 8% 10%,rgba(47,111,94,.18),transparent 34%),radial-gradient(circle at 88% 13%,rgba(224,122,95,.17),transparent 35%),linear-gradient(160deg,var(--bg-0),var(--bg-1));color:var(--ink);font-family:AppSans,Tahoma,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden}[lang=en] h1,[lang=fa] h1{letter-spacing:-.01em}h1{font-size:1.55rem;line-height:1.2;margin:0}h2{font-size:1.05rem}h2,h3{line-height:1.25;margin:0 0 var(--space-2)}h3{font-size:.95rem}p{margin:0}[lang=fa],[lang=fa] body{font-family:AppSans,Tahoma,Geeza Pro,Arial,sans-serif}.auth-page,.dashboard-page{animation:fadeIn .35s ease both;min-height:100vh;overflow-x:clip;padding:1.05rem 0 2.2rem}.shell{margin-inline:auto;width:min(1180px,calc(100vw - 3.2rem))}.auth-page{display:grid;place-items:center}.auth-card,.modal-card,.panel,.stat-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--card) 90%,#f8fffc 10%);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:0 10px 24px #13262f17}.auth-card{padding:2rem;width:min(540px,calc(100vw - 2rem))}.auth-form,.stack{display:grid;gap:.7rem}label{color:var(--muted);font-size:.89rem;font-weight:700}button,input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius-1);font:inherit;padding:.68rem .82rem;width:100%}.node-item-select{font-size:.88rem;max-width:none;min-width:0;width:100%}[lang=fa] .node-item-select{font-size:.82rem;max-width:none}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,111,94,.25);outline-offset:1px}button{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border:0;color:#fff;cursor:pointer;font-weight:700;transition:transform .12s ease,opacity .2s ease}button:hover{transform:translateY(-1px)}button.ghost{background:#ffffffb3;border:1px solid color-mix(in srgb,var(--brand-dark) 40%,#fff 60%);color:var(--brand-dark);width:auto}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.vpd-main button,.vpd-wrapper button{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;min-width:0!important;padding:0!important;transform:none!important;width:auto!important}.vpd-main button:hover,.vpd-wrapper button:hover{transform:none!important}.vpd-main input{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;width:auto!important}.vpd-input-group input{background:#fff!important;border:1px solid #dadada!important;border-radius:0!important;border-right:none!important;padding:0 10px!important;width:100%!important}.vpd-input-group label{width:auto!important}.vpd-dir-rtl .vpd-actions{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important;text-align:initial!important}.vpd-dir-rtl .vpd-actions button{flex:1 1 auto!important;text-align:center!important}.vpd-dir-rtl .vpd-next,.vpd-dir-rtl .vpd-prev{transform:scaleX(-1)!important}.row-between,.topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.topbar p{color:var(--muted);margin-top:.3rem}.toolbar-actions{align-items:center;gap:.5rem}.tabs,.toolbar-actions{display:flex;flex-wrap:wrap}.tabs{background:#ffffffc2;border:1px solid var(--line);box-shadow:0 10px 24px #13262f0f;gap:.4rem;margin-top:var(--space-3);padding:.35rem;position:relative;z-index:var(--z-tabs)}.tab-btn,.tabs{border-radius:999px}.tab-btn{background:transparent;border:1px solid transparent;color:var(--muted);font-weight:800;padding:.46rem .86rem;width:auto}.tab-btn:hover{opacity:.92;transform:none}.tab-btn.active{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}.details-summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:900;gap:.6rem;justify-content:space-between;list-style:none;padding:.65rem .2rem}details>summary::-webkit-details-marker{display:none}.details-summary:after{color:color-mix(in srgb,var(--muted) 60%,#fff 40%);content:"›";font-size:1.1rem;transform:rotate(90deg);transition:transform .15s ease}details[open]>.details-summary:after{transform:rotate(-90deg)}.tool-details{border-top:1px solid var(--line);margin-top:var(--space-2);padding-top:var(--space-2)}.tools-shell{display:grid;gap:var(--space-2)}.tools-shell>h2{margin-bottom:0}.tool-section-intro{background:linear-gradient(135deg,#2f6f5e14,#ffffffe0);border:1px solid rgba(47,111,94,.16);border-radius:14px;margin:0;padding:.85rem 1rem}.tool-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin:.45rem 0 0}.tool-summary-label{color:var(--ink);font-weight:800}.tool-card{background:linear-gradient(180deg,#fffffff5,#f7fafaeb);border:1px solid rgba(214,224,227,.92);border-radius:14px;margin-top:var(--space-2);padding:1rem}.tool-card-subtle{background:linear-gradient(180deg,#f9fcfbf5,#fffffff0)}.tool-grid>.stack,.tool-report-controls .stack{background:#ffffffdb;border:1px solid rgba(214,224,227,.9);border-radius:14px;min-width:0;padding:.9rem}.tool-grid>.stack>p.muted,.tool-report-controls .stack>p.muted{line-height:1.45}.tool-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(280px,1fr));margin-top:var(--space-2)}.tool-grid.tool-grid-planner{align-items:end;grid-template-columns:1.35fr 1.1fr .85fr}.tool-grid.tool-grid-converter{align-items:end;grid-template-columns:1.35fr 1fr 1fr}.tool-target-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tool-target-row input{flex:1 1 auto;min-width:140px}.tool-target-row .segmented{flex:0 0 auto}.tool-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.tool-status{display:grid;gap:.5rem;margin-top:.85rem}.row-stack{display:flex;flex-direction:column;gap:.75rem}.tool-actions{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.tool-actions .chip{min-height:38px}.tool-actions .num-input{max-width:140px;width:100%}.tool-report-controls{align-items:stretch}.tool-report-controls .filter-action{align-self:stretch}.tool-report-controls .filter-action button{height:100%;min-height:48px}.tool-table-card{margin-top:.85rem}.tool-table-card .table-wrap{margin-top:.75rem}.num-input{min-width:120px;width:120px}.num-input.wide{min-width:160px;width:160px}.unit-select{min-width:110px;width:110px}@media(max-width:980px){.tool-grid,.tool-grid.tool-grid-converter,.tool-grid.tool-grid-planner{grid-template-columns:1fr}.tool-grid>.stack,.tool-report-controls .stack{padding:.85rem}.unit-select{min-width:120px;width:120px}.num-input,.num-input.wide{min-width:0;width:100%}.tool-actions .num-input{max-width:none}}.segmented{background:#ffffffa6;border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{background:transparent;border:0;border-radius:0;color:var(--muted);font-weight:900;padding:.46rem .72rem;transform:none;transition:background .12s ease,color .12s ease,opacity .12s ease;width:auto}.segmented button:hover{opacity:.92;transform:none}.segmented button.active{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}.overview-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.overview-grid,.parts-grid{align-items:stretch;display:grid;gap:var(--space-3);margin-top:var(--space-3)}.parts-grid{grid-template-columns:1fr}.overview-grid>.panel,.parts-grid>.panel{margin-top:0}.time-inputs.time-inputs-single{grid-template-columns:1fr;max-width:540px}.alert-btn{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;text-align:center;width:100%}.alert-title{color:var(--ink);font-weight:800}.small{font-size:.78rem}.link-btn{background:transparent;border:0;box-shadow:none;color:var(--brand-dark);font-weight:800;margin-inline:auto;padding:0;text-align:center;white-space:normal}.link-btn:hover{opacity:.88;transform:none}.dashboard-lang-toggle{border-radius:999px;box-shadow:0 6px 16px #13262f33;font-size:.82rem;inset-block-end:14px;inset-inline-end:16px;max-width:100px;padding:.45rem .8rem;position:fixed;width:auto;z-index:var(--z-floating)}.chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;padding:.24rem .62rem}.chip-ok{background:#06764717;border-color:#06764759;color:var(--ok)}.chip-warn{background:#cf5c361c;border-color:#cf5c3666;color:#9a3412}.chip-bad{background:#b423181f;border-color:#b4231866;color:var(--warn)}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.controls-row{position:relative;z-index:var(--z-sticky)}.time-inputs{display:grid;flex:1 1 560px;gap:1rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.filter-action{flex:0 0 min(220px,100%);margin-top:.6rem}.filter-action button{min-height:43px}.stats-grid{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:var(--space-3)}.stat-card{display:flex;flex-direction:column;gap:.6rem;justify-content:space-between;overflow:hidden;padding:1.25rem;position:relative}.stat-card:before{background:radial-gradient(circle,rgba(47,111,94,.14),transparent 62%);border-radius:50%;content:"";height:90px;inset:-40px -40px auto auto;position:absolute;width:90px}.stat-card h3{color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.3;margin:0;text-align:left}.stat-content{display:flex;flex-direction:column;gap:.3rem}.stat-card .stat-value{color:var(--brand-dark);font-size:1.5rem;font-weight:800;line-height:1.2;margin:0;white-space:nowrap}.stat-card .stat-value span{font-size:.65em;font-weight:600;margin-left:.25em}.stat-card p{color:var(--ink);font-size:.75rem;font-weight:500;line-height:1.5;margin:0;white-space:normal}.stat-card p.muted{color:var(--muted);font-size:.72rem;line-height:1.6}.stat-card p.muted span{font-size:inherit}[lang=fa] .stat-card .stat-value{font-size:1.45rem}[lang=fa] .stat-card h3{text-align:right}[lang=fa] .stat-card .stat-value span{font-size:.7em}[lang=fa] .stat-card p{font-size:.76rem;line-height:1.65}[lang=fa] .stat-card p.muted{font-size:.73rem;line-height:1.7}.value-ltr{direction:ltr;display:inline-block;unicode-bidi:isolate}.panel{margin-top:var(--space-3);padding:var(--space-4)}.panel .panel{background:#f7fafae6;border-radius:var(--radius-1);box-shadow:none;margin-top:var(--space-2);padding:var(--space-3)}.panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.panel-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.flow-panel{background:linear-gradient(145deg,#fffffff0,#f6fdfaf5)}.section-title,h2{margin-top:0}.chart-full>h3,.panel>h2,.panel>h3{text-align:center}.charts-grid{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(300px,1fr))}.charts-grid.charts-grid-full{grid-template-columns:1fr}.chart-full{display:grid;gap:var(--space-2);width:100%}.line-layout,.tech-layout{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,380px) minmax(0,1fr)}.chart-full,.line-layout>*,.panel,.table-wrap,.tech-layout>*{min-width:0}.line-right,.tech-right{position:sticky;top:16px;width:100%;z-index:var(--z-sticky)}.line-right,.line-right .panel,.line-right>.panel{max-width:100%;min-width:0}.tech-right,.tech-right .form-pairs,.tech-right .panel,.tech-right .stack{overflow:visible}@media(max-width:1100px){.line-layout,.tech-layout{grid-template-columns:1fr}.line-right,.tech-right{position:static}}.form-pairs{align-items:center;display:grid;gap:.65rem 1rem;grid-template-columns:160px 1fr}.form-pairs>:is(input,select,textarea,.jalali-picker,.segmented,.image-upload-cell){max-width:none;min-width:0;width:100%}.form-pairs .error,.form-pairs .success-msg,.form-pairs p.muted{grid-column:2/-1;margin:0}.form-pairs button{grid-column:1/-1;margin-top:var(--space-3);width:100%}.form-pairs button.ghost{margin-top:0}.image-upload-cell{align-items:start}.image-upload-cell input[type=file]{max-width:360px}.output-panel{margin-top:var(--space-3)}@media(max-width:760px){.form-pairs{grid-template-columns:1fr}.form-pairs .error,.form-pairs .success-msg,.form-pairs button,.form-pairs p.muted{grid-column:1/-1}}.chart-box{height:300px}.chart-full .chart-box{height:340px}.pipeline{align-items:stretch;display:flex;flex-direction:column;gap:.6rem}.pipeline-node{background:linear-gradient(180deg,#fff,#f6fbfb);color:var(--ink);display:grid;gap:.22rem;min-width:180px;position:relative;text-align:start}.node-kind{color:var(--muted)}.node-meta{opacity:.92}.node-head{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.node-name{font-size:.95rem;line-height:1.2}.node-code{font-size:.72rem;padding:.18rem .54rem}.node-card{border:1px solid var(--line);border-inline-start:4px solid var(--node-color,var(--brand))}.node-card.selected{box-shadow:0 0 0 2px #2f6f5e36;transform:translateY(-2px)}.flow-arrow{align-self:center;color:var(--muted);font-size:1.15rem;font-weight:800}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#ffffffd1;border:1px solid var(--line);border-radius:14px;max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%}.table-more{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.55rem}.table-wrap table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.compact-table td,.compact-table th{border-bottom:1px solid var(--line);font-size:.84rem;overflow-wrap:break-word;padding:.72rem .56rem;text-align:center;vertical-align:middle;white-space:normal;word-break:normal}.compact-table th{background:#f3f7f6;color:var(--muted);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.compact-table td,.compact-table th{font-size:.8rem;line-height:1.38}.compact-table tbody tr:nth-child(2n){background:#f9fbfb}.compact-table tbody tr:hover{background:#eef6f4}.nowrap-cell{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.source-link{border-width:1px;cursor:pointer;font-size:.74rem;margin-inline:auto;padding:.2rem .56rem;width:auto}.source-link:disabled{cursor:default;opacity:.55}textarea{min-height:98px;resize:vertical}.planning-note{color:var(--muted);margin-top:.8rem}.machine-info{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(170px,1fr));margin-bottom:.8rem}.error{color:var(--warn);font-weight:700}.success{color:var(--ok);font-weight:800}.muted{color:var(--muted)}.success-msg{color:var(--ok);font-weight:800}.modal-backdrop{background:#10182873;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:var(--z-modal-backdrop)}.vpd-wrapper{z-index:99999!important}.vpd-container{z-index:100000!important}.modal-card{max-height:min(90vh,940px);overflow:auto;padding:1.1rem;width:min(660px,100%)}.image-modal-card{width:min(960px,100%)}.record-image-preview{background:#fff;border:1px solid var(--line);border-radius:12px;max-height:min(78vh,820px);-o-object-fit:contain;object-fit:contain;width:100%}.modal-card pre{background:#f8fafb;border:1px solid var(--line);border-radius:10px;margin:.5rem 0 0;max-height:260px;overflow:auto;padding:.8rem}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.9rem}.report-header{margin-bottom:.7rem}.report-print-btn{width:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.shell{width:min(1280px,calc(100vw - 2rem))}.overview-grid,.parts-grid{grid-template-columns:1fr}.charts-grid,.machine-info,.stats-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:640px){.modal-backdrop{padding:.65rem;place-items:start center}.modal-card{max-height:calc(100vh - 1.3rem);padding:.85rem;width:100%}}@media(max-width:760px){.shell{max-width:100%;width:calc(100vw - 1rem)}.row-between,.topbar{align-items:flex-start;flex-direction:column}.charts-grid,.machine-info,.stats-grid{grid-template-columns:1fr}.panel,.panel .panel{padding:.9rem}.stat-card{gap:.4rem;padding:1rem}.stat-card h3{font-size:.8rem}.stat-card .stat-value{font-size:1.35rem}.chart-box,.chart-full .chart-box{height:280px}.time-inputs{grid-template-columns:1fr}.filter-action{flex:1 1 100%;margin-top:.4rem}.dashboard-lang-toggle{font-size:.7rem;inset-block-end:max(10px,env(safe-area-inset-bottom));inset-inline-end:max(10px,env(safe-area-inset-right));inset-inline-start:auto;max-width:calc(100vw - 1rem);padding:.35rem .6rem;transform:none;white-space:nowrap;width:auto}[dir=rtl] .dashboard-lang-toggle{inset-inline-end:auto;inset-inline-start:max(10px,env(safe-area-inset-left))}.table-wrap{border-radius:12px;max-width:100%;overflow-x:auto}.table-wrap .compact-table{min-width:640px;table-layout:auto;width:-moz-max-content;width:max-content}.compact-table td,.compact-table th{font-size:.77rem;font-size:.76rem;padding:.62rem .5rem;white-space:nowrap}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{flex:0 0 auto}.tool-card,.tool-grid>.stack,.tool-report-controls .stack{padding:.8rem}.tool-actions,.tool-chip-row,.tool-summary{align-items:stretch}.tool-actions>*,.tool-chip-row>*,.tool-summary>*{max-width:100%}.line-right,.line-right .panel,.line-right>.panel,.overview-grid>.panel,.parts-grid>div{max-width:100%;width:100%}}@media print{body{background:#fff!important}.charts-grid,.dashboard-lang-toggle,.filter-row,.flow-panel,.modal-backdrop,.panel,.print-hide,.stats-grid,.tabs,.topbar{display:none!important}.print-report-shell{display:block!important}.print-report-shell details>summary{display:none!important}.print-report-shell details>*{display:block!important}.shell{margin:0!important;width:100%!important}.print-report-panel{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.table-wrap{overflow:visible!important}.table-wrap table{table-layout:auto!important}.compact-table td,.compact-table th{border:1px solid #cfd7dc!important;font-size:11px!important;overflow-wrap:break-word!important;padding:.35rem!important;white-space:normal!important}.compact-table tbody tr:hover,.compact-table tbody tr:nth-child(2n){background:#fff!important}}
