@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-Thin-0mn6V5pS.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-ExtraLight-DHeUcfxW.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-Light-CjbulPU5.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-Regular-DmfR139h.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-Medium-Bugh0lXE.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-SemiBold-BvMSOGDE.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-Bold-DX1PIXok.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-ExtraBold-DL4IhPpW.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn UI FD;src:url(/build/assets/Vazirmatn-UI-FD-Black-CaU_XZh8.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e3e7ed;--surface:#f3f5f8;--surface-2:#eaedf2;--surface-3:#e0e5ec;--border:#d2d8e1;--border-strong:#b9c2cf;--text:#1f2a3a;--text-2:#3d4b60;--muted:#687689;--primary:#2f6fdb;--primary-hover:#245bbd;--primary-soft:#dbe6f8;--primary-text:#fff;--accent:#0f8b82;--ok:#15803d;--ok-soft:#dcefe2;--warn:#a15c07;--warn-soft:#f6ecd6;--danger:#c02626;--danger-soft:#f6dede;--pink-soft:#f3e1ec;--search-bg:#f3ebbb;--search-text:#1e4fae;--row-active:#d3ecd9;--row-active-text:#14532d;--sel-bg:#2f8f4e;--sel-text:#fff;--key:#b86b0b;--key-bg:#f1dfa6;--chrome:#1e2632;--chrome-2:#28313e;--chrome-text:#c3ccd8;--chrome-strong:#fff;--chrome-hover:#ffffff14;--head-bg:#e6eaf0;--head-text:#3d4b60;--overlay:#141c2873;--shadow-sm:0 1px 2px #141c280f;--shadow-md:0 6px 18px #141c2814;--shadow-lg:0 24px 60px #141c2833;--focus-ring:0 0 0 3px #2f6fdb33;--radius-lg:14px;--radius:10px;--radius-sm:6px;--panel:var(--surface);--head:var(--head-bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161616;--surface:#1e1e1e;--surface-2:#242425;--surface-3:#2c2c2e;--border:#323234;--border-strong:#444448;--text:#dcdcdc;--text-2:#bfbfbf;--muted:#8c8c8c;--primary:#4c9bff;--primary-hover:#6eb0ff;--primary-soft:#4c9bff24;--primary-text:#fff;--accent:#3ec9b0;--ok:#5bc97f;--ok-soft:#5bc97f21;--warn:#e5b454;--warn-soft:#e5b45421;--danger:#f07171;--danger-soft:#f0717121;--pink-soft:#e678b41a;--search-bg:#37321f;--search-text:#f0d98c;--row-active:#5bc97f29;--row-active-text:#c9f0d4;--sel-bg:#2f7d4a;--sel-text:#fff;--key:#e5b454;--key-bg:#e5b45438;--chrome:#121212;--chrome-2:#1a1a1a;--chrome-text:#a9a9a9;--chrome-strong:#e6e6e6;--chrome-hover:#ffffff0f;--head-bg:#262628;--head-text:#c4c4c4;--overlay:#0009;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 22px #0006;--shadow-lg:0 28px 70px #0009;--focus-ring:0 0 0 3px #4c9bff4d}:root[data-theme=neu]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neu-d:#c5cad3;--neu-l:#fff;--app-bg:#e4e8ef;--blur:0px;--bg:#e4e8ef;--surface:#e4e8ef;--surface-2:#e9ecf2;--surface-3:#dde2ea;--border:#a3b1c659;--border-strong:#8c9bb48c;--text:#2d3648;--text-2:#4a5568;--muted:#7a8699;--primary:#5b7cfa;--primary-hover:#4865e8;--primary-soft:#5b7cfa24;--primary-text:#fff;--accent:#14b8a6;--ok:#16a34a;--ok-soft:#16a34a1f;--warn:#b45309;--warn-soft:#f59e0b24;--danger:#dc2626;--danger-soft:#dc26261f;--pink-soft:#ec48991a;--search-bg:#eee6c8;--search-text:#2c4bb0;--row-active:#5b7cfa1f;--row-active-text:#1e3a8a;--sel-bg:#5b7cfa;--sel-text:#fff;--key:#b45309;--key-bg:#efe0b5;--chrome:#e4e8ef;--chrome-2:#e4e8ef;--chrome-text:#4a5568;--chrome-strong:#1f2937;--chrome-hover:#a3b1c640;--head-bg:#dde2ea;--head-text:#4a5568;--overlay:#3c465a59;--shadow-sm:3px 3px 6px #c5cad3, -3px -3px 6px #fff;--shadow-md:8px 8px 16px #c5cad3, -8px -8px 16px #fff;--shadow-lg:18px 18px 40px #bfc5cf, -12px -12px 30px #fff;--focus-ring:0 0 0 3px #5b7cfa40;--radius-lg:20px;--radius:14px;--radius-sm:10px}:root[data-theme=neu-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neu-d:#1b1e24;--neu-l:#313641;--app-bg:#262a33;--blur:0px;--bg:#262a33;--surface:#262a33;--surface-2:#2b3039;--surface-3:#22262e;--border:#ffffff0f;--border-strong:#ffffff1f;--text:#e4e7ee;--text-2:#c3c8d4;--muted:#8a91a0;--primary:#7c8cff;--primary-hover:#97a4ff;--primary-soft:#7c8cff29;--primary-text:#fff;--accent:#2dd4bf;--ok:#4ade80;--ok-soft:#4ade8021;--warn:#fbbf24;--warn-soft:#fbbf2421;--danger:#f87171;--danger-soft:#f8717124;--pink-soft:#f472b61f;--search-bg:#353225;--search-text:#fde68a;--row-active:#7c8cff29;--row-active-text:#c7d0ff;--sel-bg:#5b6cf0;--sel-text:#fff;--key:#fbbf24;--key-bg:#fbbf242e;--chrome:#262a33;--chrome-2:#262a33;--chrome-text:#c3c8d4;--chrome-strong:#fff;--chrome-hover:#ffffff0d;--head-bg:#2b3039;--head-text:#c3c8d4;--overlay:#0000008c;--shadow-sm:3px 3px 6px #1b1e24, -3px -3px 6px #313641;--shadow-md:8px 8px 16px #1b1e24, -8px -8px 16px #313641;--shadow-lg:18px 18px 40px #16181d, -12px -12px 30px #323744;--focus-ring:0 0 0 3px #7c8cff59;--radius-lg:20px;--radius:14px;--radius-sm:10px;--edge-base:#ffffff14;--edge-halo:0 0 28px -6px #7c8cff8c}:root body{background:var(--app-bg,var(--bg));background-attachment:fixed}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::selection{background:var(--primary-soft)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;direction:rtl;margin:0;font-family:Vazirmatn UI FD,Vazirmatn,Tahoma,sans-serif;font-size:13px;transition:background-color .2s,color .2s}input,select,button,textarea{color:inherit;font-family:inherit;font-size:13px}input,select,textarea{background:var(--surface);color:var(--text)}a{color:var(--primary)}.num,.digits{font-variant-numeric:tabular-nums}.pars-hint b,.hintbar b,.plk-hint b,kbd{text-align:center;background:var(--surface);min-width:22px;color:var(--text);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;margin-inline-end:4px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.page{padding:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:11.5px;font-weight:600}.field input,.field select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:140px;padding:6px 9px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}table.grid{border-collapse:collapse;width:100%}table.grid th{background:var(--head-bg);color:var(--head-text);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-strong);padding:7px 9px;font-weight:600}table.grid td{border-bottom:1px solid var(--border);text-align:right;padding:4px 7px}table.grid tr.active td{background:var(--row-active)}table.grid td input,table.grid td select{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 5px}table.grid td input:focus,table.grid td select:focus{border-color:var(--primary);background:var(--surface);outline:none}.totals{justify-content:flex-start;gap:22px;padding:8px 4px 0;font-weight:700;display:flex}.totals span.muted{color:var(--muted);font-weight:400}.hintbar{background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:16px;padding:6px 10px;font-size:11.5px;display:flex}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;padding:7px 16px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.ghost{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.btn.ghost:hover{background:var(--surface-3);color:var(--primary)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.alert{border:1px solid #0000;border-radius:8px;margin-bottom:10px;padding:9px 13px}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.lookup{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:340px;max-height:260px;padding:4px;position:absolute;overflow-y:auto}.lookup div{cursor:pointer;border-radius:5px;padding:6px 10px}.lookup div.sel{background:var(--primary-soft);color:var(--primary)}body.pars{background:var(--bg)}.win-title{background:var(--chrome);color:var(--chrome-text);justify-content:space-between;align-items:center;padding:6px 14px;font-size:11.5px;display:flex}.win-title .wt-mid{color:var(--chrome-strong);font-weight:700}.win-title .wt-right{letter-spacing:3px}.theme-toggle{cursor:pointer;background:var(--chrome-hover);color:var(--chrome-text);letter-spacing:0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:2px 11px;font-size:11.5px;line-height:18px;transition:color .15s,background .15s;display:inline-flex}.theme-toggle:hover{color:var(--chrome-strong);background:#ffffff24}.tabs{background:var(--chrome-2);flex-direction:row;justify-content:flex-start;gap:2px;padding:6px 10px 0;display:flex}.tabs a{color:var(--chrome-text);border-radius:10px 10px 0 0;padding:7px 16px 9px;font-size:12.5px;text-decoration:none;transition:background .15s,color .15s;position:relative}.tabs a:hover{background:var(--chrome-hover);color:var(--chrome-strong)}.tabs a.on{background:var(--surface);color:var(--primary);font-weight:700}.tabs a i{color:var(--key);font-size:9px;font-style:normal;position:absolute;bottom:1px;left:5px}.ribbon{background:var(--surface);border-bottom:1px solid var(--border);min-height:80px;box-shadow:var(--shadow-sm);flex-direction:row;justify-content:flex-start;gap:4px;padding:6px 8px;display:flex}.ribbon .rib{min-width:92px;color:var(--text-2);border-radius:var(--radius);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px 6px;font-size:11.5px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.ribbon .rib span{white-space:nowrap}.ribbon .rib b{font-size:26px;font-weight:400;line-height:1}.ribbon .soon{color:var(--muted);padding:26px 14px;font-size:12px}.ribbon .rib-k{color:var(--key);font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:4px;left:6px}.tabs.key-mode a i,.ribbon.key-mode .rib-k{background:var(--key-bg);color:var(--warn);border-radius:4px;padding:0 4px;font-size:11px}.workarea{background:var(--bg);align-items:stretch;min-height:calc(100vh - 150px);display:flex}.content{flex:1;min-width:0;padding:14px 16px}.sidebar{background:var(--surface);border-left:1px solid var(--border);flex:0 0 152px;width:152px;padding:8px 7px}.sb-head,.sb-title{color:var(--muted);background:0 0;border:none;margin-bottom:2px;padding:10px 6px 5px;font-size:11px;font-weight:700}.sidebar a{text-align:right;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:2px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar a:hover{background:var(--primary-soft);color:var(--primary)}.sidebar a:focus-visible{box-shadow:var(--focus-ring);outline:none}.statusbar{z-index:40;background:var(--surface);border-top:1px solid var(--border);color:var(--muted);flex-direction:row;justify-content:flex-start;align-items:center;gap:22px;padding:6px 14px;font-size:11.5px;display:flex;position:fixed;bottom:0;left:0;right:0}.statusbar b{color:var(--primary)}.topbar{background:var(--chrome);color:var(--chrome-strong);align-items:center;gap:18px;padding:6px 14px;display:flex}.topbar .brand{font-size:15px;font-weight:700}.topbar a{color:var(--chrome-text);border-radius:6px;padding:4px 8px;text-decoration:none}.topbar a:hover,.topbar a.active{background:var(--chrome-hover);color:var(--chrome-strong)}.apptitle{background:var(--chrome);color:var(--chrome-text);text-align:center;padding:3px;font-size:11.5px}.ribbon-tabs{background:var(--chrome-2);gap:2px;padding:0 8px;display:flex}.ribbon-tabs a{color:var(--chrome-text);border-radius:8px 8px 0 0;padding:5px 14px;font-size:12.5px;text-decoration:none}.ribbon-tabs a:hover{background:var(--chrome-hover)}.ribbon-tabs a.on{background:var(--surface);color:var(--primary);font-weight:700}.floatwin{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:960px;max-width:98%;box-shadow:var(--shadow-lg);margin:24px auto;overflow:hidden}.fw-title,.cd-title,.pf-head,.pf2-title,.pk-title,.ui-win-bar,.cf-head,.plk-head{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border)}.fw-title{justify-content:space-between;align-items:center;padding:9px 14px;font-size:12.5px;font-weight:700;display:flex}.fw-title .fw-btns{letter-spacing:6px;color:var(--muted);cursor:pointer;font-weight:400;transition:color .15s}.fw-body{background:var(--surface);padding:8px}.floatwin .fw-body{padding:0}.fw-body .panel{background:var(--surface-2);border-color:var(--border);box-shadow:none;margin-bottom:8px}.fw-body .fw-foot{align-items:center;gap:8px;padding:4px 8px 10px;display:flex}.fw-title,.cd-title,.pf-head{cursor:move}.pars-hint{background:var(--primary-soft);color:var(--primary);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:11.5px;display:flex}.pars-head{background:var(--surface-2);border-bottom:1px solid var(--border);margin:0;padding:16px 14px 12px;position:relative}.pars-badge{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-sm);border-radius:0 0 10px 10px;padding:2px 18px;font-size:12px;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pars-head .field label{color:var(--text-2);font-size:11.5px;font-weight:700}.pars-head .field input,.pars-head .field select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:5px 9px}.pars-head input.yellow{background:var(--search-bg);color:var(--search-text);font-weight:700}.pars-grid-wrap{background:var(--surface);border:none}.pars-foot{background:var(--surface-2);border-top:1px solid var(--border);align-items:center;gap:26px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.pars-foot input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);text-align:center;width:140px;padding:3px 9px;font-weight:700}.fw-body table.grid{border:1px solid var(--border);font-size:12px}.fw-body table.grid th{background:var(--head-bg);color:var(--head-text);border:1px solid var(--border);padding:6px;font-size:11.5px;font-weight:700}.fw-body table.grid td{border:1px solid var(--border);height:24px;padding:1px 4px}.fw-body table.grid tr:nth-child(2n):not(.active):not(.blankrow) td{background:var(--surface-2)}.fw-body table.grid tr.blankrow td{background:var(--surface);color:var(--muted)}.fw-body table.grid tr.active td{color:var(--row-active-text);background:var(--row-active)!important}.fw-body table.grid td input{height:21px;color:inherit;background:0 0;border:none;padding:2px 4px;font-size:12px}.fw-body table.grid tr.active td input{background:0 0;font-weight:700}.fw-body table.grid td input:focus{outline:2px solid var(--primary);outline-offset:-2px;color:var(--text);border-radius:4px;background:var(--surface)!important}.fw-body .totals{background:var(--surface-2);border:1px solid var(--border);margin-top:0;padding:6px 12px;font-size:12px}.fw-body .hintbar{background:var(--primary-soft);color:var(--primary);border-color:#0000}@media print{.adm{display:none!important}}.fw-body table.grid th.adm{background:var(--warn-soft);color:var(--warn)}.fw-body table.grid td.adm{background:var(--warn-soft)}.fw-body table.grid tr.active td.adm{background:var(--row-active)!important}.cond{text-align:center;white-space:nowrap;font-weight:700}.cond.used{color:var(--warn)}.lp-title{margin-bottom:6px;font-weight:700}#lotPanel tr.on td{background:var(--ok-soft)}.grid input.pick{cursor:pointer;background:0 0}.modal-back{z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0}.modal-back.open{display:flex}.modal-back:has(.pick){z-index:320}.modal-back:has(.prodform){z-index:300}.coding{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:940px;max-width:96vw;box-shadow:var(--shadow-lg);margin-top:28px;overflow:hidden}.coding .cd-title,.embed-win .cd-title{justify-content:space-between;align-items:center;padding:9px 14px;font-size:12.5px;font-weight:700;display:flex}.coding .cd-title button{background:var(--danger-soft);color:var(--danger);cursor:pointer;border:none;border-radius:6px;padding:1px 8px;transition:background .15s,color .15s}.coding .cd-title button:hover{background:var(--danger);color:#fff}.coding .cd-bar{background:var(--surface-3);color:var(--text-2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:14px;padding:7px 12px;font-size:11.5px;display:flex}.coding .cd-bar b{color:var(--key)}.coding .cd-cats{background:var(--surface);border-bottom:1px solid var(--border);max-height:165px;overflow-y:auto}.coding .cd-cats div{text-align:right;cursor:pointer;padding:5px 12px;font-size:12.5px}.coding .cd-cats div:nth-child(2n){background:var(--surface-2)}.coding .cd-cats div.head{background:var(--primary-soft);color:var(--primary);cursor:default;font-weight:700}.coding .cd-cats div.on{background:var(--sel-bg);color:var(--sel-text)}.coding .cd-cats div.dim{background:var(--ok-soft);color:var(--ok)}.coding .cd-search{background:var(--surface);padding:8px 10px}.coding .cd-search input{background:var(--search-bg);width:320px;color:var(--search-text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 9px;font-size:13px;font-weight:700}.coding .cd-search input:focus{box-shadow:var(--focus-ring);border-color:var(--primary);outline:none}.coding .cd-list{background:var(--surface);max-height:300px;overflow-y:auto}.coding table.cd-grid{border-collapse:collapse;width:100%;font-size:12.5px}.coding table.cd-grid th{background:var(--head-bg);color:var(--head-text);border-bottom:1px solid var(--border-strong);padding:6px 8px;font-weight:600;position:sticky;top:0}.coding table.cd-grid td{border-bottom:1px solid var(--border);padding:4px 8px}.coding table.cd-grid tr.on td{background:var(--sel-bg);color:var(--sel-text)}.coding .cd-foot{background:var(--surface-2);color:var(--muted);border-top:1px solid var(--border);padding:7px 12px;font-size:11.5px}.cd-new{background:var(--surface-2);border-top:1px solid var(--border);padding:10px 12px;display:none}.cd-new.open{display:block}.cd-new input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 8px;font-size:12.5px}.pform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:940px;max-width:96vw;max-height:92vh;box-shadow:var(--shadow-lg);margin:3vh auto 0;overflow:auto}.pf-head{z-index:2;justify-content:space-between;align-items:center;padding:11px 16px;display:flex;position:sticky;top:0}.pf-head b{font-size:14px}.pf-x,.plk-x,.cf-x,.embed-win .embed-x,.ui-win-bar button,.pf2-title button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .15s}.pf-x:hover,.plk-x:hover,.cf-x:hover,.embed-win .embed-x:hover,.ui-win-bar button:hover,.pf2-title button:hover{color:var(--danger)}.pf-top{grid-template-columns:auto 1fr auto 130px auto 210px;align-items:center;gap:10px;padding:14px 16px 6px;display:grid}.pf-roles{color:var(--text-2);grid-column:1/-1;align-items:center;gap:22px;font-size:12.5px;font-weight:700;display:flex}.pf-roles label{cursor:pointer;align-items:center;gap:6px;display:flex}.pf-roles small{color:var(--muted);font-weight:400}.pf-sec{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:12px 16px;padding:10px 14px 14px}.pf-sec legend{color:var(--primary);padding:0 8px;font-size:12.5px;font-weight:700}.pf-grid{grid-template-columns:90px 1fr 90px 1fr 90px 1fr;align-items:center;gap:8px 10px;display:grid}.pf-grid .wide{grid-column:2/-1}.pf-grid>label:has(+.wide){grid-column:1}.pf-grid .wide-rest{grid-column:4/-1}.pf-top>label,.pf-grid>label{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:700}.pform input:not([type=checkbox]),.pform select{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;padding:6px 9px;font-size:13px}.pform input:focus,.pform select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.pform input.pf-name{background:var(--search-bg);color:var(--search-text);font-weight:700}.pform input.pf-code{background:var(--surface-3);text-align:center}.pf-req{color:var(--danger)}.pf-foot{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px 14px;display:flex;position:sticky;bottom:0}.pf-msg{color:var(--danger);white-space:pre-line;flex:1;min-height:18px;font-size:12.5px;font-weight:700}.pf-save{background:var(--primary)!important;color:var(--primary-text)!important;border-color:var(--primary)!important}.pf-del{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.pf-btn{border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);color:var(--text);border-radius:8px;padding:6px 26px;font-size:12px;font-weight:700;transition:background .15s}.pf-btn:hover{background:var(--surface-3)}.pf-btn:disabled{opacity:.6;cursor:wait}.pf-yellow{background:var(--search-bg);color:var(--search-text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:210px;padding:4px 9px;font-weight:700}.plist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:250px;overflow-y:auto}.plist table{border-collapse:collapse;width:100%;font-size:12px}.plist th{background:var(--head-bg);color:var(--head-text);border-bottom:1px solid var(--border-strong);padding:5px 8px;position:sticky;top:0}.plist td{border-bottom:1px solid var(--border);padding:4px 8px}.plist tr.on td{background:var(--sel-bg);color:var(--sel-text)}.prodform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:720px;max-width:97vw;box-shadow:var(--shadow-lg);margin-top:26px;overflow:hidden}.pf2-title{justify-content:space-between;align-items:center;padding:9px 14px;font-size:12.5px;font-weight:700;display:flex}.pf2-title:after{content:"تعریف کالای جدید";order:-1}.pf2-top{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:10px;padding:12px 14px}.pf2-top .r{grid-template-columns:78px 1fr 78px 1fr;align-items:center;gap:7px 9px;margin-bottom:7px;display:grid}.pf2-top .r:first-child{grid-template-columns:78px 1fr}.pf2-top label{color:var(--text-2);text-align:left;font-size:12px;font-weight:700}.pf2-top input,.pf2-top select,.pf2-prices input,.pf2-row3 input,.pf2-row3 select,.pf2-note input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:5px 8px;font-size:12.5px}.pf2-top input:focus,.pf2-top select:focus,.pf2-prices input:focus,.pf2-row3 input:focus,.pf2-row3 select:focus,.pf2-note input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.pf2-top input.yellow{background:var(--search-bg);color:var(--search-text);font-weight:700}.pf2-top .brandcell{align-items:center;gap:4px;display:flex}.pickbtn{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--warn-soft);height:28px;color:var(--warn);flex:0 0 24px;font-size:11px}.pickbtn:after{content:"…"}.pf2-top .acts{border-top:1px solid var(--border);justify-content:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.pf2-prices{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:8px 14px;margin:0 10px 10px;padding:10px 14px;display:grid}.pf2-prices div{grid-template-columns:74px 1fr;align-items:center;gap:6px;display:grid}.pf2-prices label{text-align:left;white-space:nowrap;font-size:11.5px;font-weight:700}.pf2-prices input{text-align:left;font-size:12px}.pf2-row3{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 10px 10px;display:grid}.pf2-row3 .bx{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.pf2-row3 .bx div{grid-template-columns:1fr 88px;align-items:center;gap:6px;display:grid}.pf2-row3 label{text-align:right;white-space:nowrap;font-size:11.5px;font-weight:700}.pf2-row3 input,.pf2-row3 select{font-size:12px}.bx.red{background:var(--danger-soft);border-color:#0000}.bx.blue{background:var(--primary-soft);border-color:#0000}.bx.pink{background:var(--pink-soft);border-color:#0000}.pf2-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:74px 1fr;align-items:center;gap:8px;margin:0 10px 10px;padding:10px 14px;display:grid}.pf2-note label{text-align:left;font-size:12px;font-weight:700}.pf2-msg{color:var(--danger);min-height:16px;padding:0 14px 10px;font-size:11.5px;font-weight:700}div.pick{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:238px;box-shadow:var(--shadow-lg);margin-top:60px;overflow:hidden}.pk-title{align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.pk-title .pk-wbtn{letter-spacing:3px;color:var(--muted);margin-inline-start:auto;font-size:10px;font-weight:400}.pk-title button[data-x]{display:none}.pk-tools{background:var(--surface-3);flex-direction:row-reverse;justify-content:flex-start;gap:2px;padding:5px 6px;display:flex}.pk-tool{cursor:pointer;color:var(--text-2);border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:3px 10px;font-size:10.5px;line-height:1.2;display:flex}.pk-tool i{font-size:19px;font-style:normal;line-height:1}.pk-tool span{flex-direction:column;align-items:center;display:flex}.pk-tool b{color:var(--muted);font-size:9.5px;font-weight:700}.pk-tool.add i,.pk-tool.ok i{color:var(--ok)}.pk-tool.del i{color:var(--danger)}.pk-tool:hover{background:var(--surface)}.pk-search{padding:5px}.pk-search input{background:var(--search-bg);width:100%;color:var(--search-text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 8px;font-size:12.5px}.pk-list{background:var(--surface);max-height:300px;overflow-y:auto}.pk-list table{border-collapse:collapse;width:100%;font-size:12.5px}.pk-list th{background:var(--head-bg);color:var(--head-text);border-bottom:1px solid var(--border-strong);padding:5px 8px;font-weight:700;position:sticky;top:0}.pk-list td{border-bottom:1px solid var(--border);color:var(--primary);padding:4px 8px}.pk-list td.num{color:var(--text)}.pk-list tr.on td{background:var(--key-bg)}.picker .pk-body{background:var(--surface-2);flex-direction:column;gap:8px;padding:10px;display:flex}.picker .pk-q{width:100%}.picker .pk-list{max-height:320px;overflow:auto}.picker .pk-list tr{cursor:pointer}.picker .pk-list tr.on td{background:var(--row-active)}.picker .pk-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px}.picker .pk-form label{flex-direction:column;gap:3px;font-size:12px;display:flex}.picker .pk-ftitle{width:100%;font-weight:700}.picker .pk-hint{color:var(--muted);width:100%;font-size:11.5px}.picker .pk-err{color:var(--danger);width:100%}.catform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,92vw);box-shadow:var(--shadow-lg);overflow:hidden}.cf-head{cursor:move;justify-content:space-between;align-items:center;padding:11px 16px;font-weight:700;display:flex}.cf-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:12px;padding:18px 16px 14px}.cf-row{align-items:center;gap:12px;display:flex}.cf-row label{white-space:nowrap;font-weight:700}.cf-row input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface);flex:1;padding:8px 10px}.cf-row input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.cf-msg{color:var(--danger);min-height:18px;margin:8px 0 4px;font-size:12px}.cf-actions{border-top:1px solid var(--border);justify-content:center;gap:12px;padding-top:12px;display:flex}.cf-btn{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);font:inherit;cursor:pointer;border-radius:8px;padding:8px 28px}.cf-btn:hover{background:var(--surface-3)}.plk{resize:both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:560px;min-height:320px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.plk-head{cursor:move;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.plk-head b{font-size:14px}.plk-bar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.plk-q{border:1px solid var(--border-strong);background:var(--search-bg);min-width:0;color:var(--search-text);border-radius:8px;flex:1;padding:8px 12px;font-size:14px;font-weight:700}.plk-q:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.plk-g{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:220px;padding:7px 9px;font-size:13px}.plk-count{color:var(--muted);white-space:nowrap;min-width:70px;font-size:12px}.plk-list{flex:1;min-height:0;overflow:auto}.plk table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.plk thead th{z-index:1;text-align:right;background:var(--head-bg);color:var(--head-text);border-bottom:1px solid var(--border-strong);padding:8px 10px;font-weight:700;position:sticky;top:0}.plk tbody td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border);height:30px;padding:0 10px;overflow:hidden}.plk tbody tr:nth-child(odd) td{background:var(--surface)}.plk tbody tr:nth-child(2n) td{background:var(--surface-2)}.plk tbody tr:hover td{background:var(--primary-soft);cursor:pointer}.plk tbody tr.on td{background:var(--sel-bg);color:var(--sel-text)}.plk td.cd{color:var(--primary);font-weight:700}.plk td.nm{color:var(--text);font-weight:700}.plk td.gr{color:var(--muted);font-size:12px}.plk td.ct{color:var(--text-2)}.plk td.deb{color:var(--danger);font-weight:700}.plk td.cre{color:var(--ok);font-weight:700}.plk tr.on td.cd,.plk tr.on td.nm,.plk tr.on td.gr,.plk tr.on td.ct,.plk tr.on td.deb,.plk tr.on td.cre{color:var(--sel-text)}.plk-hint{background:var(--surface-2);color:var(--muted);border-top:1px solid var(--border);flex:none;gap:18px;padding:8px 16px;font-size:12px;display:flex}.plk-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.embed-win{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:920px;max-width:96vw;height:84vh;box-shadow:var(--shadow-lg);flex-direction:column;margin:5vh auto 0;display:flex;overflow:hidden}.embed-win iframe{border:0;flex:1;width:100%}.ui-win{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1150px,92vw);height:min(760px,86vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.ui-win-bar{cursor:move;justify-content:space-between;align-items:center;padding:9px 14px;font-weight:700;display:flex}.ui-win iframe{visibility:hidden;border:0;flex:1;width:100%}.ui-toast{z-index:9000;background:var(--text);color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:9px 18px;font-size:13px;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}body.embedded .fw-title{display:none}body.embedded .floatwin{border:none;border-radius:0;width:auto!important;max-width:none!important;box-shadow:none!important;margin:0!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}html.embed body{background:var(--surface)}html.embed body *{visibility:hidden}html.embed .floatwin,html.embed .floatwin *,html.embed .modal-back,html.embed .modal-back *{visibility:visible}html.embed .floatwin{box-shadow:none;border:none;border-radius:0;overflow:auto;width:auto!important;max-width:none!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}html.embed .floatwin>.fw-title{display:none}table.grid tbody tr[data-href]{cursor:pointer}table.grid tbody tr[data-href]:hover td{background:var(--surface-3)}table.grid tr.row-active td{box-shadow:inset 0 1px 0 var(--primary), inset 0 -1px 0 var(--primary);background:var(--primary-soft)!important}table.grid tr.row-selected td{background:var(--warn-soft)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--primary);min-width:190px;box-shadow:var(--shadow-sm);flex:1;padding:12px 16px}.kpi span{color:var(--muted);font-size:11.5px;display:block}.kpi b{font-variant-numeric:tabular-nums;margin:4px 0;font-size:20px;display:block}.kpi i{color:var(--muted);font-size:11px;font-style:normal}.kpi i a{color:var(--primary)}.kpi.red{border-top-color:var(--danger)}.kpi.red b{color:var(--danger)}.kpi.green{border-top-color:var(--ok)}.kpi.green b{color:var(--ok)}.dash-h{color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:12.5px;font-weight:700}.sv{background:var(--surface);border-top:2px solid var(--primary);max-height:250px;overflow-y:auto}.sv-head{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:6px 10px;font-size:11.5px;display:flex}.sv-foot{background:var(--surface-2);border-top:1px solid var(--border);padding:6px 10px;font-size:11.5px}.lock-screen{z-index:9999;background:var(--chrome);color:var(--chrome-strong);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:fixed;inset:0}.lock-screen .ls-title{font-size:20px;font-weight:700}.lock-screen .ls-sub{color:var(--chrome-text);font-size:12px}.lock-screen input{text-align:center;border:1px solid var(--border-strong);background:var(--surface);width:230px;color:var(--text);border-radius:8px;padding:8px 12px}.lock-screen input:focus{box-shadow:var(--focus-ring);outline:none}.lock-screen .ls-msg{color:var(--danger);min-height:16px;font-size:12px}.statusbar .sb-link{color:inherit;text-decoration:none}.statusbar .sb-link:hover{color:var(--primary)}.statusbar .sb-logout{border:1px solid var(--border-strong);cursor:pointer;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:1px 10px}.statusbar .sb-logout:hover{border-color:var(--danger);color:var(--danger)}.sb-group{margin-bottom:2px}.sidebar .sb-head{cursor:pointer;width:100%;font:inherit;color:var(--text-2);text-align:right;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:flex}.sidebar .sb-head:hover{background:var(--surface-3);color:var(--text)}.sidebar .sb-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar .sb-head:after{content:"";opacity:.6;border-bottom:2px solid;border-left:2px solid;flex:none;width:6px;height:6px;transition:transform .2s;transform:rotate(45deg)}.sb-group.open .sb-head:after{transform:rotate(-45deg)}.sb-items{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.sb-items>div{overflow:hidden}.sb-group.open .sb-items{grid-template-rows:1fr}.sidebar .sb-items a{padding-right:18px;font-weight:500}.sidebar a.on{background:var(--primary-soft);color:var(--primary);font-weight:700}.tone-blue{--tone:#3b82f6}.tone-green{--tone:#22a55a}.tone-orange{--tone:#ef8a2b}.tone-red{--tone:#e5484d}.tone-purple{--tone:#8b5cf6}.tone-teal{--tone:#14b8a6}.tone-amber{--tone:#d99a0b}.tone-gray{--tone:#7c8595}.ribbon .rib .ico-tile{background:color-mix(in srgb, var(--tone) 15%, transparent);width:40px;height:40px;color:var(--tone);border-radius:12px;place-items:center;transition:transform .15s,background .15s,box-shadow .15s;display:grid}.ribbon .rib .ico{width:22px;height:22px}.ribbon .rib:hover{background:var(--surface-3);color:var(--text)}.ribbon .rib:hover .ico-tile{background:color-mix(in srgb, var(--tone) 24%, transparent);box-shadow:0 6px 14px color-mix(in srgb, var(--tone) 25%, transparent);transform:translateY(-2px)}.tabs a i,.ribbon .rib-k{display:none}.tabs.key-mode a i,.ribbon.key-mode .rib-k{z-index:2;background:var(--key);color:#fff;min-width:18px;height:18px;box-shadow:var(--shadow-md);border-radius:6px;place-items:center;padding:0 4px;font-size:11px;font-style:normal;font-weight:700;line-height:1;animation:.12s ease-out key-pop;display:grid;position:absolute}.tabs.key-mode a i{top:-3px;bottom:auto;left:3px}.ribbon.key-mode .rib-k{top:3px;bottom:auto;left:calc(50% - 28px)}@keyframes key-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tabs.key-mode a i{top:-9px;left:calc(50% - 9px)}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-top:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);padding:14px 16px 12px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--tone,var(--primary));height:3px;position:absolute;inset:0 0 auto}.kpi .kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi .kpi-top>span:first-child{color:var(--muted);font-size:12px;font-weight:600;display:inline}.kpi .kpi-ico{background:color-mix(in srgb, var(--tone,var(--primary)) 15%, transparent);width:34px;height:34px;color:var(--tone,var(--primary));border-radius:10px;flex:none;place-items:center;display:grid}.kpi .kpi-ico .ico,.dash-card .dc-ico .ico{width:18px;height:18px}.kpi b{color:var(--text);font-variant-numeric:tabular-nums;margin:8px 0 3px;font-size:21px;display:block}.kpi em{color:var(--muted);font-size:11.5px;font-style:normal}.kpi em a{color:var(--primary);text-decoration:none}.kpi em a:hover{text-decoration:underline}.dash-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dash-mini{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}@media (width<=1250px){.dash-cols,.dash-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dash-cols,.dash-mini{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dash-card .dc-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.dash-card .dc-ico{background:color-mix(in srgb, var(--tone) 15%, transparent);width:28px;height:28px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.dash-card .dc-more{color:var(--primary);margin-inline-start:auto;font-size:11.5px;font-weight:500;text-decoration:none}.dash-card .dc-head .chip{margin-inline-start:auto}.dash-card table.grid{font-size:12px}.dash-card table.grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 12px}.dash-card table.grid tr:last-child td{border-bottom:none}.dash-card td.amt{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dash-card .sub{color:var(--muted);margin-top:1px;font-size:11px}.dash-card .dc-empty{text-align:center;color:var(--muted);padding:18px 14px;font-size:12px}.dash-mini .dash-card table.grid{font-size:11.5px}.dash-mini .dash-card table.grid td{padding:5px 12px}.dash-mini .dc-body{max-height:190px;overflow:auto}.chip{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.blue{background:var(--primary-soft);color:var(--primary)}.chip.muted{background:var(--surface-3);color:var(--muted)}.t-danger{color:var(--danger)!important}.t-warn{color:var(--warn)!important}.t-ok{color:var(--ok)!important}.t-muted{color:var(--muted)}.nowrap{white-space:nowrap}.center{text-align:center!important}.dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1250px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpis{gap:10px;margin-bottom:12px}.kpi{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--tone,var(--primary)) 10%, var(--surface)) 0%, var(--surface) 60%);grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;padding:13px 15px;display:grid}.kpi:before{display:none}.kpi .kpi-top{display:contents}.kpi .kpi-ico{border-radius:12px;grid-area:1/1/span 3;width:44px;height:44px}.kpi .kpi-ico .ico{width:22px;height:22px}.kpi .kpi-top>span:first-child{grid-area:1/2;font-size:11.5px}.kpi b{grid-area:2/2;margin:2px 0 1px;font-size:19px;line-height:1.35}.kpi em{white-space:nowrap;text-overflow:ellipsis;grid-area:3/2;font-size:11px;overflow:hidden}.dash-cols{align-items:stretch}.dash-cols .dash-card{flex-direction:column;display:flex}.dash-cols .dc-body{flex:1;max-height:380px;overflow:auto}.dash-card{border-radius:var(--radius)}.dash-card .dc-head{background:var(--surface-2);padding:11px 14px}.dash-card table.grid tbody tr[data-href]:hover td{background:var(--surface-3)}.dash-card td.dc-empty{padding:40px 14px;font-size:12.5px}.dash-card td .chip{margin-inline-end:4px}.dash-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-mini .dc-body{max-height:230px}@media (width<=760px){.dash-mini{grid-template-columns:1fr}}.content{padding-bottom:56px}body.embedded .content{padding-bottom:12px}:root,:root[data-theme=light]{--purple:#7e22ce}:root[data-theme=dark]{--purple:#b794f6}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes glow-line{0%{background-position:0%}to{background-position:200%}}@keyframes soft-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 40%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.win-title{position:relative}.win-title:after{content:"";opacity:.85;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#14b8a6,#3b82f6) 0 0/200% 100%;height:2px;animation:8s linear infinite glow-line;position:absolute;inset:auto 0 0}:root[data-theme=dark] .win-title:after{box-shadow:0 0 10px #4f8cff8c}.kpi,.dash-card{animation:.45s cubic-bezier(.2,.7,.2,1) backwards rise}.floatwin{animation:.25s ease-out backwards fade-in}.dash-kpis .kpi:nth-child(2){animation-delay:30ms}.dash-kpis .kpi:nth-child(3){animation-delay:60ms}.dash-kpis .kpi:nth-child(4){animation-delay:90ms}.dash-kpis .kpi:nth-child(5){animation-delay:.12s}.dash-kpis .kpi:nth-child(6){animation-delay:.15s}.dash-kpis .kpi:nth-child(7){animation-delay:.18s}.dash-kpis .kpi:nth-child(8){animation-delay:.21s}.dash-kpis .kpi:nth-child(9){animation-delay:.24s}.dash-kpis .kpi:nth-child(10){animation-delay:.27s}.dash-cols .dash-card{animation-delay:.22s}.dash-cols .dash-card:nth-child(2){animation-delay:.27s}.dash-cols .dash-card:nth-child(3){animation-delay:.32s}.dash-mini .dash-card{animation-delay:.36s}.dash-mini .dash-card:nth-child(2){animation-delay:.4s}.kpi{transition:transform .18s,box-shadow .18s,border-color .18s}.kpi:hover{border-color:color-mix(in srgb, var(--tone,var(--primary)) 45%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--tone,var(--primary)) 22%, transparent);transform:translateY(-3px)}.kpi .kpi-ico{transition:transform .25s}.kpi:hover .kpi-ico{transform:scale(1.08)rotate(-5deg)}.ribbon .rib .ico{transition:transform .2s}.ribbon .rib:hover .ico{transform:scale(1.12)}.tabs a.on{box-shadow:inset 0 -2px 0 var(--primary)}:root[data-theme=dark] .kpi .kpi-ico,:root[data-theme=dark] .ribbon .rib .ico-tile,:root[data-theme=dark] .dash-card .dc-ico{box-shadow:0 0 14px color-mix(in srgb, var(--tone,var(--primary)) 30%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--primary)) 35%, transparent)}:root[data-theme=dark] .kpi b{text-shadow:0 0 18px color-mix(in srgb, var(--tone,var(--primary)) 35%, transparent)}:root[data-theme=dark] .tabs a.on{box-shadow:inset 0 -2px 0 var(--primary), 0 -6px 18px #4f8cff2e}:root[data-theme=dark] .btn:not(.ghost):hover{box-shadow:0 0 0 1px var(--primary), 0 0 18px #4f8cff73}.dash-card .chip.danger{animation:2.2s ease-in-out infinite soft-pulse}table.grid tbody td{transition:background-color .12s}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sidebar{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);flex:0 0 200px;width:200px;padding:12px 10px}.sidebar:before{content:"گزارش‌ها";letter-spacing:.4px;color:var(--muted);padding:2px 8px 10px;font-size:10.5px;font-weight:700;display:block}.sb-group{border:1px solid #0000;border-radius:12px;margin-bottom:6px;transition:background .2s,border-color .2s,box-shadow .2s}.sb-group.open{background:color-mix(in srgb, var(--tone) 7%, var(--surface));border-color:color-mix(in srgb, var(--tone) 22%, var(--border))}:root[data-theme=dark] .sb-group.open{box-shadow:0 0 22px color-mix(in srgb, var(--tone) 10%, transparent)}.sidebar .sb-head{border-radius:11px;gap:10px;padding:8px;font-size:12.5px}.sidebar .sb-head .sb-label{flex:1}.sidebar .sb-head:hover{background:color-mix(in srgb, var(--tone) 10%, transparent)}.sb-ico{background:color-mix(in srgb, var(--tone) 15%, transparent);width:30px;height:30px;color:var(--tone);border-radius:9px;flex:none;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.sb-ico .ico{width:17px;height:17px}.sidebar .sb-head:hover .sb-ico{transform:scale(1.07)}.sb-group.open .sb-ico{box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 35%, transparent), 0 4px 14px color-mix(in srgb, var(--tone) 30%, transparent)}.sidebar .sb-head:after{margin-inline-end:6px}.sb-group.open .sb-head:after{color:var(--tone);opacity:1}.sb-group.open .sb-items>div{padding-bottom:6px}.sidebar .sb-items a{color:var(--text-2);border-radius:8px;margin:1px 6px;padding:7px 30px 7px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,padding .15s;position:relative}.sidebar .sb-items a:before{content:"";background:color-mix(in srgb, var(--tone) 55%, transparent);border-radius:50%;width:6px;height:6px;margin-top:-3px;transition:transform .15s,background .15s,box-shadow .15s;position:absolute;top:50%;right:14px}.sidebar .sb-items a:hover{background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--text);padding-right:33px}.sidebar .sb-items a:hover:before{background:var(--tone);transform:scale(1.35)}.sidebar .sb-items a.on{background:color-mix(in srgb, var(--tone) 16%, transparent);color:var(--tone);font-weight:700}.sidebar .sb-items a.on:before{background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 25%, transparent), 0 0 10px var(--tone)}.pars-head input.num-dup{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-soft)!important}.field-hint{color:var(--danger);max-width:220px;min-height:0;margin-top:3px;font-size:11px;font-weight:600}.field-hint:empty,.sb-toggle,.sb-backdrop,.touch-keys{display:none}@media (width<=900px){input,select,textarea{font-size:16px!important}.win-title{gap:8px;padding:6px 10px}.win-title .wt-mid{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.win-title .wt-left{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.sb-toggle{cursor:pointer;background:var(--chrome-hover);width:36px;height:32px;color:var(--chrome-strong);border:1px solid #ffffff24;border-radius:8px;place-items:center;display:inline-grid}.sb-toggle .ico{width:18px;height:18px}.tabs,.ribbon{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.ribbon::-webkit-scrollbar{display:none}.tabs a{flex:none;padding:8px 14px 10px}.ribbon{min-height:0;padding:6px}.ribbon .rib{flex:none;min-width:74px;padding:6px 6px 4px;font-size:11px}.ribbon .rib .ico-tile{width:36px;height:36px}.workarea{min-height:0;display:block}.sidebar{z-index:500;width:272px;max-width:84vw;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}body.sb-open .sidebar{transform:none}.sb-backdrop{z-index:499;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .25s;display:block;position:fixed;inset:0}body.sb-open .sb-backdrop{opacity:1;pointer-events:auto}.sidebar .sb-head{padding:10px 8px;font-size:14px}.sidebar .sb-items a{padding-top:10px;padding-bottom:10px;font-size:13.5px}.content{padding:10px 8px 70px;overflow-x:auto}.statusbar{white-space:nowrap;gap:12px;padding:6px 10px;font-size:11px;overflow-x:auto}.statusbar>span:first-child,.statusbar>span:last-child{display:none}.floatwin{overflow:visible;width:auto!important;max-width:none!important;margin:0!important}.fw-title .fw-btns{display:none}.form-row{gap:10px}.form-row .field{flex:140px}.field input,.field select{width:100%;min-width:0!important}.pars-head .form-row .field[style*=flex\:1]{flex-basis:100%}.pars-hint{display:none}.pars-grid-wrap table.grid{min-width:880px}.fw-body table.grid td{height:36px}.fw-body table.grid td input{height:32px}.pars-foot{flex-wrap:wrap;gap:10px 18px}.modal-back{align-items:stretch}.coding,.pform,.prodform,.catform,.embed-win{border-radius:0;height:100%;max-height:100vh;overflow:auto;width:100vw!important;max-width:100vw!important;margin:0!important}.plk{resize:none;border-radius:0;min-width:0;width:100vw!important;height:100vh!important;inset:0!important}.ui-win{border-radius:0;width:100vw;height:100vh}.pf-top,.pf-grid,.pf2-top .r,.pf2-top .r:first-child,.pf2-prices,.pf2-row3,.pf2-note{grid-template-columns:1fr!important}.pf-grid .wide,.pf-grid .wide-rest{grid-column:auto}.pf-grid>label:has(+.wide){grid-column:auto}.pf2-top label,.pf2-prices label,.pf2-note label{text-align:right}.coding .cd-search input,.pf-yellow{width:100%}.kpi b{font-size:17px}.touch-keys{z-index:450;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:6px;padding:7px 8px;display:flex;position:fixed;bottom:30px;left:0;right:0;overflow-x:auto;box-shadow:0 -6px 18px #0000001f}.touch-keys button{border:1px solid var(--border-strong);background:var(--surface-2);min-width:60px;color:var(--text);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:5px 8px;font-size:11px;display:flex}.touch-keys button b{color:var(--primary);font-size:11px}.touch-keys button:active{background:var(--primary-soft)}body.has-touch-keys .content{padding-bottom:130px}}.comm-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:8px;padding:10px 12px}.comm-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.comm-title{color:var(--purple);font-weight:700}.comm-sum{color:var(--muted);flex:1;font-size:12px}.comm-head .btn{padding:4px 12px}.comm-row{grid-template-columns:minmax(200px,1.4fr) 170px 1fr 34px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.comm-row input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:6px 9px}.comm-row input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.comm-party{position:relative}.comm-list{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-lg);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.comm-list div{cursor:pointer;border-radius:5px;justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.comm-list div small{color:var(--muted)}.comm-list div.sel,.comm-list div:hover{background:var(--primary-soft);color:var(--primary)}.comm-list .comm-none{color:var(--muted);cursor:default}.comm-del{cursor:pointer;background:var(--danger-soft);height:32px;color:var(--danger);border:none;border-radius:8px}.comm-del:hover{background:var(--danger);color:#fff}.comm-empty{color:var(--muted);font-size:12px}.inv-view #commPanel .comm-del,.inv-view #commAdd{display:none}@media (width<=900px){.comm-row{grid-template-columns:1fr 1fr 34px}.comm-row .comm-party{grid-column:1/-1}.comm-row input[data-c=description]{grid-column:auto}}.inv-view .pars-head input,.inv-view .pars-head select,.inv-view #itemsBody,.inv-view #itemsBody input,.inv-view #itemsBody select,.inv-view #lotPanel input,.inv-view #commPanel input,.inv-view #sumQty,.inv-view #sumTotal{pointer-events:none;cursor:default;caret-color:#0000;-webkit-user-select:none;user-select:none}.settle-sec{border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);background:color-mix(in srgb, var(--ok) 7%, transparent);border-radius:8px;margin-top:10px;padding:8px 10px}.settle-h{color:var(--ok);margin-bottom:6px;font-weight:700}.settle-off{opacity:.55}.settle-totals{background:var(--primary-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:12px;padding:10px 12px;display:grid}.settle-totals .neg{color:var(--danger)}.settle-totals .pos{color:var(--ok)}table.grid tr.row-selected td{font-weight:700;background:color-mix(in srgb, var(--primary) 20%, transparent)!important}table.grid tr.row-selected td:first-child{box-shadow:inset -4px 0 0 var(--primary)}table.grid tr.row-selected.row-active td{background:color-mix(in srgb, var(--primary) 34%, transparent)!important}.kpi .kpi-sub{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px;display:flex}.kpi .kpi-sub .kpi-sub-val{color:var(--text);font-size:12px;font-weight:700}.kpi>b:after,.kpi .kpi-sub .kpi-sub-val:after{content:" ریال";color:var(--muted);font-size:11px;font-weight:400}.kpi .kpi-sub>span{align-items:baseline;gap:4px;display:inline-flex}td.money:after{content:" ریال";color:var(--muted);font-size:10px;font-weight:400}.jlookup{z-index:2147483000;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:380px;max-height:280px;font-size:12px;display:none;position:fixed;overflow:auto;box-shadow:0 8px 24px #0000002e}.jlookup table{border-collapse:collapse;width:100%}.jlookup td{border-bottom:1px solid var(--border);cursor:pointer;padding:4px 8px}.jlookup td.g{width:70px;color:var(--muted)}.jlookup td.b{text-align:left;direction:ltr;width:120px}.jlookup tr.on td{background:var(--row-active);color:var(--row-active-text)}.jlookup .empty{color:var(--muted);padding:10px}.rz-h{z-index:20;position:absolute}.rz-n{cursor:ns-resize;height:6px;top:0;left:10px;right:10px}.rz-s{cursor:ns-resize;height:6px;bottom:0;left:10px;right:10px}.rz-e{cursor:ew-resize;width:6px;top:10px;bottom:10px;right:0}.rz-w{cursor:ew-resize;width:6px;top:10px;bottom:10px;left:0}.rz-ne{cursor:nesw-resize;width:12px;height:12px;top:0;right:0}.rz-sw{cursor:nesw-resize;width:12px;height:12px;bottom:0;left:0}.rz-nw{cursor:nwse-resize;width:12px;height:12px;top:0;left:0}.rz-se{cursor:nwse-resize;width:12px;height:12px;bottom:0;right:0}.fw-title .fw-btns{letter-spacing:normal;gap:2px;display:inline-flex}.fw-title .fw-btns:hover{color:var(--muted)}.uw-btns{align-items:center;gap:2px;display:inline-flex}.win-b{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:24px;padding:0;font-size:13px;line-height:1;transition:background .15s,color .15s}.win-b:hover{color:var(--text);background:#7f7f7f2e}.win-b[data-act=close]:hover{background:var(--danger);color:#fff}.win-max{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:fixed!important;inset:6px!important;transform:none!important}.floatwin.win-max{overflow:auto!important}.win-min{top:auto!important;bottom:40px!important;right:auto!important;left:calc(12px + var(--min-i,0) * 292px)!important;width:280px!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;position:fixed!important;overflow:hidden!important;transform:none!important}.win-min>:not(.fw-title):not(.ui-win-bar){display:none!important}.win-min>.fw-title,.win-min>.ui-win-bar{cursor:pointer}.ui-win{max-width:var(--wa-w,92vw);max-height:var(--wa-h,86vh)}.win-max{top:var(--wa-top,6px)!important;left:var(--wa-left,6px)!important;right:var(--wa-right,6px)!important;bottom:var(--wa-bottom,6px)!important}.win-min{bottom:calc(var(--wa-bottom,36px) + 4px)!important;left:calc(var(--wa-left,12px) + var(--min-i,0) * 292px)!important}.win-b{width:32px;height:26px;color:var(--muted);border-radius:7px;place-items:center;transition:background .15s,color .15s,transform 80ms;display:inline-grid}.win-b svg{width:12px;height:12px;display:block}.win-b:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.win-b:active{transform:scale(.9)}.win-b[data-act=close]:hover{color:#fff;background:#e5484d}.win-b:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 35%, transparent);outline-offset:1px}.adj-win{justify-content:center;align-items:center;display:flex}.adj-box{background:var(--surface);width:min(560px,94vw);max-height:84vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px -12px #00000073}.adj-title{border-bottom:1px solid var(--border);padding:10px 14px;font-weight:800}.adj-hints{margin:8px 12px 0}.adj-hints [data-k]{cursor:pointer}.adj-top{flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;display:flex}.adj-top label{align-items:center;gap:6px;font-size:13px;display:flex}.adj-pct{width:70px}.adj-desc-l{flex:1}.adj-desc{flex:1;min-width:180px}.adj-list{flex:1;min-height:160px;padding:0 12px;overflow:auto}.adj-list tr[data-i]{cursor:pointer}.adj-list .adj-amt{box-sizing:border-box;width:100%}.adj-note{color:var(--muted)}.adj-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.adj-btns{flex-direction:row-reverse;gap:24px;display:flex}.adj-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.adj-bar .btn{padding:4px 12px;font-size:12px}.adj-chip{border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px}.adj-chip.add{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.adj-chip.deduct{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.adj-sums{margin-inline-start:auto;font-size:12.5px}.grid tr.adjrow td{background:color-mix(in srgb, var(--ok) 7%, transparent)}.grid tr.adjrow.add td{color:var(--ok)}.grid tr.adjrow.deduct td{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.grid tr.adjrow{cursor:pointer}.adj-del{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:1px 6px}.adj-del:hover{background:var(--danger);color:#fff}.grid tr.adjrow .adj-in{box-sizing:border-box;width:100%}.cd-toggle.on{color:var(--ok);font-weight:700}.cd-toggle.on b{background:var(--ok);color:#fff;border-radius:4px;padding:0 5px}.dash-cols.dash-row3{margin-top:12px}.dash-row3 .dc-body{max-height:300px}.dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr}#app table.grid td{height:27px}#app table.grid td.num,#app table.grid td input.num{font-variant-numeric:tabular-nums;font-size:13.5px}#app table.grid td input.num{height:24px}#sumQty,#sumTotal,#profitBox input{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}@media (width<=900px){.floatwin{width:auto!important;max-width:100%!important;margin:0!important}.panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.fw-body table.grid{min-width:640px}.fw-body table.grid td{height:34px}.fw-body table.grid td input{height:30px}.form-row{flex-wrap:wrap}.form-row .field{flex:45%;min-width:0}.form-row .field input,.form-row .field select{width:100%!important}.ui-win{border-radius:0;max-width:none;max-height:none;width:100vw!important;height:100dvh!important;top:0!important;left:0!important;transform:none!important}.fw-foot .btn,.form-row .btn{min-height:40px}.totals{flex-wrap:wrap;gap:6px 12px}}.m-top,.m-nav,.m-sheet{display:none}@media (width<=768px){body.pars{padding-top:56px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.win-title,.tabs,.ribbon,.sidebar,.statusbar,.sb-backdrop,.fw-title{display:none!important}.m-top{z-index:600;background:var(--chrome,#1e3a8a);height:56px;color:var(--chrome-strong,#fff);align-items:center;gap:10px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0003}.m-top .m-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;overflow:hidden}.m-back{cursor:pointer;width:40px;height:40px;color:inherit;background:#ffffff1f;border:0;border-radius:12px;font-size:26px;line-height:1}.m-nav{z-index:600;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000014}.m-nav a{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.m-nav a.on{color:var(--primary);background:var(--primary-soft)}.m-nav .m-ico .ico,.m-nav .m-ico svg{width:22px;height:22px}.content{overflow-x:hidden;padding:12px 10px 16px!important}.btn{min-height:44px}.floatwin{border-radius:16px;overflow:hidden}.touch-keys{bottom:calc(68px + env(safe-area-inset-bottom))!important}body.has-touch-keys .content{padding-bottom:80px!important}.m-sheet:not([hidden]){z-index:700;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.m-sheet-box{background:var(--surface);width:100%;max-height:85vh;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.22s ease-out mUp;overflow-y:auto}.m-sheet-box.m-full{border-radius:0;height:100dvh;max-height:100dvh}@keyframes mUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.m-sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;display:flex}.m-sheet-head button{background:var(--surface-2);width:38px;height:38px;color:var(--text);border:0;border-radius:10px;font-size:16px}.m-big{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:14px;margin-bottom:10px;padding:16px;font-size:15px;font-weight:700;text-decoration:none;display:block}.m-group{margin-bottom:18px}.m-group-t{color:var(--muted);margin:0 4px 8px;font-size:12px;font-weight:700}.m-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.m-grid a{color:var(--text);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;font-size:11px;line-height:1.4;text-decoration:none;display:flex}.m-grid a:active{background:var(--surface-2)}.m-grid .ico-tile{width:46px;height:46px}.m-list{background:var(--surface-2);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.m-list a,.m-list button{text-align:right;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:14px 16px;font-size:14px;text-decoration:none;display:block}.m-list form{margin:0}body.m-sheet-open{overflow:hidden}table.grid.m-cards,table.grid.m-cards tbody{width:100%;display:block;border:0!important;min-width:0!important}table.grid.m-cards thead{display:none}table.grid.m-cards tr{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:10px;padding:12px 14px;display:grid;box-shadow:0 1px 4px #0000000f}table.grid.m-cards td{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13.5px;display:block;background:0 0!important;border:0!important;height:auto!important;padding:0!important}table.grid.m-cards td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;display:block}table.grid.m-cards td:empty{display:none}table.grid.m-cards tr.active{outline:2px solid var(--primary)}table.grid.m-cards tr.blankrow{display:none}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:10px!important}.kpi{row-gap:4px;grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.kpi .kpi-ico{border-radius:10px!important;grid-area:1/1!important;width:34px!important;height:34px!important}.kpi .kpi-ico .ico{width:18px!important;height:18px!important}.kpi .kpi-top>span:first-child{grid-area:2/1!important;font-size:12px!important}.kpi b{white-space:normal;overflow-wrap:anywhere;grid-area:3/1!important;font-size:16px!important}.kpi em{white-space:normal!important;grid-area:4/1!important}.kpi .kpi-sub{font-size:10.5px;grid-column:1!important}.dash-cols,.dash-mini,.dash-row3{grid-template-columns:minmax(0,1fr)!important}.pars-head input,.pars-head select{height:44px;width:100%!important;min-width:0!important}.pars-head .form-row .field{flex:100%!important}:is(.pars-head .form-row .field:has(#number),.pars-head .form-row .field:has(#date),.pars-head .form-row .field:has(#time),.pars-head .form-row .field:has(#dueDays)){flex:45%!important}.pars-grid-wrap{padding:0!important;overflow:visible!important}#itemsTable.m-form,#itemsTable.m-form tbody{width:100%;display:block;border:0!important;min-width:0!important}#itemsTable.m-form thead{display:none}#itemsTable.m-form tr{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0 0 10px;padding:12px;display:grid;box-shadow:0 1px 4px #0000000f}#itemsTable.m-form tr.blankrow{display:none}#itemsTable.m-form tr.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}#itemsTable.m-form td{min-width:0;font-size:14px;display:block;position:relative;background:0 0!important;border:0!important;height:auto!important;padding:0!important}#itemsTable.m-form td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11px;display:block}#itemsTable.m-form td input,#itemsTable.m-form td select{border:1px solid var(--border-strong)!important;background:var(--surface-2)!important;border-radius:10px!important;width:100%!important;height:42px!important;padding:0 10px!important;font-size:16px!important}#itemsTable.m-form td[data-label=ردیف]{display:none}#itemsTable.m-form td[data-label=نام\ کالا],#itemsTable.m-form td[data-label=مدل]{grid-column:1/-1}#itemsTable.m-form td[data-label=جمع\ فی]{color:var(--primary);grid-column:1/-1;font-size:17px;font-weight:800}#itemsTable.m-form td:empty{display:none}.pars-foot{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;padding:12px;display:grid!important}.pars-foot>span{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.pars-foot input{border-radius:10px;height:40px;font-weight:800;width:100%!important;font-size:17px!important}#profitBox{grid-column:1/-1}.form-row .field{flex-direction:column;gap:4px;display:flex!important}.form-row .field>label{font-size:12px;margin:0!important;position:static!important;transform:none!important}.form-row .field input,.form-row .field select{height:44px}table.grid.m-cards tr{grid-template-columns:repeat(3,minmax(0,1fr))}table.grid.m-cards td:first-child{grid-column:auto;font-size:13.5px;font-weight:400}table.grid.m-cards td:is([data-label=نام\ کالا],[data-label=نام],[data-label=نام\ حساب],[data-label=شخص],[data-label=طرف\ حساب],[data-label=مشتری]){order:-2;grid-column:1/-1;font-size:16px;font-weight:800}table.grid.m-cards td:is([data-label=نام\ کالا],[data-label=نام],[data-label=نام\ حساب],[data-label=شخص],[data-label=طرف\ حساب],[data-label=مشتری]):before{display:none}table.grid.m-cards td:is([data-label=کد],[data-label=ردیف],[data-label=\#]){color:var(--muted);order:-3;grid-column:1/-1;font-size:11.5px}table.grid.m-cards td:is([data-label=موجودی],[data-label=مانده],[data-label=جمع],[data-label=جمع\ کل],[data-label=مبلغ],[data-label=ارزش]){color:var(--primary);font-size:15px;font-weight:800}}.m-only{display:none}@media (width<=768px){.m-only{display:block}.d-only,.stock-filter:not(.open)>.field:not(.f-search),.stock-filter:not(.open)>.btn{display:none!important}.stock-filter .f-search{flex:100%!important}.stock-filter .f-search label{display:none}.m-filter-btn{width:100%;margin-top:8px}.fw-body .totals{flex-wrap:wrap;gap:6px;display:flex;background:0 0!important;border:0!important;padding:0!important}.fw-body .totals>span{background:var(--surface-2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.m-stock{flex-direction:column;gap:10px;display:flex!important}.ms-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:14px;text-decoration:none;display:block;box-shadow:0 1px 4px #0000000f}.ms-card:active{background:var(--surface-2)}.ms-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ms-name{overflow-wrap:anywhere;font-size:15.5px;font-weight:800;line-height:1.5}.ms-qty{white-space:nowrap;border-radius:999px;flex:none;padding:4px 11px;font-size:14px;font-weight:800}.ms-qty small{font-size:10px;font-weight:500}.ms-qty.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.ms-qty.low{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.ms-qty.zero{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.ms-meta{color:var(--muted);margin-top:4px;font-size:12px}.ms-prices{border-top:1px dashed var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:12px;padding-top:10px;display:grid}.ms-prices small{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.ms-prices b{font-size:14px}.ms-prices>div:first-child b{color:var(--primary);font-size:16px}.ms-foot{color:var(--muted);margin-top:8px;font-size:11.5px}.ms-empty{text-align:center;color:var(--muted);padding:28px}}.pars-foot{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex!important}.pars-foot #profitBox{display:contents}.pars-foot .pf-item{background:#7f7f7f0f;border:1px solid #7f7f7f38;border-radius:10px;flex-direction:column;flex:150px;gap:4px;min-width:150px;padding:8px 12px;display:flex}.pars-foot .pf-item label{opacity:.7;white-space:nowrap;font-size:11.5px}.pars-foot .pf-item input{text-align:center;width:100%;color:inherit;padding:0;font-size:15px;font-weight:700;box-shadow:none!important;background:0 0!important;border:none!important}.pars-foot .pf-profit{background:#05966912;border-color:#05966959}.pars-foot .pf-profit input{color:var(--ok,#059669)}.pars-foot .pf-net{border:1.5px solid var(--ok,#059669);background:#05966929}.pars-foot .pf-net input{color:var(--ok,#059669);font-size:16.5px}.pars-foot .pf-short{color:var(--warn,#b45309);white-space:nowrap;align-self:center;font-weight:700}@media (width<=700px){.pars-foot .pf-item{flex-basis:calc(50% - 10px)}}.theme-pop{z-index:9000;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:230px;color:var(--text);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed}.theme-pop[hidden]{display:none}.tp-title{color:var(--muted);padding:4px 8px 8px;font-size:12px}.tp-item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.tp-item:hover{background:var(--surface-3)}.tp-item.on{background:var(--primary-soft);color:var(--primary)}.tp-sw{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--a) 0 45%, var(--b) 45% 75%, var(--c) 75%);border-radius:6px;flex:none;width:34px;height:22px}.tp-name{flex:1}.tp-check{visibility:hidden;font-weight:700}.tp-item.on .tp-check{visibility:visible}:root{--rail-w:86px;--topbar-h:60px}.rail,.topbar2,.dock-btn,.notif-pop,.um-menu,.theme-pop,body.shell .ribbon,body.shell .sidebar,body.shell .statusbar{-webkit-backdrop-filter:blur(var(--blur,0px)) saturate(140%);backdrop-filter:blur(var(--blur,0px)) saturate(140%)}.rail{z-index:50;width:var(--rail-w);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:8px;padding:12px 8px 44px;display:flex;position:fixed;top:0;bottom:0;right:0}.rail-brand{background:var(--primary-soft);border-radius:16px;flex:none;place-items:center;width:50px;height:50px;margin-bottom:8px;display:grid}.rail-brand img{border-radius:10px;width:34px;height:34px}.rail-items{scrollbar-width:none;flex-direction:column;gap:4px;width:100%;display:flex;overflow-y:auto}.rail-items::-webkit-scrollbar{display:none}.rail-item{border-radius:var(--radius);color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:8px 2px 7px;text-decoration:none;transition:color .15s;display:flex;position:relative}.rail-ico{border-radius:13px;place-items:center;width:42px;height:42px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:grid}.rail-ico .ico,.rail-ico svg{width:21px;height:21px}.rail-label{text-align:center;font-size:10.5px;font-weight:600;line-height:1.35}.rail-item:hover .rail-ico{background:var(--surface-3);transform:translateY(-1px)}.rail-item.on:before{content:"";background:var(--primary);border-radius:4px 0 0 4px;width:4px;height:28px;position:absolute;top:15px;right:-8px}.rail-badge,.tb-badge{background:var(--danger);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute}.rail-badge{top:3px;left:10px}body.shell .shell-main{margin-right:var(--rail-w);min-width:0}body.shell .statusbar{right:var(--rail-w);background:var(--surface)}.topbar2{z-index:45;height:var(--topbar-h);background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.tb-start,.tb-end{align-items:center;gap:10px;min-width:0;display:flex}.tb-crumb{flex-direction:column;min-width:0;line-height:1.3;display:flex}.tb-crumb b{color:var(--muted);font-size:11px;font-weight:600}.tb-crumb span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.tb-chip{white-space:nowrap;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.tb-btn{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);letter-spacing:0;cursor:pointer;border-radius:12px;place-items:center;padding:0;font-size:16px;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.tb-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.tb-btn .ico,.tb-btn svg{width:19px;height:19px}.tb-badge{top:-6px;left:-6px}.tb-badge[hidden]{display:none}.notif{position:relative}.notif-pop{z-index:9500;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:330px;color:var(--text);box-shadow:var(--shadow-lg);padding:8px;animation:.15s ease-out umIn;position:absolute;top:calc(100% + 10px);left:0}.notif-pop[hidden]{display:none}.np-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 10px;font-size:13px;font-weight:700}.np-list{flex-direction:column;gap:2px;display:flex}.np-item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.np-item:hover{background:var(--primary-soft)}.np-ico{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.np-ico svg{width:18px;height:18px}.np-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.np-txt b{font-size:13px}.np-txt small{color:var(--muted);font-size:11.5px}.np-empty{text-align:center;color:var(--muted);padding:22px 10px;font-size:12.5px}.np-empty[hidden]{display:none}.um{position:relative}.um summary{border:1px solid var(--border);background:var(--surface-2);height:42px;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:0 12px 0 8px;font-family:inherit;list-style:none;transition:background .15s,border-color .15s;display:flex}.um summary::-webkit-details-marker{display:none}.um summary:hover,.um[open] summary{border-color:var(--primary);background:var(--primary-soft)}.um-av{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.um-name{white-space:nowrap;flex-direction:column;font-size:12.5px;font-weight:600;line-height:1.25;display:flex}.um-name small{color:var(--muted);font-size:10.5px;font-weight:500}.um-caret{opacity:.6;font-size:10px;transition:transform .15s}.um[open] .um-caret{transform:rotate(180deg)}.um-menu{z-index:9500;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:240px;color:var(--text);box-shadow:var(--shadow-lg);padding:6px;animation:.15s ease-out umIn;position:absolute;top:calc(100% + 10px);left:0}@keyframes umIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.um-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.um-head small{color:var(--muted);font-size:11px}.um-menu a,.um-logout button{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;text-decoration:none;display:flex}.um-menu a:hover{background:var(--primary-soft);color:var(--primary)}.um-menu svg{flex:none;width:16px;height:16px}.um-logout{border-top:1px solid var(--border);margin:4px 0 0;padding-top:4px}.um-logout button:hover{background:var(--danger-soft);color:var(--danger)}.dock{z-index:60;gap:10px;display:flex;position:fixed;bottom:46px;left:18px}.dock-btn{border:1px solid var(--border);background:var(--surface);width:50px;height:50px;color:var(--primary);box-shadow:var(--shadow-md);cursor:pointer;border-radius:16px;place-items:center;padding:0;transition:transform .15s,background .15s,color .15s;display:grid;position:relative}.dock-btn:hover{background:var(--primary);color:var(--primary-text);transform:translateY(-2px)}.dock-btn svg{width:22px;height:22px}.chat-badge{background:var(--danger);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-6px;left:-6px}.chat-badge[hidden]{display:none}.chat-toasts{z-index:99999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:112px;left:18px}.chat-toast{text-align:right;border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);width:290px;color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer;flex-direction:column;gap:3px;padding:10px 14px;font-family:inherit;transition:opacity .4s,transform .4s;animation:.25s ease-out chatIn;display:flex}.chat-toast b{font-size:13px}.chat-toast span{color:var(--text-2);white-space:pre-wrap;font-size:12.5px}.chat-toast.out{opacity:0;transform:translateY(10px)}@keyframes chatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.shell .tabs{background:0 0;gap:4px;padding:12px 14px 0}body.shell .tabs a{color:var(--text-2);border-radius:12px 12px 0 0}body.shell .tabs a:hover{background:var(--surface-3);color:var(--text)}body.shell .tabs a.on{background:var(--surface);color:var(--primary)}body.shell .ribbon{border:1px solid var(--border);border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 14px}body.shell .workarea{background:0 0;gap:14px;min-height:calc(100vh - 200px);padding:14px 14px 44px}body.shell .content{padding:0}body.shell .sidebar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-self:flex-start;position:sticky;top:14px}:root:is([data-theme=neu],[data-theme=neu-dark]) .rail,:root:is([data-theme=neu],[data-theme=neu-dark]) .topbar2{border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .tb-btn,:root:is([data-theme=neu],[data-theme=neu-dark]) .dock-btn,:root:is([data-theme=neu],[data-theme=neu-dark]) .um summary,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .ribbon,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sidebar{box-shadow:var(--shadow-sm);border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .tb-btn:hover,:root:is([data-theme=neu],[data-theme=neu-dark]) .um summary:hover,:root:is([data-theme=neu],[data-theme=neu-dark]) .um[open] summary{background:var(--surface);box-shadow:inset 3px 3px 6px var(--neu-d), inset -3px -3px 6px var(--neu-l)}:root:is([data-theme=neu],[data-theme=neu-dark]) .dock-btn:hover{box-shadow:var(--shadow-md)}@media (width<=768px){:root{--rail-w:0px}.rail{border-left:0;border-bottom:1px solid var(--border);width:auto;box-shadow:none;flex-direction:row;gap:6px;padding:6px 8px;position:static}.rail-brand{display:none}.rail-items{flex-direction:row;overflow-x:auto}.rail-item{flex-direction:row;flex:none;gap:6px;padding:5px 12px 5px 8px}.rail-item.on{background:var(--primary-soft)}.rail-item.on:before{display:none}.rail-ico{border-radius:9px;width:28px;height:28px}.rail-ico .ico,.rail-ico svg{width:17px;height:17px}.rail-label{white-space:nowrap;font-size:12px}.rail-badge{top:-2px;left:2px}.shell-main{margin-right:0}.topbar2{display:none}body.shell .workarea{gap:0;padding:0}.dock{left:12px;bottom:calc(80px + env(safe-area-inset-bottom))}.dock-btn{width:46px;height:46px}.chat-toasts{left:12px;bottom:calc(140px + env(safe-area-inset-bottom))}}html.rail-wide{--rail-w:236px}.rail{transition:width .22s}.shell-main{transition:margin .22s}body.shell .statusbar{transition:right .22s}.rail-brand{font:inherit;color:inherit;cursor:pointer;border:0;padding:0;transition:transform .15s,background .15s;position:relative}.rail-brand:hover{background:color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(1.05)}.rail-brand-txt{display:none}.rail-chev{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;left:-5px}.rail-chev svg{width:12px;height:12px;transition:transform .2s;transform:rotate(180deg)}html.rail-wide .rail{align-items:stretch;padding-inline:10px}html.rail-wide .rail-brand{align-items:center;gap:10px;width:auto;height:56px;padding:0 10px;display:flex}html.rail-wide .rail-brand:hover{transform:none}html.rail-wide .rail-brand-txt{text-align:right;white-space:nowrap;color:var(--text);flex-direction:column;font-size:14px;font-weight:700;line-height:1.3;display:flex}.rail-brand-txt small{color:var(--muted);font-size:11px;font-weight:500}html.rail-wide .rail-chev{background:0 0;border:0;margin-inline-start:auto;position:static}html.rail-wide .rail-chev svg{transform:none}html.rail-wide .rail-item{flex-direction:row;gap:12px;padding:5px 8px}html.rail-wide .rail-item:hover{background:var(--surface-3)}html.rail-wide .rail-label{text-align:right;white-space:nowrap;font-size:13px}html.rail-wide .rail-badge{margin-top:-9px;top:50%;left:10px}html.rail-wide .rail-item.on:before{margin-top:-14px;top:50%;right:-10px}@media (width>=901px){.topbar2 .sb-toggle{display:none}}@media (width<=768px){html.rail-wide{--rail-w:0px}html.rail-wide .rail{padding-inline:8px}}@property --edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes edgeSpin{to{--edge-angle:360deg}}.glow-edge,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .ribbon,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sidebar,:root:is([data-theme=neu],[data-theme=neu-dark]) .floatwin,:root:is([data-theme=neu],[data-theme=neu-dark]) .notif-pop,:root:is([data-theme=neu],[data-theme=neu-dark]) .um-menu{background:linear-gradient(var(--edge-fill,var(--surface)), var(--edge-fill,var(--surface))) padding-box, conic-gradient(from var(--edge-angle), #a3b1c659 0deg 230deg, #38bdf8 275deg, #818cf8 305deg, #c084fc 330deg, #a3b1c659 360deg) border-box;border:1.5px solid #0000;animation:7s linear infinite edgeSpin}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sidebar{animation-duration:9s;animation-direction:reverse}:root:is([data-theme=neu],[data-theme=neu-dark]) .floatwin{animation-duration:8s}@media (prefers-reduced-motion:reduce){.glow-edge,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .ribbon,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sidebar,:root:is([data-theme=neu],[data-theme=neu-dark]) .floatwin,:root:is([data-theme=neu],[data-theme=neu-dark]) .notif-pop,:root:is([data-theme=neu],[data-theme=neu-dark]) .um-menu{animation:none}}body.shell .menu-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur,0px)) saturate(140%);backdrop-filter:blur(var(--blur,0px)) saturate(140%);margin:12px 14px 0;overflow:hidden}body.shell .menu-card .tabs{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);gap:2px;margin:0;padding:8px 10px 0;position:relative}body.shell .menu-card .tabs a{border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;margin-bottom:-1px}body.shell .menu-card .tabs a.on{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:inset 0 3px 0 var(--primary)}body.shell .menu-card .ribbon{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .menu-card{background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--edge-angle), #a3b1c659 0deg 230deg, #38bdf8 275deg, #818cf8 305deg, #c084fc 330deg, #a3b1c659 360deg) border-box;box-shadow:var(--shadow-md);border:1.5px solid #0000;animation:7s linear infinite edgeSpin}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .menu-card .ribbon{box-shadow:none;background:0 0;border:0;animation:none}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .menu-card .tabs{background:var(--surface-3)}@media (width<=768px){.menu-card{display:none!important}}@media (prefers-reduced-motion:reduce){:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .menu-card{animation:none}}:root{--edge-w:2.5px;--edge-base:#96a5be73;--edge-halo:0 0 26px -6px #6366f173}.glow-edge,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .menu-card,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sidebar,:root:is([data-theme=neu],[data-theme=neu-dark]) .floatwin,:root:is([data-theme=neu],[data-theme=neu-dark]) .notif-pop,:root:is([data-theme=neu],[data-theme=neu-dark]) .um-menu{border:var(--edge-w) solid transparent;background:linear-gradient(var(--edge-fill,var(--surface)), var(--edge-fill,var(--surface))) padding-box, conic-gradient(from var(--edge-angle), var(--edge-base) 0deg 170deg, color-mix(in srgb, #22d3ee var(--glow-strength), var(--edge-base)) 200deg, color-mix(in srgb, #3b82f6 var(--glow-strength), var(--edge-base)) 235deg, color-mix(in srgb, #6366f1 var(--glow-strength), var(--edge-base)) 265deg, color-mix(in srgb, #a855f7 var(--glow-strength), var(--edge-base)) 295deg, color-mix(in srgb, #ec4899 var(--glow-strength), var(--edge-base)) 325deg, var(--edge-base) 360deg) border-box}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .menu-card,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sidebar,:root:is([data-theme=neu],[data-theme=neu-dark]) .floatwin{box-shadow:var(--shadow-md), var(--edge-halo)}.glow-edge{box-shadow:var(--edge-halo)}:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi,:root:is([data-theme=neu],[data-theme=neu-dark]) .dash-card{--edge-fill:color-mix(in srgb, var(--tone,var(--surface)) 6%, var(--surface));border:var(--edge-w) solid transparent;background:linear-gradient(var(--edge-fill), var(--edge-fill)) padding-box, conic-gradient(from var(--edge-angle), var(--edge-base) 0deg 170deg, color-mix(in srgb, #22d3ee var(--glow-strength), var(--edge-base)) 200deg, color-mix(in srgb, #3b82f6 var(--glow-strength), var(--edge-base)) 235deg, color-mix(in srgb, #6366f1 var(--glow-strength), var(--edge-base)) 265deg, color-mix(in srgb, #a855f7 var(--glow-strength), var(--edge-base)) 295deg, color-mix(in srgb, #ec4899 var(--glow-strength), var(--edge-base)) 325deg, var(--edge-base) 360deg) border-box;box-shadow:var(--shadow-md), var(--edge-halo);animation:8s linear infinite edgeSpin}:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi:nth-child(2n){animation-duration:9s;animation-direction:reverse}:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi:nth-child(3n){animation-delay:-2.5s}:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi:nth-child(5n){animation-delay:-5s}:root:is([data-theme=neu],[data-theme=neu-dark]) .dash-card:nth-child(2n){animation-direction:reverse;animation-delay:-3s}:root:is([data-theme=neu],[data-theme=neu-dark]) .dash-card:nth-child(3n){animation-delay:-6s}@media (prefers-reduced-motion:reduce){:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi,:root:is([data-theme=neu],[data-theme=neu-dark]) .dash-card{animation:none}}.rail-item{--mc:var(--primary)}[data-mod=crm]{--mc:#3b82f6}[data-mod=site]{--mc:#06b6d4}[data-mod=prices]{--mc:#f59e0b}[data-mod=accounting]{--mc:#6366f1}[data-mod=live]{--mc:#ef4444}[data-mod=phone]{--mc:#10b981}[data-mod=server]{--mc:#64748b}[data-mod=analytics]{--mc:#8b5cf6}[data-mod=backup]{--mc:#14b8a6}.rail{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--primary) 7%, var(--surface)) 100%)}.rail-brand{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--accent) 22%, transparent))}.rail-item .rail-ico{background:color-mix(in srgb, var(--mc) 12%, transparent);color:var(--mc)}.rail-item:hover .rail-ico{background:color-mix(in srgb, var(--mc) 20%, transparent);animation:.35s railHop}.rail-item:hover{color:var(--mc)}@keyframes railHop{40%{transform:translateY(-3px)}to{transform:translateY(0)}}.rail-item.on{color:var(--mc)}.rail-item.on .rail-label{font-weight:700}.rail-item.on .rail-ico{background:linear-gradient(135deg, var(--mc), color-mix(in srgb, var(--mc) 62%, #1e1b4b));color:#fff;box-shadow:0 8px 20px -4px color-mix(in srgb, var(--mc) 60%, transparent)}.rail-item.on:before{background:var(--mc);box-shadow:0 0 12px var(--mc)}html.rail-wide .rail-item.on{background:color-mix(in srgb, var(--mc) 12%, transparent)}#notifBtn{--mc:#f59e0b}#themeToggle{--mc:#ec4899}.tb-end a.tb-btn[href=\/settings]{--mc:#3b82f6}.topbar2 .tb-btn{background:color-mix(in srgb, var(--mc,var(--primary)) 11%, var(--surface));border-color:color-mix(in srgb, var(--mc,var(--primary)) 25%, var(--border));color:var(--mc,var(--primary));transition:transform .15s,background .2s,color .2s,box-shadow .2s}.topbar2 .tb-btn:hover{background:linear-gradient(135deg, var(--mc,var(--primary)), color-mix(in srgb, var(--mc,var(--primary)) 65%, #1e1b4b));color:#fff;box-shadow:0 8px 18px -6px color-mix(in srgb, var(--mc,var(--primary)) 65%, transparent);border-color:#0000;transform:translateY(-2px)}.topbar2 .tb-btn svg{transition:transform .35s}.tb-end a.tb-btn[href=\/settings]:hover svg{transform:rotate(90deg)}#themeToggle:hover svg{transform:rotate(-18deg)scale(1.08)}#notifBtn:has(.tb-badge:not([hidden])) svg{transform-origin:50% 10%;animation:3.2s ease-in-out infinite bellRing}@keyframes bellRing{0%,70%,to{transform:rotate(0)}74%{transform:rotate(16deg)}78%{transform:rotate(-14deg)}82%{transform:rotate(10deg)}86%{transform:rotate(-6deg)}90%{transform:rotate(2deg)}}.tb-badge:not([hidden]),.rail-badge,.chat-badge:not([hidden]){animation:2s ease-out infinite badgePulse}@keyframes badgePulse{0%{box-shadow:0 0 0 2px var(--surface), 0 0 0 2px color-mix(in srgb, var(--danger) 55%, transparent)}to{box-shadow:0 0 0 2px var(--surface), 0 0 0 9px transparent}}.um-av{background:linear-gradient(135deg, var(--primary), var(--accent), #a855f7, var(--primary));box-shadow:0 4px 12px -3px color-mix(in srgb, var(--primary) 55%, transparent);background-size:300% 300%;animation:8s infinite avFlow;position:relative}.um-av:after{content:"";width:10px;height:10px;box-shadow:0 0 0 2px var(--surface-2);background:#22c55e;border-radius:50%;position:absolute;bottom:-2px;left:-2px}@keyframes avFlow{0%,to{background-position:0%}50%{background-position:100%}}.um summary{transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.um summary:hover{box-shadow:0 8px 18px -8px color-mix(in srgb, var(--primary) 50%, transparent);transform:translateY(-1px)}#phoneBtn{--mc:#10b981}#chatBtn{--mc:#6366f1}.dock-btn{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--mc) 85%, #fff), color-mix(in srgb, var(--mc) 70%, #1e1b4b));box-shadow:0 10px 24px -6px color-mix(in srgb, var(--mc) 65%, transparent), inset 0 1px 0 #ffffff40;border:0;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}.dock-btn:hover{color:#fff;background:linear-gradient(135deg, var(--mc), color-mix(in srgb, var(--mc) 60%, #1e1b4b));box-shadow:0 14px 30px -6px color-mix(in srgb, var(--mc) 75%, transparent);transform:translateY(-3px)scale(1.07)}.dock-btn:active{transform:scale(.96)}.dock-btn:has(.chat-badge:not([hidden])){animation:1.8s ease-out infinite dockWave}@keyframes dockWave{0%{box-shadow:0 10px 24px -6px color-mix(in srgb, var(--mc) 65%, transparent), 0 0 0 0 color-mix(in srgb, var(--mc) 55%, transparent)}to{box-shadow:0 10px 24px -6px color-mix(in srgb, var(--mc) 65%, transparent), 0 0 0 14px transparent}}body.shell .statusbar{gap:8px;padding:6px 12px}body.shell .statusbar>span,body.shell .statusbar>a.sb-link{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;display:inline-flex}body.shell .statusbar>span:before{content:"";background:var(--sc,var(--primary));width:6px;height:6px;box-shadow:0 0 6px var(--sc,var(--primary));border-radius:50%;flex:none}body.shell .statusbar>span:first-of-type{--sc:#6366f1}body.shell .statusbar>span:nth-of-type(2){--sc:#10b981}body.shell .statusbar>span:nth-of-type(3){--sc:#f59e0b}body.shell .statusbar>span:nth-of-type(4){--sc:#94a3b8}body.shell .statusbar>a.sb-link{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent);text-decoration:none;transition:transform .15s,box-shadow .2s}body.shell .statusbar>a.sb-link:before{content:"";background:var(--warn);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite blinkDot}body.shell .statusbar>a.sb-link:hover{box-shadow:0 6px 14px -6px var(--warn);transform:translateY(-1px)}@keyframes blinkDot{0%,to{opacity:1;box-shadow:0 0 8px var(--warn)}50%{opacity:.3;box-shadow:none}}:root:is([data-theme=neu],[data-theme=neu-dark]) .topbar2 .tb-btn{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .topbar2 .tb-btn:hover{background:var(--surface);color:var(--mc,var(--primary));box-shadow:inset 3px 3px 6px var(--neu-d), inset -3px -3px 6px var(--neu-l);transform:none}:root:is([data-theme=neu],[data-theme=neu-dark]) .rail-item .rail-ico{box-shadow:var(--shadow-sm)}:root:is([data-theme=neu],[data-theme=neu-dark]) .rail-item.on .rail-ico{box-shadow:4px 4px 10px var(--neu-d), -4px -4px 10px var(--neu-l), 0 6px 16px -4px color-mix(in srgb, var(--mc) 55%, transparent)}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .statusbar>span{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#0000}@media (prefers-reduced-motion:reduce){.rail-item:hover .rail-ico,#notifBtn svg,.tb-badge,.rail-badge,.chat-badge,.um-av,.dock-btn,body.shell .statusbar>a.sb-link:before{animation:none!important}}:root{--box-glow:50%;--box-spin:16s}:root:is([data-theme=neu],[data-theme=neu-dark]) .rail{border:var(--edge-w) solid transparent;background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--edge-angle), var(--edge-base) 0deg 170deg, color-mix(in srgb, #22d3ee var(--glow-strength), var(--edge-base)) 200deg, color-mix(in srgb, #3b82f6 var(--glow-strength), var(--edge-base)) 235deg, color-mix(in srgb, #6366f1 var(--glow-strength), var(--edge-base)) 265deg, color-mix(in srgb, #a855f7 var(--glow-strength), var(--edge-base)) 295deg, color-mix(in srgb, #ec4899 var(--glow-strength), var(--edge-base)) 325deg, var(--edge-base) 360deg) border-box;box-shadow:var(--shadow-md), var(--edge-halo);border-right:0;border-radius:24px 0 0 24px;animation:10s linear infinite edgeSpin}:root:is([data-theme=neu],[data-theme=neu-dark]) .tb-end{border:var(--edge-w) solid transparent;background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--edge-angle), var(--edge-base) 0deg 170deg, color-mix(in srgb, #22d3ee var(--glow-strength), var(--edge-base)) 200deg, color-mix(in srgb, #3b82f6 var(--glow-strength), var(--edge-base)) 235deg, color-mix(in srgb, #6366f1 var(--glow-strength), var(--edge-base)) 265deg, color-mix(in srgb, #a855f7 var(--glow-strength), var(--edge-base)) 295deg, color-mix(in srgb, #ec4899 var(--glow-strength), var(--edge-base)) 325deg, var(--edge-base) 360deg) border-box;box-shadow:var(--shadow-sm), var(--edge-halo);border-radius:20px;padding:4px 6px;animation:9s linear infinite reverse edgeSpin}:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi,:root:is([data-theme=neu],[data-theme=neu-dark]) .dash-card{background:linear-gradient(var(--edge-fill), var(--edge-fill)) padding-box, conic-gradient(from var(--edge-angle), var(--edge-base) 0deg 190deg, color-mix(in srgb, #22d3ee var(--box-glow), var(--edge-base)) 220deg, color-mix(in srgb, #6366f1 var(--box-glow), var(--edge-base)) 265deg, color-mix(in srgb, #a855f7 var(--box-glow), var(--edge-base)) 305deg, color-mix(in srgb, #ec4899 var(--box-glow), var(--edge-base)) 335deg, var(--edge-base) 360deg) border-box;box-shadow:var(--shadow-md), 0 0 16px -8px #6366f14d;animation-duration:var(--box-spin);border-width:2px}:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi:nth-child(2n),:root:is([data-theme=neu],[data-theme=neu-dark]) .dash-card:nth-child(2n){animation-duration:calc(var(--box-spin) + 3s)}@media (prefers-reduced-motion:reduce){:root:is([data-theme=neu],[data-theme=neu-dark]) .rail,:root:is([data-theme=neu],[data-theme=neu-dark]) .tb-end{animation:none}}.dash-card{flex-direction:column;display:flex}.dash-card .dc-body{flex-direction:column;flex:1;min-height:0;display:flex}.dash-card .dc-body:after{content:"فعلاً مورد دیگری نیست ✦";border:1.5px dashed var(--border-strong);border-radius:var(--radius);min-height:0;color:var(--muted);opacity:.55;flex:1;justify-content:center;align-items:center;margin:12px;font-size:12px;display:flex;overflow:hidden}.dash-card .dc-body:has(.dc-empty):after{display:none}.dash-card .dc-empty{min-height:120px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.dash-card .dc-empty:before{content:"✦";color:var(--primary);opacity:.45;font-size:26px}.dash-card table.grid{border-collapse:separate;border-spacing:0}.dash-card table.grid tr.row-active{box-shadow:none;outline:none}.dash-card table.grid tr.row-active td{color:var(--text);box-shadow:none;background:var(--primary-soft)!important;border-top-color:#0000!important;border-bottom-color:#0000!important}.dash-card table.grid tr.row-active td:first-child{box-shadow:inset -3px 0 0 var(--primary);border-radius:0 10px 10px 0}.dash-card table.grid tr.row-active td:last-child{border-radius:10px 0 0 10px}.dash-card table.grid tbody tr{transition:background .15s}body.shell .sidebar{max-height:calc(var(--wa-h,calc(100vh - 360px)) + 8px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .content{border:var(--edge-w) solid transparent;background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--edge-angle), var(--edge-base) 0deg 170deg, color-mix(in srgb, #22d3ee var(--glow-strength), var(--edge-base)) 200deg, color-mix(in srgb, #3b82f6 var(--glow-strength), var(--edge-base)) 235deg, color-mix(in srgb, #6366f1 var(--glow-strength), var(--edge-base)) 265deg, color-mix(in srgb, #a855f7 var(--glow-strength), var(--edge-base)) 295deg, color-mix(in srgb, #ec4899 var(--glow-strength), var(--edge-base)) 325deg, var(--edge-base) 360deg) border-box;box-shadow:var(--shadow-md), var(--edge-halo);border-radius:24px;padding:14px;animation:14s linear infinite edgeSpin}:root:is([data-theme=neu],[data-theme=neu-dark]) .kpi,:root:is([data-theme=neu],[data-theme=neu-dark]) .dash-card{border:1px solid var(--border);background:var(--edge-fill);box-shadow:var(--shadow-md);animation:none}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .statusbar{left:12px;right:calc(var(--rail-w) + 12px);border:var(--edge-w) solid transparent;background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--edge-angle), var(--edge-base) 0deg 170deg, color-mix(in srgb, #22d3ee var(--glow-strength), var(--edge-base)) 200deg, color-mix(in srgb, #3b82f6 var(--glow-strength), var(--edge-base)) 235deg, color-mix(in srgb, #6366f1 var(--glow-strength), var(--edge-base)) 265deg, color-mix(in srgb, #a855f7 var(--glow-strength), var(--edge-base)) 295deg, color-mix(in srgb, #ec4899 var(--glow-strength), var(--edge-base)) 325deg, var(--edge-base) 360deg) border-box;box-shadow:var(--shadow-md), var(--edge-halo);border-radius:16px;animation:11s linear infinite reverse edgeSpin;bottom:6px}@media (width<=768px){:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .content{box-shadow:none;background:0 0;border:0;border-radius:0;animation:none}}@media (prefers-reduced-motion:reduce){:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .content,:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .statusbar{animation:none}}body.shell .sidebar{max-height:calc(var(--wa-h,calc(100vh - 360px)) - 16px)}@media (width>=769px){:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .workarea{padding-bottom:78px}:root:is([data-theme=neu],[data-theme=neu-dark]) .dock{bottom:70px}:root:is([data-theme=neu],[data-theme=neu-dark]) .chat-toasts{bottom:136px}}body.shell .sidebar{scrollbar-width:none;flex:0 0 226px;width:226px;padding:14px 12px}body.shell .sidebar:hover{scrollbar-width:thin}body.shell .sidebar::-webkit-scrollbar{width:0}body.shell .sidebar:hover::-webkit-scrollbar{width:6px}body.shell .sidebar:before{content:"📊  گزارش‌ها";letter-spacing:0;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:10px;padding:2px 8px 12px;font-size:13.5px;font-weight:800;display:block}body.shell .sb-group{border:1px solid color-mix(in srgb, var(--tone) 16%, var(--border));background:color-mix(in srgb, var(--tone) 5%, var(--surface));border-radius:16px;margin-bottom:10px;transition:background .2s,border-color .2s,box-shadow .2s}body.shell .sb-group.open{background:color-mix(in srgb, var(--tone) 9%, var(--surface));border-color:color-mix(in srgb, var(--tone) 35%, var(--border));box-shadow:0 10px 24px -14px color-mix(in srgb, var(--tone) 60%, transparent)}body.shell .sidebar .sb-head{width:100%;color:var(--text);padding:10px;font-size:13px;font-weight:700}body.shell .sidebar .sb-head .sb-label{white-space:nowrap}body.shell .sb-ico{border-radius:11px;width:34px;height:34px}body.shell .sb-group.open .sb-ico{background:linear-gradient(135deg, var(--tone), color-mix(in srgb, var(--tone) 60%, #1e1b4b));color:#fff}body.shell .sidebar .sb-items a{border-radius:10px;margin:2px 8px;padding:8px 30px 8px 10px;font-size:12.5px;transition:background .15s,color .15s,transform .15s}body.shell .sidebar .sb-items a:hover{background:color-mix(in srgb, var(--tone) 14%, transparent);color:var(--text);padding-right:30px;transform:translate(-3px)}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sb-group{box-shadow:var(--shadow-sm);border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sb-group.open{box-shadow:var(--shadow-sm), 0 10px 24px -14px color-mix(in srgb, var(--tone) 60%, transparent)}:root{--glow-strength:80%;--edge-halo:0 0 26px -6px #6366f15c}:root[data-theme=neu-dark]{--edge-halo:0 0 28px -6px #7c8cff70}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .content{animation-duration:48s}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .menu-card{animation-duration:44s}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .sidebar{animation-duration:42s}:root:is([data-theme=neu],[data-theme=neu-dark]) .rail,:root:is([data-theme=neu],[data-theme=neu-dark]) .floatwin{animation-duration:40s}:root:is([data-theme=neu],[data-theme=neu-dark]) .tb-end{animation-duration:38s}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .statusbar{animation-duration:36s}:root:is([data-theme=neu],[data-theme=neu-dark]) .notif-pop,:root:is([data-theme=neu],[data-theme=neu-dark]) .um-menu,.glow-edge{animation-duration:30s}.tb-mod{color:#fff;background:linear-gradient(135deg, var(--mc,var(--primary)), color-mix(in srgb, var(--mc,var(--primary)) 60%, #1e1b4b));width:44px;height:44px;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--mc,var(--primary)) 60%, transparent), inset 0 1px 0 #ffffff40;border-radius:14px;flex:none;place-items:center;display:grid}.tb-mod svg{width:22px;height:22px}.tb-crumb b{color:var(--mc,var(--primary));align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.tb-crumb b i{opacity:.55;font-style:normal}.tb-crumb span{background:linear-gradient(90deg, var(--text), color-mix(in srgb, var(--mc,var(--primary)) 65%, var(--text)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.tb-chip{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.tb-chip svg{width:14px;height:14px}.tb-clock{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.tb-clock b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.tb-clock:before{content:"";background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite liveDot;box-shadow:0 0 8px #22c55e}@keyframes liveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (width<=1200px){.tb-clock{display:none}}:root:is([data-theme=neu],[data-theme=neu-dark]) .tb-chip{box-shadow:var(--shadow-sm);border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .tb-mod{box-shadow:var(--shadow-sm), 0 8px 20px -8px color-mix(in srgb, var(--mc,var(--primary)) 60%, transparent)}@media (prefers-reduced-motion:reduce){.tb-clock:before{animation:none}}:root{--topbar-h:74px}.topbar2{padding-top:10px}:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .statusbar{left:14px;right:calc(var(--rail-w) + 14px);bottom:14px}@media (width>=769px){:root:is([data-theme=neu],[data-theme=neu-dark]) body.shell .workarea{padding-bottom:88px}:root:is([data-theme=neu],[data-theme=neu-dark]) .dock{bottom:80px}:root:is([data-theme=neu],[data-theme=neu-dark]) .chat-toasts{bottom:146px}}a.tb-mod{text-decoration:none;transition:transform .15s,box-shadow .2s}a.tb-mod:hover{box-shadow:0 12px 24px -8px color-mix(in srgb, var(--mc,var(--primary)) 70%, transparent);transform:translateY(-2px)}.tb-crumb b a{color:inherit;text-decoration:none}.tb-crumb b a:hover{text-underline-offset:3px;text-decoration:underline}:root{--dock-b:46px}@media (width>=769px){:root:is([data-theme=neu],[data-theme=neu-dark]){--dock-b:80px}}#calcBtn{--mc:#f59e0b}.dock-btn.is-open{transform:translateY(-3px)}.calc-pop{--cd:var(--neu-d,color-mix(in srgb, var(--surface) 82%, #000));--cl:var(--neu-l,color-mix(in srgb, var(--surface) 85%, #fff));left:18px;bottom:calc(var(--dock-b) + 64px);z-index:9400;isolation:isolate;background:var(--surface);width:296px;color:var(--text);box-shadow:14px 14px 32px var(--cd), -10px -10px 26px var(--cl), 0 24px 50px -24px #00000059;border-radius:26px;outline:none;padding:16px;animation:.22s cubic-bezier(.2,.9,.3,1.2) calcIn;position:fixed;overflow:hidden}.calc-pop[hidden]{display:none}.calc-pop:before{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(150px 150px at 18% 22%,#6366f133,#0000 70%),radial-gradient(160px 160px at 88% 92%,#ec489929,#0000 70%);position:absolute;inset:-40px}@keyframes calcIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.calc-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.calc-x{cursor:pointer;background:var(--surface);width:30px;height:30px;color:var(--muted);box-shadow:3px 3px 6px var(--cd), -3px -3px 6px var(--cl);border:0;border-radius:10px}.calc-x:hover{color:var(--danger)}.calc-screen{text-align:right;min-height:86px;box-shadow:inset 4px 4px 9px var(--cd), inset -4px -4px 9px var(--cl);direction:ltr;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:4px;margin-bottom:16px;padding:12px 14px;display:flex}.calc-expr{min-height:18px;color:var(--muted);word-break:break-all;font-size:13px}.calc-res{cursor:copy;text-align:right;font:inherit;color:var(--text);white-space:nowrap;scrollbar-width:none;direction:ltr;background:0 0;border:0;padding:0;font-size:30px;font-weight:800;transition:color .2s;overflow-x:auto}.calc-res.copied{color:var(--ok)}.calc-keys{direction:ltr;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ck{aspect-ratio:1;cursor:pointer;background:var(--surface);color:var(--text);font:inherit;box-shadow:5px 5px 10px var(--cd), -5px -5px 10px var(--cl);border:0;border-radius:50%;font-size:19px;font-weight:700;transition:box-shadow .12s,transform .12s,color .15s}.ck:hover{color:var(--primary)}.ck:active,.ck.on{box-shadow:inset 4px 4px 8px var(--cd), inset -4px -4px 8px var(--cl);transform:scale(.97)}.ck-op{color:var(--primary);font-size:21px}.ck-fn{color:var(--muted);font-size:16px}.ck-fn[data-k=clear]{color:var(--danger)}.ck-eq{color:#fff;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #1e1b4b));box-shadow:5px 5px 10px var(--cd), -5px -5px 10px var(--cl), 0 8px 18px -6px color-mix(in srgb, var(--primary) 60%, transparent);font-size:22px}.ck-eq:hover{color:#fff}.ck-eq:active,.ck-eq.on{box-shadow:inset 3px 3px 7px #0000004d}@media (width<=768px){.calc-pop{width:auto;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom) + 58px)}}@media (prefers-reduced-motion:reduce){.calc-pop{animation:none}}.calc-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.calc-head b:before{content:"⠿";opacity:.4;margin-inline-end:6px;font-weight:400}.calc-pop.dragging{animation:none}.calc-pop.dragging .calc-head{cursor:grabbing}.calc-x{cursor:pointer}@media (width<=768px){.calc-head{cursor:default}.calc-head b:before{display:none}}.dl{--cd:var(--neu-d,color-mix(in srgb, var(--surface) 82%, #000));--cl:var(--neu-l,color-mix(in srgb, var(--surface) 85%, #fff));z-index:9150;isolation:isolate;-webkit-user-select:none;user-select:none;background:var(--surface);width:360px;max-width:calc(100vw - 24px);color:var(--text);box-shadow:14px 14px 32px var(--cd), -10px -10px 26px var(--cl), 0 24px 50px -24px #00000059;border-radius:28px;padding:0 0 18px;animation:.22s cubic-bezier(.2,.9,.3,1.2) dl-in;position:fixed;top:92px;left:16px;overflow:hidden}.dl[hidden]{display:none}.dl.dragging{animation:none}.dl:before{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(160px 160px at 16% 18%,#10b9812e,#0000 70%),radial-gradient(170px 170px at 88% 90%,#3b82f629,#0000 70%);position:absolute;inset:-40px}.dl-head{cursor:grab;touch-action:none;align-items:center;gap:8px;padding:18px 18px 10px;font-size:13px;display:flex;position:relative}.dl-head:before{content:"";background:var(--border-strong);border-radius:4px;width:38px;height:4px;margin-left:-19px;position:absolute;top:7px;left:50%}.dl.dragging .dl-head{cursor:grabbing}.dl-head b{font-size:15px}.dl-mode{text-align:center;color:var(--muted);box-shadow:inset 2px 2px 5px var(--cd), inset -2px -2px 5px var(--cl);border-radius:999px;flex:1;padding:4px 10px;font-size:11px}.dl-x{cursor:pointer;background:var(--surface);width:30px;height:30px;color:var(--muted);box-shadow:3px 3px 6px var(--cd), -3px -3px 6px var(--cl);border:0;border-radius:10px;font-size:13px}.dl-x:hover{color:var(--danger)}.dl-display{min-height:66px;box-shadow:inset 4px 4px 9px var(--cd), inset -4px -4px 9px var(--cl);border-radius:18px;align-items:center;gap:6px;margin:12px 18px 4px;padding:4px 10px;display:flex}.dl-num{text-align:center;letter-spacing:1.5px;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:30px;font-weight:800;overflow:hidden}.dl-num.empty{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400}.dl-back{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:4px 6px;font-size:22px}.dl-back:hover{color:var(--danger)}.dl-pad{direction:ltr;grid-template-columns:repeat(3,1fr);justify-items:center;gap:14px 22px;margin:16px 18px 0;display:grid}.dl-key{cursor:pointer;background:var(--surface);width:66px;height:66px;color:var(--text);line-height:1;font:inherit;box-shadow:5px 5px 10px var(--cd), -5px -5px 10px var(--cl);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .12s,transform .12s,color .15s;display:flex}.dl-key:hover{color:var(--primary)}.dl-key:active,.dl-key.hit{box-shadow:inset 4px 4px 8px var(--cd), inset -4px -4px 8px var(--cl);color:var(--primary);transform:scale(.96)}.dl-d{font-size:26px;font-weight:700}.dl-key small{letter-spacing:1.5px;min-height:9px;color:var(--muted);margin-top:3px;font-size:9px}.dl-lines{box-shadow:inset 3px 3px 7px var(--cd), inset -3px -3px 7px var(--cl);border-radius:999px;gap:4px;margin:18px 18px 0;padding:5px;display:flex}.dl-lines[hidden]{display:none}.dl-line{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;flex:1;padding:7px 6px;font-size:12px;transition:background .15s,color .15s,box-shadow .15s}.dl-line:hover{color:var(--text)}.dl-line.is-on{background:var(--surface);color:#16a34a;box-shadow:3px 3px 7px var(--cd), -3px -3px 7px var(--cl);font-weight:700}.dl-callrow{justify-content:center;margin-top:18px;display:flex}.dl-callrow[hidden]{display:none}.dl-call{cursor:pointer;color:#fff;width:72px;height:72px;box-shadow:6px 6px 14px var(--cd), -6px -6px 14px var(--cl), 0 10px 26px -6px #10b98199;background:linear-gradient(135deg,#34d399,#059669);border:0;border-radius:50%;font-size:28px;transition:transform .1s,filter .15s,box-shadow .15s}.dl-call:hover{filter:brightness(1.07)}.dl-call:active{transform:scale(.93);box-shadow:inset 4px 4px 9px #00000040}.dl-recent{margin:18px 18px 0}.dl-recent[hidden]{display:none}.dl-rtitle{color:var(--muted);margin-bottom:8px;font-size:11px}.dl-chips{flex-wrap:wrap;gap:8px;display:flex}.dl-chip{cursor:pointer;background:var(--surface);color:var(--text-2);font:inherit;box-shadow:3px 3px 7px var(--cd), -3px -3px 7px var(--cl);direction:ltr;border:0;border-radius:999px;padding:6px 12px;font-size:12px;transition:color .15s,box-shadow .12s}.dl-chip:hover{color:var(--primary)}.dl-chip:active{box-shadow:inset 2px 2px 5px var(--cd), inset -2px -2px 5px var(--cl)}.dl-hist{text-align:center;color:var(--primary);margin:16px 18px 0;font-size:12px;text-decoration:none;display:block}.dl-hist:hover{text-decoration:underline}@keyframes dl-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes dl-up{0%{transform:translateY(100%)}to{transform:none}}@media (width<=600px){.dl{width:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.25s ease-out dl-up;bottom:0;right:0;top:auto!important;left:0!important}.dl-head{cursor:default}.dl-key,.dl-call{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.dl{animation:none}}.phone-cards{z-index:9000;pointer-events:none;flex-direction:column;gap:14px;width:min(340px,100vw - 24px);display:flex;position:fixed;top:92px;left:16px}.phone-card{--cd:var(--neu-d,color-mix(in srgb, var(--surface) 82%, #000));--cl:var(--neu-l,color-mix(in srgb, var(--surface) 85%, #fff));--st:#22c55e;pointer-events:auto;isolation:isolate;text-align:center;background:var(--surface);color:var(--text);border:2px solid color-mix(in srgb, var(--st) 30%, transparent);box-shadow:12px 12px 28px var(--cd), -8px -8px 22px var(--cl), 0 20px 50px -20px #0006;border-radius:26px;padding:16px 18px 18px;font-size:13px;line-height:1.7;animation:.35s cubic-bezier(.2,.9,.3,1.2) pc-in;position:relative;overflow:hidden}.phone-card[data-status=ringing]{--st:#22c55e}.phone-card[data-status=answered]{--st:#3b82f6}.phone-card[data-status=ended-missed]{--st:#ef4444}.phone-card[data-status=ended-answered]{--st:#94a3b8}.phone-card:before{content:"";z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(150px 120px at 50% 55%, color-mix(in srgb, var(--st) 26%, transparent), transparent 70%);height:190px;position:absolute;inset:-30px -30px auto}.phone-card[data-status=ringing]{background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--edge-angle), transparent 0deg 200deg, color-mix(in srgb, var(--st) 60%, transparent) 260deg, var(--st) 310deg, transparent 360deg) border-box;border-color:#0000;animation:.35s cubic-bezier(.2,.9,.3,1.2) pc-in,3s linear infinite edgeSpin}.pc-head{text-align:right;align-items:center;gap:8px;font-size:12px;display:flex}.pc-icon{background:var(--st);width:9px;height:9px;box-shadow:0 0 10px var(--st);border-radius:50%;flex:none;font-size:0}.phone-card[data-status=ringing] .pc-icon{animation:1s ease-in-out infinite liveDot}.pc-status{color:var(--st);flex:1;font-weight:700}.pc-close{cursor:pointer;background:var(--surface);width:28px;height:28px;color:var(--muted);box-shadow:3px 3px 6px var(--cd), -3px -3px 6px var(--cl);border:0;border-radius:9px;padding:0;font-size:12px}.pc-close:hover{color:var(--danger)}.pc-av{color:#fff;background:linear-gradient(135deg, var(--st), color-mix(in srgb, var(--st) 55%, #1e1b4b));width:78px;height:78px;box-shadow:0 10px 26px -6px color-mix(in srgb, var(--st) 70%, transparent), inset 0 1px 0 #ffffff40;border-radius:50%;place-items:center;margin:14px auto 10px;font-size:30px;font-weight:800;display:grid;position:relative}.phone-card[data-status=ringing] .pc-av:before,.phone-card[data-status=ringing] .pc-av:after{content:"";border:2px solid var(--st);border-radius:50%;animation:1.8s ease-out infinite pcRipple;position:absolute;inset:0}.phone-card[data-status=ringing] .pc-av:after{animation-delay:.9s}@keyframes pcRipple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.phone-card[data-status^=ended] .pc-av{filter:saturate(.7)}.pc-name{margin-top:2px;font-size:19px;font-weight:800}.pc-sub{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.pc-number{letter-spacing:1px;width:100%;color:var(--text-2);direction:ltr;unicode-bidi:embed;font-size:15px;font-weight:700}.pc-code,.pc-line{color:var(--muted);box-shadow:inset 2px 2px 5px var(--cd), inset -2px -2px 5px var(--cl);border-radius:999px;padding:2px 10px;font-size:11px}.pc-line{color:var(--st);font-weight:700}.pc-alert{text-align:right;background:var(--danger-soft);color:var(--danger);border-radius:12px;margin-top:12px;padding:8px 10px;font-weight:700}.pc-meta{color:var(--text-2);box-shadow:inset 3px 3px 7px var(--cd), inset -3px -3px 7px var(--cl);border-radius:14px;flex-direction:column;gap:2px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.pc-debt{color:var(--warn);font-weight:700}.pc-actions{gap:8px;margin-top:14px;display:flex}.pc-btn{cursor:pointer;white-space:nowrap;font:inherit;background:var(--surface);color:var(--text-2);box-shadow:4px 4px 9px var(--cd), -4px -4px 9px var(--cl);border:0;border-radius:12px;flex:1;padding:9px 8px;font-size:12px;font-weight:600;transition:color .15s,box-shadow .12s,filter .15s}.pc-btn:hover{color:var(--primary)}.pc-btn:active{box-shadow:inset 3px 3px 7px var(--cd), inset -3px -3px 7px var(--cl)}.pc-btn:disabled{opacity:.5;cursor:wait}.pc-primary{color:#fff;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #1e1b4b))}.pc-call{color:#fff;background:linear-gradient(135deg,#34d399,#059669)}.pc-primary:hover,.pc-call:hover{color:#fff;filter:brightness(1.08)}.pc-call,.dl-call{color:#0000;text-shadow:0 0 #fff}.pc-notice{padding:14px 18px;font-weight:700}.phone-dialer{z-index:9100;background:var(--surface);width:min(300px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:16px;padding:12px;animation:.2s ease-out pc-in;position:fixed;top:92px;left:16px}.phone-dialer[hidden]{display:none}.pd-row{gap:6px;display:flex}.pd-input{border:1px solid var(--border);min-width:0;font:inherit;letter-spacing:1px;background:var(--surface-2);color:var(--text);border-radius:10px;flex:1;padding:7px 10px;font-size:15px}.pd-input:focus{outline:2px solid #16a34a}.pd-row .pc-btn{flex:none}.pd-hint{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}@keyframes pc-in{0%{opacity:0;transform:translate(-24px)scale(.96)}to{opacity:1;transform:none}}@media (width<=600px){.phone-cards{width:auto;top:64px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.phone-card,.phone-card[data-status=ringing],.pc-av:before,.pc-av:after,.pc-icon{animation:none!important}}.lvl-ok{--lc:#22c55e}.lvl-warn{--lc:#f59e0b}.lvl-crit{--lc:#ef4444}.srv{flex-direction:column;gap:16px;display:flex}.srv-empty{text-align:center;color:var(--muted);padding:20px;font-size:12.5px}.srv-alerts{flex-direction:column;gap:8px;display:flex}.srv-alert{border-radius:var(--radius);background:color-mix(in srgb, var(--lc) 11%, var(--surface));color:color-mix(in srgb, var(--lc) 70%, var(--text));border:1px solid color-mix(in srgb, var(--lc) 35%, transparent);align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.srv-alert i{background:var(--lc);width:9px;height:9px;box-shadow:0 0 8px var(--lc);border-radius:50%;flex:none}.srv-alert.lvl-crit i{animation:1.2s ease-in-out infinite liveDot}.srv-kpis{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;display:grid}.srv-kpi,.srv-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.srv-kpi{align-items:center;gap:14px;padding:14px 16px;display:flex}.srv-ring{--p:0;background:conic-gradient(var(--lc) calc(var(--p) * 1%), color-mix(in srgb, var(--lc) 12%, var(--surface-3)) 0);width:80px;height:80px;box-shadow:0 6px 18px -8px var(--lc);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.srv-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:8px}.srv-ring span{color:var(--text);font-size:17px;font-weight:800;position:relative}.srv-ring small{color:var(--muted);margin-inline-start:1px;font-size:10.5px}.srv-kpi-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.srv-kpi-txt b{font-size:13.5px}.srv-kpi-txt small{color:var(--muted);font-size:11.5px}.srv-row{grid-template-columns:minmax(300px,1fr) 2fr;gap:16px;display:grid}@media (width<=1100px){.srv-row{grid-template-columns:1fr}}.srv-card{padding:16px}.srv-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.srv-card>header b{font-size:14.5px}.srv-card>header small{color:var(--muted);font-size:11.5px}.srv-core-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.srv-core{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 6px 12px;position:relative;overflow:hidden}.srv-core small{color:var(--muted);font-size:10.5px;display:block}.srv-core b{color:var(--lc);font-size:19px;font-weight:800}.srv-core i{height:3px;width:calc(var(--t) * 1%);background:var(--lc);box-shadow:0 0 8px var(--lc);border-radius:3px 0 0;position:absolute;bottom:0;right:0}.srv-range{background:var(--surface-2);border-radius:999px;gap:4px;padding:3px;display:flex}.srv-range button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px}.srv-range button.on{background:var(--primary);color:var(--primary-text)}.srv-chart-box{direction:ltr;position:relative}.srv-chart-box svg{width:100%;height:auto;display:block;overflow:visible}.srv-chart-box line.g{stroke:var(--border);stroke-dasharray:3 4}.srv-chart-box text{fill:var(--muted);font-family:inherit;font-size:11px}.srv-chart-box polyline{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.srv-chart-box line.cur{stroke:var(--text-2);stroke-width:1px;opacity:.45}.srv-tip{z-index:2;pointer-events:none;white-space:nowrap;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);direction:rtl;border-radius:10px;padding:8px 10px;font-size:12px;position:absolute;top:6px}.srv-tip[hidden]{display:none}.srv-tip div{align-items:center;gap:6px;margin-top:3px;display:flex}.srv-tip i,.srv-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.srv-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.srv-legend span{align-items:center;gap:6px;display:inline-flex}.srv-disks{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.srv-disk{background:color-mix(in srgb, var(--lc) 5%, var(--surface-2));border:1px solid color-mix(in srgb, var(--lc) 28%, var(--border));border-radius:16px;padding:14px;position:relative}.srv-disk.lvl-crit{box-shadow:0 0 0 1px color-mix(in srgb, var(--lc) 40%, transparent), 0 12px 28px -12px var(--lc)}.sd-head{align-items:flex-start;gap:10px;display:flex}.sd-kind{letter-spacing:.5px;color:#fff;background:var(--kc,#64748b);border-radius:8px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:800}.sd-kind[data-kind=SSD]{--kc:#0ea5e9}.sd-kind[data-kind=NVMe]{--kc:#8b5cf6}.sd-name{flex:1;min-width:0}.sd-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.sd-name small{color:var(--muted);font-size:11px;display:block}.sd-badge{color:var(--lc);background:color-mix(in srgb, var(--lc) 14%, transparent);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.sd-temp{align-items:baseline;gap:6px;margin:12px 0 10px;display:flex}.sd-temp b{color:var(--lc);font-size:30px;font-weight:800}.sd-temp small{color:var(--muted);font-size:11.5px}.sd-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sd-facts div{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:7px 6px}.sd-facts small{color:var(--muted);font-size:10.5px;display:block}.sd-facts b{font-size:13px}.sd-facts .bad b{color:var(--danger)}.sd-life{margin-top:10px}.sd-life-top{justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.sd-life-top small{color:var(--muted)}.sd-issues{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sd-issues li{background:color-mix(in srgb, var(--lc) 12%, transparent);color:color-mix(in srgb, var(--lc) 75%, var(--text));border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.srv-ds{flex-direction:column;gap:14px;display:flex}.ds-top{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.ds-top span{color:var(--muted);font-size:12px}.ds-bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.ds-bar span{height:100%;width:calc(var(--u) * 1%);background:linear-gradient(90deg, color-mix(in srgb, var(--lc) 65%, #fff), var(--lc));border-radius:999px;display:block}.srv-foot{color:var(--muted);text-align:center;font-size:11.5px}:root:is([data-theme=neu],[data-theme=neu-dark]) .srv-kpi,:root:is([data-theme=neu],[data-theme=neu-dark]) .srv-card{border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .srv-core,:root:is([data-theme=neu],[data-theme=neu-dark]) .sd-facts div{box-shadow:inset 3px 3px 6px var(--neu-d), inset -3px -3px 6px var(--neu-l);border-color:#0000}@media (width<=600px){.srv-core-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.srv-alert.lvl-crit i{animation:none}}.sw-kpis{margin-bottom:14px}.sw-body{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 6%, var(--surface));direction:ltr;border-radius:12px;align-items:center;gap:14px;padding:16px 14px 12px;display:flex;overflow-x:auto}.sw-rows{flex-direction:column;gap:8px;display:flex}.sw-row{gap:4px;display:flex}.sw-row>:nth-child(6n):not(:last-child){margin-right:12px}.st-up{--sc:var(--ok)}.st-bad{--sc:var(--warn)}.st-down{--sc:color-mix(in srgb, var(--muted) 45%, transparent)}.st-off{--sc:var(--danger)}.sw-port{cursor:pointer;width:30px;height:26px;color:var(--text);border:1px solid color-mix(in srgb, var(--sc) 75%, var(--border));background:color-mix(in srgb, var(--sc) 28%, var(--surface));border-radius:5px;place-items:center;padding:0;font-size:10.5px;font-weight:700;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.sw-port.st-down{color:var(--muted);background:color-mix(in srgb, var(--sc) 15%, var(--surface))}.sw-port:hover,.sw-port:focus-visible{box-shadow:0 4px 12px -4px var(--sc);outline:none;transform:translateY(-1px)}.sw-port.sel{outline:2px solid var(--primary);outline-offset:2px}.sw-port.sfp{border-radius:3px;width:34px}.sw-port i{font-size:10px;font-style:normal;line-height:1;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.sw-port.st-bad{animation:1.6s ease-in-out infinite swPulse}@keyframes swPulse{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--sc) 35%, transparent)}}.sw-none{width:30px;height:26px}.sw-sfp{border-left:1px dashed var(--border);flex-direction:column;align-items:center;gap:6px;padding-left:14px;display:flex}.sw-sfp small{color:var(--muted);font-size:11px}.sw-sfp>div{grid-template-columns:repeat(2,auto);gap:8px 4px;display:grid}.sw-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 2px 0;font-size:12px;display:flex}.sw-legend i{vertical-align:-1px;border:1px solid var(--sc);background:color-mix(in srgb, var(--sc) 55%, var(--surface));border-radius:3px;width:10px;height:10px;margin-left:5px;display:inline-block}.sw-detail{margin-top:14px}.sw-det{background:var(--surface);border:1px solid color-mix(in srgb, var(--lc) 45%, var(--border));border-radius:12px;padding:14px}.sw-det-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.sw-det-head b{font-size:15px}.sw-det-head bdi,.sw-det-head small{color:var(--muted);font-size:12px}.sw-facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.sw-facts div{background:color-mix(in srgb, var(--text) 4%, var(--surface));border-radius:9px;padding:8px 10px}.sw-facts small{color:var(--muted);margin-bottom:3px;font-size:11.5px;display:block}.sw-facts .bad b{color:var(--warn)}.sw-issues{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sw-issues li{border-right:3px solid var(--lc);background:color-mix(in srgb, var(--lc) 10%, var(--surface));border-radius:8px;padding:7px 10px;font-size:12.5px}.sw-det h4{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:600}.sw-devs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sw-devs li{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.sw-devs small{color:var(--muted);font-size:12px}.sw-table-wrap{margin-top:14px;overflow-x:auto}.sw-table{border-collapse:collapse;width:100%;font-size:13px}.sw-table th{text-align:right;white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}.sw-table td{white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:8px 10px}.sw-table td:nth-child(2){white-space:normal;min-width:220px}.sw-table tbody tr{cursor:pointer}.sw-table tbody tr:hover,.sw-table tbody tr.sel{background:color-mix(in srgb, var(--primary) 8%, transparent)}.sw-table td i{background:var(--lc);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.sw-h{margin:20px 2px 4px;font-size:14px;font-weight:700}.sw-h small{color:var(--muted);margin-right:6px;font-size:12px;font-weight:400}.sw-name{width:100%;min-width:200px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 9px;transition:border-color .15s,box-shadow .15s}.sw-name:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.sw-name.saving{opacity:.6}.sw-name.ok{border-color:var(--ok)}.sw-name.err{border-color:var(--danger)}.sw-muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){.sw-port.st-bad{animation:none}}.an-wrap{flex-direction:column;gap:14px;margin-top:18px;display:flex}.an-title{align-items:baseline;gap:12px;display:flex}.an-title h2{margin:0;font-size:17px}.an-title small{color:var(--muted);font-size:12px}.an-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.an-grid .span2{grid-column:span 2}.an-grid .span3{grid-column:1/-1}@media (width<=1150px){.an-grid{grid-template-columns:1fr}.an-grid .span2,.an-grid .span3{grid-column:auto}}.an-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--c);box-shadow:var(--shadow-md);padding:16px;position:relative}.an-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.an-card h3{align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.an-card h3 span{background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:10px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.an-card>header small{color:var(--muted);font-size:11.5px}.an-card>header em{border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700}.an-card>header em.up{color:var(--ok);background:var(--ok-soft)}.an-card>header em.down{color:var(--danger);background:var(--danger-soft)}.an-empty{text-align:center;color:var(--muted);padding:22px 8px;font-size:12.5px;list-style:none}.an-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.an-kpis div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.an-kpis small{color:var(--muted);font-size:11px;display:block}.an-kpis b{font-size:17px;font-weight:800}.an-kpis b.ok{color:var(--ok)}.an-kpis i{color:var(--muted);margin-inline-start:4px;font-size:10.5px;font-style:normal}@media (width<=700px){.an-kpis{grid-template-columns:repeat(2,1fr)}}.an-chart{direction:ltr}.an-chart svg{width:100%;height:auto;display:block;overflow:visible}.an-chart line.g{stroke:var(--border);stroke-dasharray:3 4}.an-chart rect{fill:color-mix(in srgb, var(--c) 70%, transparent);transition:fill .15s}.an-chart rect.fri{fill:color-mix(in srgb, var(--c) 30%, transparent)}.an-chart rect:hover{fill:var(--c)}.an-chart polyline{fill:none;stroke:var(--ok);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.an-chart text{fill:var(--muted);font-family:inherit;font-size:11px}.an-legend{color:var(--text-2);direction:rtl;justify-content:center;gap:16px;margin-top:6px;font-size:11.5px;display:flex}.an-legend span{align-items:center;gap:6px;display:inline-flex}.an-legend i{border-radius:3px;width:12px;height:10px;display:inline-block}.an-legend i.bar{background:color-mix(in srgb, var(--c) 70%, transparent)}.an-legend i.fri{background:color-mix(in srgb, var(--c) 30%, transparent)}.an-legend i.line{background:var(--ok);height:3px}.an-funnel{flex-direction:column;align-items:center;gap:6px;display:flex}.an-funnel div{width:calc(var(--w) * 1%);color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 85%, #fff), var(--c));border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:150px;padding:8px 12px;font-size:12px;display:flex}.an-funnel div.win{background:linear-gradient(90deg,#34d399,#059669)}.an-funnel div.wait{background:linear-gradient(90deg,#93c5fd,#3b82f6)}.an-funnel b{font-size:15px}.an-rate{text-align:center;margin-top:14px}.an-rate b{color:var(--c);font-size:28px;font-weight:800;display:block}.an-rate small{color:var(--muted);font-size:11.5px}.an-rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.an-rank li{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex;position:relative;overflow:hidden}.an-rank li a{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.an-rank li a b{color:#fff;background:var(--c);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.an-rank li>span{color:var(--c);padding-inline-start:28px;font-size:12.5px;font-weight:700}.an-rank li>span small{color:var(--muted);font-weight:500}.an-rank li>i{height:3px;width:calc(var(--w) * 1%);background:var(--c);border-radius:3px 0 0;position:absolute;bottom:0;right:0}.an-bars{direction:ltr;justify-content:space-between;align-items:flex-end;gap:8px;height:160px;padding-top:8px;display:flex}.an-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.an-bars i{width:100%;max-width:38px;height:calc(var(--h) * 1% - 30px);background:linear-gradient(180deg, var(--c), color-mix(in srgb, var(--c) 50%, transparent));border-radius:8px 8px 3px 3px;min-height:4px}.an-bars b{font-size:12px}.an-bars small{color:var(--muted);font-size:10.5px}.an-dormant{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.an-dm{background:color-mix(in srgb, var(--c) 5%, var(--surface-2));border:1px solid color-mix(in srgb, var(--c) 20%, var(--border));border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.an-dm-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;text-decoration:none;overflow:hidden}.an-dm-days{color:var(--c);font-size:11.5px;font-weight:700}.an-dm small{color:var(--muted);font-size:11.5px}.an-dm-call{cursor:pointer;font:inherit;color:#fff;background:linear-gradient(135deg,#34d399,#059669);border:0;border-radius:999px;justify-self:end;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none}.an-dm-call:hover{filter:brightness(1.08)}:root:is([data-theme=neu],[data-theme=neu-dark]) .an-card{border-color:#0000;border-top-color:var(--c)}:root:is([data-theme=neu],[data-theme=neu-dark]) .an-kpis div,:root:is([data-theme=neu],[data-theme=neu-dark]) .an-rank li{box-shadow:inset 3px 3px 6px var(--neu-d), inset -3px -3px 6px var(--neu-l);border-color:#0000}.cd-head{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;display:flex}.cd-head-hi{flex-direction:column;line-height:1.5;display:flex}.cd-head-hi b{font-size:15px}.cd-head-hi small{color:var(--muted);font-size:12px}.cd-head-chips{flex-wrap:wrap;gap:8px;display:flex}.cd-head-chips a{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.cd-head-chips a:hover{color:var(--primary);background:var(--primary-soft)}.cd-head-chips a.hot{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.cd-head-chips a.warm{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}:root:is([data-theme=neu],[data-theme=neu-dark]) .cd-head{border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .cd-head-chips a{box-shadow:var(--shadow-sm);border-color:#0000}.an-wrap{margin-top:14px;margin-bottom:18px}.an-kpis b{word-break:break-word;font-size:15px}.an-rank li>span{font-size:12px}.pcx{flex-direction:column;gap:16px;display:flex}.pcx-card,.pcx-hero{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:16px}.pcx-card>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.pcx-card>header b{font-size:14.5px}.pcx-card>header small{color:var(--muted);font-size:11.5px}.pcx-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pcx-title{align-items:center;gap:14px;display:flex}.pcx-title-ic{color:#fff;background:linear-gradient(135deg,#34d399,#059669);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px -8px #10b98199}.pcx-title-ic svg{width:26px;height:26px}.pcx-title h1{margin:0;font-size:20px}.pcx-title p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.pcx-dial{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pcx-dial input{width:220px;height:44px;font:inherit;letter-spacing:1px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:12px;outline:none;padding:0 14px;font-size:17px;font-weight:700}.pcx-dial input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.pcx-dial button{height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:13.5px;font-weight:700}.pcx-dial-go{color:#fff;background:linear-gradient(135deg,#34d399,#059669);border:0;box-shadow:0 8px 18px -8px #10b981b3}.pcx-dial-go:hover{filter:brightness(1.08)}.pcx-dial-book{border:1px solid var(--border);color:var(--text-2);background:var(--surface-2)}.pcx-dial-book:hover{color:var(--primary);background:var(--primary-soft)}.pcx-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}@media (width<=1000px){.pcx-top{grid-template-columns:1fr}}.pcx-mode{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pcx-mode button{--c:#3b82f6;cursor:pointer;font:inherit;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.pcx-mode button[data-mode=OPEN]{--c:#16a34a}.pcx-mode button[data-mode=CLOSED]{--c:#dc2626}.pcx-mode button b{font-size:14px}.pcx-mode button small{color:var(--muted);font-size:11px}.pcx-mode button:hover{color:var(--c);border-color:color-mix(in srgb, var(--c) 40%, var(--border))}.pcx-mode button.is-on{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--c) 80%, #fff), var(--c));box-shadow:0 8px 20px -8px var(--c);border-color:#0000}.pcx-mode button.is-on small{color:#ffffffd9}.pcx-exts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pcx-ext{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:10px 12px;display:grid}.pcx-ext i{background:var(--muted);opacity:.5;border-radius:50%;grid-row:span 2;width:10px;height:10px}.pcx-ext.on i{opacity:1;background:#22c55e;animation:2.4s ease-in-out infinite liveDot;box-shadow:0 0 8px #22c55e}.pcx-ext b{font-size:13px}.pcx-ext span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pcx-ext.on{border-color:color-mix(in srgb, #22c55e 35%, var(--border))}.pcx-stats{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=1100px){.pcx-stats{grid-template-columns:repeat(3,1fr)}}.pcx-stat{--c:var(--primary);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--c);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pcx-stat.green{--c:#10b981}.pcx-stat.blue{--c:#3b82f6}.pcx-stat.red{--c:#ef4444;background:color-mix(in srgb, #ef4444 7%, var(--surface))}.pcx-stat b{color:var(--c);font-size:22px;font-weight:800}.pcx-stat span{color:var(--muted);font-size:12px}.pcx-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pcx-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:3px;padding:3px;display:flex}.pcx-seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600}.pcx-seg button:hover{color:var(--text)}.pcx-seg button.on{color:var(--primary-text);background:var(--primary);box-shadow:0 4px 10px -4px var(--primary)}.pcx-search{min-width:200px;height:38px;font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:12px;outline:none;flex:1;padding:0 12px;font-size:13px}.pcx-search:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.pcx-list{flex-direction:column;gap:6px;transition:opacity .2s;display:flex}.pcx-list.loading{opacity:.45;pointer-events:none}.pcx-day{z-index:1;color:var(--text-2);background:var(--surface-3);border-radius:10px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.pcx-item{--c:#3b82f6;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.pcx-item[data-result=missed]{--c:#ef4444}.pcx-item.open{border-color:color-mix(in srgb, var(--c) 45%, var(--border));box-shadow:0 10px 24px -14px var(--c)}.pcx-row{width:100%;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto 24px;align-items:center;gap:12px;padding:10px 12px;display:grid}.pcx-row:hover{background:color-mix(in srgb, var(--c) 6%, transparent)}.pcx-ic{--k:#3b82f6;width:36px;height:36px;color:var(--k);background:color-mix(in srgb, var(--k) 14%, transparent);border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid}.pcx-ic[data-kind=in]{--k:#10b981}.pcx-ic[data-kind=out]{--k:#3b82f6}.pcx-ic[data-kind=missed]{--k:#ef4444}.pcx-who{flex-direction:column;min-width:0;display:flex}.pcx-who b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.pcx-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pcx-res{white-space:nowrap;color:var(--muted);background:var(--surface-3);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.pcx-item[data-result=answered] .pcx-res{color:#10b981;background:#10b9811f}.pcx-item[data-result=missed] .pcx-res{color:#ef4444;background:#ef44441f}.pcx-dur,.pcx-time{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.pcx-rec{text-align:center;font-size:15px}@media (width<=700px){.pcx-row{grid-template-columns:auto minmax(0,1fr) auto}.pcx-dur,.pcx-rec{display:none}}.pcx-detail{border-top:1px dashed var(--border);padding:4px 12px 14px}.pcx-detail[hidden]{display:none}.pcx-audio{width:100%;margin:10px 0 4px;display:block}.pcx-norec{color:var(--muted);background:var(--surface-3);border-radius:10px;margin:10px 0 4px;padding:10px 12px;font-size:12.5px}.pcx-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pcx-tr{color:var(--muted);background:var(--surface-3);border-radius:10px;max-height:320px;margin:8px 0 4px;padding:10px 12px;font-size:13px;line-height:1.9;overflow-y:auto}.pcx-tr-head{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;display:flex}.pcx-tr-copy{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:3px 10px;font-size:11.5px}.pcx-tr-line{color:var(--text);cursor:pointer;border-radius:6px;gap:10px;padding:2px 6px;display:flex}.pcx-tr-line:hover{background:var(--surface)}.pcx-tr-line.on{background:var(--primary-soft);color:var(--primary)}.pcx-tr-ts{min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.pcx-btn{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text-2);font:inherit;border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:600}.pcx-btn:hover{color:var(--primary);background:var(--primary-soft)}.pcx-btn.pcx-call{color:#fff;background:linear-gradient(135deg,#34d399,#059669);border:0}.pcx-btn.pcx-call:hover{color:#fff;filter:brightness(1.08)}.pcx-empty,.pcx-error{text-align:center;color:var(--muted);padding:30px 10px;font-size:13px}.pcx-error{color:var(--danger)}:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-card,:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-hero,:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-stat{border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-stat{border-top-color:var(--c)}:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-dial input,:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-search,:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-seg{box-shadow:inset 3px 3px 7px var(--neu-d), inset -3px -3px 7px var(--neu-l);border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-item,:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-ext,:root:is([data-theme=neu],[data-theme=neu-dark]) .pcx-mode button:not(.is-on){box-shadow:var(--shadow-sm);border-color:#0000}.tp-note{border-radius:var(--radius-sm);color:var(--warn);background:var(--warn-soft);margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.6}.sess-warn{z-index:99999;color:var(--warn);background:var(--surface);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));box-shadow:var(--shadow-lg), 0 0 0 4px var(--warn-soft);direction:rtl;border-radius:14px;padding:12px 20px;font-size:13.5px;font-weight:700;animation:.3s ease-out umIn;position:fixed;top:16px;left:50%;transform:translate(-50%)}.bk{flex-direction:column;gap:16px;max-width:900px;display:flex}.bk-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:18px}.bk-card>header{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.bk-card>header b{font-size:15px}.bk-card>header small{color:var(--muted);font-size:12px}.bk-make{border-top:3px solid #14b8a6}.bk-warn{border-radius:var(--radius);color:var(--warn);background:var(--warn-soft);margin-bottom:14px;padding:10px 14px;font-size:13px}.bk-parts{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.bk-parts label{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.bk-parts label.bk-all{border-color:color-mix(in srgb, #14b8a6 45%, var(--border));background:color-mix(in srgb, #14b8a6 8%, var(--surface-2))}.bk-parts label.off{opacity:.55;cursor:not-allowed}.bk-parts small{color:var(--muted)}.bk-parts input{accent-color:#14b8a6;width:18px;height:18px}.bk-go{cursor:pointer;width:100%;height:50px;font:inherit;color:#fff;background:linear-gradient(135deg,#2dd4bf,#0f766e);border:0;border-radius:14px;font-size:15px;font-weight:800;box-shadow:0 10px 24px -10px #14b8a6b3}.bk-go:hover{filter:brightness(1.07)}.bk-go:disabled{opacity:.5;cursor:not-allowed;filter:none}.bk-status{border-radius:var(--radius);margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600}.bk-status.busy{color:var(--primary);background:var(--primary-soft)}.bk-status.ok{color:var(--ok);background:var(--ok-soft)}.bk-status.bad{color:var(--danger);background:var(--danger-soft)}.bk-note{color:var(--muted);margin:12px 0 0;font-size:12px}.bk-pass{flex-wrap:wrap;gap:8px;display:flex}.bk-pass input{min-width:180px;height:42px;font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:12px;flex:1;padding:0 12px}.bk-pass button{height:42px;font:inherit;cursor:pointer;color:var(--primary-text);background:var(--primary);border:0;border-radius:12px;padding:0 18px;font-weight:700}.bk-list{flex-direction:column;gap:8px;display:flex}.bk-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bk-ic{font-size:22px}.bk-meta{flex-direction:column;flex:1;min-width:0;display:flex}.bk-meta b{font-size:13.5px}.bk-meta small{color:var(--muted);font-size:12px}.bk-dl{color:#fff;background:linear-gradient(135deg,#2dd4bf,#0f766e);border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:700;text-decoration:none}.bk-del{border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--muted);background:var(--surface);border-radius:10px;padding:7px 12px;font-size:12.5px}.bk-del:hover{color:var(--danger);border-color:var(--danger)}.bk-empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}:root:is([data-theme=neu],[data-theme=neu-dark]) .bk-card{border-color:#0000}:root:is([data-theme=neu],[data-theme=neu-dark]) .bk-parts label,:root:is([data-theme=neu],[data-theme=neu-dark]) .bk-item{box-shadow:var(--shadow-sm);border-color:#0000}.bk-quick{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.bk-q{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.bk-q>b{font-size:14px}.bk-q>small{color:var(--muted);flex:1;font-size:12px;line-height:1.9}.bk-q .bk-go{height:44px;font-size:14px}.bk-kind{color:#14b8a6;background:#14b8a624;border-radius:999px;margin-inline-start:8px;padding:1px 9px;font-size:11px;font-weight:700;display:inline-block}:root:is([data-theme=neu],[data-theme=neu-dark]) .bk-q{box-shadow:var(--shadow-sm);border-color:#0000}@property --rail-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.rail-item.on .rail-ico{box-shadow:0 6px 16px color-mix(in srgb, var(--mc) 40%, transparent);animation:2.6s ease-in-out infinite railBreath;position:relative;overflow:visible;transform:scale(1.16);background:linear-gradient(135deg, var(--mc), color-mix(in srgb, var(--mc) 50%, #7c3aed))!important;color:#fff!important}.rail-item.on .rail-ico svg{filter:drop-shadow(0 1px 2px #00000040)}.rail-item.on .rail-ico:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--rail-ang), transparent 0 55%, var(--mc) 75%, #a78bfa 90%, transparent 100%);-webkit-mask-composite:xor;padding:2px;animation:2.4s linear infinite railRing;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rail-item.on .rail-label{background:linear-gradient(90deg, var(--mc), #7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.rail-item.on:before{animation:1.6s ease-in-out infinite alternate railBar}@keyframes railRing{to{--rail-ang:360deg}}@keyframes railBreath{0%,to{transform:translateX(var(--rs-out)) scale(1.16) translateY(0);box-shadow:-5px -5px 10px var(--rs-hi), 6px 6px 14px var(--rs-lo), inset 1px 1px 0 #ffffff59, 0 0 14px color-mix(in srgb, var(--mc) 30%, transparent)}50%{transform:translateX(var(--rs-out)) scale(1.16) translateY(-2px);box-shadow:-6px -6px 12px var(--rs-hi), 8px 8px 18px var(--rs-lo), inset 1px 1px 0 #ffffff59, 0 0 24px color-mix(in srgb, var(--mc) 55%, transparent)}}@keyframes railBar{0%{opacity:.55}to{opacity:1;box-shadow:0 0 18px var(--mc)}}@media (prefers-reduced-motion:reduce){.rail-item.on .rail-ico,.rail-item.on .rail-ico:after,.rail-item.on:before{animation:none}}.rail-item.on{--rs-out:0px;--rs-hi:#fffffff2;--rs-lo:#a3b1c6d9}html[data-theme*=dark] .rail-item.on{--rs-hi:#ffffff12;--rs-lo:#000000a6}@media (width>=769px){.rail-item.on{--rs-out:-5px}}.rail-item.on .rail-ico{transform:translateX(var(--rs-out)) scale(1.16);box-shadow:-5px -5px 10px var(--rs-hi), 6px 6px 14px var(--rs-lo), inset 1px 1px 0 #ffffff59, 0 0 16px color-mix(in srgb, var(--mc) 35%, transparent);background:radial-gradient(circle at 30% 22%, #ffffff61, transparent 55%),  linear-gradient(135deg, var(--mc), color-mix(in srgb, var(--mc) 50%, #7c3aed))!important}@media (width>=769px){.rail-brand,.rail-brand:hover{border-radius:50%;align-self:center;width:66px;height:66px;margin:0 auto 10px;background:0 0!important}.rail-brand:hover{transform:scale(1.06)}.rail-brand img.app-icon{width:62px;height:62px;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--primary) 28%, transparent));border-radius:50%}.rail-brand .rail-chev{bottom:-8px;left:-10px}html.rail-wide .rail-brand,html.rail-wide .rail-brand:hover{border-radius:32px;width:auto;height:64px;padding:0 10px 0 4px}html.rail-wide .rail-brand img.app-icon{width:56px;height:56px}}#av-notify-stack{z-index:100000;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:92px;left:24px}.av-notify{--nc:var(--primary,#4f6bed);pointer-events:auto;font:inherit;color:var(--text,inherit);background:color-mix(in srgb, var(--nc) 10%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--nc) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);direction:rtl;border-radius:14px;align-items:center;gap:12px;padding:14px 14px 16px 12px;font-size:14px;line-height:1.7;animation:.35s cubic-bezier(.2,.9,.3,1.2) both av-notify-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014}.av-notify--ok{--nc:#16a34a}.av-notify--error{--nc:#dc2626}.av-notify--warn{--nc:#ea8a0c}.av-notify__icon{color:#fff;background:var(--nc);height:34px;box-shadow:0 0 0 5px color-mix(in srgb, var(--nc) 18%, transparent);border-radius:50%;flex:0 0 34px;place-items:center;font-size:16px;font-weight:800;display:grid}.av-notify__body{flex-direction:column;flex:1;min-width:0;display:flex}.av-notify__body strong{font-weight:800}.av-notify__body span{word-break:break-word}.av-notify__close{cursor:pointer;color:inherit;opacity:.45;background:0 0;border:0;border-radius:8px;flex:none;padding:4px 6px;font-size:13px}.av-notify__close:hover{opacity:1;background:color-mix(in srgb, var(--nc) 15%, transparent)}.av-notify__bar{background:var(--nc);transform-origin:100%;height:3px;animation:linear forwards av-notify-timer;position:absolute;bottom:0;left:0;right:0}.av-notify:hover .av-notify__bar{animation-play-state:paused}.av-notify--out{animation:.3s forwards av-notify-out}@keyframes av-notify-in{0%{opacity:0;transform:translate(-40px)scale(.96)}to{opacity:1;transform:none}}@keyframes av-notify-out{to{opacity:0;transform:translate(-40px)}}@keyframes av-notify-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){#av-notify-stack{width:auto;top:12px;left:16px;right:16px}}.pc-answer-row{gap:10px;margin-top:12px;display:flex}.pc-answer-row .pc-btn{color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;padding:11px 0;font-size:15px;font-weight:700}.pc-answer-row .pc-answer{background:linear-gradient(135deg,#22c55e,#16a34a);animation:1.2s ease-in-out infinite pc-answer-pulse;box-shadow:0 6px 18px #22c55e59}.pc-answer-row .pc-reject{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 18px #ef44444d}.pc-answer-row .pc-btn:hover{filter:brightness(1.1)}.pc-answer-row .pc-btn:disabled{opacity:.75;cursor:wait;animation:none}@keyframes pc-answer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.av-shell-frame{z-index:59;background:var(--bg,#0f172a);border:0;width:100%;height:100%;position:fixed;inset:0}body.av-shell-on{overflow:hidden}body.av-shell-on .phone-cards{z-index:9100}.av-shell-child .dock{display:none!important}@media (width<=768px){body.pars{padding-top:calc(56px + env(safe-area-inset-top))}.m-top{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--bg,var(--surface));color:var(--text);border-bottom:1px solid var(--border);box-shadow:0 2px 10px #0000000f}.m-back{background:var(--surface-2);color:var(--text)}.m-tb{background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.m-tb svg,.m-tb .ico{width:20px;height:20px}.m-badge{background:var(--danger,#dc2626);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:-3px;left:-3px}.m-badge[hidden]{display:none}.m-nav{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.m-theme-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-theme-list .tp-item{border:2px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.m-theme-list .tp-item.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.m-theme-list .tp-sw{border:1px solid var(--border);background:linear-gradient(135deg, var(--a) 0 50%, var(--b) 50% 100%);border-radius:12px;width:100%;height:56px;display:block;position:relative}.m-theme-list .tp-sw:after{content:"";background:var(--c);border-radius:50%;width:18px;height:18px;position:absolute;bottom:10px;left:10px}.m-theme-list .tp-check{color:var(--primary);display:none}.m-theme-list .tp-item.on .tp-check{display:inline}.m-notif-list{flex-direction:column;gap:8px;display:flex}.m-notif-list .np-item{background:var(--surface-2);color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.m-notif-list .np-ico svg,.m-notif-list .np-ico .ico{width:22px;height:22px}.m-notif-list .np-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.m-notif-list .np-txt small{color:var(--muted);font-size:12px}.m-empty{text-align:center;color:var(--muted);padding:24px 0}.m-empty[hidden],.m-group[hidden]{display:none}}.m-rail-backdrop{display:none}@media (width<=768px){body.shell .rail{z-index:800;width:min(290px,84vw);padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));border:0;border-left:1px solid var(--border);background:var(--surface);visibility:hidden;border-radius:24px 0 0 24px;flex-direction:column;align-items:stretch;gap:10px;transition:transform .28s cubic-bezier(.2,.9,.3,1),visibility 0s linear .28s;animation:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-14px 0 40px #00000047}html.m-rail-open body.shell .rail{visibility:visible;transition:transform .28s cubic-bezier(.2,.9,.3,1),visibility;transform:none}html.m-rail-open body{overflow:hidden}body.shell .rail .rail-brand{pointer-events:none;background:0 0;align-items:center;gap:10px;width:auto;height:60px;padding:0 8px;display:flex;transform:none}body.shell .rail .rail-brand-txt{text-align:right;white-space:nowrap;color:var(--text);flex-direction:column;font-size:15px;font-weight:800;line-height:1.35;display:flex}body.shell .rail .rail-chev{display:none}body.shell .rail .rail-items{flex-direction:column;gap:4px;overflow:visible}body.shell .rail .rail-item{border-radius:14px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:8px 10px;position:relative}body.shell .rail .rail-item:active{background:var(--surface-2)}body.shell .rail .rail-item.on{background:var(--primary-soft);font-weight:800}body.shell .rail .rail-ico{border-radius:12px;width:40px;height:40px}body.shell .rail .rail-ico .ico,body.shell .rail .rail-ico svg{width:20px;height:20px}body.shell .rail .rail-label{text-align:right;white-space:nowrap;font-size:14.5px}body.shell .rail .rail-badge{margin-top:-9px;top:50%;left:10px}.m-rail-backdrop:not([hidden]){z-index:790;background:#00000073;animation:.2s ease-out mFade;display:block;position:fixed;inset:0}@keyframes mFade{0%{opacity:0}to{opacity:1}}.m-dot{background:var(--danger,#dc2626);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-2);border-radius:50%;position:absolute;top:6px;left:6px}.m-dot[hidden]{display:none}}@media (width<=768px) and (prefers-reduced-motion:reduce){body.shell .rail,html.m-rail-open body.shell .rail{transition:none}}@media (width<=768px){table.grid.m-cards td[style*=width]{width:auto!important}.dash-card .dc-body{overflow-x:hidden}.dash-card table.grid{table-layout:auto;width:100%}.dash-card table.grid td{vertical-align:middle;font-size:13px;height:auto!important;padding:9px 6px!important}.dash-card table.grid td:not(.amt):not(.money):not(.nowrap){white-space:normal;overflow-wrap:anywhere}.dash-card table.grid td.amt,.dash-card table.grid td.money{white-space:nowrap;font-weight:700}.dash-card table.grid td.nowrap,.dash-card table.grid td[style*=width]{white-space:nowrap}.m-grid .ico-tile{background:color-mix(in srgb, var(--tone,var(--primary)) 16%, transparent);color:var(--tone,var(--primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone,var(--primary)) 28%, transparent);border-radius:14px;place-items:center;display:grid}.m-grid .ico-tile svg,.m-grid .ico-tile .ico{width:24px;height:24px}.m-top,.m-nav{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border-color:color-mix(in srgb, var(--border) 55%, transparent)}.m-top{background:color-mix(in srgb, var(--bg,var(--surface)) 70%, transparent);box-shadow:none}.m-nav{background:color-mix(in srgb, var(--surface) 74%, transparent)}.m-back,.m-tb{background:color-mix(in srgb, var(--text) 8%, transparent)}body.pars{padding-top:calc(80px + env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom))}.m-top{top:calc(8px + env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border-radius:22px;gap:8px;height:62px;padding:0 8px;left:10px;right:10px;box-shadow:0 12px 32px -14px #00000073}.m-logo{isolation:isolate;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.m-logo:before{content:"";z-index:-2;background:conic-gradient(from var(--edge-angle), #22d3ee, #3b82f6, #6366f1, #a855f7, #ec4899, #22d3ee);filter:drop-shadow(0 0 6px #6366f18c);border-radius:50%;animation:5s linear infinite edgeSpin;position:absolute;inset:-1px}.m-logo:after{content:"";z-index:-1;background:var(--surface);border-radius:50%;position:absolute;inset:2px}.m-logo img{border-radius:50%;width:36px;height:36px;transition:transform .4s cubic-bezier(.2,.9,.3,1.35)}.m-logo:active img{transform:scale(.88)}html.m-rail-open .m-logo img{transform:rotate(-120deg)scale(.92)}.m-logo .m-dot{top:0;left:0}.m-back{width:34px;height:34px;color:var(--muted);border-radius:11px;flex:none;font-size:24px;background:0 0!important}.m-titles{flex-direction:column;flex:1;justify-content:center;min-width:0;line-height:1.3;display:flex}.m-titles small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.m-top .m-titles .m-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:15.5px;font-weight:800;overflow:hidden}.m-tb{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:14px;width:40px;height:40px;transition:transform .15s}.m-tb:active{transform:scale(.88)}.m-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 76%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border-radius:26px;align-items:end;padding:6px;overflow:visible;box-shadow:0 16px 36px -14px #00000080}.m-nav a{z-index:1;color:var(--muted);border-radius:20px;gap:2px;padding:7px 2px 5px;font-size:10.5px;font-weight:600;transition:color .25s;position:relative;background:0 0!important}.m-nav .m-ico{place-items:center;width:30px;height:30px;transition:transform .35s cubic-bezier(.2,.9,.3,1.4);display:grid}.m-nav .m-lbl{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.m-nav a.on{color:var(--primary);font-weight:800}.m-nav a.on .m-ico{transform:translateY(-2px)scale(1.08)}.m-nav a:active .m-ico{transform:scale(.82)}.m-pill{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--primary) 14%, transparent);width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:20px;transition:left .38s cubic-bezier(.2,.9,.3,1.15),width .38s cubic-bezier(.2,.9,.3,1.15),opacity .2s;position:absolute;top:6px;bottom:6px;left:0}.m-pill:after{content:"";background:var(--primary);width:18px;height:3px;box-shadow:0 0 10px var(--primary);border-radius:3px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.m-nav a.m-fab{color:var(--text)}.m-nav a.m-fab .m-ico{color:#fff;background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 50%, #a855f7));width:58px;height:58px;box-shadow:0 14px 26px -8px color-mix(in srgb, var(--primary) 80%, transparent), 0 0 0 5px color-mix(in srgb, var(--surface) 80%, transparent);border-radius:20px;margin-top:-30px;margin-bottom:1px}.m-nav a.m-fab .m-ico svg,.m-nav a.m-fab .m-ico .ico{width:28px;height:28px}.m-nav a.m-fab:active .m-ico{transform:scale(.9)rotate(-10deg)}.m-nav a.m-fab.on .m-ico{transform:translateY(-2px)}.dock{bottom:calc(100px + env(safe-area-inset-bottom))}.chat-toasts{bottom:calc(164px + env(safe-area-inset-bottom))}.touch-keys{bottom:calc(100px + env(safe-area-inset-bottom))!important}}@media (width<=768px) and (prefers-reduced-motion:reduce){.m-logo:before{animation:none}.m-pill,.m-nav .m-ico,.m-logo img{transition:none}}@media (width<=768px){.m-list{flex-direction:column;gap:10px;display:flex!important}.mi-type{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.mi-type.t-sale{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.mi-type.t-purchase{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.mi-type.t-sale_return,.mi-type.t-purchase_return{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.mi-type.t-quote,.mi-type.t-purchase_quote{color:#a855f7;background:#a855f729}.m-stmt .mst-desc{font-size:14px;font-weight:700}.m-stmt .mst-q{color:#a855f7;background:#a855f729}.m-stmt .mt-quote{opacity:.85;border-style:dashed}.m-stmt .mt-opening{background:var(--surface-2)}.m-stmt .ms-foot b{font-size:13px}.m-bal .mb-sec{color:var(--muted);margin:6px 4px -2px;font-size:12.5px;font-weight:700}.m-bal .mb-main{color:inherit;text-decoration:none;display:block}.m-bal .mb-deb{border-right:4px solid var(--danger)}.m-bal .ms-qty.mb-bank{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.m-bal .ms-qty.mb-zero{background:var(--surface-2);color:var(--muted);font-size:12px}.m-bal .mb-tel{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);direction:ltr;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}}.rail-item[data-mod=home]{--mc:#8b5cf6}.rail-item[data-mod=crm]{--mc:#3b82f6}.rail-item[data-mod=site]{--mc:#06b6d4}.rail-item[data-mod=prices]{--mc:#f59e0b}.rail-item[data-mod=accounting]{--mc:#6366f1}.rail-item[data-mod=live]{--mc:#ef4444}.rail-item[data-mod=phone]{--mc:#10b981}.rail-item[data-mod=server]{--mc:#64748b}.rail-item[data-mod=backup],.rail-item[data-mod=backups]{--mc:#14b8a6}.rail-item[data-mod=analytics]{--mc:#a855f7}@keyframes railRing2{to{transform:rotate(360deg)}}@keyframes railGlow2{0%,to{box-shadow:0 8px 22px color-mix(in srgb, var(--mc) 50%, transparent), 0 0 0 4px color-mix(in srgb, var(--mc) 16%, transparent), inset 0 1px 0 #ffffff59}50%{box-shadow:0 10px 30px color-mix(in srgb, var(--mc) 70%, transparent), 0 0 0 6px color-mix(in srgb, var(--mc) 10%, transparent), inset 0 1px 0 #ffffff59}}@keyframes railBadge2{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (width>=769px){html body .rail{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:color-mix(in srgb, var(--surface) 80%, transparent)!important;border:1px solid color-mix(in srgb, var(--border) 75%, transparent)!important;box-shadow:0 12px 40px #0003,inset 1px 0 #ffffff12!important}html body .rail-brand{isolation:isolate;position:relative}html body .rail-brand:after{content:"";z-index:-1;pointer-events:none;opacity:.95;background:conic-gradient(#3b82f6,#a855f7,#ec4899,#f59e0b,#10b981,#06b6d4,#3b82f6);border-radius:50%;animation:7s linear infinite railRing2;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}html body .rail-items{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:8px;margin-top:8px;padding-top:12px;padding-right:8px}html body .rail-item{transition:color .2s;position:relative}html body .rail-item .rail-ico{border-radius:14px;width:44px;height:44px;background:linear-gradient(145deg, color-mix(in srgb, var(--mc) 22%, transparent), color-mix(in srgb, var(--mc) 7%, transparent))!important;color:var(--mc)!important;border:1px solid color-mix(in srgb, var(--mc) 26%, transparent)!important;transition:transform .28s cubic-bezier(.3,1.6,.5,1),background .2s,box-shadow .25s!important;animation:none!important;box-shadow:inset 0 1px #ffffff1f!important}html body .rail-item .rail-ico svg{width:21px;height:21px}html body .rail-item .rail-label{color:var(--muted);font-size:10.5px;font-weight:600;transition:color .2s;box-shadow:none!important;background:0 0!important}html body .rail-item:hover .rail-ico{transform:translateY(-3px)scale(1.07);background:linear-gradient(145deg, color-mix(in srgb, var(--mc) 38%, transparent), color-mix(in srgb, var(--mc) 16%, transparent))!important;box-shadow:0 8px 20px color-mix(in srgb, var(--mc) 38%, transparent), inset 0 1px 0 #ffffff29!important}html body .rail-item:hover .rail-label{color:var(--mc)}html body .rail-item.on .rail-ico{transform:scale(1.1);background:linear-gradient(145deg, var(--mc), color-mix(in srgb, var(--mc) 62%, #000))!important;color:#fff!important;border-color:#0000!important;animation:2.6s ease-in-out infinite railGlow2!important}html body .rail-item.on .rail-ico:after{display:none!important}html body .rail-item .rail-ico{position:relative;overflow:visible!important}html body .rail-item.on .rail-ico:before{content:"";background:var(--mc);width:4px;height:30px;box-shadow:0 0 12px var(--mc), 0 0 3px var(--mc);border-radius:4px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}html body .rail-item.on .rail-ico svg{filter:drop-shadow(0 1px 2px #0000004d)}html body .rail-item.on .rail-label{color:var(--mc)!important;font-weight:800!important}html body .rail-item.on:before{display:none!important}html body .rail-badge{border:2px solid var(--surface);z-index:2;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:15px;animation:2.2s ease-in-out infinite railBadge2;box-shadow:0 3px 10px #e11d488c;color:#fff!important;background:linear-gradient(135deg,#f43f5e,#dc2626)!important}}@media (prefers-reduced-motion:reduce){html body .rail-brand:after,html body .rail-item.on .rail-ico,html body .rail-badge{animation:none!important}}@media (width>=769px){html.rail-wide body .rail-brand:after{display:none!important}html.rail-wide body .rail-brand img.app-icon{border-radius:50%;box-shadow:0 0 0 2px #22d3eeb3,0 0 14px #a78bfa8c!important}}.dl [hidden]{display:none!important}.dl-tabs{margin:12px 18px 0}.dl-tabs .dl-line{flex:1}.dl-match{text-align:center;color:var(--accent,#ff8a1f);white-space:nowrap;text-overflow:ellipsis;margin:-2px 18px 4px;font-size:13px;font-weight:600;overflow:hidden}.dl-book{flex-direction:column;gap:8px;height:400px;margin:12px 18px 0;display:flex}@media (width<=600px){.dl-book{height:52vh}}.dl-search{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);width:100%;color:inherit;font:inherit;border-radius:14px;outline:none;padding:10px 14px;font-size:14px}.dl-search:focus{border-color:var(--accent,#ff8a1f);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#ff8a1f) 22%, transparent)}.dl-blist{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding-inline-end:4px;overflow-y:auto}.dl-bsec{opacity:.7;padding:10px 4px 4px;font-size:12px;font-weight:700}.dl-brow{border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:4px 10px;padding:8px;transition:background .15s;display:grid}.dl-brow:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.dl-av{color:#fff;background:linear-gradient(135deg,#ff9a3c,#ff6a00);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}.dl-k-mine .dl-av{background:linear-gradient(135deg,#6a8dff,#8b5cf6)}.dl-k-ext .dl-av{background:linear-gradient(135deg,#22c55e,#0ea5a4)}.dl-binfo{flex-direction:column;gap:1px;min-width:0;display:flex}.dl-binfo b,.dl-binfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl-binfo b{font-size:14px}.dl-binfo small{opacity:.65;font-size:11.5px}.dl-star{color:inherit;opacity:.4;cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1;transition:opacity .15s,transform .15s}.dl-star:hover{opacity:.9;transform:scale(1.15)}.dl-star.is-on{color:#f5b301;opacity:1}.dl-bnums{flex-wrap:wrap;grid-column:2/4;gap:6px;display:flex}.dl-bnums .dl-chip{align-items:center;gap:6px;display:inline-flex}.dl-bnums .dl-chip small{opacity:.7;font-size:10.5px}.dl-book .dl-chip:focus-visible{outline:2px solid var(--accent,#ff8a1f);outline-offset:2px}.dl-bempty{text-align:center;opacity:.6;padding:28px 8px 10px;font-size:13px}.dl-bmore{text-align:center;opacity:.6;padding:8px;font-size:12px}.dl-bdial{margin:8px auto 0;display:block}.rm-toasts{z-index:9999;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:84px;left:24px}.rm-toast{background:var(--surface);color:var(--text);border:1px solid var(--border);border-right:4px solid #f59e0b;border-radius:16px;padding:12px 14px;animation:.25s ease-out rm-in;box-shadow:0 12px 32px #00000047}.rm-toast>b{color:#f59e0b;font-size:14px;display:block}.rm-toast>p{white-space:pre-line;margin:6px 0 4px;font-size:13.5px;line-height:1.8}.rm-toast>small{color:var(--muted);font-size:12px;display:block}.rm-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rm-acts button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:700}.rm-acts button.ok{color:#fff;background:#16a34a;border-color:#16a34a}.rm-acts button.x{margin-right:auto}@keyframes rm-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.cb-pop{z-index:10000;background:var(--surface);width:min(330px,100vw - 16px);color:var(--text);border:1px solid var(--border);border-top:3px solid #f59e0b;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;box-shadow:0 14px 36px #0000004d}.cb-pop>b{font-size:13.5px}.cb-pop input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:9px;padding:7px 10px;font-size:12.5px}.cb-opts{flex-wrap:wrap;gap:6px;display:flex}.cb-opts button{color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b;border-radius:9px;flex:1;padding:8px 6px;font-size:12.5px;font-weight:700}.cb-opts button:hover{color:#fff;background:#f59e0b}.cb-opts button:disabled{opacity:.5;cursor:wait}.cb-pop small{min-height:1em;font-size:12px}.cb-pop small.ok{color:var(--ok);font-weight:700}.cb-pop small.bad{color:var(--danger)}.cb-custom{border-top:1px dashed var(--border);gap:6px;padding-top:8px;display:flex}.cb-custom select,.cb-custom input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:9px;padding:7px 8px;font-size:12.5px}.cb-custom select{flex:1;min-width:0}.cb-custom input{width:auto}.cb-custom button{color:#fff;font:inherit;cursor:pointer;background:#f59e0b;border:0;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:700}.cb-custom button:disabled{opacity:.5;cursor:wait}@media (width>=601px){[aria-label=شماره‌گیر]{overscroll-behavior:contain;scrollbar-width:thin;width:clamp(290px,36vh,380px);max-height:calc(100vh - 16px);overflow-y:auto}[aria-label=شماره‌گیر] .dl-head{padding:clamp(8px,1.5vh,18px) 16px clamp(4px,.8vh,10px)}[aria-label=شماره‌گیر] .dl-mode,[aria-label=شماره‌گیر] .dl-display,[aria-label=شماره‌گیر] .dl-search{margin-top:clamp(4px,.8vh,12px)}[aria-label=شماره‌گیر] .dl-display{min-height:0;padding-block:clamp(6px,1.2vh,16px)}[aria-label=شماره‌گیر] .dl-pad{gap:clamp(6px,1.1vh,14px) clamp(12px,1.8vh,22px);margin:clamp(8px,1.4vh,16px) 16px 0}[aria-label=شماره‌گیر] .dl-key,[aria-label=شماره‌گیر] .dl-call{width:clamp(42px,6vh,72px);height:clamp(42px,6vh,72px)}[aria-label=شماره‌گیر] .dl-d{font-size:clamp(17px,2.3vh,26px);line-height:1.1}[aria-label=شماره‌گیر] .dl-key small{min-height:0;margin-top:1px;font-size:clamp(7px,.8vh,9px)}[aria-label=شماره‌گیر] .dl-lines{margin-top:clamp(6px,1.2vh,16px)}[aria-label=شماره‌گیر] .dl-callrow{margin-block:clamp(8px,1.4vh,18px)}[aria-label=شماره‌گیر] .dl-call svg{width:42%;height:42%}[aria-label=شماره‌گیر] .dl-recent,[aria-label=شماره‌گیر] .dl-hist{margin-top:clamp(6px,1.2vh,16px)}[aria-label=شماره‌گیر] .dl-book{height:clamp(240px,42vh,400px);margin-top:clamp(6px,1.2vh,12px)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s ease-in both mo-vt-out}::view-transition-new(root){animation:.34s cubic-bezier(.2,.8,.2,1) both mo-vt-in}@keyframes mo-vt-out{to{opacity:0;filter:blur(4px);transform:translateY(-8px)scale(.995)}}@keyframes mo-vt-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.995)}}body.shell .rail{view-transition-name:mo-rail}.cs-side{view-transition-name:mo-cs-side}body.shell .topbar2 .tb-end{view-transition-name:mo-tb-end}.cs-item.on{view-transition-name:mo-cs-on}body.shell .rail .rail-item.on .rail-ico{view-transition-name:mo-rail-on}::view-transition-group(mo-cs-on){animation-duration:.4s;animation-timing-function:cubic-bezier(.3,1.25,.4,1)}::view-transition-group(mo-rail-on){animation-duration:.4s;animation-timing-function:cubic-bezier(.3,1.25,.4,1)}::view-transition-old(mo-rail){animation:none}::view-transition-new(mo-rail){animation:none}::view-transition-old(mo-cs-side){animation:none}::view-transition-new(mo-cs-side){animation:none}::view-transition-old(mo-tb-end){animation:none}::view-transition-new(mo-tb-end){animation:none}.mo-rise{animation:.55s cubic-bezier(.2,.8,.2,1) both mo-rise;animation-delay:var(--mo-d,0s)}@keyframes mo-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}}.mo-seg>:not(.mo-thumb){z-index:1;position:relative}.mo-seg>.on,.mo-seg>.active,.mo-seg>[aria-selected=true]{box-shadow:none!important;background:0 0!important}.mo-thumb{z-index:0;pointer-events:none;transition:transform .38s cubic-bezier(.3,1.25,.4,1),width .38s cubic-bezier(.3,1.25,.4,1),height .2s,opacity .2s;position:absolute;top:0;left:0}body.shell:not([data-module=accounting]) :is(.dk-card,.pn-card,.tm-card,.dash-card,.dk-kpi){transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}body.shell:not([data-module=accounting]) :is(.dk-card,.pn-card,.tm-card,.dk-kpi):hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000024}body.shell :is(.dk-btn,.dk-a,.cs-item,.pn-btn,.tb-btn){transition:transform .12s,background .15s,color .15s,box-shadow .15s,filter .15s}body.shell :is(.dk-btn,.dk-a,.cs-item,.pn-btn,.tb-btn,.att-big,.att-c):active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.mo-rise{animation:none!important}.mo-thumb{transition:none!important}}
