@import url(https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&family=Rubik:wght@500;600;700;800&display=swap);.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.shell[data-v-d7695394]{display:flex;min-height:100vh}.sidebar[data-v-d7695394]{width:240px;flex:none;background:var(--surface);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh}.brand[data-v-d7695394]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 8px 18px}.brand__logo[data-v-d7695394]{display:flex;align-items:center;min-height:44px;color:var(--brand)}.brand__img[data-v-d7695394]{max-height:52px;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:0}.brand__name[data-v-d7695394]{font-size:19px;font-weight:800;letter-spacing:-.5px}.nav[data-v-d7695394]{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.navitem__ico[data-v-d7695394]{display:grid;place-items:center;width:20px}.sidebar__foot[data-v-d7695394]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.userbox[data-v-d7695394]{display:flex;align-items:center;gap:10px;padding:6px 8px}.userbox__info[data-v-d7695394]{min-width:0;flex:1}.userbox__name[data-v-d7695394]{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userbox__role[data-v-d7695394]{font-size:12px}.main[data-v-d7695394]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-d7695394]{height:64px;display:flex;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.topbar__title[data-v-d7695394]{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0}.content[data-v-d7695394]{padding:24px 28px;flex:1}.hamburger[data-v-d7695394]{display:none;width:40px;height:40px;border-radius:var(--r-md);color:var(--ink)}.hamburger[data-v-d7695394]:hover{background:var(--surface-2)}.backdrop[data-v-d7695394],.bottomnav[data-v-d7695394]{display:none}@media (max-width:1023px){.sidebar[data-v-d7695394]{position:fixed;right:0;left:auto;top:0;height:100vh;z-index:60;width:min(280px,86vw);transform:translateX(100%);transition:transform .25s ease;box-shadow:var(--shadow-lg);border-inline-start:1px solid var(--border)}.sidebar.open[data-v-d7695394]{transform:translateX(0)}.backdrop[data-v-d7695394]{display:block;position:fixed;inset:0;background:rgba(10,14,25,.5);z-index:55}.hamburger[data-v-d7695394]{display:grid;place-items:center}.topbar[data-v-d7695394]{padding:0 16px}.content[data-v-d7695394]{padding:18px 16px}}@media (max-width:720px){.bottomnav[data-v-d7695394]{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.bnav[data-v-d7695394]{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink-3);font-weight:600;padding:4px 8px;border-radius:var(--r-md);flex:1}.bnav small[data-v-d7695394]{font-size:10.5px}.bnav.on[data-v-d7695394]{color:var(--brand-ink)}.content[data-v-d7695394]{padding-bottom:76px}}:root,:root[data-theme=light]{--app-bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--surface-hover:#f5f6fa;--border:#e6e9f0;--border-strong:#c3c8d4;--ink:#1c1f3b;--ink-2:#4b5066;--ink-3:#8a90a6;--brand:#2566e8;--brand-deep:#1b4fd0;--brand-soft:#e8f0fe;--brand-ink:#1a53d0;--c-green:#00c875;--c-green-d:#00a05f;--c-orange:#fdab3d;--c-red:#e2445c;--c-purple:#a25ddc;--c-teal:#00c2c7;--c-blue:#579bfc;--c-gray:#9aa4b2;--t-green:rgba(0,200,117,.14);--t-orange:rgba(253,171,61,.16);--t-red:rgba(226,68,92,.13);--t-purple:rgba(162,93,220,.14);--t-blue:rgba(87,155,252,.15);--t-gray:rgba(154,164,178,.18);--r-sm:7px;--r-md:11px;--r-lg:16px;--r-xl:22px;--shadow-sm:0 1px 3px rgba(20,23,43,.06),0 1px 2px rgba(20,23,43,.04);--shadow-md:0 4px 14px rgba(20,23,43,.1);--shadow-lg:0 12px 32px rgba(20,23,43,.16);--shadow-pop:0 8px 24px rgba(20,23,43,.18);--font:"Assistant",system-ui,"Segoe UI",Arial,sans-serif;--font-num:"Rubik",system-ui,sans-serif}:root[data-theme=dark]{--app-bg:#14172b;--surface:#1e2138;--surface-2:#262a45;--surface-hover:#2c3052;--border:#333858;--border-strong:#454b73;--ink:#edeff7;--ink-2:#b9bfd6;--ink-3:#8189ad;--brand:#4a82f5;--brand-deep:#2566e8;--brand-soft:rgba(37,102,232,.2);--brand-ink:#9cbcff;--c-green:#00c875;--c-green-d:#2ee6a0;--c-orange:#fdab3d;--c-red:#ff5d72;--c-purple:#b06fe6;--c-teal:#1ad3d8;--c-blue:#6aa8ff;--c-gray:#7d8699;--t-green:rgba(0,200,117,.18);--t-orange:rgba(253,171,61,.2);--t-red:rgba(255,93,114,.18);--t-purple:rgba(176,111,230,.2);--t-blue:rgba(106,168,255,.2);--t-gray:rgba(125,134,153,.22);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 14px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.5);--shadow-pop:0 8px 24px rgba(0,0,0,.45)}.num{font-family:var(--font-num);font-feature-settings:"tnum"}*{box-sizing:border-box}#app,body,html{height:100%;margin:0}body{font-family:var(--font);background:var(--app-bg);color:var(--ink);direction:rtl;-webkit-font-smoothing:antialiased;font-size:14px}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:20px;border:3px solid transparent;background-clip:padding-box}.row{align-items:center}.col,.row{display:flex;gap:10px}.col{flex-direction:column}.wrap-gap{display:flex;flex-wrap:wrap;gap:10px}.spacer{margin-inline-start:auto}.muted{color:var(--ink-3)}.center{display:grid;place-items:center}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px}.panel--flush{padding:0;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--r-md);transition:filter .14s,background .14s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled){filter:brightness(.96)}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(37,102,232,.3)}.btn--ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--border)}.btn--green{background:var(--c-green);color:#fff;box-shadow:0 4px 12px rgba(0,200,117,.3)}.btn--danger{background:var(--c-red);color:#fff}.btn--sm{padding:6px 12px;font-size:13px}.btn--block{width:100%}.btn--icon{padding:8px;width:36px;height:36px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-weight:700;font-size:13px;padding:5px 14px;border-radius:var(--r-sm);white-space:nowrap;min-width:80px}.pill--green{background:var(--c-green)}.pill--orange{background:var(--c-orange)}.pill--red{background:var(--c-red)}.pill--purple{background:var(--c-purple)}.pill--teal{background:var(--c-teal)}.pill--blue{background:var(--c-blue)}.pill--gray{background:var(--c-gray)}.pill--ghost{border:1px dashed var(--border-strong)}.chip,.pill--ghost{background:var(--surface-2);color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;padding:4px 11px;border-radius:20px;border:1px solid var(--border)}.chip--active{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.clickable{cursor:pointer}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.seg button{padding:7px 15px;border-radius:7px;font-weight:700;font-size:13px;color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.search{display:inline-flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:30px;padding:9px 16px;color:var(--ink-3);min-width:220px}.search input{border:none;background:none;outline:none;color:var(--ink);width:100%;font-size:14px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.3px}.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 13px;color:var(--ink);font-size:14px;font-family:inherit;outline:none;transition:border-color .14s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.textarea{resize:vertical;min-height:84px}.avatar{border-radius:50%;display:grid;place-items:center;font-weight:700;flex:none;width:40px;height:40px;font-size:15px;background:var(--brand-soft);color:var(--brand-ink)}.toggle{width:44px;height:25px;border-radius:20px;padding:3px;background:var(--c-green);display:flex;transition:background .15s,justify-content .15s}.toggle.off{background:var(--border-strong);justify-content:flex-end}.toggle .knob{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.navitem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);color:var(--ink-2);font-weight:600;font-size:14.5px;position:relative;cursor:pointer}.navitem:hover{background:var(--surface-hover)}.navitem .b{margin-inline-start:auto;background:var(--t-gray);color:var(--ink-2);font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:20px;min-width:22px;text-align:center}.navitem.on{background:var(--brand-soft);color:var(--brand-ink)}.navitem.on .b{background:var(--brand);color:#fff}.navitem.on:before{content:"";position:absolute;inset-inline-start:-12px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:4px;background:var(--brand)}.tbl{width:100%;border-collapse:collapse}.tbl th{background:var(--surface-2);font-size:12px;font-weight:700;color:var(--ink-3);text-align:start;padding:11px 12px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--border)}.tbl td{padding:12px;font-size:13.5px}.tbl tr:hover td{background:var(--surface-hover)}.tbl tr{cursor:pointer}.overlay{position:fixed;inset:0;background:rgba(10,14,25,.55);display:grid;place-items:center;z-index:200;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:92vh;overflow:auto;padding:22px}.modal--wide{max-width:820px}.xbtn{width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);display:grid;place-items:center}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px;cursor:pointer;transition:transform .14s,box-shadow .14s}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tile__val{font-family:var(--font-num);font-size:30px;font-weight:800;letter-spacing:-.5px}.tile__lbl{font-size:13px;font-weight:700;color:var(--ink-3);margin-top:2px}.bar{height:10px;background:var(--surface-2);overflow:hidden}.bar,.bar>span{border-radius:20px}.bar>span{display:block;height:100%;background:var(--brand)}.divider{height:1px;background:var(--border);margin:16px 0}.empty{text-align:center;color:var(--ink-3);padding:40px 20px;font-weight:600}.spin{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translateX(50%);background:var(--ink);color:#fff;padding:12px 22px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:400;font-weight:600}.toast--error{background:var(--c-red)}.toast--ok{background:var(--c-green)}@media (max-width:760px){.search{flex:1 1 100%;min-width:0}.seg{flex-wrap:wrap}.btn{padding:10px 14px}}@media (max-width:700px){.tbl thead{display:none}.tbl tr{display:block;border:1px solid var(--border);border-radius:var(--r-md);margin:0 10px 10px;background:var(--surface);padding:4px 12px;box-shadow:var(--shadow-sm)}.tbl td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;padding:9px 0;font-size:13.5px;text-align:start}.tbl td:not(:last-child){border-bottom:1px solid var(--border)}.tbl td:before{content:attr(data-label);font-weight:700;color:var(--ink-3);flex:none}.tbl td:empty{display:none}.panel--flush{padding-top:10px}.overlay{padding:0;align-items:flex-end}.modal,.modal--wide{max-width:100%;width:100%;max-height:92vh;border-radius:var(--r-lg) var(--r-lg) 0 0}}